Method and apparatus for a rearrangeably non-blocking switching matrix
First Claim
1. A method of operating a switch matrix comprising:
- configuring said switch matrix to couple a first input to a first output;
receiving an information stream at said first input, wherein said information stream comprises a plurality of portions in a sequence identifying a portion of said plurality of portions comprising an overhead byte, wherein said portion is in one position in said sequence; and
reconfiguring said switch matrix during a first time period in response to said identifying, wherein said first time period corresponds to said one position in said sequence.
1 Assignment
0 Petitions
Accused Products
Abstract
A switching apparatus is disclosed that employs a relatively simple and inexpensive switching matrix, but which avoids interruption of existing connections when connections are added or removed. The switching matrix switches errorlessly by controlling the point in time at which switching occurs. Using such a technique, switching can be performed without disturbing the connections already configured in the switching matrix, and so is referred to herein as being non-blocking. Optionally, the incoming data can be rearranged to provide a larger window of time in which the switching matrix can be switched. In the case of a switch using an optical backplane, this also allows more time for various components of the system (e.g., clock/data recovery units) to re-acquire lock. The switching apparatus includes a switching matrix and control circuitry. The switching matrix has a matrix input, a control input and a number of matrix outputs, and is configured to receive an information stream at the matrix input. The information stream includes a number of portions, while the control circuitry has a control output coupled to the control input. The control circuitry is configured to initially configure the switching matrix to output the information stream at a one of the matrix outputs and to subsequently configure the switching matrix to output the information stream at another of the matrix outputs during a period of time during which the one of the portions is transiting the switching matrix.
-
Citations
35 Claims
-
1. A method of operating a switch matrix comprising:
-
configuring said switch matrix to couple a first input to a first output;
receiving an information stream at said first input, wherein said information stream comprises a plurality of portions in a sequence identifying a portion of said plurality of portions comprising an overhead byte, wherein said portion is in one position in said sequence; and
reconfiguring said switch matrix during a first time period in response to said identifying, wherein said first time period corresponds to said one position in said sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of operating a switch matrix comprising:
-
configuring said switch matrix to couple a plurality of inputs to a plurality of outputs;
receiving a plurality of information streams at said plurality of inputs, wherein each one of said plurality of information streams comprises a plurality of portions in a sequence and is received at a corresponding one of said plurality of inputs;
for each one of said plurality of information streams, identifying a portion of said plurality of portions comprising an overhead byte wherein said portion is in one position in said sequence;
defining a switching period in response to said identifying; and
reconfiguring said switch matrix during said switching period. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A switching apparatus comprising:
-
a switching matrix, having a matrix input, a control input, and a plurality of matrix outputs, wherein said switching matrix is configured to receive an information stream at said matrix input, said information stream comprising a plurality of portions; and
control circuitry, having a control output coupled to said control input, wherein said control circuitry is configured to initially configure said switching matrix to output said information stream at a one of said plurality of matrix outputs, identify a portion of said plurality of portions comprising an overhead byte, and switching matrix to output said information stream at another of said plurality of matrix outputs during a period of time during which said portion is transiting said switching matrix. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A switching apparatus comprising:
-
an input resequencing circuit, having a resequencer input and a resequencer output, wherein said input resequencing circuit is configured to receive an information stream comprising a plurality of portions at said resequencer input, each one of said plurality of portions comprising a plurality of sub-portions, and move a one of said plurality of sub-portions of said each one of said plurality of portions from an original position in a sequence of said each one of said plurality of portions to another position in said sequence, and output said information stream at said resequencer output;
a switching matrix, having a matrix input coupled to receive said information stream from said resequencer output, a control input, and a plurality of matrix outputs; and
control circuitry, having a control output coupled to said control input, wherein said control circuitry is configured to identify, for each of said pluraity of portions, said one of said plurality of sub-portions comprising an overhead byte, and cause said switching matrix to switch said information stream from said one of said plurality of matrix outputs to another of said plurality of matrix outputs during a period of time corresponding to said another position. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A method of operating a switch matrix comprising:
-
configuring said switch matrix to couple a first input to a first output;
receiving an information stream at said first input, wherein said information stream contains data and metadata within a plurality of portions in a sequence and a one of said plurality of portions is in one position in said sequence;
identifying said one of said plurality of portions as containing metadata; and
reconfiguring said switch matrix during a first time period, said first time period corresponding to said one position in said sequence.
-
Specification