METHODS AND SYSTEMS TO OFFLOAD OVERLAY NETWORK PACKET ENCAPSULATION TO HARDWARE
0 Assignments
0 Petitions
Accused Products
Abstract
A method for offloading packet encapsulation for an overlay network is provided. The method, at a virtualization software of a host, sends a mapping table of the overlay network to a physical network interface controller (NIC) associated with the host. The mapping table maps the identification of each of a set of virtual machine (VM) of a tenant on the host to an identification of a tunnel on the overlay network. The method, at the virtualization software, receives a packet from a VM of the tenant. The method sends the packet to the physical NIC. The method, at the physical NIC, encapsulates the packet for transmission over the overlay network by using the mapping table. The method of claim also tags the packet by the virtualization software as a packet that requires encapsulation for transmission in the overlay network prior to sending the packet to the physical NIC.
-
Citations
39 Claims
-
1-20. -20. (canceled)
-
21. A non-transitory machine readable medium storing a program for offloading packet encapsulation for an overlay network, the program for execution by at least one processing unit of a host machine, the program comprising sets of instructions for:
-
sending a mapping table of the overlay network to a physical network interface controller (PNIC) of the host machine, the mapping table associating at least one tunnel endpoint of the overlay network with each data compute node (DCN) of a set of DCNs executing on the host machine; determining that overlay network encapsulation of a packet received from a DCN on the host machine should be offloaded; and associating the packet with a tag to specify that the PNIC has to perform the overlay-network packet encapsulation, wherein the PNIC receives the packet without an overlay-network encapsulation header, and encapsulates the packet with an overlay-network encapsulation header by using the mapping table to identify a tunnel endpoint based on an overlay network identifier. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for offloading packet encapsulation for an overlay network, the method comprising:
-
sending a mapping table of the overlay network to a physical network interface controller (PNIC) of a host machine, the mapping table associating at least one tunnel endpoint of the overlay network with each data compute node (DCN) of a set of DCNs executing on the host machine; determining that overlay network encapsulation of a packet received from a DCN on the host machine should be offloaded; and associating the packet with a tag to specify that the PNIC has to perform the overlay-network packet encapsulation, wherein the PNIC receives the packet without an overlay-network encapsulation header, and encapsulates the packet with an overlay-network encapsulation header by using the mapping table to identify a tunnel endpoint based on an overlay network identifier. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A physical network interface controller (PNIC) for a host machine, the PNIC comprising at least one processing unit for executing at least one program for offloading packet decapsulation for an overlay network, the program comprising sets of instructions for:
-
receiving a mapping table of the overlay network from a first program executing on the host machine, the mapping table associating at least one tunnel endpoint of the overlay network with each data compute node (DCN) of a set of DCNs executing on the host machine; receiving an encapsulated packet from outside of the host machine for a DCN executing on the host machine; using the mapping table to remove an overlay-network encapsulation header from the received packet; and passing the decapsulated packet to a second program executing on the host machine for forwarding to the DCN. - View Dependent Claims (37, 38, 39)
-
Specification