Method and apparatus for virtualizing a locally initiated outbound connection from a connection manager
First Claim
1. A method of virtualizing a locally initiated outbound connection from a physical machine used to implement a virtual machine comprising:
- providing a virtual machine object having a virtual IP address that corresponds to the virtual machine wherein inbound connections directed to the virtual machine are handled by the physical machine having a physical machine IP address;
providing a static physical machine object wherein the static physical machine object contains the virtual IP address and the physical machine IP address;
intercepting a SYN packet for an outbound connection having a SYN packet source IP address that corresponds to the physical machine IP address and a packet destination address that corresponds to a foreign IP address;
determining that the packet source IP address matches the physical machine IP address; and
creating a connection object for handling outbound connections from the physical machine IP address.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed for virtualizing locally initiated outbound connections from a physical machine used to implement a virtual machine. The method includes providing a virtual machine object having a virtual IP address that corresponds to the virtual machine. Inbound connections directed to the virtual machine are handled by the physical machine having a physical machine IP address. A static physical machine object is also provided. The static physical machine object contains the virtual IP address and the physical machine IP address. When a SYN packet is intercepted for an outbound connection having a SYN packet source IP address that corresponds to the physical machine IP address and a packet destination address that corresponds to a foreign IP address, it is determined whether the packet source IP address matches the physical machine IP address. If the packet source IP address matches the physical machine IP address, then a connection object is created for handling outbound connections from the physical machine IP address. A counter in a physical machine object is incremented when the connection object is created so that the locally generated connection may be considered for the purpose of load balancing new remotely generated connections.
-
Citations
46 Claims
-
1. A method of virtualizing a locally initiated outbound connection from a physical machine used to implement a virtual machine comprising:
-
providing a virtual machine object having a virtual IP address that corresponds to the virtual machine wherein inbound connections directed to the virtual machine are handled by the physical machine having a physical machine IP address;
providing a static physical machine object wherein the static physical machine object contains the virtual IP address and the physical machine IP address;
intercepting a SYN packet for an outbound connection having a SYN packet source IP address that corresponds to the physical machine IP address and a packet destination address that corresponds to a foreign IP address;
determining that the packet source IP address matches the physical machine IP address; and
creating a connection object for handling outbound connections from the physical machine IP address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A connection manager for distributing remotely initiated connections to a virtual machine using a physical machine and virtualizing locally initiated connections from the physical machine comprising:
-
a virtual machine object having a virtual IP address that corresponds to the virtual machine wherein inbound connections directed to the virtual machine are handled by the physical machine having a physical machine IP address;
a static physical machine object wherein the static physical machine object contains the virtual IP address and the physical machine IP address;
a packet interceptor that is operative to intercept a SYN packet for an outbound connection having a SYN packet source IP address that corresponds to the physical machine IP address and a packet destination address that corresponds to a foreign IP address; and
a connection object that includes the virtual IP address and the physical IP address that is used to handle outbound connections from the physical machine IP address. - View Dependent Claims (16, 17)
-
-
18. A computer program product for virtualizing a locally initiated outbound connection from a physical machine used to implement a virtual machine, the computer program product being embodied in a computer readable medium and comprising computer instructions for:
-
providing a virtual machine object having a virtual IP address that corresponds to the virtual machine wherein inbound connections directed to the virtual machine are handled by the physical machine having a physical machine IP address;
providing a static physical machine object wherein the static physical machine object contains the virtual IP address and the physical machine IP address;
intercepting a SYN packet for an outbound connection having a SYN packet source IP address that corresponds to the physical machine IP address and a packet destination address that corresponds to a foreign IP address;
determining that the packet source IP address matches the physical machine IP address; and
creating a connection object for handling outbound connections from the physical machine IP address. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system for virtualizing a locally initiated outbound connection from a physical machine used to implement a virtual machine, comprising:
-
a processor; and
computer memory accessible by the processor and configured to store computer code executable by the processor, the computer code comprising computer instructions for;
providing a virtual machine object having a virtual IP address that corresponds to the virtual machine wherein inbound connections directed to the virtual machine are handled by the physical machine having a physical machine IP address;
providing a static physical machine object wherein the static physical machine object contains the virtual IP address and the physical machine IP address;
intercepting a SYN packet for an outbound connection having a SYN packet source IP address that corresponds to the physical machine IP address and a packet destination address that corresponds to a foreign IP address;
determining that the packet source IP address matches the physical machine IP address; and
creating a connection object for handling outbound connections from the physical machine IP address. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A system for virtualizing a locally initiated outbound connection from a physical machine used to implement a virtual machine, comprising:
-
means for providing a virtual machine object having a virtual IP address that corresponds to the virtual machine wherein inbound connections directed to the virtual machine are handled by the physical machine having a physical machine IP address;
means for providing a static physical machine object wherein the static physical machine object contains the virtual IP address and the physical machine IP address;
means for intercepting a SYN packet for an outbound connection having a SYN packet source IP address that corresponds to the physical machine IP address and a packet destination address that corresponds to a foreign IP address;
means for determining that the packet source IP address matches the physical machine IP address; and
means for creating a connection object for handling outbound connections from the physical machine IP address.
-
Specification