US 10,367,733 B2
Identifier-based virtual networking
Donghai Han, Beijing (CN)
Assigned to Nicira, Inc., Palo Alto, CA (US)
Filed by Nicira, Inc., Palo Alto, CA (US)
Filed on Mar. 30, 2017, as Appl. No. 15/474,650.
Prior Publication US 2018/0287938 A1, Oct. 4, 2018
Int. Cl. H04L 12/741 (2013.01); H04L 29/12 (2006.01); H04L 12/931 (2013.01); H04L 12/46 (2006.01)
CPC H04L 45/74 (2013.01) [H04L 12/4633 (2013.01); H04L 12/4679 (2013.01); H04L 61/103 (2013.01); H04L 61/1511 (2013.01); H04L 61/2514 (2013.01); H04L 61/2517 (2013.01); H04L 61/2521 (2013.01); H04L 61/3015 (2013.01); H04L 61/6068 (2013.01); H04L 12/4641 (2013.01); H04L 49/70 (2013.01); H04L 61/2007 (2013.01); H04L 61/2038 (2013.01); H04L 61/6022 (2013.01)] 22 Claims
OG exemplary drawing
 
17. A computer system comprising:
a plurality of hosts, each having one or more virtual computing instances deployed thereon; and
a network hypervisor configured to carry out a method for processing packets based on unique identifiers associated with virtual machines by:
receiving, from a first virtual machine, a request for address information associated with a second virtual machine;
generating, by an identifier provider of a hypervisor coupled to a virtual switch, one or more arbitrarily assigned addresses for the second virtual machine;
returning, by the identifier provider, the one or more arbitrarily assigned addresses to the first virtual machine;
mapping a unique identifier of the second virtual machine to the one or more arbitrarily assigned addresses, wherein the unique identifier comprises information other than an IP address associated with the second virtual machine;
receiving a packet from the first virtual machine including one or more addresses associated with the first virtual machine and the one or more arbitrarily assigned addresses associated with the second virtual machine;
replacing, in the packet, the one or more addresses associated with the first virtual machine with a unique identifier of the first virtual machine and the one or more arbitrarily assigned addresses associated with the second virtual machine with the unique identifier of the second virtual machine; and
transmitting the packet to a host machine associated with the second virtual machine.