IP Library Granted Patent US 6,914,902
Granted Patent B2
US 6,914,902 · App. 10/123,697 · Granted Jul 5, 2005

Distributed semi-rearrangeable non-blocking algorithm for clos networks

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 6,914,902
App. No.
10/123,697
Granted
Jul 5, 2005
Kind
B2
Abstract

A marching algorithm for the selection of middle stage switch elements in a network uses an arbitrary but settled sequence in which middle stage switch elements are sampled. The sequence is applied in the forward direction to find an appropriate middle stage switch element during connection and in a reverse direction during disconnection to find an appropriate middle stage switch element for rearrangement. All of the input switch elements use the same marching sequence. The marching algorithm is applicable to both single rate and multi-rate connections. In the case of multi-rate connections, multiple rearrangements may occur at disconnect to match the capacity of the terminated connection.

Claims (66)

1. A method for selecting middle stage switch elements in a Clos network having input, output, and middle stage switch elements, said method comprising:

a) defining a marching sequence of the middle stage switch elements;

b) upon receiving a connection request at an input stage switch element, examining the middle stage switch elements to find a middle stage switch element through which a connection can be made to a desired output stage switch element, said step of examining proceeding according to the marching sequence; and

c) upon a disconnect, hunting for a rearrangeable connection by examining the middle stage switch elements using the marching sequence in reverse, wherein

said marching sequence assures that the middle stage switch elements are selected in such a way that blocking of connections is avoided.

2. A method according to claim 1 , wherein:

all input stage switch elements use the same marching sequence.

3. A method according to claim 1 , further comprising:

d) after finding a rearrangeable connection, copying the rearrangeable connection to a new route before releasing the old route.

4. A method according to claim 3 , wherein:

the rearrangeable connection is copied to the route previously used by the connection which was disconnected.

5. A method according to claim 1 , wherein:

the method is distributed among the input stage switch elements.

6. A method according to claim 1 , wherein:

each input stage switch element is provisioned with forward and reverse marching sequences.

7. A method according to claim 6 , wherein:

each input stage switch element hunts for connection paths independently of all other input stage switch elements.

8. A method according to claim 7 , wherein:

the input stage switch elements fill connection requests based on knowledge of availability of timeslots at the middle stage switch elements for the desired destination.

9. A method of finding a connection path in a Clos network having an equal number of switch elements at each stage, said method comprising:

a) defining a marching sequence for searching path availability;

b) in response to a connection request, following the marching sequence such that the network is filly utilized and connections are not blocked; and

c) in response to a disconnect, finding a rearrangeable connection by following the marching sequence in reverse.

10. A method according to claim 9 , wherein

the method is distributed among first stage switch elements.

11. A method according to claim 9 , wherein:

each first stage switch element is provisioned with forward and reverse marching sequences.

12. A method according to claim 11 , wherein:

each first stage switch element hunts for connection paths independently of all other first stage switch elements.

13. A method according to claim 12 , wherein:

the first stage switch elements fill connection requests based on knowledge of availability of timeslots at the middle stage for the desired destination.

14. A Clos network, comprising:

a) a plurality of input stage switch elements;

b) a plurality of middle stage switch elements coupled to said input stage switch elements; and

c) a plurality of output stage switch elements coupled to said middle stage switch elements, wherein

each of said input stage switch elements has means for receiving a connection request and means for selecting a middle stage switch element from said plurality of middle stage switch elements to complete the connection requested,

upon receiving a connection request, an input stage switch element examines said middle stage switch elements according to a marching sequence to find a middle stage switch element through which the requested connection can be made,

said marching sequence assuring that said middle stage switch elements are selected in such a way that blocking of connections is avoided,

each of said input stage switch elements has means for detecting a disconnect, and

upon detecting a disconnect, an input stage switch element hunts for a rearrangeable connection by examining said middle stage switch elements using the marching sequence in reverse.

15. A Clos network according to claim 14 , wherein:

all input stage switch elements use the same marching sequence.

16. A Clos network according to claim 14 , wherein:

each input stage switch element has means for copying a rearrangeable connection to a new route, and

after finding a rearrangeable connection, an input stage switch element copies the rearrangeable connection to a new route before releasing the old route.

17. A Clos network according to claim 16 , wherein:

the rearrangeable connection is copied to the route previously used by the connection which was disconnected.

18. A Clos network according to claim 14 , wherein:

each input stage switch element is provisioned with forward and reverse marching sequences.

19. A Clos network according to claim 18 , wherein:

each input stage switch element hunts for connection paths independently of all other input stage switch elements.

20. A Clos network according to claim 19 , wherein:

said input stage switch elements fill connection requests based on knowledge of availability of timeslots at the middle stage for the desired destination.

21. A Clos network, comprising:

a) a plurality of input stage switch elements;

b) a plurality of middle stage switch elements coupled to said input stage switch elements, the number of middle stage switch elements being equal to the number of input stage switch elements; and

c) a plurality of output stage switch elements coupled to said middle stage switch elements, the number of output stage switch elements being equal to the number of middle stage switch elements, wherein

each of said input stage switch elements has means for receiving a connection request and means for selecting a middle stage switch element from said plurality of middle stage switch elements to complete the connection requested by following a marching sequence,

the network is fully utilized and connections are not blocked, and

each of said input stage switch elements has means for detecting a disconnect, and in response to the disconnect, finding a rearrangeable connection by following the marching sequence in reverse.

22. A Clos network according to claim 21 , wherein:

each input stage switch element is provisioned with forward and reverse marching sequences.

23. A Clos network according to claim 22 , wherein:

each first stage switch element hunts for connection paths independently of all other first stage switch elements.

24. A Clos network according to claim 23 , wherein:

the input stage switch elements fill connection requests based on knowledge of availability of timeslots at the middle stage for the desired destination.

Assignments (1)
MERGER Recorded Sep 29, 2015
From: TR TECHNOLOGIES FOUNDATION LLC
To: F. POSZAT HU, L.L.C.
Reel/Frame 036682/0948 →