Multiple TCP/IP Stack Processors for Subnet Communication
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Adaptability or versatility
If multiple non-default gateway addresses are configured, then Layer 3 communication is enabled, but security risks increase
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
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
3Device complexity
If a single TCP/IP stack processor is used, then device simplicity is maintained, but resource competition among network applications occurs
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
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
4Ease of manufacture
If the default gateway takes the first available IP address, then configuration simplicity is maintained, but routing flexibility is reduced
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
Data Source
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.


