Packet segmentation offload for virtual networks
AssigneeJuniper Networks, Inc.
InventorRajagopalan Sivaramakrishnan
Life of this patent
Estimating the term…
Abstract
In one example, a server executes a virtual router configured to receive an inner packet output by a virtual machine associated with a virtual network. The virtual router is further configured to offload, to a physical network interface card of the server that executes the virtual router, segmentation of the inner packet into a plurality of outbound tunnel packets each having a tunnel header for output by the physical network interface card to a physical network underlying the virtual network.
Claims20
A method comprising:
- obtaining, by a virtual router for one or more virtual networks, the virtual router executing by a computing device, an inner packet for a virtual network of the one or more virtual networks;
- providing, by the virtual router to a physical network interface card of the computing device, a first segment of a payload of the inner packet and a first tunnel header, wherein the first segment is for segmentation by the physical network interface card into a plurality of outbound tunnel packets each having the first tunnel header, the plurality of outbound tunnel packets for output by the physical network interface card to a physical network underlying the one or more virtual networks;
- and
- providing, by the virtual router to the physical network interface card for output to the physical network, a separate outbound tunnel packet comprising a second segment of the payload of the inner packet and a second tunnel header for the separate outbound tunnel packet comprising the second segment, the second tunnel header different than the first tunnel header.
A computing device comprising:
- a physical network interface card;
- a memory;
- and
- one or more processors operably coupled to the memory, the one or more processors configured to:
- obtain, by a virtual router for one or more virtual networks, an inner packet for a virtual network of the one or more virtual networks;
- provide, by the virtual router to the physical network interface card, a first segment of a payload of the inner packet and a first tunnel header, wherein the first segment is for segmentation by the physical network interface card into a plurality of outbound tunnel packets each having the first tunnel header, the plurality of outbound tunnel packets for output by the physical network interface card to a physical network underlying the one or more virtual networks;
- and
- provide, by the virtual router to the physical network interface card for output to the physical network, a separate outbound tunnel packet comprising a second segment of the payload of the inner packet and a second tunnel header for the separate outbound tunnel packet comprising the second segment, the second tunnel header different than the first tunnel header.
A non-transitory computer-readable medium comprising instructions for causing one or more programmable processors to:
- execute a virtual router for one or more virtual networks;
- obtain, by the virtual router, an inner packet for a virtual network of the one or more virtual networks;
- provide, by the virtual router to the physical network interface card, a first segment of a payload of the inner packet and a first tunnel header, wherein the first segment is for segmentation by the physical network interface card into a plurality of outbound tunnel packets each having the first tunnel header, the plurality of outbound tunnel packets for output by the physical network interface card to a physical network underlying the one or more virtual networks;
- and
- provide, by the virtual router to the physical network interface card for output to the physical network, a separate outbound tunnel packet comprising a second segment of the payload of the inner packet and a second tunnel header for the separate outbound tunnel packet comprising the second segment, the second tunnel header different than the first tunnel header.
Dependencies are inferred from the claim text.