Maintaining quality of service in shared forwarding elements managed by a network control system
First Claim
1. A non-transitory machine readable medium of a controller computer storing a program which when executed by at least one processing unit of the controller computer manages a plurality of managed forwarding elements that forward data through a network, the program comprising sets of instructions for:
- receiving inputs that define forwarding performance constraints of a set of managed forwarding elements;
based on the inputs, generating a set of universal flow entries for configuring the set of managed forwarding elements to apply the forwarding performance constraints to data traffic forwarded by the managed forwarding elements; and
from the controller computer, sending the generated set of universal flow entries to a controller that manages a managed forwarding element wherein the controller (1) directs the managed forwarding element to create a set of network constructs for applying the forwarding performance constraints based on the set of universal flow entries and (2) converts the set of universal flow entries into a set of customized flow entries for the managed forwarding element based on information about the created set of network constructs received from the managed forwarding element.
1 Assignment
0 Petitions
Accused Products
Abstract
A non-transitory machine readable medium storing a program that manages a plurality managed forwarding elements that forward data through a network is described. The program receives user inputs that define forwarding performance constraints of a set of managed forwarding elements. Based on the inputs, the program generates a set of universal flow entries for configuring the set of managed forwarding elements to apply the forwarding performance constraints to data traffic that the managed forwarding elements forward. The set of universal flow entries is for subsequent conversion into a set of customized flow entries for the managed forwarding elements.
194 Citations
20 Claims
-
1. A non-transitory machine readable medium of a controller computer storing a program which when executed by at least one processing unit of the controller computer manages a plurality of managed forwarding elements that forward data through a network, the program comprising sets of instructions for:
-
receiving inputs that define forwarding performance constraints of a set of managed forwarding elements; based on the inputs, generating a set of universal flow entries for configuring the set of managed forwarding elements to apply the forwarding performance constraints to data traffic forwarded by the managed forwarding elements; and from the controller computer, sending the generated set of universal flow entries to a controller that manages a managed forwarding element wherein the controller (1) directs the managed forwarding element to create a set of network constructs for applying the forwarding performance constraints based on the set of universal flow entries and (2) converts the set of universal flow entries into a set of customized flow entries for the managed forwarding element based on information about the created set of network constructs received from the managed forwarding element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory machine readable medium storing a controller application which when executed by at least one processing unit of a host machine configures a first managed forwarding element that operates on the host machine to establish a tunnel between the first managed forwarding element and a second managed forwarding element, the program comprising sets of instructions for:
-
receiving a set of universal flow entries from a controller computer for configuring the first managed forwarding element to apply forwarding performance constraints to data that the first managed forwarding element forwards, the universal flow entries generated by the controller computer based on a set of inputs; based on the set of universal flow entries, directing the first managed forwarding element to create a network construct on the first managed forwarding element, the network construct for applying the forwarding performance constraints; from the first managed forwarding element, receiving information about the network construct created by the first managed forwarding element; and based on the received information, converting the set of universal flow entries to a set of customized flow entries for the first managed forwarding element. - View Dependent Claims (10, 11, 12)
-
-
13. A method for a controller computer that manages managed forwarding elements in a network, the method comprising:
-
receiving inputs that define forwarding performance constraints of a set of managed forwarding elements; based on the inputs, generating, by a processor of the controller computer, a set of universal flow entries for configuring the set of managed forwarding elements to apply the forwarding performance constraints to data traffic forwarded by the managed forwarding elements; and sending the generated set of universal flow entries to a controller that manages a managed forwarding element, wherein the controller (1) directs the managed forwarding element to create a set of network constructs for applying the forwarding performance constraints based on the set of universal flow entries and (2) converts the set of universal flow entries into a set of customized flow entries for the managed forwarding element based on information about the created set of network constructs received from the managed forwarding element. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification