Stateful Load Balancing in Stateless IP Networks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Stateless IP networks face limitations such as inhibiting user mobility, session layer load balancing, and routing between private or overlapping networks, which are addressed but introduce inefficiencies like additional overhead and bandwidth usage through tunneling protocols.
Innovation Solution
Implementing an augmented IP router (AIPR) that uses state information to ensure subsequent packets of a session follow the same path as the lead packet, maintaining an ordered path and enabling stateful load balancing by storing session information and modifying lead packets to identify subsequent packets within the network.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If tunneling protocols are used to address statelessness limitations, then user mobility and session load balancing are enabled, but additional overhead and bandwidth usage are introduced
Solution Approach 1:
The patent introduces an intermediary component (session manager or gateway) that maintains session state information and manages packet routing. This intermediary enables stateful load balancing and user mobility without requiring full tunneling protocols, thereby reducing the overhead and bandwidth consumption while still providing the necessary session management capabilities.
Solution Approach 2:
The patent implements preliminary session establishment and state registration before actual data transmission. By pre-configuring session information, routing paths, and load balancing parameters in advance, the system avoids the need for continuous tunneling overhead during data transfer, thus reducing bandwidth usage while maintaining adaptability.
2Stability of the object's composition
If stateful routing is implemented to ensure packets follow the same path, then session consistency is improved, but network device complexity increases
Solution Approach 1:
The patent segments the network into domains with different levels of statefulness. Core network devices maintain simple stateless forwarding, while edge devices or session managers handle stateful session management. This segmentation allows session consistency to be maintained without requiring all network devices to become complex stateful entities.
Solution Approach 2:
The patent introduces an intermediary session manager that handles the complex state management tasks. This intermediary maintains session state information and provides simple routing instructions to regular network devices, thereby ensuring packet path consistency without increasing the complexity of the core network forwarding infrastructure.
3Adaptability or versatility
If tunneling protocols are used to enable private network routing, then routing between private or overlapping networks is achieved, but additional CPU cycles per packet are required
Solution Approach 1:
The patent implements preliminary routing configuration and address translation setup before packet transmission. By pre-computing routing paths and translating addresses in advance, the system avoids the need for complex per-packet tunneling processing, thus maintaining private network routing capability while improving packet processing throughput.
Solution Approach 2:
The patent extracts the complex tunneling and address translation functions from the fast packet forwarding path and places them in a separate session management plane. This allows the data plane to maintain high-speed simple forwarding while the control plane handles the complex routing logic, thereby achieving private network routing without significantly impacting packet processing throughput.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A packet routing method for directing packets of a session in an IP network causes an intermediate node to obtain a lead packet of a plurality of packets in a given session. The intermediate node has an electronic interface in communication with the IP network and obtains the lead packet through that same interface. The method maintains, in a routing database, state information relating to a plurality of sessions in the IP network. Each session includes a single stateful session path formed by an ordered plurality of nodes in the IP network, and the state information includes information about the ordered plurality of nodes in the sessions. The method further accesses the routing database to determine the state of a plurality of sessions, and forms a stateful given path for packets of the given session across the IP network as a function of the state information in the routing database.