Dynamic Balancing Priority Queue Assignments for Quality-of-Service Network Flows
First Claim
1. A quality-of-service (“
- QoS”
) controller to support QoS flows in a network, the QoS controller comprising;
a performance module to estimate performance metrics for an incoming QoS flow associated with a set of QoS requirements and with a network path having a plurality of network switches; and
a queue assignment module to assign priority queue levels to the incoming QoS flow in at least one of the plurality of network switches in the network path based on the performance metrics of the incoming QoS flow and to adjust the priority queue levels to dynamically balance the QoS flows over multiple priority queue levels in at least one of the plurality of network switches in the network path.
2 Assignments
0 Petitions
Accused Products
Abstract
A priority queue assignment technique for quality-of-service (“QoS”) network flows in a network is provided. A network path is determined for an incoming flow including a plurality of network switches associated, with a plurality of priority queue levels. A priority queue level is determined for the incoming flow for at least one of the plurality of network switches in the network path based on priority queue levels of existing flows. The priority queue level of the incoming flow is adjusted, to dynamically balance flows over the plurality of priority queue levels for at least one of the plurality of network switches in the network path based on quality-of-service (“QoS”) requirements associated with the incoming flow.
52 Citations
20 Claims
-
1. A quality-of-service (“
- QoS”
) controller to support QoS flows in a network, the QoS controller comprising;a performance module to estimate performance metrics for an incoming QoS flow associated with a set of QoS requirements and with a network path having a plurality of network switches; and a queue assignment module to assign priority queue levels to the incoming QoS flow in at least one of the plurality of network switches in the network path based on the performance metrics of the incoming QoS flow and to adjust the priority queue levels to dynamically balance the QoS flows over multiple priority queue levels in at least one of the plurality of network switches in the network path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
- QoS”
-
13. A computer readable storage medium, comprising executable instructions to:
- determine a network path for an incoming flow in a network, the path including a
plurality of network switches associated with a plurality of priority queue levels; determine a priority queue level for the incoming flow for at least one of the plurality of network switches in the network path based on priority queue levels of existing flows; and adjust the priority queue level of the incoming flow to dynamically balance flows over the plurality of priority queue levels for at least one of the plurality of network switches in the network path based on quality-of-service (“
QoS”
) requirements associated with the incoming flow. - View Dependent Claims (14, 15, 16, 17, 18)
- determine a network path for an incoming flow in a network, the path including a
-
19. A computer readable storage medium, comprising executable instructions to:
-
assign a priority queue level for an incoming network flow, the priority queue level associated with a network switch in a network path for the incoming network flow; compute a first metric for the incoming network flow based on a quality-of-service (“
QoS”
) requirement and an expected performance associated with the incoming network flow;compute a second metric for existing flows; and adjust the priority queue level assigned to the incoming network flow based on the first and second metrics to distribute flows over multiple priority queue levels in the network switch. - View Dependent Claims (20)
-
Specification