Interleaved weighted fair queuing mechanism and system
AssigneeForce10 Networks, Inc.
InventorsYao-Min Chen, Heeloo Chung, Zhijun Tong, Eugene Lee
Life of this patent
Estimating the term…
Loading patent…
AssigneeForce10 Networks, Inc.
InventorsYao-Min Chen, Heeloo Chung, Zhijun Tong, Eugene Lee
Estimating the term…
Methods and apparatus for interleaved weighted fair data packet queue sequencing are disclosed. An interleaving table specifies a queue sequence. A queue sequencer follows the table order on an epoch-by-epoch basis, selecting a queue for each epoch based on the table order. If the selected queue does not have enough data to fill its epoch, the sequencer can step to the next queue in the table order. Because the table is interleaved, higher-priority queues can be visited frequently, improving jitter and latency for packets associated with these queues. The table structure allows all queues at least some portion of the available output bandwidth, and can be organized to afford some queues a much larger portion without having those queues monopolize the output stream for inordinate amounts of time. In some embodiments, each table entry has a programmable epoch value associated with it. The epoch value can be used to weight each table entry respective to the other entries.
A method of scheduling packets from multiple queues onto a common output packet stream, wherein the common output packet stream serves multiples sets of queues, the method comprising:
A method of scheduling packets from multiple queues onto a common output packet stream, the method comprising:
A method of scheduling packets from multiple queues onto a common output packet stream, the method comprising:
A method of scheduling packets from multiple queues onto a common output packet stream, the method comprising:
An integrated circuit having a scheduler comprising:
An apparatus comprising a computer-readable medium containing computer instructions that, when executed, cause a processor or multiple communicating processors to perform a method for scheduling packets from multiple queues onto a common output packet stream, wherein the common output packet stream serves multiples sets of queues the method comprising:
An apparatus comprising a computer-readable medium containing computer instructions that, when executed, cause a processor or multiple communicating processors to perform a method for scheduling packets from multiple queues onto a common output packet stream, the method comprising:
An apparatus comprising a computer-readable medium containing computer instructions that, when executed, cause a processor or multiple communicating processors to perform a method for scheduling packets from multiple queues onto a common output packet stream, the method comprising:
Dependencies are inferred from the claim text.