HIERARCHICAL PIPELINED DISTRIBUTED SCHEDULING TRAFFIC MANAGER
First Claim
Patent Images
1. An apparatus, comprising:
- a queue memory enqueue/dequeue and hierarchical traffic manager admission arbiter to perform the following;
arbitrate between a set of one or more requesters including new packet enqueue requests and queue reentry requests, andselectively admit queues corresponding to the new packet enqueue requests and queue reentry requests into a hierarchical pipelined distributed scheduling traffic manager; and
the hierarchical pipelined distributed scheduling traffic manager coupled with the queue memory enqueue/dequeue and hierarchical traffic manager admission arbiter, the hierarchical pipelined distributed scheduling traffic manager including the following;
a lowest level including a plurality of nodes each associated with a node of one of a plurality of intermediate levels, each node at the lowest level representing a different queue,the plurality of intermediate levels each including a plurality of nodes each associated with a plurality of nodes at a lower level and a node at a higher level, each node of the intermediate levels to include a scheduler to perform the following;
select winning queues between the associated plurality of nodes at the lower level, andpropagate the winning queues to the associated node at the higher level, anda highest level including a node associated with a plurality of nodes at a lower level, the node to include a scheduler to perform the following;
select winning queues between the associated plurality of nodes at the lower level,cause the winning queues to exit the hierarchical pipelined distributed scheduling traffic manager, andgenerate queue reentry requests corresponding to the winning queues.
1 Assignment
0 Petitions
Accused Products
Abstract
A hierarchical pipelined distributed scheduling traffic manager includes multiple hierarchical levels to perform hierarchical winner selection and propagation in a pipeline including selecting and propagating winner queues of a lower level to subsequent levels to determine one final winning queue. The winner selection and propagation is performed in parallel between the levels to reduce the time required in selecting the final winning queue. In some embodiments, the hierarchical traffic manager is separated into multiple separate sliced hierarchical traffic managers to distributively process the traffic.
-
Citations
23 Claims
-
1. An apparatus, comprising:
-
a queue memory enqueue/dequeue and hierarchical traffic manager admission arbiter to perform the following; arbitrate between a set of one or more requesters including new packet enqueue requests and queue reentry requests, and selectively admit queues corresponding to the new packet enqueue requests and queue reentry requests into a hierarchical pipelined distributed scheduling traffic manager; and the hierarchical pipelined distributed scheduling traffic manager coupled with the queue memory enqueue/dequeue and hierarchical traffic manager admission arbiter, the hierarchical pipelined distributed scheduling traffic manager including the following; a lowest level including a plurality of nodes each associated with a node of one of a plurality of intermediate levels, each node at the lowest level representing a different queue, the plurality of intermediate levels each including a plurality of nodes each associated with a plurality of nodes at a lower level and a node at a higher level, each node of the intermediate levels to include a scheduler to perform the following; select winning queues between the associated plurality of nodes at the lower level, and propagate the winning queues to the associated node at the higher level, and a highest level including a node associated with a plurality of nodes at a lower level, the node to include a scheduler to perform the following; select winning queues between the associated plurality of nodes at the lower level, cause the winning queues to exit the hierarchical pipelined distributed scheduling traffic manager, and generate queue reentry requests corresponding to the winning queues. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for traffic management, comprising:
-
arbitrating, at a queue memory enqueue/dequeue and hierarchical traffic manager admission arbiter, between a plurality of requester groups including a set of one or more new packet enqueue requests and a set of one or more queue reentry requests to select a request to service, wherein the new packet enqueue requests are generated in response to receipt of new packets, and wherein the queue reentry requests are generated in response to a previous winning queue; admitting the selected request to a hierarchical pipelined distributed traffic manager that includes a lowest level, a set of one or more intermediate levels, and a highest level, wherein the lowest level includes a plurality of nodes each associated with a node at one of the set of intermediate levels, wherein each of the set of intermediate levels includes a plurality of nodes each associated with a plurality of nodes at a lower level and a node at a higher level, and wherein the highest level includes a node associated with a plurality of nodes at a lower level; selecting a winning queue through hierarchical winner selection and propagation, wherein the hierarchical winner selection and propagation includes, at each node of each of the set of intermediate levels performing the following; selecting a winning queue associated between the associated nodes at the lower level, and, propagating the winning queue to the associated node at the higher level, and at the node of the highest one of the plurality of levels performing the following; selecting a winning queue between the associated plurality of nodes at the lower level, causing the wining queue to exit the hierarchical pipelined distributed traffic manager, and generating a queue reentry request corresponding to the winning queue. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification