Patent ID: 8730982
Filing Date: 2014-05-20
Classification: H04L

Abstract:
1. A network device for processing data, the network device comprising: at least one egress module for transmitting incoming data to at least one egress port; wherein the at least one egress module comprises an egress scheduling module and multiple queues per each of the at least one egress port, wherein each of the multiple queues serve data that is attributable to a class of service; a weight register used to store a weight value for each of the queues; wherein the egress scheduling module uses a weighted deficit round robin (WDRR) schedule to provide a bandwidth sharing scheme where up to a weighted amount of traffic is serviced from each of the queues in each of one or more rounds; wherein a current use count is tracked for each queue to indicate an amount of traffic serviced from the queue during each round; wherein a weighted use limit is determined for each queue as: and wherein the egress scheduling module is configured to service each of the queues during each round if the current use count for the queue is less than the weighted use limit for the queue.