×

Network address translation for virtual machines

  • US 10,122,681 B1
  • Filed: 01/20/2016
  • Issued: 11/06/2018
  • Est. Priority Date: 01/13/2011
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • receiving, at a gateway, a packet from a client, the packet having header information including a destination Internet Protocol (IP) address and a destination port;

    selecting, by the gateway, a destination virtual machine based on the destination port included in the header information, wherein the destination virtual machine is a hardware virtualization having a particular IP address and is available for processing data included in the packet, and wherein selecting the destination virtual machine based on the destination port comprises converting the destination port using a transformation to determine a transformed destination port and selecting the destination virtual machine based on the transformed destination port;

    in response to selecting the destination virtual machine based on the destination port;

    modifying, by the gateway, the header information of the packet to replace the destination IP address with the particular IP address of the selected destination virtual machine without modifying source information in the header information and without modifying the destination port in the header information of the packet; and

    sending, by the gateway, the packet with the modified destination IP address over a network to a host machine that hosts the selected destination virtual machine and that is configured to (i) modify the destination port in the header information after the destination virtual machine is selected based on the destination port and (ii) send the packet with the modified destination IP address and the modified destination port to the destination virtual machine that was selected by the gateway based on the destination port.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×