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.