Load balancing using IPV6 mobility features
First Claim
1. A method for communicating amongst a plurality of computer network nodes, the method comprising:
- receiving, at a load balancing node, an IP packet from a client node that specifies at least a portion of a request from the client node;
selecting one of a plurality of server nodes to respond to the request from the client node;
with the load-balancing node, adding an IPv6 Mobility Header to the IP packet, the IPv6 Mobility Header including a binding update option that specifies an IP address associated with the load balancing node as a home address, wherein an IP address associated the client node is a care-of address; and
sending the IP packet with the IPv6 Mobility Header to the selected server node.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided for using the mobility support features of IPv6 to allow client and server nodes to communicate without the continuing intervention of a load-balancing node that selected the server node. A load-balancing node intercepts a TCP SYN packet addressed to a virtual IP address. The load-balancing node selects a server node from among multiple server nodes, and sends the packet toward the server node. The server node sends an IPv6 packet toward the client node. The packet contains a Binding Update option that specifies the virtual IP address as a Home Address. This information causes the client node to replace destination addresses in outgoing IP packets so that packets that the client node would have sent toward the virtual IP address are sent toward the selected server node'"'"'s IP address instead. Consequently, the IP packets are routed toward the selected server node instead of the load-balancing node.
-
Citations
22 Claims
-
1. A method for communicating amongst a plurality of computer network nodes, the method comprising:
-
receiving, at a load balancing node, an IP packet from a client node that specifies at least a portion of a request from the client node; selecting one of a plurality of server nodes to respond to the request from the client node; with the load-balancing node, adding an IPv6 Mobility Header to the IP packet, the IPv6 Mobility Header including a binding update option that specifies an IP address associated with the load balancing node as a home address, wherein an IP address associated the client node is a care-of address; and sending the IP packet with the IPv6 Mobility Header to the selected server node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a client node, a load-balancing node, and a plurality of server nodes, each comprising computer apparatus with one or more processors and a memory holding instructions that, when executed by the one or more processors, cause said nodes to operate as follows; the client node sending an IP packet to a load-balancing node, the IP packet specifying at least a portion of a request from the client node; the load-balancing node receiving the IP packet and selecting one of a plurality of server nodes to respond to the IP packet; the load-balancing node adding an IPv6 Mobility Header to the IP packet, the IPv6 Mobility Header including a binding update option that specifies an IP address associated with the load balancing node as a home address, wherein an IP address associated with the client node is a care-of address, the load balancing node sending the IP packet with the IPv6 Mobility Header to the selected server node. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification