Hybrid Forwarding in a Virtual Switch
First Claim
Patent Images
1. A method comprising:
- identifying a type of data packet received by an extensible virtual switch of a computing device, the extensible virtual switch configured to support communication between a first virtual machine and a second virtual machine or external device;
responsive to the identifying, associating an identifier of the type with the data packet;
passing the data packet through a plurality of extension modules of the extensible virtual switch; and
calculating forwarding for the data packet by at least one of the plurality of extension modules that correspond to the associated identifier.
4 Assignments
0 Petitions
Accused Products
Abstract
Forwarding techniques for a virtual switch are described. A type is identified of data packet received by an extensible virtual switch of a computing device, the extensible virtual switch configured to support communication between a first virtual machine and a second virtual machine or external device. Responsive to the identification, an identifier of the type is associated with the data packet. The data packet is passed through a plurality of extension modules of the extensible virtual switch. Forwarding for the data packet is calculated by at least one of the plurality of extension modules that correspond to the associated identifier.
-
Citations
20 Claims
-
1. A method comprising:
-
identifying a type of data packet received by an extensible virtual switch of a computing device, the extensible virtual switch configured to support communication between a first virtual machine and a second virtual machine or external device; responsive to the identifying, associating an identifier of the type with the data packet; passing the data packet through a plurality of extension modules of the extensible virtual switch; and calculating forwarding for the data packet by at least one of the plurality of extension modules that correspond to the associated identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
one or more modules implemented at least partially in hardware, the one or more modules configured to implement an extensible virtual switch configured to support communication between virtual machines, the extensible virtual switch comprising; a packet identification module that is configured to associate an identifier of a type of data packet received by the extensible virtual switch; and a plurality of extension modules that are configured to calculate forwarding for the data packet, the calculation performed by at least one of the plurality of extension modules that correspond to the identified type of the data packet. - View Dependent Claims (12, 13, 14, 15, 16)
-
17. One or more computer-readable storage media comprising instructions stored thereon that, responsive to execution by a computing device, causes the computing device to perform operations comprising:
-
identifying a type of data packet received by an extensible virtual switch of a computing device, the extensible virtual switch configured to support communication between virtual machines; associating a flag corresponding to the identified type with the data packet; passing the data packet through a plurality of extension modules of the extensible virtual switch; and calculating forwarding for the data packet by at least one of the plurality of extension modules that correspond to the flag. - View Dependent Claims (18, 19, 20)
-
Specification