Geo-locating load balancing
First Claim
1. A method comprising:
- a load balancer advertising a virtual Internet Protocol (IP) address shared by one or more other load balancers, the load balancer performing load balancing of requests for services offered by a plurality of servers corresponding to the load balancer; and
responsive to receiving a service request from a client, the load balancer causing the service request to be directed to a particular server of the plurality of servers.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are provided for geo-locating load balancing. According to one embodiment, a communication network architecture includes multiple servers, multiple load balancers, and multiple geographically dispersed communication devices. The servers provide services to the communication devices within the communication network. The load balancers each service a shared virtual Internet Protocol (IP) address common to all of the load balancers and perform load balancing of service requests on behalf of two or more of the servers that are located geographically proximate to the load balancer. The communication devices are communicatively coupled with the load balancers and are configured to issue service requests intended for any of the servers to the shared virtual IP address, whereby, upon issuing a service request, a communication device is directed to a particular server selected by a load balancing routine that is associated with a load balancer that is closest to the communication device.
-
Citations
21 Claims
-
1. A method comprising:
-
a load balancer advertising a virtual Internet Protocol (IP) address shared by one or more other load balancers, the load balancer performing load balancing of requests for services offered by a plurality of servers corresponding to the load balancer; and
responsive to receiving a service request from a client, the load balancer causing the service request to be directed to a particular server of the plurality of servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of establishing a session for a Voice over IP (VoIP) call comprising:
-
a voice client coupled to a communication network issuing a Session Initiation Protocol (SIP) Register message to an Anycast address serviced by a plurality of proxy servers coupled to the communication network;
the SIP Register message being received by a proxy server of the plurality of proxy servers determined to be closest to the voice client based on metrics associated with the communication network; and
the proxy server causing the SIP Register message to be directed to a particular registrar server of a plurality of registrar servers associated with the proxy server based on a load balancing routine. - View Dependent Claims (15)
-
-
16. A method comprising:
-
responsive to receiving a service request from a voice client of a plurality of geographically dispersed voice clients coupled to a communication network, causing the service request to be transmitted to a load balancer associated with a closest set of feature servers coupled to the communication network; and
causing the service request message to be directed to a particular feature server of the closest set of feature servers based on a load balancing routine. - View Dependent Claims (17)
-
-
18. A communication network comprising:
-
a plurality of servers providing services to communication devices within the communication network;
a plurality of load balancers each servicing a shared virtual Internet Protocol (IP) address common to the plurality of load balancers, each of the plurality of load balancers performing load balancing of service requests on behalf of two or more of the plurality of servers located geographically proximate to the load balancer; and
a plurality of geographically dispersed communication devices communicatively coupled with the plurality of load balancers, each of the plurality of geographically dispersed communication devices configured to issue service requests intended for any of the plurality of servers to the shared virtual IP address, whereby upon issuing a service request, a communication device of the plurality of geographically dispersed communication devices is directed to a particular server of the plurality of servers that is associated with a load balancer of the plurality of load balancers that is closest to the communication device, the particular server selected by a load balancing routine executing on the load balancer. - View Dependent Claims (19, 20, 21)
-
Specification