IP Library Granted Patent US 7,352,699
Granted Patent B2
US 7,352,699 · App. 10/740,720 · Granted Apr 1, 2008

Switch fabric access scheduler

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,352,699
App. No.
10/740,720
Granted
Apr 1, 2008
Kind
B2
Abstract

A technique for providing access to a switch fabric is disclosed. In some embodiments, the method comprises determining scheduling information specific to a link to the switch fabric and using the scheduling information to determine a queue to be serviced by the link. In some embodiments, the system comprises a buffer configured to store a plurality of queues, and a queue scheduler associated with the buffer and configured to determine scheduling information specific to a link to the switch fabric and use the scheduling information to select one of the plurality of queues as the next queue to be serviced by the link.

Claims (31)

1. A method of providing access to a switch fabric, comprising:

receiving an indication that a link included in a plurality of links to the switch fabric is next in order to be serviced by a queue scheduling process common to the plurality of links;

determining a current value of each of one or more link-specific scheduling state variables specific to the link; and

using the queue scheduling process common to the plurality of links and the link-specific scheduling state variables to determine a queue to be serviced by the link;

wherein the queue scheduling process common to the plurality of links is configured to use for each of the plurality of a links a corresponding set of one or more link-specific scheduling state variables specific to that link, with the result that queues are selected for each respective link in the plurality of links, by the queue scheduling process common to them all, in a manner at least partly independent of each other link in the plurality.

2. A method of providing access to a switch fabric as recited in claim 1 , wherein the plurality of queues are used to buffer data to be transferred to the switch fabric via the link.

3. A method of providing access to a switch fabric as recited in claim 1 , wherein the switch fabric is a striped switch fabric.

4. A method of providing access to a switch fabric as recited in claim 1 , wherein the switch fabric is a non-striped switch fabric.

5. A method of providing access to a switch fabric as recited in claim 1 , wherein the link-specific scheduling state variables include an index (I) variable and a round (R) variable.

6. A method of providing access to a switch fabric as recited in claim 1 , further comprising updating the scheduling state variables.

7. A method of providing access to a switch fabric as recited in claim 1 , wherein determining the current value of each of one or more link-specific scheduling state variables specific to the link includes obtaining from a designated storage location the current value of each of the one or more link-specific scheduling state variables specific to the link.

8. A method of providing access to a switch fabric as recited in claim 7 , wherein said designated storage location is one of a plurality of storage locations, and further comprising storing in each of said plurality of storage locations one or more scheduling state variables specific to a different one of said plurality of links.

9. A method of providing access to a switch fabric as recited in claim 8 , wherein said plurality of storage locations are arranged in a ring and the method further comprises rotating the ring by shifting the data in each storage, so that the data stored in the designated location corresponds to a next link to be serviced.

10. A method of providing access to a switch fabric as recited in claim 9 further comprising updating the one or more scheduling state variables specific to the selected link.

11. A method of providing access to a switch fabric as recited in claim 1 , wherein the queue scheduling process employs a weighted round robin (WRR) scheme.

12. A method of providing access to a switch fabric as recited in claim 1 , wherein the queue scheduling process employs a weighted fair queueing (WFQ) scheme.

13. A method of providing access to a switch fabric as recited in claim 1 , wherein the queue scheduling process employs a deficit round robin (DRR) scheme.

14. A method of providing access to a switch fabric as recited in claim 1 , wherein the queue scheduling process employs a strict priority (SP) scheme.

15. A method of providing access to a switch fabric as recited in claim 1 , wherein the queue scheduling process employs a round robin (RR) scheme.

16. A system for providing access to a switch fabric comprising:

a buffer configured to store a plurality of queues; and

a queue scheduler associated with the buffer and configured to:

receive an indication that a link included in a plurality of links to the switch fabric is next in order to be serviced by the queue scheduler;

determine a current value of each of one or more link-specific scheduling state variables specific to the link; and

use the link-specific scheduling state variables to select one of the plurality of queues as the next queue to be serviced by the link;

wherein the queue scheduler is common to a plurality of links and is configured to use for each of the plurality of a links a corresponding set of one or more link-specific scheduling state variables specific to that link, with the result that queues are selected for each respective link in the plurality of links, by the queue scheduler common to them all, in a manner at least partly independent of each other link in the plurality.

17. A computer readable medium comprising, a computer program product for providing access to a switch fabric, the computer program product comprising computer instructions which when executed perform the following:

receiving an indication that a link included in a plurality of links to the switch fabric is next in order to be serviced by a queue scheduling process common to the plurality of links;

determining a current value of each of one or more link-specific scheduling state variables specific to the link; and

using the queue scheduling process common to the plurality of links and the link-specific scheduling state variables to determine a queue to be serviced by the link;

wherein the queue scheduling process common to the plurality of links is configured to use for each of the plurality of a links a corresponding set of one or more link-specific scheduling state variables specific to that link, with the result that queues are selected for each respective link in the plurality of links, by the queue scheduling process common to them all, in a manner at least partly independent of each other link in the plurality.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2019
From: NOKIA OF AMERICA CORPORATION (FORMERLY ALCATEL-LUCENT USA INC.)
To: ALCATEL LUCENT
Reel/Frame 049637/0201 →
MERGER AND CHANGE OF NAME Recorded May 22, 2019
From: ALCATEL USA SOURCING, INC.; LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 049255/0424 →
CERTIFICATE OF CONVERSION Recorded May 22, 2019
From: ALCATEL USA SOURCING, L.P.
To: ALCATEL USA SOURCING, INC.
Reel/Frame 050176/0987 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 044000/0053 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2006
From: ALCATEL USA MARKETING, INC.
To: ALCATEL USA SOURCING, L.P.
Reel/Frame 018580/0405 →
MERGER Recorded Nov 28, 2006
From: ALCATEL IP NETWORKS
To: ALCATEL USA MARKETING, INC.
Reel/Frame 018578/0412 →
MERGER Recorded Oct 27, 2006
From: ALCATEL IP NETWORKS
To: ALCATEL USA MARKETING, INC.
Reel/Frame 018456/0971 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2003
From: WILLHITE, NELSON; NOLL, MIKE; MARTIN, ROBERT STEVEN; DUGGAL, AKHIL; LUNDBERG, CRAIG; JONES, THOMAS CARLETON; KOMIDI, SRINIVAS
To: ALCATEL IP NETWORKS, INC.
Reel/Frame 014832/0638 →