Multi-path virtual switching
AssigneeFuturewei Technologies, Inc.
InventorsYunsong Lu, Wenzhe Zhou, Yan Chen
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
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.
Dependencies are inferred from the claim text.