Method and apparatus for rerouting telecommunications signals
First Claim
1. An apparatus for maintaining a data circuit in the event that one or more devices within the data circuit become inoperable, the apparatus comprising:
- a plurality of interface cards for transmitting and receiving data streams;
a cross-connect unit for routing the data streams received from a first set of said plurality of interface cards to a second set of said plurality of interface cards, said cross-connect unit routing each data stream based on an associated matrix, wherein the associated matrix identifies the interface cards that will receive the data stream and an order that the interface cards will receive the data stream;
a control unit for controlling the operation of the apparatus; and
a backplane forming connections between the cross-connect unit and each of the plurality of interface cards.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention discloses a method and apparatus for rerouting high-speed telecommunications signals within a network element (NE). Data circuits are defined as the interface cards within the NE that receive a particular data stream. In the event that one or more of the interface cards associated with a particular data circuit is removed, the NE can reroute the data stream so that the data circuit is maintained. The rerouting is accomplished by creating a stitching table, which defines the previous stitch and next stitch for each port on a cross-connect unit. Thus, when one stitch is lost, the table enables the apparatus to reroute the data stream around the lost stitch. That is, the data circuit is stitched together when one or more elements of the data circuit are removed.
39 Citations
52 Claims
-
1. An apparatus for maintaining a data circuit in the event that one or more devices within the data circuit become inoperable, the apparatus comprising:
-
a plurality of interface cards for transmitting and receiving data streams; a cross-connect unit for routing the data streams received from a first set of said plurality of interface cards to a second set of said plurality of interface cards, said cross-connect unit routing each data stream based on an associated matrix, wherein the associated matrix identifies the interface cards that will receive the data stream and an order that the interface cards will receive the data stream; a control unit for controlling the operation of the apparatus; and a backplane forming connections between the cross-connect unit and each of the plurality of interface cards. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for flexibly routing a data stream around an inoperable interface card, the apparatus comprising:
-
a plurality of interface cards for transmitting and receiving data streams, wherein each interface card within a set of interface cards are receiving the data stream, the set of interface cards defining a data circuit; a cross-connect unit for routing dab streams between the plurality of interface cards; a control twit for controlling the operation of the apparatus; a backplane for connecting the plurality of interface cards to said cross-connect unit; and a database containing a matrix for the data circuit that identifies the order that the data stream will be routed to the set of interface cards, for each interface card the matrix includes a destination point and a next destination point, wherein said cross-connect unit utilizes the matrix to determine how to route the data stream, said cross-connect unit automatically routes the data stream to the next destination point when an interface card associated with the destination point becomes inoperable.
-
-
22. An apparatus for flexibly routing a data stream directly from a first interface card to a third interface card, when a second interface card that was supposed to receive the data stream from the first interface card and transmit the data stream to the third interface card becomes inoperable, the apparatus comprising:
-
a plurality of interface cards for transmitting and receiving data streams; a cross-connect unit for routing data streams between the plurality of interface cards; a control unit for controlling the operation of the apparatus; a backplane for connecting the plurality of interface cards to said cross-connect unit; and a database containing a matrix that directs where said cross-connect unit routes the data stream, the matrix includes a first destination and a second destination for each interface card, so that when the second interface card fails, the matrix directs said cross-connect unit to route the data stream from the first interface card to the third interface card.
-
-
23. A method for maintaining a data circuit in the event that one or more devices within the data circuit become inoperable, the method comprising:
-
defining the data circuit as a plurality of interface cards that will receive a particular data stream; generating a matrix based on the data circuit, including a destination point and a next destination point for each interface card; and routing the data stream to the appropriate interface cards, wherein a cross-connect unit routes the data stream to the destination point identified in the matrix, and if the interface card associated with the destination point is inoperable to the next destination point identified in the matrix. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A method for flexibly routing a data stream around an inoperable interface card, the method comprising:
-
defining a data circuit as a plurality of interface cards receiving the data stream; utilizing a cross-connect unit to route the data stream between the plurality of interface cards; and controlling the operation of the cross-connect unit with a matrix, the matrix identifying the order that the data strewn will be routed to the data circuit including a destination point and a next destination point for each interface card so that the cross-connect unit automatically routes the data stream to the next destination point when an interface card associated with the destination point becomes inoperable.
-
-
30. A method for flexibly transmitting a data stream directly from a first interface card to a third interface card when a second interface card which was planned to receive the data stream from the first interface card and transmit the data stream to the third interface card is rendered inoperable, the method comprising:
-
generating a matrix that identifies interface cards to receive the data stream, the matrix including destination points and next destination points for each interface card; receiving the data stream at the first interface card; transmitting the data stream from the first interface card to a cross-connect unit; determining from the matrix that the cross-connect unit should route the data stream to the second interface card; determining that the second interface card is inoperable; determining from the matrix that since the second interface card is inoperable the cross-connect unit should route the data stream to the third interface card; and transmitting the data stream from the cross-connect unit to the third interface card. - View Dependent Claims (31)
-
-
32. A computer program embodied on a computer readable memory for maintaining a data circuit in the event that one or more devices within the data circuit become inoperable, the computer program comprising:
-
a code segment for defining the data circuit as a plurality of interface cards that will receive a particular data stream; a code segment for generating a matrix based on the data circuit, the matrix including a destination point and a next destination point for each interface card; and a code segment for routing the data stream to the appropriate interface cards, wherein the data stream is routed to the destination point identified in the matrix, and if the interface card associated with the destination point is inoperable the data stream is routed to the next destination point identified in the matrix. - View Dependent Claims (33, 34, 35)
-
-
36. A computer program embodied on a computer readable memory for flexibly routing a data stream around an inoperable interface card, the computer program comprising:
-
a code segment for defining a data circuit as a plurality of interface cards receiving the data stream; a code segment for utilizing a cross-connect unit to route the data stream between the plurality of interface cards; a code segment for controlling the operation of the cross-connect unit with a matrix, the matrix identifying the order that the data stream will be routed to the data circuit including a destination point and a next destination point for each interface card so that the cross-connect unit automatically routes the data stream to the next destination point when an interface card associated with the destination point becomes inoperable.
-
-
37. A computer program embodied on a computer readable memory for flexibly transmitting a data stream directly from a first interface card to a third interface card when a second interface card which was planned to receive the data stream from the first interface card and transmit the data stream to the third interface card is rendered inoperable, the computer program comprising:
-
a code segment for generating a matrix that identifies interface cards to receive the data stream, the matrix including destination points and next destination points for each interface card; a code segment for receiving the data stream at the first interface card; a code segment for transmitting the data stream from the first interface card to a cross-connect unit; a code segment for determining from the matrix that the cross-connect unit should route the data stream to the second interface card; a code segment for determining that the second interface card is inoperable; a code segment for determining from the matrix that the cross-connect unit should route the data stream to the third interfere card; and a code segment for transmitting the data stream from the j cross-connect unit to the third interface card. - View Dependent Claims (38)
-
-
39. An Ethernet switch capable of stream if an Ethernet card within the Ethernet switch becomes inoperable, the Ethernet switch comprising:
-
a plurality of Ethernet cards for transmitting and receiving data streams; a cross-connect unit for routing the data streams between said plurality of Ethernet cards; and memory containing a stitching matrix for each port on said cross-connect unit, wherein the stitching matrix identifies a next location to transmit the data stream in the event that a receiving Ethernet card is rendered inoperable.
-
-
40. In a network element containing multiple interface cards which are interconnected through a cross-connect, a method of seamlessly maintaining connectivity between remaining interface cards, when one or more of said interface cards is disconnected from the cross-connect, the method comprising:
-
defining a circuit mapping table which includes information relating how said interface cards are connected together through the cross-connect; detecting when one or more of said interface cards is disconnected from the cross-connect; and connecting the remaining interface cards together through the cross-connect, the connections between the remaining interface cards based on information contained in the circuit table, wherein at least a first one of the remaining interface cards was connected to at least a second one of the remaining interface cards through the one or more disconnected cards prior to the one or more interface cards becoming disconnected from the cross-connect. - View Dependent Claims (41)
-
-
42. In a network element containing multiple interface cards which are interconnected through a cross-connect unit, a computer program embodied on a computer readable medium for seamlessly maintaining connectivity between remaining interface cards, when one or more of said interface cards is disconnected from the cross-connect unit, the computer program comprising:
-
a source code segment for defining a circuit mapping table which includes information relating to how said interface cards are connected together through the cross-connect unit; a source code segment for detecting when one or more of said interface cards is disconnected from the cross-connect unit; and a source code segment for connecting the remaining interface cards together through the cross-connect unit, the connections between the remaining interface cards based on information contained in the circuit table, wherein at least a first one of the remaining interface cards was connected to at least a second one of the remaining interface cards through the one or more disconnected cards prior to the one or more interface cards becoming disconnected from the cross-connect.
-
-
43. A method of establishing a virtual intelligent backplane, the method comprising:
-
connecting a plurality of interface cards to each other through a cross connect, wherein the manner in which the interface cards are connected defines a data circuit; establishing a mapping table for the data circuit, the mapping table including direct connections for each interface card and next connections for each interface card; determining that a first interface card that is connected to a second interface card and a third interface card is inoperable; and connecting the second interface card to the third interface card, when the mapping table defines the third interface card as the next connection for the second interface card.
-
-
44. A computer program embodied on a computer readable medium for establishing a virtual intelligent backplane, the computer program comprising:
-
a source code segment for connecting a plurality of interface cards to each other through a cross-connect, wherein the manner in, which the interface cards are connected defines a data circuit; a source code segment for establishing a mapping table for the data circuit, the mapping table including direct connections for each interface card and next connections for each interface card; a source code segment for determining that a first interface card that is connected to a second interface card and a third interface card is inoperable; and a source code segment for connecting the second interface card to the third interface card, when the mapping table defines the third interface card as the next connection for the second interface card.
-
-
45. A computer program embodied on a computer readable memory for maintaining a data circuit in the event that one or more devices within the data circuit become inoperable, the computer program comprising:
-
a code segment for defining the data circuit as a plurality of interface cards that will receive a particular data stream; a code segment for generating a matrix based on the data circuit, the matrix including a destination point and a next destination point for each interface card; and a code segment for routing the data stream to the appropriate interface cards, wherein the data stream is routed to the destination point identified in the matrix, and if the interface card associated with the destination point is inoperable the data stream is routed to the next destination point identified in the matrix.
-
-
46. An apparatus for maintaining a data circuit in the event that one or more devices within the data circuit become inoperable, the apparatus comprising:
-
means for defining, the data circuit as a plurality of interface cards that will receive a particular data stream; means for generating a matrix based on the data circuit, the matrix including a destination point and a next destination point for cacti interface card; and means for routing the data stream to the appropriate interface cards, wherein the data stream is routed to the destination point identified in the matrix, and if the interface card associated with the destination point is inoperable the data stream is routed to the next destination point identified in the matrix. - View Dependent Claims (47, 48, 49)
-
-
50. An apparatus for flexibly routing a data stream around an inoperable interface card, the apparatus comprising:
-
means for defining a data circuit as a plurality of interface cards receiving the data stream; means for utilizing a cross-connect unit to route the data stream between the plurality of interface cards; and means for controlling the operation of the cross-connect unit with a matrix, the matrix identifying the order that the data stream will be routed to the data circuit including a destination point and a next destination point for each interface card so that the cross-connect unit automatically routes the data stream to the next destination point when an interface card associated with the destination point becomes inoperable.
-
-
51. An apparatus for flexibly transmitting a data stream directly from a first interface card to a third interface card when a second interface card which was planned to receive the data stream from the first interface card and transmit the data stream to the third interface card is rendered inoperable, the apparatus comprising:
-
means for generating a matrix that identifies interface cards to receive the data stream, the matrix including destination points and next destination points for each interface card; means for receiving the data stream at the first interface card; means for transmitting the data stream from the first interface card to a cross-connect unit; means for determining from the matrix that the cross-connect unit should route the data stream to the second interface card; means for determining that the second interface card is inoperable; means for determining from the matrix that the cross-connect unit should route the data stream to the third interface card; and means for transmitting the data stream from the cross-connect unit to the third interface card. - View Dependent Claims (52)
-
Specification