IP Library Granted Patent US 7,142,514
Granted Patent B2
US 7,142,514 · App. 09/808,652 · Granted Nov 28, 2006

Bandwidth sharing using emulated weighted fair queuing

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,142,514
App. No.
09/808,652
Granted
Nov 28, 2006
Kind
B2
Abstract

A method of scheduling queue servicing in a data packet switching environment is provided. The method includes a sequence of cyclical steps. The output queues are scheduled for servicing on a least credit value basis. An output queue is selected from a group of output queues associated with a communications port. The selected output port has at least one Payload Data Unit (PDU) pending transmission and a lowest credit value associated therewith. At least one PDU having a length is transmitted from the selected output queue and the credit value is incremented taking the length of the transmitted PDU into consideration. The transmission of PDUs is divided into transmission periods. Once per transmission period credit values associated with output queues holding PDUs pending transmission are decremented in accordance with transmission apportionments assigned for each output queue. The method emulates weighted fair queue servicing with minimal computation enabling hardware implementation thereof.

Claims (13)

1. A method of scheduling for servicing a plurality of output queues associated with a communications port, the method comprising cyclical steps of:

selecting for servicing an output queue holding at least one Payload Data Unit (PDU) from the plurality of output queues, the selected output queue having an associated credit counter holding a lowest credit value;

selectively incrementing the credit value held in the credit counter to account for the transmission of the at least one PDU having a length from the selected output queue; and

periodically decrementing the credit values of a subgroup of the corresponding plurality of credit counters associated with output queues holding at least one PDU pending transmission in accordance with transmission bandwidth apportionments assigned to each output queue;

wherein selectively incrementing the credit value held in the credit counter associated with the selected output queue comprises setting the credit value of the credit counter to the length of the packet if the credit value of the credit counter has a positive value, whereby selecting for servicing the output queue having the lowest credit value emulated weighted fair queuing is achieved in the long run with minimal computation.

2. A method as claimed in claim 1 , wherein selectively incrementing the credit value of the credit counter associated with the selected output queue comprises setting the credit value of the credit counter to a sum between the current credit value of the credit counter and the length of the packet if the credit value of the credit counter has a negative value.

3. A method as claimed in claim 2 , wherein the transmission of PDUs is divided into transmission periods and periodically decrementing the credit values of the subgroup of the plurality of credit counters is performed once during each transmission period.

4. A method as claimed in claim 3 , wherein decrementing the credit values of the subgroup of the plurality of credit counters is performed at the end of each transmission period.

5. A method as claimed in claim 4 , wherein decrementing the credit values of the subgroup of credit counters comprises setting the value of each such credit counter to the current credit counter value minus the value of the corresponding apportionment.

6. A method as claimed in claim 2 further comprising sorting the output queues holding at least one PDU pending transmission according to the credit values held in the corresponding credit counters.

7. A method as claimed in claim 2 further comprising scanning through the credit counters of the plurality of output queues having at least one PDU pending transmission for the lowest credit value held in the corresponding credit counters.

8. A scheduler implementing the method of queue service scheduling claimed in claim 2 .

9. A data switching node implementing the method of queue service scheduling as claimed in claim 2 .

Assignments (6)
SECURITY INTEREST Recorded Sep 27, 2017
From: SYNAPTICS INCORPORATED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 044037/0896 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2017
From: CONEXANT SYSTEMS, LLC
To: SYNAPTICS INCORPORATED
Reel/Frame 043786/0267 →
CHANGE OF NAME Recorded Jun 26, 2017
From: CONEXANT SYSTEMS, INC.
To: CONEXANT SYSTEMS, LLC
Reel/Frame 042986/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2016
From: LAKESTAR SEMI INC.
To: CONEXANT SYSTEMS, INC.
Reel/Frame 038803/0693 →
CHANGE OF NAME Recorded May 20, 2016
From: CONEXANT SYSTEMS, INC.
To: LAKESTAR SEMI INC.
Reel/Frame 038777/0885 →
RELEASE OF SECURITY INTEREST Recorded May 6, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: CONEXANT SYSTEMS, INC.; CONEXANT, INC.; CONEXANT SYSTEMS WORLDWIDE, INC.; BROOKTREE BROADBAND HOLDING, INC.
Reel/Frame 038631/0452 →