Method and System for Load Balancing over a Cluster of Authentication, Authorization and Accounting (AAA) Servers
First Claim
1. A method for load balancing over a cluster of authentication, authorization and accounting (AAA) servers, comprising:
- receiving a AAA connection establishment request;
forwarding the AAA connection establishment request to more than one AAA server in the cluster of AAA servers;
receiving a AAA request; and
forwarding the AAA request to one of the AAA servers in the cluster of AAA servers.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for load balancing over a cluster of authentication, authorization and accounting (AAA) servers. The method performs a distribution of AAA requests among AAA servers having an active AAA connection with an AAA client. The method includes establishing TCP connections with a plurality of AAA servers, using a TCP connection request received from at least one AAA client; opening AAA connections with a plurality of AAA servers, using an AAA connection request received from at least one AAA client, and distributing AAA requests to AAA servers with an active AAA connection according to a predefined load balancing algorithm. The invention is further capable of multiplexing outbound messages and requests received from a plurality of AAA servers. The AAA protocol supported by the invention includes, but is not limited to, a Diameter protocol, a lightweight directory access protocol (LDAP), and the likes.
195 Citations
33 Claims
-
1. A method for load balancing over a cluster of authentication, authorization and accounting (AAA) servers, comprising:
-
receiving a AAA connection establishment request; forwarding the AAA connection establishment request to more than one AAA server in the cluster of AAA servers; receiving a AAA request; and forwarding the AAA request to one of the AAA servers in the cluster of AAA servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product including a computer-readable medium comprising software instructions operable to enable a computer to perform a method for load balancing over a cluster of authentication, authorization and accounting (AAA) servers, comprising:
-
receiving an incoming AAA connection establishment request; forwarding the AAA connection establishment request to more than one AAA server in the cluster of AAA servers; receiving an AAA request; and forwarding the AAA request to one of the AAA servers in the cluster of AAA servers.
-
-
13. A method for multiplexing authentication, authorization and accounting (AAA) requests, comprising:
-
establishing an AAA connection with a destination AAA server; receiving AAA requests from a plurality of source AAA servers to the destination AAA server; and forwarding the AAA requests received from the plurality of source AAA servers over the AAA connection to the destination AAA server. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer program product including a computer-readable medium comprising software instructions operable to enable a computer to perform a method for multiplexing authentication, authorization and accounting (AAA) requests, comprising:
-
establishing an AAA connection with a destination AAA server; receiving AAA requests from a plurality of source AAA servers to the destination AAA server; and forwarding the AAA requests received from the plurality of source AAA servers over the AAA connection to the destination AAA server.
-
-
21. An apparatus for load balancing over a cluster of authentication, authorization and accounting (AAA) servers, comprises:
-
a splitting engine for managing an AAA connection between an AAA client and AAA servers in the cluster of AAA servers, wherein the spitting engine is further capable of forwarding AAA requests over the AAA client connection to at least two AAA servers in the cluster of AAA servers; and a switching engine for sending AAA requests and messages received from the AAA client to the splitting engine. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. An apparatus for load balancing over a cluster of authentication, authorization and accounting (AAA) servers, comprises:
-
an active splitting engine for managing an AAA connection between an AAA client and AAA servers in the cluster of AAA servers, wherein the spitting engine is further capable of forwarding AAA requests from the AAA client connection to at least two AAA server in the cluster of AAA servers; a backup splitting engine for backing up the active splitting engine; an active switching engine for sending AAA requests and messages received from the AAA client to the splitting engine; and a backup switching engine for backing up the active switching engine. - View Dependent Claims (28, 29, 30, 31)
-
-
32. An authentication, authorization and accounting (AAA) system, comprises:
-
a cluster of AAA servers, wherein each AAA server is capable of performing authentication, authorization and accounting functions according to the AAA requests; and a load balancer for distributing AAA requests among a plurality of AAA servers in the cluster of AAA servers, wherein the AAA requests are received over an AAA client connection. - View Dependent Claims (33)
-
Specification