Fair weighted queuing bandwidth allocation system for network switch port
AssigneeZettacom, Inc.
InventorsJohn M. Wynne, Robert J. Divivier
Life of this patent
Estimating the term…
Loading patent…
AssigneeZettacom, Inc.
InventorsJohn M. Wynne, Robert J. Divivier
Estimating the term…
A traffic manager for a network switch port stores incoming cells in a cell memory and later forwards them out of the cell memory and the switch port. Each cell is assigned to one of several flow queues and each flow queue has an assigned minimum forwarding bandwidth with which cells of that flow queue must be forwarded from the cell memory and has an assigned maximum bandwidth with which cells of that flow queue may be forwarded. When any flow queue is active (i.e., when it has cells currently stored in the cell memory), the traffic manager allocates a sufficient amount of the switch port's available cell forwarding bandwidth to each active flow queue so that cells of that flow queue are forwarded with at least the flow queue's assigned minimum bandwidth. Each flow queue also has an assigned forwarding weight, and the traffic manager also dynamically allocates a portion of the switch port's excess forwarding bandwidth, above that needed to accommodate each active flow queue's minimum bandwidth, among all active flow queues in relative proportion to each active flow queue's assigned forwarding weight. Thus the actual forwarding bandwidth allocated to each active flow queue is the sum of its assigned minimum forwarding bandwidth and its allocated portion of excess bandwidth. However the traffic manager limits the actual forwarding bandwidth allocated to any one flow queue so that it does not exceed the flow queue's assigned maximum forwarding bandwidth.
A method implemented by a network switch port for receiving, storing and forwarding cells of network data transmissions, each cell being assigned to one of plurality of flow queues, wherein the switch port has a forwarding bandwidth with which it may forward cells, the method comprising the steps of:
A traffic manager for a network switch port for receiving, storing and forwarding cells of network data transmissions, each cell being assigned to one of plurality of flow queues, wherein the switch port has an forwarding bandwidth with which it may forward cells, the traffic manager comprising:
A traffic manager for a network switch port, for storing and later forwarding incoming cells, wherein each incoming cell is assigned to one of a plurality of flow queues, wherein each flow queue has an assigned minimum forwarding bandwidth with which cells of that flow queue must be forwarded, wherein each flow queue also has an assigned maximum bandwidth with which cells of that flow queue may be forwarded, the traffic manager comprising:
Dependencies are inferred from the claim text.