Load balancing
First Claim
1. A method for load balancing requests on a network, the method comprising:
- receiving a request from a requestor having a requestor network address at a first load balancer having a first load balancer network address, said request having a source address indicating said requestor network address and a destination address indicating said first load balancer network address;
forwarding said request from said first load balancer to a second load balancer at a triangulation network address, said request source address indicating said requestor network address and said destination address indicating said triangulation network address, said triangulation network address being associated with said first load balancer network address; and
sending a response from said second load balancer to said requester at said requestor network address, said response having a source address indicating said first load balancer network address associated with said triangulation network address and a destination address indicating said first requestor network address.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for load balancing requests on a network, the method including receiving a request from a requester having a requestor network address at a first load balancer having a first load balancer network address, the request having a source address indicating the requestor network address and a destination address indicating the first load balancer network address, forwarding the request from the first load balancer to a second load balancer at a triangulation network address, the request source address indicating the requester network address and the destination address indicating the triangulation network address, the triangulation network address being associated with the first load balancer network address, and sending a response from the second load balancer to the requestor at the requester network address, the response having a source address indicating the first load balancer network address associated with the triangulation network address and a destination address indicating the first requester network address.
-
Citations
21 Claims
-
1. A method for load balancing requests on a network, the method comprising:
-
receiving a request from a requestor having a requestor network address at a first load balancer having a first load balancer network address, said request having a source address indicating said requestor network address and a destination address indicating said first load balancer network address;
forwarding said request from said first load balancer to a second load balancer at a triangulation network address, said request source address indicating said requestor network address and said destination address indicating said triangulation network address, said triangulation network address being associated with said first load balancer network address; and
sending a response from said second load balancer to said requester at said requestor network address, said response having a source address indicating said first load balancer network address associated with said triangulation network address and a destination address indicating said first requestor network address. - View Dependent Claims (2, 3, 4)
-
-
5. A method for load balancing requests on a network, the method comprising:
-
determining the network proximity of a requester with respect to each of at least two load balancers;
designating a closest one of said load balancers by ranking said load balancers by network proximity; and
directing requests from said requester to said closest load balancer. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 15, 16, 17, 19, 20, 21)
-
-
13. A method for determining network proximity, the method comprising:
-
sending from each of at least two servers a UDP request having a starting TTL value to a client at a sufficiently high port number as to elicit an “
ICMP port unreachable”
reply message to at least one determining one of said servers indicating said UDP request'"'"'s TTL value on arrival at said client;
determining a number of hops from each of said servers to said client by subtracting said starting TTL value from said TTL value on arrival for each of said servers; and
determining which of said servers has fewer hops of said client; and
designating said server having fewer hops as being closer to said client than the other of said servers.
-
-
14. A network load balancing system comprising:
-
a network;
a first load balancer connected to said network and having a first load balancer network address;
a second load balancer connected to said network and having a triangulation network address, said triangulation network address being associated with said first load balancer network address; and
a requestor connected to said network and having a requestor network address, wherein said requester is operative to send a request via said network to said first load balancer, said request having a source address indicating said requestor network address and a destination address indicating said first load balancer network address, wherein said first load balancer is operative to forward said request to said second load balancer at said triangulation network address, said request source address indicating said requestor network address and said destination address indicating said triangulation network address, and wherein said second load balancer is operative to send a response to said requester at said requestor network address, said response having a source address indicating said first load balancer network address associated with said triangulation network address and a destination address indicating said first requestor network address.
-
-
18. A network load balancing system comprising:
-
a network;
at least two load balancers connected to said network; and
a requester connected to said network, wherein each of said at least two load balancers is operative to determine the network proximity of said requester, and wherein at least one of said load balancers is operative to designate a closest one of said load balancers by ranking said load balancers by network proximity and direct requests from either of said requester and a subnet of said requester to said closest load balancer.
-
Specification