Router switch fabric protection using forward error correction
7 Assignments
0 Petitions
Accused Products
Abstract
Instead of alternatively utilizing only one fabric or the other fabric of a redundant pair, both fabrics simultaneously transmit duplicate information, such that each packet forwarding module (PFM) receives the output of both fabrics simultaneously. In real time, an internal optics module (IOM) analyzes each information chunk coming out of a working zero switch fabric; simultaneously examines a parallel output of a working one duplicate switch fabric; and compares on a chunk-by-chunk basis the validity of each and every chunk from both switch fabrics. The IOM does this by examining forward error correction (FEC) check symbols encapsulated into each chunk. FEC check symbols allow correcting a predetermined number of bit errors within a chunk. If the chunk cannot be corrected, then the IOM provides indication to all PFMs downstream that the chunk is defective. Under such conditions, the PFMs select a chunk from the non-defective switch fabric. Under error-free normal conditions, however, the PFMs select a chunk arbitrarily from a default switch fabric. In this way, each chunk in real time is selected from a non-defective source and is thus guaranteed to be error free. Accordingly, if a switch fabric fails, no information chunks are lost anywhere in the system.
97 Citations
99 Claims
-
1-67. -67. (canceled)
-
68. A method of switch fabric protection comprising:
-
simultaneously launching parallel duplicate data streams through two duplicated substantially identical switch fabrics, including launching a first data stream through a first switch fabric comprising a first N×
M crossbar switch, and launching a substantially identical second data stream through a second switch fabric comprising a substantially identical second N×
M crossbar switch, wherein N is the number of ingress ports and M is the number of egress ports of each respective N×
M crossbar switch;
receiving said parallel duplicate data streams after passing simultaneously through said first and said second switch fabric;
examining said received duplicate data streams in accordance with predetermined selection criteria;
if either of said duplicate data streams satisfies said criteria and the other said duplicate data stream does not satisfy said criteria, then selecting said duplicate data stream that satisfies said criteria and discarding said duplicate data stream that does not satisfy said criteria; and
if both of said duplicate data streams satisfy said criteria, then arbitrarily selecting one of said duplicate data streams and arbitrarily discarding the non-selected duplicate data stream;
wherein said switch fabrics transmit said data streams encapsulated in fixed sized chunk payloads, wherein said duplicate data streams comprise duplicate sequences of data structures, wherein said data structures are said fixed sized chunk payloads, wherein said data structures are encapsulated before said launching with error correction and detection code, and wherein said selecting of said data stream is performed on a structure-by-structure basis in accordance with said code encapsulated with said data structure. - View Dependent Claims (69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82)
-
-
83. A method of fault isolation and diagnostics in a switch fabric comprising:
-
launching a non-traffic-bearing data structure on a predetermined data path through said switch fabric from a first module interconnected with said switch fabric;
detecting and receiving said non-traffic-bearing data structure at a predetermined second module interconnected with said switch fabric;
examining said received non-traffic-bearing data structure in accordance with predetermined criteria;
if said non-traffic-bearing data structure satisfies said criteria, then determining that said predetermined data path is error-free; and
if said non-traffic-bearing data structure fails to satisfy said criteria, then determining that said predetermined data path is faulty. - View Dependent Claims (84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94)
-
-
95. A communication network comprising:
-
two duplicated substantially identical switch fabrics, including a first switch fabric comprising a first crossbar switch and a second switch fabric comprising a substantially identical second crossbar switch, wherein each crossbar switch has a plurality of ingress ports and a plurality of egress ports;
wherein said first crossbar switch and said second crossbar switch are connected in substantially identical parallel data paths, such that each ingress port of said first crossbar switch and said second crossbar switch is interconnected with a data launching module, and each egress port of said first crossbar switch and said second crossbar switch is interconnected with a data receiving module;
wherein said data launching module is operable to encapsulate data in duplicate data streams with error correction and detection code; and
wherein said data receiving module is operable to examine said received duplicate data streams in accordance with the error correction and detection code;
if either of said duplicate data streams shows no uncorrectable errors and the other said duplicate data stream shows an uncorrectable error, then selecting said duplicate data stream that shows no uncorrectable errors and discarding said duplicate data stream that shows an uncorrectable error;
orif both of said duplicate data streams show no uncorrectable errors, then arbitrarily selecting one of said duplicate data streams and arbitrarily discarding the non-selected duplicate data stream, wherein said selecting of said data stream is performed on a structure-by-structure basis in accordance with said error correction and detection code. - View Dependent Claims (96, 97, 98, 99)
-
Specification