Methods, systems and computer program products for non-disruptively transferring a virtual internet protocol address between communication protocol stacks
First Claim
1. A method of transferring a virtual Internet Protocol address (VIPA) between communication protocol stacks including at least a first communication protocol stack and a second communication protocol stack, comprising:
- establishing ownership of the VIPA at the second communication protocol slack;
maintaining connections using the VIPA to the first communication protocol stack subsequent to ownership of the VIPA being established at the second communication protocol stack;
routing TCP/IP messages for the connections to the first communication protocol stack through the second communication protocol stack to the first communication protocol stack so as to non-disruptively move the VIPA from the first communication protocol stack to the second communication protocol stack; and
establishing new connections to the second communication protocol stack using the VIPA such that connections using the VIPA concurrently exist to the first communication protocol stack and the second communication protocol stack.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems and computer program products provide for transferring a virtual Internet Protocol address (VIPA) between communication protocol stacks including at least a first communication protocol stack and a second communication protocol stack. Ownership of the VIPA is established at the second communication protocol stack and connections to the first communication protocol stack utilizing the VIPA are maintained. TCP/IP messages for the connections to the first communication protocol stack are routed through the second communication protocol stack so as to non-disruptively move the VIPA from the first communication protocol stack to the second communication protocol stack.
-
Citations
27 Claims
-
1. A method of transferring a virtual Internet Protocol address (VIPA) between communication protocol stacks including at least a first communication protocol stack and a second communication protocol stack, comprising:
-
establishing ownership of the VIPA at the second communication protocol slack;
maintaining connections using the VIPA to the first communication protocol stack subsequent to ownership of the VIPA being established at the second communication protocol stack;
routing TCP/IP messages for the connections to the first communication protocol stack through the second communication protocol stack to the first communication protocol stack so as to non-disruptively move the VIPA from the first communication protocol stack to the second communication protocol stack; and
establishing new connections to the second communication protocol stack using the VIPA such that connections using the VIPA concurrently exist to the first communication protocol stack and the second communication protocol stack. - View Dependent Claims (2, 9)
-
-
3. A method of transferring a virtual Internet Protocol address (VIPA) between communication protocol stacks including at least a first communication protocol stack and a second communication protocol stack, comprising:
-
establishing ownership of the VIPA at the second communication protocol stack;
maintaining connections to the first communication protocol stack; and
routing TCP/IP messages for the connections to the first communication protocol stack through the second communication protocol stack so as to non-disruptively move the VIPA from the first communication protocol stack to the second communication protocol stack;
wherein the step of routing the TCP/IP messages for the connections to the first communication protocol stack through the second communication protocol stack comprises the steps of;
receiving a connection administration message from the first communication protocol stack identifying a connection to the first communication protocol stack using the VIPA; and
routing TCP/IP messages for the connection identified in the connection administration message from the second communication protocol stack to the first communication protocol stack. - View Dependent Claims (4, 5)
-
-
6. A method of transferring a virtual Internet Protocol address (VIPA) between communication protocol stacks including at least a first communication protocol stack and a second communication protocol stack, comprising:
-
establishing ownership of the VIPA at the second communication protocol stack;
maintaining connections to the first communication protocol stack;
routing TCP/IP messages for the connections to the first communication protocol stack through the second communication protocol stack so as to non-disruptively move the VIPA from the first communication protocol stack to the second communication protocol stack;
associating, at the first communication protocol stack, the second communication protocol stack with the VIPA so as to send subsequent connection administration messages associated with the VIPA to the second communication protocol stack; and
notifying the second communication protocol stack of the existence of connections to the first communication protocol stack utilizing the VIPA. - View Dependent Claims (7, 8)
-
-
10. A system of transferring a virtual Internet Protocol address (VIPA) between communication protocol stacks including at least a first communication protocol stack and a second communication protocol stack, comprising:
-
means for establishing ownership of the VIPA at the second communication protocol stack;
means for maintaining connections using the VIPA to the first communication protocol stack subsequent to ownership of the VIPA being established at the second communication protocol stack;
means for routing TCP/IP messages for the connections to the first communication protocol stack through the second communication protocol stack to the first communication protocol stack so as to non-disruptively move the VIPA from the first communication protocol stack to the second communication protocol stack; and
means for establishing new connections to the second communication protocol stack using the VIPA such that connections using the VIPA concurrently exist to the first communication protocol stack and the second communication protocol stack. - View Dependent Claims (11, 18)
-
-
12. A system of transferring a virtual Internet Protocol address (VIPA) between communication protocol stacks including at least a first communication protocol stack and a second communication protocol stack, comprising:
-
means for establishing ownership of the VIPA at the second communication protocol stack;
means for maintaining connections to the first communication protocol stack; and
means for routing TCP/IP messages for the connections to the first communication protocol stack through the second communication protocol stack so as to non-disruptively move the VIPA from the first communication protocol stack to the second communication protocol stack;
wherein the means for routing the TCP/IP messages for the connections to the first communication protocol stack through the second communication protocol stack comprises;
means for receiving a connection administration message from the first communication protocol stack identifying a connection to the first communication protocol stack using the VIPA; and
means for routing TCP/IP messages for the connection identified in the connection administration message from the second communication protocol stack to the first communication protocol stack. - View Dependent Claims (13, 14)
-
-
15. A system of transferring a virtual Internet Protocol address (VIPA) between communication protocol stacks including at least a first communication protocol stack and a second communication protocol stack, comprising:
-
means for establishing ownership of the VIPA at the second communication protocol stack;
means for maintaining connections to the first communication protocol stack;
means for routing TCP/IP messages for the connections to the first communication protocol stack through the second communication protocol stack so as to non-disruptively move the VIPA from the first communication protocol stack to the second communication protocol stack;
means for associating, at the first communication protocol stack, the second communication protocol stack with the VIPA so as to send subsequent connection administration messages associated with the VIPA to the second communication protocol stack; and
means for notifying the second communication protocol stack of the existence of connections to the first communication protocol stack utilizing the VIPA. - View Dependent Claims (16, 17)
-
-
19. A computer program product of transferring a virtual Internet Protocol address (VIPA) between communication protocol stacks including at least a first communication protocol stack and a second communication protocol stack, comprising:
-
a computer readable medium having computer readable program code embodied therein, the computer readable program code comprising;
computer readable program code which establishes ownership of the VIPA at the second communication protocol stack;
computer readable program code which maintains connections using the VIPA to the first communication protocol stack subsequent to ownership of the VIPA being established as the second communication protocol stack;
computer readable program code which routes TCP/IP messages for the connections to the first communication protocol stack through the second communication protocol stack to the first communication protocol stack so as to non-disruptively move the VIPA from the first communication protocol stack to the second communication protocol stack; and
computer readable program code which establishes new connections to the second communication protocol stack using the VIPA such that connections using the VIPA concurrently exist to the first communication protocol stack and the second communication protocol stack. - View Dependent Claims (20, 27)
-
-
21. A computer program product of transferring a virtual Internet Protocol address (VIPA) between communication protocol stacks including at least a first communication protocol stack and a second communication protocol stack, comprising:
-
a computer readable medium having computer readable program code embodied therein, the computer readable program code comprising;
computer readable program code which establishes ownership of the VIPA at the second communication protocol stack;
computer readable program code which maintains connections to the first communication protocol stack; and
computer readable program code which routes TCP/IP messages for the connections to the first communication protocol stack through the second communication protocol stack so as to non-disruptively move the VIPA from the first communication protocol stack to the second communication protocol stack;
wherein the computer readable program code which routes the TCP/IP messages for the connections to the first communication protocol stack through the second communication protocol stack comprises;
computer readable program code which receives a connection administration message from the first communication protocol stack identifying a connection to the first communication protocol stack using the VIPA; and
computer readable program code which routes TCP/IP messages for the connection identified in the connection administration message from the second communication protocol stack to the first communication protocol stack. - View Dependent Claims (22, 23)
-
-
24. A computer program product of transferring a virtual Internet Protocol address (VIPA) between communication protocol stacks including at least a first communication protocol stack and a second communication protocol stack, comprising:
-
a computer readable medium having computer readable program code embodied therein, the computer readable program code comprising;
computer readable program code which establishes ownership of the VIPA at the second communication protocol stack;
computer readable program code which maintains connections to the first communication protocol stack;
computer readable program code which routes TCP/IP messages for the connections to the first communication protocol stack through the second communication protocol stack so as to non-disruptively move the VIPA from the first communication protocol stack to the second communication protocol stack;
computer readable program code which associates, at the first communication protocol stack, the second communication protocol stack with the VIPA so as to send subsequent connection administration messages associated with the VIPA to the second communication protocol stack; and
computer readable program code which notifies the second communication protocol stack of the existence of connections to the first communication protocol stack utilizing the VIPA. - View Dependent Claims (25, 26)
-
Specification