Tunneled packet aggregation for virtual networks
First Claim
1. A method comprising:
- receiving, by a virtual router of a computing device for one or more virtual networks, a plurality of inbound tunnel packets from a physical network;
determining, by the virtual router, whether the inbound tunnel packets include a same virtual network identifier that identifies a virtual network of the virtual networks;
in response to determining the inbound tunnel packets include the same virtual network identifier, and without separately routing the inbound tunnel packets, aggregating the inbound tunnel packets to generate an aggregate tunnel packet comprising a payload that merges payloads of the inbound tunnel packets and a header that includes a single instance of the same virtual network identifier without including packet headers from each of the inbound tunnel packets; and
routing, by the virtual router, the aggregate tunnel packet to a host associated with the identified virtual network as if the aggregate tunnel packet were received from the physical network.
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 plurality of servers interconnected by a switch fabric comprising a plurality of switches interconnected to form a physical network. Each of the servers comprises an operating environment executing one or more virtual machines in communication via one or more virtual networks. The servers comprise a set of virtual routers configured to extend the virtual networks to the operating environments of the virtual machines. A virtual router of the set of virtual routers is configured to aggregate a plurality of inbound tunnel packets according to a same virtual network identifier in order to generate an aggregate tunnel packet. The virtual router is further configured to route the aggregate tunnel packet to a host associated with a virtual network identified by the same virtual network identifier.
88 Citations
18 Claims
-
1. A method comprising:
-
receiving, by a virtual router of a computing device for one or more virtual networks, a plurality of inbound tunnel packets from a physical network; determining, by the virtual router, whether the inbound tunnel packets include a same virtual network identifier that identifies a virtual network of the virtual networks; in response to determining the inbound tunnel packets include the same virtual network identifier, and without separately routing the inbound tunnel packets, aggregating the inbound tunnel packets to generate an aggregate tunnel packet comprising a payload that merges payloads of the inbound tunnel packets and a header that includes a single instance of the same virtual network identifier without including packet headers from each of the inbound tunnel packets; and routing, by the virtual router, the aggregate tunnel packet to a host associated with the identified virtual network as if the aggregate tunnel packet were received from the physical network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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, wherein a virtual router of the at least one virtual router is configured to; receive a plurality of inbound tunnel packets from a physical network; determine whether the inbound tunnel packets include a same virtual network identifier that identifies a virtual network of the virtual networks; in response to determining the inbound tunnel packets include the same virtual network identifier, and without separately routing the inbound tunnel packets, aggregate the inbound tunnel packets to generate an aggregate tunnel packet comprising a payload that merges payloads of the inbound tunnel packets and a header that includes a single instance of the same virtual network identifier without including packet headers from each of the inbound tunnel packets; route, by the virtual router, the aggregate tunnel packet to a host associated with the identified virtual network as if the aggregate tunnel packet were received from the physical network. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium comprising instructions for causing one or more programmable processors to:
-
receive, by a virtual router of a computing device for one or more virtual networks, a plurality of inbound tunnel packets from a physical network; determine, by the virtual router, whether the inbound tunnel packets include a same virtual network identifier that identifies a virtual network of the virtual networks; in response to determining the inbound tunnel packets include the same virtual network identifier, and without separately routing the inbound tunnel packets, aggregate the inbound tunnel packets to generate an aggregate tunnel packet comprising a payload that merges payloads of the inbound tunnel packets and a header that includes a single instance of the same virtual network identifier without including packet headers from each of the inbound tunnel packets; and route, by the virtual router, the aggregate tunnel packet to a host associated with the identified virtual network as if the aggregate tunnel packet were received from the physical network.
-
Specification