COORDINATED QUEUING BETWEEN UPSTREAM AND DOWNSTREAM QUEUES IN A NETWORK DEVICE
0 Assignments
0 Petitions
Accused Products
Abstract
A system determines a scheduling value based on a current length of a downstream queue in a network device. The system sends the scheduling value from the downstream queue to an upstream queue and schedules dequeuing of one or more data units, destined for the downstream queue, from the upstream queue based on the scheduling value.
34 Citations
44 Claims
-
1-24. -24. (canceled)
-
25. A non-transitory computer-readable medium to store instructions executable on a network device, the instructions including:
-
one or more instructions to assign weights, respectively, to a plurality of downstream queues included in the network device; one or more instructions to calculate ratios, respectively, for the plurality of downstream queues, where each of the ratios is calculated based on comparing a current fill level of a respective one of the plurality of downstream queues to a maximum size of the respective one of the plurality of downstream queues; one or more instructions to determine scheduling values, respectively, for the plurality of downstream queues, based on the assigned weights and the calculated ratios; and one or more instructions to schedule transmissions between an upstream queue, included in the network device, and the plurality of downstream queues based on the determined scheduling values. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. A method implemented in a network device, the method comprising:
-
determining, by a downstream device in the network device, a scheduling value based on a current length of an associated downstream queue, a maximum size of the downstream queue, and a priority value associated with the downstream queue, where the priority value is associated with an ordering, of the downstream queue, to receive data, relative to other downstream queues included in the network device; sending, from the downstream device to an upstream device in the network device, the scheduling value; and scheduling, by the upstream device, dequeuing of one or more data units, destined for the downstream queue, from an associated upstream queue based on the scheduling value. - View Dependent Claims (33, 34, 35, 36, 37)
-
-
38. A device, comprising:
-
a first upstream queue to; queue a first data unit, and dequeue, based on a first scheduling value, the queued first data unit to a interconnect in the network device; a first downstream queue to; receive the first data unit from the interconnect, buffer the received first data unit, and forward the buffered first data unit toward a destination; and a scheduler to; determine the first scheduling value based on; a first priority value, where the first priority value is associated with the first downstream queue, a maximum size of the first downstream queue, and a fill level of the first downstream queue prior to the first upstream queue dequeuing the first data unit. - View Dependent Claims (39, 40, 41, 42, 43, 44)
-
Specification