Software Load Balancer Direct Server Return Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Distributed computing systems face performance bottlenecks and scalability issues due to ineffective workload management across multiple computing resources, particularly with conventional load balancers and ADCs that rely on expensive hardware and limited capabilities like Direct Server Return (DSR) optimization.
Innovation Solution
Implementing a method where a source device receives client requests, determines a target device to respond, modifies packet addresses, and transmits the request to the target device, allowing direct responses without traversing the source device, utilizing a switching layer to adjust packet destinations based on reserved portions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional load balancers and ADCs are used to manage workloads across multiple computing devices, then workload distribution is achieved, but system performance bottlenecks and scalability problems occur
Solution Approach 1:
The patent extracts the load balancing functionality from traditional hardware-based ADCs and implements it as software running on general-purpose computing devices. This separates the traffic management function from specialized hardware, allowing the system to scale more effectively while reducing complexity.
Solution Approach 2:
The invention makes standard computing devices perform multiple functions - they can act as both application servers and load balancers. This multi-functionality eliminates the need for separate specialized hardware, improving productivity while reducing device complexity.
2Ease of manufacture
If Direct Server Return (DSR) optimization is used to reduce traffic through the load balancer, then hardware costs are reduced, but the load balancer cannot detect when connections are closed and port address translations are not allowed
Solution Approach 1:
The patent introduces a software-based intermediary that operates at the application layer to monitor connection states and manage traffic. This software mediator can detect connection closures and perform port address translations while allowing DSR optimization to reduce hardware costs.
Solution Approach 2:
The invention changes the operational parameters of DSR by implementing it at the software layer rather than hardware layer. This allows the system to maintain the cost-reducing benefits of DSR while gaining enhanced adaptability through software-based connection management and port address translation capabilities.
3Reliability
If specialized hardware is used for load balancers and ADCs, then traffic management capability is improved, but system costs increase
Solution Approach 1:
The patent replaces expensive, specialized hardware load balancers with software implementations on commodity computing devices. This substitution of cheap, general-purpose hardware with software functionality maintains traffic management capability while significantly reducing system costs.
Solution Approach 2:
The invention substitutes the mechanical/hardware-based traffic management system with a software-based system. This replacement maintains or improves traffic management capability through more flexible software algorithms while eliminating the need for expensive specialized hardware.
Data Source
AI summary
Systems and methods are disclosed for directly responding to distributed network traffic received from a plurality of client devices. One method includes receiving, at a source device, client requests including a packet having a reserved portion, a source portion, and a destination portion; determining, for each client request, a target device from a plurality of target devices to respond to the client request; modifying, for each client request by the source device, the destination portion of the packet to an address of target device; modifying, for each client request by a switching layer prior to the target device receiving the modified client request, the destination portion; and responding directly to each client request by the target device without traversing the source device.


