MULTI-PATH VIRTUAL SWITCHING
First Claim
Patent Images
1. A virtual switch for packet switching, the switch comprising:
- an ingress traffic steering manager executing on circuitry and coupled to receive packets from multiple virtual machines or containers;
multiple data plane providers, each data plane provider having a data path coupled to selectively receive the packets from the ingress traffic steering manager; and
wherein the ingress traffic steering manager classifies the received packets and selects available data paths based on the classification of the packets and a set of distribution rules.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual switch for packet switching includes an ingress traffic steering manager executing on circuitry and coupled to receive packets from multiple virtual machines or containers, multiple data plane providers, each data plane provider having a data path coupled to selectively receive the packets from the ingress traffic steering manager, and wherein the ingress traffic steering manager classifies the received packets and selects available data paths based on the classification of the packets and a set of distribution rules.
-
Citations
20 Claims
-
1. A virtual switch for packet switching, the switch comprising:
-
an ingress traffic steering manager executing on circuitry and coupled to receive packets from multiple virtual machines or containers; multiple data plane providers, each data plane provider having a data path coupled to selectively receive the packets from the ingress traffic steering manager; and wherein the ingress traffic steering manager classifies the received packets and selects available data paths based on the classification of the packets and a set of distribution rules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving packets at an instance of an ingress traffic steering manager executing on circuitry, the packets being received from multiple virtual machines or containers; classifying the received packets; selecting a data path for each packet based on the classification of the packets and a set of distribution rules, the data path being selected from multiple separate data plane providers, each data plane provider having a data path; and forwarding each packet to the selected data path for forwarding to one of the multiple virtual machines or containers. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer readable storage device having instruction stored thereon for execution by a computer to perform operations comprising:
-
receiving packets at an instance of an ingress traffic steering manager executing on circuitry, the packets being received from multiple virtual machines or containers; classifying the received packets; selecting a data path for each packet based on the classification of the packets and a set of distribution rules, the data path being selected from multiple separate data plane providers, each data plane provider having a data path; and forwarding each packet to the selected data path for forwarding to one of the multiple virtual machines or containers. - View Dependent Claims (19, 20)
-
Specification