Multiple TCP/IP Stack Processors for Subnet Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data center systems face challenges in managing network traffic segregation and resource allocation, leading to issues such as cumbersome static route management, security risks, and resource competition among network applications, which hinder efficient communication and security across Layer 3 boundaries.

Innovation Solution

Implementing multiple TCP/IP stack processors on a host, each with its own dedicated default gateway and resource pool, allowing for independent operation and segregation of network traffic and resources, thereby enabling secure and efficient communication across subnets without manual static route configuration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple non-default gateway addresses are added to IP routing tables, then communication across Layer 3 boundaries is enabled, but system complexity and error-proneness increase

Engineering Contradiction:
Improvecommunication capability across subnetsVSAvoidstatic route management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the single TCP/IP stack processor into multiple independent stack processors, each managing its own routing table and default gateway. This segmentation eliminates the need for complex static route configurations by giving each process its own simplified routing infrastructure, thereby enabling Layer 3 communication without increasing operational complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces virtual network interfaces as intermediaries between processes and the network stack. These virtual interfaces abstract the routing complexity from applications, providing a simplified interface for network communication while handling gateway selection and routing decisions automatically, thus enabling multi-subnet communication without manual route configuration

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple non-default gateway addresses are configured, then Layer 3 communication is enabled, but security risks increase

Engineering Contradiction:
Improvenetwork connectivityVSAvoidsecurity risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

By segmenting the network stack into separate processors, each with its own isolated routing table and gateway, the patent creates security boundaries that prevent malicious or erroneous routing configurations from affecting other processes. This isolation eliminates the security risks associated with managing multiple gateways in a single stack while preserving Layer 3 communication capabilities

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each TCP/IP stack processor independently manages its own routing and gateway functions without requiring manual configuration. The self-service mechanism automatically handles routing decisions within each isolated stack, eliminating the need for administrators to configure complex static routes that could introduce security vulnerabilities

Inventive Principle:
Principle #25Self-service

3Device complexity

If a single TCP/IP stack processor is used, then device simplicity is maintained, but resource competition among network applications occurs

Engineering Contradiction:
Improvestack processor structureVSAvoidnetwork application performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the single TCP/IP stack processor into multiple independent stack processors, each dedicated to specific processes or applications. This segmentation eliminates resource competition by providing isolated resource pools (memory, sockets, buffers) to each stack, thereby improving network application performance while maintaining manageable system complexity through modular architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each TCP/IP stack processor has its own dedicated resources and configuration parameters optimized for its specific workload. This local quality approach allows each stack to operate independently with tailored resource allocation, improving overall system productivity while keeping individual stack complexity low and manageable

Inventive Principle:
Principle #3Local quality

4Ease of manufacture

If the default gateway takes the first available IP address, then configuration simplicity is maintained, but routing flexibility is reduced

Engineering Contradiction:
Improvegateway configurationVSAvoidrouting flexibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

By assigning separate default gateways to each TCP/IP stack processor, the patent enables independent routing decisions for different processes. Each stack can be configured with its own gateway address appropriate for its network segment, providing routing flexibility without requiring complex centralized configuration, thus maintaining ease of setup while improving adaptability

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9940180B2Using loopback interfaces of multiple TCP/IP stacks for communication between processes
Publication Date: 2018.04.10 VMWARE INC
  • US9940180B2 patent drawing
  • US9940180B2 patent drawing
  • US9940180B2 patent drawing

AI summary

Multiple TCP/IP stack processors on a host. The multiple TCP/IP stack processors are provided independently of TCP/IP stack processors implemented by virtual machines on the host. The TCP/IP stack processors provide multiple different default gateway addresses for use with multiple processes. The default gateway addresses allow a service to communicate across an L3 network. Processes outside of virtual machines that utilize the TCP/IP stack processor on a first host can benefit from using their own gateway, and communicate with their peer process on a second host, regardless of whether the second host is located within the same subnet or a different subnet. The multiple TCP/IP stack processors can use separately allocated resources. Separate TCP/IP stack processors can be provided for each of multiple tenants on the host. Separate loopback interfaces of multiple TCP/IP stack processors can be used to create separate containment for separate sets of processes on a host.