Smart Network Adapter Load Balancing via Header Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current load balancing systems face inefficiencies due to the need to process large amounts of data, leading to increased CPU processing time and saturated network throughput, which affects overall network performance.
Innovation Solution
Implementing a smart network adapter that temporarily stores payload information and transmits only header information to the load balancing server, allowing for efficient processing and reducing the CPU burden by recombining payload and header information for forwarding requests and responses.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the load balancing server processes all access request data including payload information, then the load balancing operation can be performed, but the CPU processing time increases and network throughput becomes saturated
Solution Approach 1:
The patent segments the access request into two parts: header information and payload information. The network adapter separates these components, transmitting only the header information to the load balancing server for processing, while retaining the payload information locally. This segmentation allows the load balancing operation to proceed without the CPU needing to process the entire access request data, thereby reducing CPU processing time and avoiding network throughput saturation.
2Loss of time
If the network adapter transmits only header information to the load balancing server, then the data transmission time is reduced, but the network adapter must temporarily store payload information
Solution Approach 1:
The network adapter performs preliminary actions by temporarily storing the payload information before transmitting the header information to the load balancing server. This preliminary storage action enables the adapter to later recombine the payload with the processed header information to generate the updated access request, reducing the overall data transmission time while managing the additional functionality requirement through structured temporary storage.
Data Source
AI summary
Techniques for managing a network system are disclosed. For example, a method comprises: receiving, at a network adapter, an access request from a client, the access request including first header information and first payload information; transmitting the first header information to a load balancing server associated with the network adapter; receiving the updated first header information from the load balancing server, wherein the updated first header information is determined by the load balancing server based on the received first header information and an identifier of the load balancing server, and wherein the updated first header information indicates a destination server to which the access request is to be transmitted; and, generating, based on the updated first header information and the first payload information, an updated access request. Accordingly, the processing capability of load balancing servers and the performance of load balancing servers in a network system may be improved effectively.


