Client-Side Load Balancing via Server Feedback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The conventional RADIUS protocol lacks the ability for clients to determine server load status, leading to inefficient message transmission and difficulty in implementing real-time load balancing, especially when multiple servers are used.
Innovation Solution
A method and apparatus that allow clients to receive and manage real-time load status information from servers, enabling them to select the lowest-load server for message transmission and perform dynamic load balancing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If the client sends access request messages without considering server load, then the message transmission is simple, but the server may become overloaded and fail to handle messages
Solution Approach 1:
The server includes a load status indicator in its response messages to access request messages, providing feedback to the client about server load conditions. The client uses this feedback information to determine whether to send subsequent access request messages, resolving the contradiction by enabling informed transmission decisions without complex client-side load assessment mechanisms.
2Adaptability or versatility
If multiple servers are used with sequential round robin allocation, then the system can handle more users, but the load distribution is not optimized and may cause unnecessary retransmissions
Solution Approach 1:
The patent implements dynamic load balancing where the client selects the next server based on real-time load status information received from servers, rather than using fixed sequential round robin allocation. This dynamic approach allows the system to adapt to changing server conditions and optimize authentication processing efficiency while maintaining scalability.
Solution Approach 2:
Servers provide load status indicators in their response messages, enabling clients to make informed decisions about server selection. This feedback mechanism allows the system to dynamically route authentication requests to less loaded servers, optimizing processing efficiency while maintaining the ability to scale across multiple servers.
3Device complexity
If the client cannot determine server load status, then the protocol remains simple, but the client cannot perform real-time load balancing or prevent unnecessary retransmissions
Solution Approach 1:
The server includes load status information in its response messages to access request messages, providing feedback to the client. This allows the client to determine server load status and perform real-time load balancing without adding complexity to the core protocol structure, as the load information is carried within existing RADIUS message formats.
Data Source
AI summary
Provided is a method for balancing load of a server in a communication system. The method includes receiving, by a client, a new access request message; checking load status of servers that the client itself manages; selecting a lowest-load server among the servers as a server to which the client is to send the new access request message; and sending the new access request message to the selected server.


