Container Virtual NIC Routing for Network Topology Flexibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network systems lack efficient methods for routing packets within a host using containers, limiting dynamic and flexible network topologies and configurations.

Innovation Solution

The method involves receiving packets in a network interface card (NIC), classifying them, placing them in a receive ring, sending them to a virtual NIC associated with the receive ring, and routing them to a packet destination using a container, allowing for arbitrary network topologies and dynamic routing within containers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional network routing methods are used, then network traffic can be transmitted between systems, but flexible and dynamic routing within host containers is not achieved

Engineering Contradiction:
Improverouting flexibilityVSAvoidnetwork configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments network routing by creating virtual network interface cards (virtual NICs) that are associated with specific containers. Each container can have its own virtual NIC, allowing network traffic to be segmented and routed independently to different container destinations within the host system, thereby achieving flexible routing without complex global configuration.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a virtual NIC as an intermediary component between the physical NIC and container destinations. The virtual NIC receives packets from the physical NIC, determines the appropriate container destination, and forwards packets accordingly. This intermediary enables dynamic routing within containers while simplifying the overall network configuration management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If packets are routed directly to destinations, then transmission efficiency is maintained, but isolated execution environments and virtual network configurations cannot be supported

Engineering Contradiction:
Improvevirtual network configurationVSAvoidpacket transmission efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The virtual NIC serves as an intermediary that enables virtual network configurations and container isolation while maintaining transmission efficiency. By processing routing decisions at the virtual NIC level rather than requiring complex software routing for each packet, the system supports virtual network topologies without significantly impacting packet transmission performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If multiple network configurations are supported, then versatile network topologies are achieved, but system complexity increases

Engineering Contradiction:
Improvenetwork topology flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments network configurations into container-specific virtual NICs, where each virtual NIC is associated with a particular container and its network requirements. This segmentation allows multiple network topologies and configurations to coexist within the host system, with each container managing its own network stack independently, thereby reducing overall system complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7738457B2Method and system for virtual routing using containers
Publication Date: 2010.06.15 ORACLE AMERICAN INC
  • US7738457B2 patent drawing
  • US7738457B2 patent drawing
  • US7738457B2 patent drawing

AI summary

In general, the invention relates to a method for routing a packet. The method includes receiving the packet in a network interface card (NIC), classifying the packet, placing the packet in a receive ring of the NIC, sending the packet to a virtual NIC associated with the receive ring, sending the packet to a first container associated with the virtual NIC, and routing the packet to a packet destination using the first container.