Receive packet steering for virtual networks
First Claim
1. A method comprising:
- by a network interface card of a computing device, receiving a tunnel packet associated with a virtual network of a plurality of virtual networks operating over a physical network and interconnecting a plurality of virtual machines, wherein the tunnel packet comprises an outer header associated with the physical network, the outer header encapsulating an inner packet comprising an inner header associated with the virtual network and a payload;
performing, by a first processing core of a plurality of processing cores of the computing device and based at least on one of the outer header and inner header of the tunnel packet, a first packet steering operation to identify a second processing core of the plurality of processing cores; and
forwarding, by the second processing core, the inner packet to a virtual machine of the virtual machines.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, techniques are described for enhancing operations of virtual networks. In some examples, a network system includes a network interface card of a server configured to receive a tunnel packet associated with a virtual network. The tunnel packet comprises an outer header associated with the physical network, the outer header encapsulating an inner packet comprising an inner header associated with the virtual network and a payload. A first processing core of the server is configured to perform, based at least on one of the outer header and inner header of the tunnel packet, a first packet steering operation to identify the second processing core. The second processing core is configured to forward the inner packet to a virtual machine of the virtual machines.
-
Citations
20 Claims
-
1. A method comprising:
-
by a network interface card of a computing device, receiving a tunnel packet associated with a virtual network of a plurality of virtual networks operating over a physical network and interconnecting a plurality of virtual machines, wherein the tunnel packet comprises an outer header associated with the physical network, the outer header encapsulating an inner packet comprising an inner header associated with the virtual network and a payload; performing, by a first processing core of a plurality of processing cores of the computing device and based at least on one of the outer header and inner header of the tunnel packet, a first packet steering operation to identify a second processing core of the plurality of processing cores; and forwarding, by the second processing core, the inner packet to a virtual machine of the virtual machines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A network system comprising:
-
a switch fabric comprising a plurality of switches interconnected to form a physical network; a virtual network controller device configured to configure and manage one or more virtual networks within the physical network; and a plurality of servers interconnected by the switch fabric, wherein each of the servers comprises an operating environment executing one or more virtual machines in communication via the one or more virtual networks, and wherein the servers execute at least one virtual router configured to extend the one or more virtual networks to the operating environments of the virtual machines; a network interface card of a server of the plurality of servers configured to receive a tunnel packet associated with a virtual network of the plurality of virtual networks, wherein the tunnel packet comprises an outer header associated with the physical network, the outer header encapsulating an inner packet comprising an inner header associated with the virtual network and a payload; a second processing core of a plurality of processing cores of the server; a first processing core of the plurality of processing cores of the server configured to perform, based at least on one of the outer header and inner header of the tunnel packet, a first packet steering operation to identify the second processing core, wherein the second processing core is configured to forward the inner packet to a virtual machine of the virtual machines. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium comprising instructions for causing one or more programmable processors to:
-
by a network interface card of a computing device, receive a tunnel packet associated with a virtual network of a plurality of virtual networks operating over a physical network and interconnecting a plurality of virtual machines, wherein the tunnel packet comprises an outer header associated with the physical network, the outer header encapsulating an inner packet comprising an inner header associated with the virtual network and a payload; perform, by a first processing core of a plurality of processing cores of the computing device and based at least on one of the outer header and inner header of the tunnel packet, a first packet steering operation to identify a second processing core of the plurality of processing cores; and forward, by the second processing core, the inner packet to a virtual machine of the virtual machines.
-
Specification