This invention relates to optical data networks, and more particularly relates to the utilization of a novel switch architecture to facilitate fault isolation to a specific switch module.
Numerous modern telecommunication systems applications require deploying large non-blocking cross-connects that allow connections between a number of idle input ports and a corresponding number of idle output ports. The demand for high port count cross-connects in the telecommunications applications exceeds the current ability to build the cross-connects in a single monolithic unit, especially in all-optical cross-connects. Traditionally, Clos and other architectures have been commonly used to solve this problem by connecting several smaller cross-connects to form a larger one.
In the Clos architecture, switches with a relatively small port count can be connected in multi-stage architectures and used as building blocks to achieve cross-connects with a much higher port count. The Clos architecture can thus be used to form a non-blocking cross-connect. It can be used in three, five, or even seven-stage architectures. Thus, a five-stage architecture uses a three-stage architecture as a middle stage, etc. The problem with such a design is that the cumulative nature of the architecture exaggerates some of the undesirable optical characteristics of the switch modules (e.g. insertion loss) as the number of stages increase. For this reason, building a cross-connect using a five or seven-stage architecture generally results in producing an unacceptable insertion loss in the switching fabric. Thus, the most commonly used architecture is that of the three-stage switching architecture.
The Standard Clos Architecture
According to the Clos architecture (references to the Clos architecture herein refer to that described in Clos, Charles, A Study of Nonblocking Switching Networks, The Bell System Technical Journal, March 1953, p. 406), a N×N non-blocking cross-connect can be built using smaller switch modules (building blocks) in a multi-stage design. The resulting N×N cross-connect has N input ports and N output ports. For a three-stage design, the switches are partitioned into an input stage, a middle stage, and an output stage. In general switches can be blocking or nonblocking. A nonblocking switch is one that is capable of realizing every interconnection pattern between the inputs and the outputs. I.e., any input port can be switched to any output port by the switch. Modern optical networks, inasmuch as they are configured to dynamically reprovision as well as reroute traffic in response to network conditions, require nonblocking switches.
Thus, in a three-stage switching fabric, the number of switch modules in the middle stage needs to be chosen such that enough ports are provided to avoid blocking in the worst-case scenario. This is accomplished as follows.
For illustration purposes, the switch modules used in the first-stage of a three stage cross connect will be considered to have n×m size, where n is the number of inputs to the switch module and m is the number of outputs. (In general a switch is listed using the following convention: “A×B”, where A is the number of input ports and B is the number of output ports to the switch or switch module). In general m>n. In the third-stage, therefore, the switch modules need to have a minimum m×n size. In the middle stage, the switching modules are said to have size r×r, where r>m. Given the above-described definitions, a non-blocking N×N architecture is achieved if the following conditions are satisfied:
(i) m≧2n−1
(ii) r(n×m) switch modules are used in the input stage;
(iii) r(m×n) switch modules are used in the output stage;
(iv) m (r×r) switch modules are used in the middle stage; and
(v) n=N/r.
Where N, n, m and r above are all positive integers.
Note that condition (v) implies that r=N/n. For example, a non-blocking cross connect of 32×32 size (N=32) can be constructed using switch modules of the following port sizes: n=4, m=7, r=8. That is, using eight 4×7 first-stage switch modules, eight 7×4 third-stage switch modules, and seven middle stage 8×8 switch modules. Table I below shows the minimum values of n, m and r required to construct a non-blocking cross connect of selected N×N sizes (where N=32, 128, 512) as required by the Clos architecture.
As can be determined from the above discussion, the switching modules in the input stage have nearly double the number of outputs for each input. This is evident from the above equations (i) through (v), as the outputs of the input stage (i.e., the first stage) are r*m. Since the requirement is m>2n−1, in the minimum case m=2n−1. As well, n=N/r. Thus, r*m=r*(2N/r−1), which reduces to 2N−r. This latter result is equal to 2N−N/n, or N(2−1/n). Thus, using the minimum allowed outputs from the first stage of N(2−1/n), the outputs are nearly doubled, approaching full doubling as N increases. This doubling greatly expands the available data pathways from the input ports to the middle stage, which allows the non-blocking property. These multiple pathways are cross-connected in the middle stage, and collapsed once again in the output stage into the N output ports.
While the standard Clos architecture is in fact a nonblocking one, it does not afford any possibilities for fault isolation. As well, in a typical Clos switch architecture, the beginning, final, and middle switching stages each use a different switch module, allowing no intercompatibility, and thus the stocking of multiple, and often specialty, parts.
What is needed is a switching architecture that will not only support nonblocking switching, but that will also allow for fault isolation at the switch module level.
What is further needed is a switching architecture that utilizes an identical and commonly available switching module throughout, within and across each stage. Thus the part count and maintenance of the switching architecture are simplified.
A robust nonblocking switch architecture is presented, in the first and final stages comprised of switch modules which have extra, unallocated, input and output ports beyond those necessary to render the switch architecture nonblocking. Each middle stage has an extra switch module, affording it spare unallocated ports as well.
A method of isolating a fault is also presented, given the robust switching architecture. Operating on each stage one at a time, the switching architecture is reconnected so as to bypass either the input, the output or both the input and the output ports of the switch module in that stage which is impacted in the faulted signal path. Such method allows the isolation of the faulty switch module.
Before one or more embodiments of the invention are explained in detail, it is to be understood that the invention is not limited in its application to the details of construction and the arrangements of components set forth in the following description or illustrated in the drawings. The invention is capable of other embodiments and of being practiced or being carried out in various ways. Also, it is to be understood that the phraseology and terminology used herein is for the purpose of description and should not be regarded as in any way limiting.
Novel Switch Module and Architecture
The present invention solves the above described problems of the prior art by augmenting the standard Clos architecture. In a preferred embodiment of the novel design, m×m switch modules are used in the first and third stages rather than n×m and m×n modules, respectively (where m=2n). Thus only one switch module is needed to construct the switching architecture. Furthermore, the number of switch modules in the middle-stage is set to be m=2n rather than m≧2n−1 (which generally is implemented as m=2n−1, as depicted in
Table II below compares the novel switch module parameters according to the present invention with the conventional Clos parameters. As can be seen therefrom, in the switch architecture according to the present invention m=r.
In the preferred embodiment, all switch modules in the architecture are thus identical, regardless of which stage they are utilized in. For a 32×32 switch each module is 8×8. In each stage r=n/n m×m modules, or 8 8×8 modules are used. This allows for N unallocated ports on each of the input and output sides of the switch, and m middle stage unallocated ports (available on the extra middle stage switch modules gained by the augmentation of m=2n−1 to m=2n).
The single switch module of the preferred embodiment allows manufacturing and maintenance efficiencies. However, if symmetry is not desirable in a particular design context, any enhanced switch module which augments the nonblocking minimum requirements with at least one unallocated input port and one unallocated output port is sufficient for each of the first and final stages. The middle stage or stages would still require at least one extra r×r module, all of whose ports, both input and output, are unallocated.
While having the spare ports does not increase the total port count for the resulting cross-connect, it provides spare ports for other usages.
As is implicit in its description, the augmented design still satisfies the Clos requirement for constructing a non-blocking switch, and is thus nonblocking. The robust switch module of the present invention also yields the following benefits: (i) additional input and output ports are available to be used as spare ports; (ii) an even (and similar) number of switch modules in each of the three stages simplifies the physical design of the system and the circuit packs, thus simplifying maintenance and part counts; and (iii) the design utilizes commonly available switch modules, which tend to have equal number of inputs and outputs, thus reducing cost.
Fault Isolation Procedure:
Given the robust switch module design, what will be next described is a novel method for isolating the fault within a three (or more) stage switch to a specific switch module connection therein. In the absence of this method there is no unique way for identifying the specific switch module responsible for a fault in a cross-connect end-to-end input/output path selection. The importance of identifying the switch module specifically is necessary in order to replace the impacted module with minimum or no impact on the operation of the remaining switch modules in the switch fabric.
A fault can be due to the failure of a single mirror, collimator, or optical connector within an individual switch module. Additionally, the fault can be due to a faulty switch module (and/or cable) in either the first, middle or third stages. Only in rare cases, where all ports within a particular switch module fail, would a conventional system be able to isolate the fault to that switch module. Using the robust switch module design presented herein, it is a simple matter to isolate the fault through the use of the extra unallocated input and output ports. The proposed method is non-intrusive and it does not impact data transmission on the remaining cross-connection path selections (since the architecture remains non-blocking even when the extra ports are used).
With reference to
In order to isolate a fault condition for a particular end-to-end cross-connect path selection to a single switch module the following steps are to be followed:
The fault isolation test procedure will next be described with reference to
In the event of the LOP, it remains to pinpoint which module is faulty. Each of the following Tests determines, utilizing the spare input and output ports of the robust switch module of the present invention, the original transmission path switch module at one of the three (or more) stages of the switching architecture. This allows isolation of the stage of, and thus, the faulty module, and its replacement or other remedial measure.
Test No. 1: This test, depicted in
Test No. 2: This test, depicted in
TEST NO. 3: If Tests Nos. 1 and 2 did not result in isolating the fault, this test is implemented to determine if the middle-stage switch module is the cause of the fault. First the switch architecture is reverted to the original connections. Then, with reference to
If there are numerous middle stages, Test No. 3 is performed on each middle stage until the faulty switch module is located. I.e., the path selection through each middle stage is rerouted through its respective extra switch module, all other connections being the same as the original connections, until the middle stage with the faulty module is detected.
An additional test, depicted in
TEST NO. 4: First the switch architecture is reverted to the original connections. Then, the impacted cross-connect path is routed through the extra input and output ports of the impacted first stage switch module 801. Thus, lightpath 801 is used, completely bypassing the original first stage lightpath 879. Then, as in Test No. 3, the original middle stage lightpath through segments 880, 883, and 881 is wholly bypassed by rerouting through the extra middle stage switch module 802, using segments 822, 825 and 823. Finally, the third-stage switch module 803 is wholly bypassed from the original path 882 to a test path 824 using the extra input and output ports. The reported power level is observed at the power monitor 804. If the received power matches the expected value, then only a portion of the impacted first or final stage switch module is faulty, an an alternate path for the impacted traffic is available.
The fault isolation method described above is thus capable of isolating the fault to a unique switch module and associated cable.
The fault isolation tests described above can be either done with an external light source and external power monitor, such as is depicted in
While the above describes the preferred embodiments of the invention, various modifications or additions will be apparent to those of skill in the art. Such modifications and additions are intended to be covered by the following claims.
This application claims the benefit of U.S. Provisional Patent Application No. 60/325,441 filed on May 11, 2001. This application is also a divisional of U.S. patent application Ser. No. 10/040,893 filed on Jan. 2, 2002. Both applications are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
60325441 | May 2001 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10040893 | Jan 2002 | US |
Child | 11405992 | Apr 2006 | US |