Network control apparatus and method with quality of service controls
First Claim
1. For a controller, a method for controlling a logical switching element comprising one or more logical ports, the logical switching element implemented in one or more managed switching elements that forward data in a network, each managed switching element having one or more ports to which machines connect, the method comprising:
- receiving user inputs for specifying (i) a logical queue for a logical port of the logical switching element for implementing a logical data path set (LDPS) and (ii) a set of performance constraints to apply to the logical port using the logical queue;
based on the user inputs, creating the logical queue for the logical port and applying the set of performance constraints to the logical port, wherein the logical port is mapped to a particular port of a managed switching element to which a particular machine connects; and
associating the logical queue with a physical queue for the particular port of the managed switching element, the physical queue for queuing data received at the managed switching element through the particular port according to the set of performance constraints before the managed switching element sends the data toward a destination of the data.
2 Assignments
0 Petitions
Accused Products
Abstract
A control application of some embodiments allows a user to enable a logical switching element for Quality of Service (QoS). QoS in some embodiments is a technique to apply to a particular logical port of a logical switching element such that the switching element can guarantee a certain level of performance to network data that a machine sends through the particular logical port. The control application of some embodiments receives user inputs that specify a particular logical switch to enable for QoS. The control application may additionally receive performance constraints data. The control application in some embodiments formats the user inputs into logical control plane data. The control application in some embodiments then converts the logical control plane data into logical forwarding data that specify QoS functions.
352 Citations
21 Claims
-
1. For a controller, a method for controlling a logical switching element comprising one or more logical ports, the logical switching element implemented in one or more managed switching elements that forward data in a network, each managed switching element having one or more ports to which machines connect, the method comprising:
-
receiving user inputs for specifying (i) a logical queue for a logical port of the logical switching element for implementing a logical data path set (LDPS) and (ii) a set of performance constraints to apply to the logical port using the logical queue; based on the user inputs, creating the logical queue for the logical port and applying the set of performance constraints to the logical port, wherein the logical port is mapped to a particular port of a managed switching element to which a particular machine connects; and associating the logical queue with a physical queue for the particular port of the managed switching element, the physical queue for queuing data received at the managed switching element through the particular port according to the set of performance constraints before the managed switching element sends the data toward a destination of the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory machine readable medium storing a network controller program for execution by at least one processing unit to control a logical switching element comprising a set of logical ports, the logical switching element implemented in a set of managed switching elements that forward data in a network, each managed switching element having a set of ports to which machines connect, the network controller program comprising sets of instructions for:
-
receiving, from a user, inputs for specifying (i) a logical queue for a logical port of the logical switching element for implementing a logical data path set (LDPS) and (ii) a set of performance constraints to apply to the logical port using the logical queue; based on the received inputs, creating the logical queue for the logical port and applying the set of performance constraints to the logical port, wherein the logical port is mapped to a particular port of a managed switching element to which a particular machine connects; and associating the logical queue with a physical queue for the particular port of the managed switching element, the physical queue for queuing data received at the managed switching element through the particular port according to the set of performance constraints before the managed switching element sends the data toward a destination of the data. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification