Isolated Control Plane for Secure Multi-Carrier IPv6 Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Routers face challenges in managing IPv6 addresses from multiple carriers, leading to packet loss and compatibility issues when devices use incompatible addresses for Internet connections, and there is a security risk due to the interconnection of data and control planes.

Innovation Solution

Implementing a router with a data plane for routing functions and a control plane for non-routing functions, isolated via a virtual local area network, where the data plane assigns public and private IP addresses, and performs network address translation to ensure compatible IPv6 addresses and secure communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the data plane and control plane are interconnected to enable routing and non-routing functions, then the router can perform comprehensive operations, but security risks increase due to potential malicious access to the control plane

Engineering Contradiction:
Improverouting and non-routing functionsVSAvoidsecurity risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The router is divided into two separate planes: data plane and control plane. Each plane operates independently with its own IP address space. The data plane handles routing functions while the control plane handles non-routing functions, reducing security risks by isolating the control plane from direct Internet exposure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A network address translation (NAT) mechanism is introduced as an intermediary between the control plane and the Internet. The data plane acts as a mediator that translates packets between the control plane's private IP address and the router's public IP address, allowing the control plane to access the Internet indirectly while maintaining security isolation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If devices use IPv6 addresses from multiple carriers, then network connectivity is improved, but packet loss occurs due to incompatible addresses

Engineering Contradiction:
Improvemulti-carrier connectivityVSAvoidpacket delivery
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The router dynamically changes the source IP address parameter in outgoing packets based on the carrier network being used. When a device sends a packet to the Internet, the router translates the packet's source address to an appropriate public IPv6 address from the selected carrier, ensuring compatibility with the external network while maintaining multi-carrier connectivity.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If NAT is used to share a single address, then address conservation is achieved, but individual device addressing capability is reduced

Engineering Contradiction:
ImproveIP address usageVSAvoiddevice addressing
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The NAT system dynamically assigns and translates IP addresses based on real-time network conditions and device needs. Each device can be assigned a unique private IPv6 address for local network identification, while the router dynamically translates these to appropriate public addresses when devices need to communicate with the Internet, combining address conservation with individual addressing capability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250310251A1Isolated control plane
Publication Date: 2025.10.02 PERFTECH INC
  • US20250310251A1 patent drawing
  • US20250310251A1 patent drawing
  • US20250310251A1 patent drawing

AI summary

An example operation may include one or more of establishing a network between a control plane configured to control non-routing functions and a data plane configured to control routing functions, assigning a local Internet Protocol (IP) address to the kernel stack and a public IP address to the control plane, receiving, via the data plane, a packet from the kernel stack via the network, where the packet includes the local IP address of the kernel stack, and replacing, via the data plane, the local IP address of the kernel stack in the packet with the public IP address of the control plane and transmitting the packet to the Internet.