Dynamic priority queue level assignment for a network flow
First Claim
Patent Images
1. A method of managing a flow through a network, comprising:
- receiving, at a controller, network performance data from a plurality of switches of the network, wherein the flow passes through the plurality of switches;
determining, with the controller, respective priority queue levels for the flow through each of the plurality of switches based on the network performance data;
mapping, with the controller, the flow to an optimized priority queue level of the flow at each of the plurality of switches, wherein mapping the flow includes modifying virtual local area network (VLAN) priority ceiling protocol (PCP) bits on packets of the flow based on the mappings while the flow passes through the plurality of switches; and
assigning, with the controller, one of the respective priority queue levels to each switch.
2 Assignments
0 Petitions
Accused Products
Abstract
Forwarding a flow in a network includes receiving the flow at a switch, determining an optimized priority queue level of the flow at the switch, and forwarding the flow via the switch using an optimized priority queue level of the flow at the switch. The flow passes through a plurality of switches, including the switch, in the network, and the optimized priority queue level of the flow at the switch is different from a priority queue level of the flow at a second switch of the plurality of switches. The second switch routes the flow at the second switch using the different priority queue level for the flow.
-
Citations
15 Claims
-
1. A method of managing a flow through a network, comprising:
-
receiving, at a controller, network performance data from a plurality of switches of the network, wherein the flow passes through the plurality of switches; determining, with the controller, respective priority queue levels for the flow through each of the plurality of switches based on the network performance data; mapping, with the controller, the flow to an optimized priority queue level of the flow at each of the plurality of switches, wherein mapping the flow includes modifying virtual local area network (VLAN) priority ceiling protocol (PCP) bits on packets of the flow based on the mappings while the flow passes through the plurality of switches; and assigning, with the controller, one of the respective priority queue levels to each switch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for managing a flow through a network, comprising:
-
a plurality of switches of the network, wherein each switch is configured to modify virtual local area network (VLAN) priority ceiling protocol (PCP) bits on packets of the flow based on a priority queue mapping for a next switch in a flow path associated with the flow; and a controller, configured to; receive, from the plurality of switches, network performance data, wherein the flow passes through the plurality of switches; determine respective priority queue levels for the flow through each switch based on the network performance data; and assign one of the respective priority queue levels to each switch. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium having instructions stored thereon, the instructions executable by a processor to:
-
receive, at a controller, network performance data from each of a plurality of switches of a network, wherein a flow passes through the plurality of switches; determine, with the controller, respective priority queue levels for the flow through each switch based on the network performance data; map the flow to a priority queue level of the flow at each of the plurality of switches, wherein the instructions include instructions to modify a virtual local area network (VLAN) priority ceiling protocol (PCP) bit on packets of the flow based on the mappings while the flow passes through the plurality of switches; and assign, with the controller, one of the respective priority queue levels to each switch. - View Dependent Claims (15)
-
Specification