US 9,813,258 B2
Data center networks
Christopher David Liljenstolpe, San Francisco, CA (US)
Assigned to Tigera, Inc., San Francisco, CA (US)
Filed by Tigera, Inc., San Francisco, CA (US)
Filed on Mar. 31, 2014, as Appl. No. 14/231,616.
Prior Publication US 2015/0281065 A1, Oct. 1, 2015
Int. Cl. H04L 12/46 (2006.01); H04L 12/715 (2013.01); H04L 12/751 (2013.01)
CPC H04L 12/4641 (2013.01) [H04L 45/02 (2013.01); H04L 45/64 (2013.01)] 22 Claims
OG exemplary drawing
 
18. A system, comprising:
one or more virtual systems;
a physical network interface;
at least one processor configured to:
set up a first virtual system of the one or more virtual systems and having a first internet protocol (IP) address in a first server in a data center network to communicate by default with a packet forwarding function having an internal IP address, wherein the first server includes a first packet forwarding function having the internal IP address and an external IP address;
move the first virtual system of the one or more virtual systems and having the first IP address on the first server to a second server in the data center network, wherein the second server includes a second packet forwarding function having the internal IP address and a different external IP address; and
advertise the different external IP address as a next hop IP address for one or more servers external to the data center network to reach the first virtual system;
a second packet forwarding function comprised within the system and configured to forward data packets between the one or more virtual systems comprised within the data center network and the physical network interface,
wherein the second packet forwarding function is configured to:
receive a data packet being routed to or from the first virtual system having the first IP address and hosted on the second server;
determine a destination of the received data packet by querying a packet forwarding data store to determine a next hop IP address associated with a destination IP address of the received data packet; and
forward the data packet based on the next hop IP address associated with the destination IP address, wherein forwarding the data packet includes:
in the event the next hop IP address associated with the destination IP address is the internal IP address of the second packet forwarding function, forwarding, by the second packet forwarding function, the data packet from the first virtual system to a virtual system in the data center network having the destination IP address,
in the event the next hop IP address associated with the destination IP address of the received data packet is associated with a border gateway, forwarding, by the second packet forwarding function, the data packet from the first virtual system to the destination having the destination IP address via the border gateway, and
in the event the next hop IP address associated with the destination IP address of the received data packet is the different external IP address of the second packet forwarding function, forwarding, by the second packet forwarding function, the data packet from one of the one or more servers external to the data center network to the first virtual system hosted on the second server and having the first IP address as the destination IP address.