Network address translation for virtual machines
First Claim
1. A method implemented by a data processing apparatus, the method comprising:
- receiving a packet from a client, the packet having header information including a destination Internet Protocol (IP) address, a destination port, a source IP address, and a source port, and whereinthe source IP address and source port are associated with the client; and
the destination port identifies a plurality of destination virtual machines available for processing data included in the packet;
selecting a destination virtual machine, in the plurality of destination virtual machines, based on the destination port wherein the destination virtual machine is a hardware virtualization;
modifying the packet by replacing the destination IP address in the header information with an IP address of the selected destination virtual machine without modifying the destination port in the header information, wherein the modified packet does not include the destination IP address; and
sending the modified packet to a host machine configured to modify the destination port in the header information and send the modified packet to the destination virtual machine.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving a packet from a client, the packet having header information including a destination Internet Protocol (IP) address, a destination port, a source IP address, and a source port, and wherein the source IP address and source port are associated with the client; selecting a destination virtual machine based on the destination port; modifying the packet by replacing the destination IP address in the header information with an IP address of the selected destination virtual machine; and sending the modified packet to the destination virtual machine.
35 Citations
27 Claims
-
1. A method implemented by a data processing apparatus, the method comprising:
-
receiving a packet from a client, the packet having header information including a destination Internet Protocol (IP) address, a destination port, a source IP address, and a source port, and wherein the source IP address and source port are associated with the client; and the destination port identifies a plurality of destination virtual machines available for processing data included in the packet; selecting a destination virtual machine, in the plurality of destination virtual machines, based on the destination port wherein the destination virtual machine is a hardware virtualization; modifying the packet by replacing the destination IP address in the header information with an IP address of the selected destination virtual machine without modifying the destination port in the header information, wherein the modified packet does not include the destination IP address; and sending the modified packet to a host machine configured to modify the destination port in the header information and send the modified packet to the destination virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory, computer readable medium having instructions stored thereon that, when executed by data processing apparatus, cause the data processing apparatus to perform operations comprising:
-
receiving a packet from a client, the packet having header information including a destination Internet Protocol (IP) address, a destination port, a source IP address, and a source port, and wherein the source IP address and source port are associated with the client; and the destination port identifies a plurality of destination virtual machines available for processing data included in the packet; selecting a destination virtual machine, in the plurality of destination virtual machines, based on the destination port wherein the destination virtual machine is a hardware virtualization; modifying the packet by replacing the destination IP address in the header information with an IP address of the selected destination virtual machine without modifying the destination port in the header information, wherein the modified packet does not include the destination IP address; and sending the modified packet to a host machine configured to modify the destination port in the header information and send the modified packet to the destination virtual machine. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a non-transitory, computer readable medium having instructions stored thereon; and data processing apparatus configured to execute the instructions to perform operations comprising; receiving a packet from a client, the packet having header information including a destination Internet Protocol (IP) address, a destination port, a source IP address, and a source port, and wherein the source IP address and source port are associated with the client; and the destination port identifies a plurality of destination virtual machines available for processing data included in the packet; selecting a destination virtual machine, in the plurality of destination virtual machines, based on the destination port wherein the destination virtual machine is a hardware virtualization; modifying the packet by replacing the destination IP address in the header information with an IP address of the selected destination virtual machine without modifying the destination port in the header information, wherein the modified packet does not include the destination IP address; and sending the modified packet to a host machine configured to modify the destination port in the header information and send the modified packet to the destination virtual machine. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification