Container Network Address Sharing via Unique Label Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The limited number of unique IP addresses restricts the scalability of zone implementations in operating system environments, as each logical network interface requires a unique address, leading to a limitation in the number of zones that can be isolated.

Innovation Solution

A mechanism is introduced to share a network address among multiple zones, using unique labels to forward packets to specific containers, ensuring isolation and uniqueness without limiting container scalability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each logical network interface is assigned a unique IP address to ensure proper routing and isolation, then network communication reliability is improved, but the limited number of available IP addresses restricts the number of zones that can be implemented

Engineering Contradiction:
Improvenetwork communication reliabilityVSAvoidzone scalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

Multiple logical network interfaces (from different zones) are merged to share a single physical network interface and IP address. The system combines packet reception from the shared interface with label-based routing to distinguish and deliver packets to the appropriate zone, enabling multiple zones to coexist with limited IP addresses while maintaining isolation and communication reliability

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A label-based intermediary mechanism is introduced between the shared network interface and the individual zones. Each packet is tagged with a label identifying its destination zone, and the system uses this label as an intermediate identifier to route packets correctly despite multiple zones sharing the same IP address, thus resolving the conflict between address sharing and packet delivery reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple zones share a single network address to overcome IP address limitations, then zone scalability is improved, but maintaining unique identification and isolation for each zone becomes more complex

Engineering Contradiction:
Improvezone scalabilityVSAvoidpacket routing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system adds a new dimension (label) to packet identification beyond the traditional IP address. By introducing labels as an additional identifier dimension, multiple zones can share the same IP address while being distinguished by their unique labels, enabling scalability without increasing routing complexity significantly

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The packet routing process is segmented into distinct stages: receiving packets on the shared interface, examining labels to identify the destination zone, and forwarding to the appropriate zone. This segmentation simplifies the overall complexity by breaking down the routing decision into manageable steps rather than requiring complex address allocation schemes

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8938554B2Mechanism for enabling a network address to be shared by multiple labeled containers
Publication Date: 2015.01.20 SUN MICROSYSTEMS INC
  • US8938554B2 patent drawing
  • US8938554B2 patent drawing
  • US8938554B2 patent drawing

AI summary

A mechanism is disclosed for enabling a network address to be shared by multiple containers. By allowing multiple containers to share a network address, a limit on network addresses does not limit the number of containers that can be implemented. Despite the fact that the network address is shared by multiple containers, the uniqueness and isolation of each container is still maintained. In one implementation, this is achieved by associating a unique label with each container. With this unique label, it is possible to forward a packet destined for the shared network address to a specific container despite the fact that multiple containers share the same network address. Thus, with this mechanism, it is possible to achieve container isolation and uniqueness without limiting container scalability.