Systems for scheduling the transmission of data in a network device
First Claim
Patent Images
1. A system for scheduling traffic, including a plurality of data units, in a network device, comprising:
- a first scheduler, including a plurality of queues to store the data units, to route the data units to a second scheduler, where the first scheduler and the second scheduler are configured to operate in three different configurable modes selected from;
a first mode, in which the first scheduler determines which of a plurality of virtual channel (VC) nodes will route the data units to a corresponding one of a plurality of queues in the second scheduler, based on weights, determined via quality of service (QoS) scheduling, assigned to each of the VC nodes, and in which the second scheduler controls the routing of the data units, from the first scheduler, on a per VC basis;
a second mode, in which the first scheduler determines which of the plurality of VC nodes will route the data units directly to an output port, including a buffer, of the second scheduler; and
a third mode, in which the first scheduler includes a non-strict priority section that determines which of a plurality of virtual path (VP) nodes will route the data units to a plurality of queues in the second scheduler, based on weights, determined via quality of service (QoS) scheduling, and in which the first scheduler further includes a strict priority section that determines which of a second plurality of VP nodes will route the data units to the plurality of queues in the second scheduler, based on per-data unit strict priority; and
the second scheduler is configured to schedule the data units for transmission.
1 Assignment
0 Petitions
Accused Products
Abstract
In a network device, a line card includes a first scheduler configured to perform scheduling for data units of a first type and a second scheduler that is connected in series to the first scheduler and configured to perform scheduling for data units of a second type. The schedulers may be configured in a variety of ways to achieve certain data unit flow characteristics.
47 Citations
17 Claims
-
1. A system for scheduling traffic, including a plurality of data units, in a network device, comprising:
-
a first scheduler, including a plurality of queues to store the data units, to route the data units to a second scheduler, where the first scheduler and the second scheduler are configured to operate in three different configurable modes selected from; a first mode, in which the first scheduler determines which of a plurality of virtual channel (VC) nodes will route the data units to a corresponding one of a plurality of queues in the second scheduler, based on weights, determined via quality of service (QoS) scheduling, assigned to each of the VC nodes, and in which the second scheduler controls the routing of the data units, from the first scheduler, on a per VC basis; a second mode, in which the first scheduler determines which of the plurality of VC nodes will route the data units directly to an output port, including a buffer, of the second scheduler; and a third mode, in which the first scheduler includes a non-strict priority section that determines which of a plurality of virtual path (VP) nodes will route the data units to a plurality of queues in the second scheduler, based on weights, determined via quality of service (QoS) scheduling, and in which the first scheduler further includes a strict priority section that determines which of a second plurality of VP nodes will route the data units to the plurality of queues in the second scheduler, based on per-data unit strict priority; and the second scheduler is configured to schedule the data units for transmission. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In a network device, a line card to schedule traffic, including data units of a first type, the line card comprising:
-
a first scheduler to perform quality of service (QoS) scheduling of the data units of a first type and to route all of the traffic, based on the QoS scheduling, in the form of data units of a second type, to a second scheduler, connected in series to the first scheduler, to schedule the routed traffic, where the first scheduler and the second scheduler are configured to operate in one of multiple modes, where; in a first of the multiple modes, the first scheduler includes a plurality of scheduler nodes, and the second scheduler includes a plurality of queues, where each queue corresponds to one of the plurality of scheduler nodes, each queue is associated with an upper threshold, and each queue transmits a backpressure message to the corresponding scheduler node when contents of the corresponding queue exceeds the upper threshold, the backpressure message instructing the corresponding scheduler node to stop sending the traffic to the corresponding queue, in a second of the multiple modes, the second scheduler includes at least one output port including a buffer, the buffer being associated with an upper threshold, and the buffer transmitting a port backpressure message to the first scheduler when contents of the buffer exceeds the upper threshold, the port backpressure message instructing the first scheduler to stop sending the traffic to the output port, and in a third of the multiple modes, the first scheduler performs weighted round robin scheduling and per-data unit strict priority scheduling, and the second scheduler performs round robin scheduling. - View Dependent Claims (14, 15, 16)
-
-
17. A method for transmitting traffic on an output link of a network device that includes a first scheduler to perform quality of service (QoS) scheduling of the traffic and to route all of the traffic, based on the QoS scheduling, to a second scheduler, the method comprising:
-
operating the network device in one of a plurality of user configurable modes, where in a first of the plurality of user configurable modes, the first scheduler includes a plurality of scheduler nodes, and the second scheduler includes a plurality of queues, where each queue corresponds to one of the scheduler nodes, is associated with an upper threshold, and transmits a backpressure message to the corresponding scheduler node when a content of the corresponding queue exceeds the upper threshold, the backpressure message instructing the corresponding scheduler node to stop sending the traffic to the corresponding queue, in a second of the plurality of user configurable modes, the second scheduler includes at least one output port including a buffer, the buffer being associated with an upper threshold, and transmits a port backpressure message to the first scheduler when a content of the buffer exceeds the upper threshold, the port backpressure message instructing the first scheduler to stop sending the traffic to the output port, and in a third of the plurality of user configurable modes, the first scheduler performs weighted round robin scheduling and per-data unit strict priority scheduling, and the second scheduler performs round robin scheduling; and transmitting data units on the output link based on the user configurable mode in which the network device operates.
-
Specification