throbber
US007310333B1
`
`(12) United States Patent
`US 7,310,333 B1
`(10) Patent No.:
`Conklin et al.
`(45) Date of Patent:
`*Dec. 18, 2007
`
`(54) SWITCHING CONTROL MECHANISM FOR
`SUPPORTING RECONFIGUARATION
`WITHOUT INVOKING A REARRANGEMENT
`ALGORITHM
`
`(75)
`
`Inventors: Richard Conklin, Gainesville, GA
`(US); Jeflrey T. Gullicksen, Mountain
`View, CA (US)
`
`(73) Assignee: Ciena Corporation, Linthicum, MD
`(US)
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 911 days.
`
`This patent is subject to a terminal dis-
`claimer.
`
`(21) Appl. No.: 10/608,492
`
`(22)
`
`Filed:
`
`Jun. 30, 2003
`
`Related US. Application Data
`
`(60) Provisional application No. 60/392,461, filed on Jun.
`28, 2002.
`
`(51)
`
`Int. Cl.
`(2006.01)
`H01Q 11/00
`(52) US. Cl.
`....................................... 370/388; 370/390
`(58) Field of Classification Search ................ 370/254,
`370/388, 354; 340/221, 2.26; 385/17, 24
`See application file for complete search history.
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`.................. 385/24
`4/1998 Wang et al.
`5,745,612 A *
`6/1999 Yoshifuji
`................... 340/226
`5,917,426 A *
`7/2000 Arzt
`.......................... 340/2.2l
`6,087,958 A *
`4/2003 Dragone ..............
`.. . 385/17
`6,542,655 B1*
`
`......... 370/388
`9/2006 Gullicksen et al.
`7,106,729 B1 *
`7,154,887 B2 * 12/2006 Wu et al.
`................... 370/388
`2005/0157713 A1*
`7/2005 Klausmeier et al.
`........ 370/388
`
`* cited by examiner
`
`Primary Examiner%hi Pham
`Assistant ExamineriAlbert T. Chou
`
`or FirmiClements Walker;
`(74) Attorney, Agent,
`Christopher L. Bernard; Tyler S. Brown
`
`(57)
`
`ABSTRACT
`
`Amethod of modeling or constructing a switch element uses
`an ingress stage with input sorters and input routers; an
`egress stage with output routers and output sorters; and a
`center stage interconnecting the ingress and egress stages.
`Routers are partitioned such that each partition is assigned to
`only one data line. A switch controller and method may use
`such modeling to advantage. For example, during initial
`configuration of the switch element, a subset of connections
`are excluded from a control algorithm that initially config-
`ures the switch with the subset being subjected to post
`processing. Furthermore, a fast rearrangement of the switch
`rearranges only part of the existing connections and then
`adds/deletes cross connects as necessary to complete the
`connections.
`
`4,926,416 A *
`
`5/1990 Weik .......................... 370/354
`
`35 Claims, 15 Drawing Sheets
`
`
`X215""""""""2'Is"""1/210
`
`Output Router
`Input Router
`
`1
`1
`
`
`
`
`Partition
`
`Lines
`
`226
`
`Output Router
`Input Router
`
`16
`
`
`
`
`Sorter
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Input Router
`Output Router
`497
`497
`
`
`
`
`
`226
`Output Router
`Input Router
`
`512
`
`
`
`512
`_24,,.
`
`
`
`
`Petitioner Huawei - Exhibit 1006, p. 1
`
`Petitioner Huawei - Exhibit 1006, p. 1
`
`

`

`U.S. Patent
`
`Dec. 18, 2007
`
`Sheet 1 of 15
`
`US 7,310,333 B1
`
`
`
`9:1
`
`130
`
`140
`
`130
`
`ES,
`
`ESN
`
`
`
`
`
`
`
`CLOSNETWORK
`
`
`
`100
`/
`
`
`
`
` FIG.1a
`
`
`Petitioner Huawei - Exhibit 1006, p. 2
`
`Petitioner Huawei - Exhibit 1006, p. 2
`
`

`

`U.S. Patent
`
`Dec. 18, 2007
`
`Sheet 2 of 15
`
`US 7,310,333 B1
`
`Logical SWitCh
`Controller
`
`Switch Control Module
`
`Output! lnput
`
`APS, VLSR I:
`TLSR and |
`UPSR
`
`Engines
`
`Sorter
`
`Manager
`
`Switch Control
`
`Algorithm
`
`Program
`Controller
`
`interfaces
`
`Figure 1b
`
`Petitioner Huawei - Exhibit 1006, p. 3
`
`Petitioner Huawei - Exhibit 1006, p. 3
`
`

`

`U.S. Patent
`
`Dec. 18, 2007
`
`Sheet 3 of 15
`
`US 7,310,333 B1
`
`
`
`
`
`
`
`
`
`‘IVN_‘
`
`
`
`53:0
`
`Lmtom
`
`
`
`
`
`[IVN©—\
`
`Alp550m59:0
`
`
`
`wmm\mr_r
`
`
`
`
`
`"mmmatom"59:0
`
`
`
`
`ta5:mAl?550m5930
`
`
`
`
`
`
`
`8N
`
`
`
`
`
`mmm\\mmm
`
`CNN
`
`ENH..
`
`
`
`mtaNE_mAIF650$39:0
`oomNEmR550m59:m8NmmmmVNLatowm8:265:5059:u
`
`5:m550m59:mEN\\m
`
`
`
`
`
`
`
`
`
`_
`
`.N.9".
`
`Petitioner Huawei - Exhibit 1006, p. 4
`
`
`
`Em\\rmac:Stow_
`
`Egan.59;u
`
`ea;m
`
`
`
`
`
` —\VNim550$59:vim:53N\m
`
`
`
`
`
`
`
`Petitioner Huawei - Exhibit 1006, p. 4
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Dec. 18, 2007
`
`Sheet 4 of 15
`
`US 7,310,333 B1
`
`
`
`EACH ROUTER OF EACH INGRESS DEVICE IS ASSIGNED TO A
`
`310
`
`DATA LINE
`
`J/
`
`
`
`320
`
`330
`
`340
`
`EACH ROUTER OF EACH EGRESS DEVICE IS ASSIGNED TO A
`
`DATA LINE.
`
`
`
`
`
`_1
`
`LE
`
`ACH INGRESS ROUTER IS CONNECTED TO AN EDGE OF EACH
`
`CENTER STAGE DEVICE
`
` i
`
`EACH EGRESS ROUTER IS CONNECTED TO AN EDGE OF EACH /
`
`CENTER STAGE DEVICE
`
`
`
`FIG. 3a
`
`Petitioner Huawei - Exhibit 1006, p. 5
`
`Petitioner Huawei - Exhibit 1006, p. 5
`
`

`

`U.S. Patent
`
`Dec. 18, 2007
`
`Sheet 5 of 15
`
`US 7,310,333 B1
`
`
`
`
`DETERMINE SUBSET 0F CONNECTIONS IN INITIAL
`CONFIGURATION TO EXCLUDE
`
`350
`
`
`
`
`
`EXECUTE CONTROL ALGORITHM TO ESTABLISH
`
`CONFIGURATION FOR SWITCH ELEMENTS FOR PT TO PT
`
`CONNECTIONS
`
`
`360
`
`
`__v
`
`370
`
`POST PROESSING FOR NON PT TO PT CONNECTIONS
`
`FIG. 3b
`
`Petitioner Huawei - Exhibit 1006, p. 6
`
`Petitioner Huawei - Exhibit 1006, p. 6
`
`

`

`U.S. Patent
`
`Dec. 18, 2007
`
`Sheet 6 of 15
`
`US 7,310,333 B1
`
`
`DETECT FAILURE IN ONE OF THE CONNECTIONS IN THE SWITCH
`
`CONFIGURATION
`
`
`J
`
`400
`
`410
`
`IDENTIFY SPECIFIC CONNECTIONS ASSOCIATED WITH THE
`
`SWITCH EVENT THAT ARE REQUIRED TO BE CHANGED
`
`
`
`CONNECTIONS
`
`DELETE CROSS-CONNECTIONS AS REQUIRED TO COMPLETE
`
`
`
`_I_
`
`430
`
`ADD CROSS-CONNECTIONS AS REQUIRED TO COMPLETE /
`
`CONNECTIONS
`
`
`
`FIG. 4
`
`Petitioner Huawei - Exhibit 1006, p. 7
`
`Petitioner Huawei - Exhibit 1006, p. 7
`
`

`

`U.S. Patent
`
`Dec. 18, 2007
`
`Sheet 7 of 15
`
`US 7,310,333 B1
`
`(510
`
`(530
`
` LINE MODULE
`
`FIG. 5
`
`Petitioner Huawei - Exhibit 1006, p. 8
`
`Petitioner Huawei - Exhibit 1006, p. 8
`
`

`

`U.S. Patent
`
`Dec. 18, 2007
`
`Sheet 8 of 15
`
`US 7,310,333 B1
`
`_\
`
`r
`
`530m59:0550m39:
`
`vmnNvm
`
`
`mc_vto>>_\mc_vto>>
`w5991690$
` .mo.0."—
`.vN¢N
`
`
`550m59.10mwysom.‘Sac.
`
`I[w/,w\vN
`mwrmm:
`
`
`585%L950Lwfi‘om:55
`SOEISHwVwolu—va-”VN
`ENoTxx«N
`
`_\
`
`_\
`
`_\
`
`Petitioner Huawei - Exhibit 1006, p. 9
`
`Petitioner Huawei - Exhibit 1006, p. 9
`
`

`

`U.S. Patent
`
`Dec. 18, 2007
`
`Sheet 9 of 15
`
`US 7,310,333 B1
`
`_,
`
`
`
`6991“mo>>m6?
`
`.nm.0."—
`
`VN«orax:E$50K59:050:255:60550m59:
`
`
`
`
`
`v-09690iHwo>>
`
`w,.9$35$N
`‘E28,,
`
`,Wknx,
`
`
`
`omELL[WMHWFEMN/wVN
`
`$50K59:
`
`NVN
`
`550$39:
`
`
`
`
`
` FWe?H.092;6mm.
`
`$50K59:
`
`mmvm
`
`$50K39:0530m59:
`
`mowm9,
`
`w
`
`Petitioner Huawei - Exhibit 1006, p. 10
`
`Petitioner Huawei - Exhibit 1006, p. 10
`
`
`
`
`
`

`

`U.S. Patent
`
`“oD
`
`00
`
`1f001m
`
`33,013,
`
`m
`
`«M‘v>.>
`2Qm32‘‘
`7‘v'
`
`620E“mam.
`
`_\
`
`vm,,,,,,,K1,
`Lflsom39.10
`
`vmw\
`
`550m5930\
`
`camsomSag
`\m\\\\\\
`
`3do.0."—
`
`5650m59:
`
`7|||||||Svm......worwmUcog/mL850@3quEgg.
`
`we
`
`
`
` ......F6981“we;
`
`Petitioner Huawei - Exhibit 1006, p. 11
`
`Petitioner Huawei - Exhibit 1006, p. 11
`
`
`
`

`

`U.S. Patent
`
`Dec. 18, 2007
`
`Sheet 11 of 15
`
`US 7,310,333 B1
`
`
`
`FIG. 6d
`
`Petitioner Huawei - Exhibit 1006, p. 12
`
`Petitioner Huawei - Exhibit 1006, p. 12
`
`

`

`U.S. Patent
`
`Dec. 18, 2007
`
`Sheet 12 of 15
`
`US 7,310,333 B1
`
`WOfking Timesbi is Dropped for Faikure at TLSR Link a
`IWWWEW "mes'omswsr
`° I'll-“II...“-i
`' III-I..."
`
`Flattenad pr
`
`g
`
`t
`
`i
`
` a.._.._.@myrm
`
`:
`
`FIG. Ge
`
`Petitioner Huawei - Exhibit 1006, p. 13
`
`Petitioner Huawei - Exhibit 1006, p. 13
`
`

`

`U.S. Patent
`
`Dec. 18, 2007
`
`Sheet 13 of 15
`
`US 7,310,333 B1
`
`Input
`
`figure:
`_/" 53
`
`.,
`
`““““““ Master
`
`Output —1 —>
`Router
`
`104
`
`2”
`
`FIG. 7a
`
`Petitioner Huawei - Exhibit 1006, p. 14
`
`Petitioner Huawei - Exhibit 1006, p. 14
`
`

`

`U.S. Patent
`
`Dec. 18, 2007
`
`Sheet 14 of 15
`
`US 7,310,333 B1
`
`Drop
` [:124+
`
`Center
`Switch
`24
`
`Router
`1 04
`
`24+
`
`1 —’
`
`24+
`Master
`1—>
`
`
`
`Output
`Router
`
`103
`734
`
`FIG. 7b
`
`Petitioner Huawei - Exhibit 1006, p. 15
`
`Petitioner Huawei - Exhibit 1006, p. 15
`
`

`

`U.S. Patent
`
`Dec. 18, 2007
`
`Sheet 15 of 15
`
`US 7,310,333 B1
`
`
`
`Petitioner Huawei - Exhibit 1006, p. 16
`
`Petitioner Huawei - Exhibit 1006, p. 16
`
`

`

`US 7,310,333 B1
`
`1
`SWITCHING CONTROL MECHANISM FOR
`SUPPORTING RECONFIGUARATION
`WITHOUT INVOKING A REARRANGEMENT
`ALGORITHM
`
`CROSS REFERENCE TO RELATED
`APPLICATIONS
`
`This application claims the benefit of priority under 35
`U.S.C. § 119(e) to US. Provisional 60/392,461 Application
`Ser. No. filed on Jun. 28, 2002 the entirety of which is hereby
`incorporated by reference.
`
`FIELD OF THE INVENTION
`
`The present invention generally relates to a switching
`control mechanism for a switch element that interconnects
`
`high-speed data lines.
`
`BACKGROUND OF THE INVENTION
`
`Switches or switch elements are interconnected within a
`communication network in order to direct data from one
`
`point to another point within the network. Typically, each
`switch element has a plurality of inputs and a corresponding
`plurality of outputs. Network connections can be coupled to
`each of the switch element inputs and outputs. Typically,
`data carried on any input line of a switch element can be
`switched to any output line on the same switch element.
`Conventional switch devices typically use rearrangement or
`control algorithms, such as Paull’s algorithm or the Looping
`algorithm, to establish initial configurations for the switch
`element.
`
`Networks, however, do not remain fixed. Rather, fre-
`quently, some network connections are added, while others
`are dropped. Alternatively, data previously intended for one
`switch output line may be required to be shifted to another
`output line. In general, switching events output line may be
`required to be shifted to another output line. In general,
`switching events may occur, which would require the net-
`work connections across the switch element to be manipu-
`lated. Due to the number of connections across a single
`switching element, compensating for a switching event can
`be a complex and computationally intensive procedure.
`Examples of switching events include instances when net-
`work connections are added to a switch element already in
`use or instances when one of the links between network
`
`elements fails and another route through the network ele-
`ment is needed.
`
`When switching events require new connections to be
`formed, conventional switch elements must be reconfigured.
`Many switch elements comprise devices, which are grouped
`into one of three stages of a three stage Clos network (i.e.,
`within an ingress stage, a center stage or an egress stage). In
`response to switching events, typically, all of the switching
`devices in the Clos network (including those related to
`connections that are not directly affected by the switching
`event) need to be reconfigured to form new connections
`through the switch element.
`A conventional switch element in such a rearrangeable,
`non-blocking switching configuration typically requires
`considerable computational resources to accomplish recon-
`figuration of the switching devices within the switch element
`at the speed required by such standards as SONET (Syn-
`chronous Optical Network) or SDH (Synchronous Digital
`Hierarchy) which requires, for example, restoration switch
`events to be completed within 50 ms. Due to the complexi-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`
`ties of the algorithms used to establish such reconfigurations
`for switch elements, it can become even more difficult to
`repeatedly execute control algorithms in a manner that
`ensures switching events are compensated for while being
`transparent to the end-user. Conventional control algorithms
`are computationally intensive and can be intermittently
`unpredictable in temporal length to compute. As such, use of
`these algorithms for the purpose of performing rearrange-
`ments of switches with existing connections can result in
`unacceptable delays.
`One-way to speed the reconfiguration process is to pre-
`configure portions of the Clos network to support change.
`For example, the center stage of the Clos network can be
`pre-configured to include standby connections. The stand-by
`connections can be used to realize changes in the network to
`support various protocols (i.e., protection protocols) or
`otherwise allow for reconfiguration of the network element
`in response to a switching event. The stand-by connections
`can be quickly realized without having to run resource
`intensive rearrangement algorithms. However, such pre-
`configured connections require sufficient bandwidth in the
`center stage, such bandwidth that is unavailable for conven-
`tional operations (i.e., over-provisioned bandwidth, that is,
`bandwidth over and above necessary bandwidth to support
`point-to-point connections).
`Accordingly, there is a need for a new switching control
`mechanism, which provides for
`faster performance in
`response to switching events and does not require over-
`provisioned bandwidth.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The following drawings illustrate by way of example, and
`not by way of limitation, embodiments of the present
`invention in which like reference numerals refer to similar
`elements and in which:
`
`FIG. 1a is a block diagram illustrating a Clos network that
`has applications for switching control mechanisms.
`FIG. 1b is a block diagram illustrating a switch control
`module that has applications for switching control mecha-
`nisms.
`
`FIG. 2 is a block diagram illustrating a logical model for
`the Clos network of FIG. 1.
`
`FIG. 3a is a method for structuring a switch element to
`conform to the logical model of FIG. 2.
`FIG. 3b is a method for initializing connections in a
`switch element modeled in accordance with FIG. 311.
`
`FIG. 4 is a method for performing a fast rearrangement on
`a switch element having existing connections.
`FIG. 5 is a block diagram illustrating a switch control
`mechanism that
`includes a Clos network configured in
`accordance with the logical model shown in FIG. 2.
`FIG. 6a illustrates a method for performing a switchover
`from a working line to a protect line in a switch element
`configured to support APS 1+1.
`FIG. 6b illustrates a method for performing a switchover
`in response to a switch event in a switch element configured
`to support VLSR pass-through.
`FIG. 60 illustrates a method for performing a switchover
`in response to a switch event in a switch element configured
`to support TLSR.
`FIG. 6d shows a network configured to support TLSR that
`includes a failed link.
`
`FIG. 66 shows a TLSR drop table.
`FIG. 7a illustrates a method for performing a switchover
`in response to a switch event in a switch element configured
`to support UPSR for a drop connection.
`
`Petitioner Huawei - Exhibit 1006, p. 17
`
`Petitioner Huawei - Exhibit 1006, p. 17
`
`

`

`US 7,310,333 B1
`
`3
`FIG. 7b illustrates a method for performing a switchover
`in response to a switch event in a switch element configured
`to support UPSR for a drop connection.
`FIG. 70 shows a node in a network configured for UPSR
`including connections to two rings.
`
`DETAILED DESCRIPTION OF THE
`INVENTION
`
`In the following description, for the purposes of expla-
`nation, numerous specific details of an embodiment of the
`present invention are set forth in order to provide a thorough
`understanding of the present invention. It will be apparent,
`however, that the present invention may be practiced with-
`out some of these specific details.
`A. Terminology
`A switch element connects one set of data lines to another
`set of data lines. As described herein, the switch element
`may comprise ingress devices, center stage devices, and
`egress devices. Embodiments of the invention provide that
`the devices of the switch element form a Clos network.
`
`An ingress device is a component of the switch element
`that can be configured to switch incoming communications
`from one or more data lines to one or more selected center
`
`stage devices, or to one or more selected center stage device
`ports.
`An egress device is a component of the switch element
`that can be configured to switch communications from one
`or more center stage devices to one or more data lines that
`connect to the switch element.
`
`A center stage device is a component of the switch
`element
`that
`interconnects the ingress devices with the
`egress devices. One or more center stage devices may
`physically reside on a switch module (SM).
`Both ingress and egress devices may physically reside on
`a line module (LM) that is connected to a switch module
`SM. In one implementation, a line module LM comprises
`one ingress device and one egress device.
`A bank is a device programming memory that controls an
`ingress, egress, or center stage device. An ingress device, an
`egress device, and a center stage device may contain two
`banks, bank A and bank B, of memory used to program the
`device. A bank may be either the active bank or the standby
`bank. One of the banks will be the active bank and the other
`
`will be the standby bank. When bank A is the active bank,
`bank B is the standby bank. When bank B is the active bank,
`bank A is the standby bank. The active bank programming
`specifies the device programming currently applied to the
`device. The standby bank programming specifies a device
`programming to be used for the device programming at a
`future time. In one implementation, the ingress device, the
`egress device, and the center stage device all switch banks
`from active to standby (and standby to active) simulta-
`neously. In such an implementation, changes to the active
`bank programming memory immediately update the device
`while changes to the standby bank programming memory
`update the device at a later time when all
`the devices
`perform a coordinated bank switch.
`A router is a functional aspect of an ingress or egress
`device that connects that ingress/egress device to a selected
`center stage device or center stage device’s port.
`A sorter is a functional aspect of an ingress or egress
`device that connects a data line coupled to an ingress or
`egress device to a plurality of routers of that ingress or
`egress device.
`In one implementation, ingress, egress, and center stage
`devices are switches. These devices may be formed by a
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`
`combination of circuitry, memory, and multiplexers. Func-
`tional aspects of these devices, such as routers and sorters,
`may be implemented using internal components of the
`devices.
`
`An edge connection is a link between an ingress device
`and a center stage device, or between the center stage device
`and an egress device.
`A connection refers to interconnected components of a
`switch element that combine to enable one data line con-
`nected to one side of the switch element to communicate to
`another data line on another side of the switch element. Each
`
`connection may use an ingress device, a center stage device,
`and an egress device.
`A switching event is an event that causes one or more of
`the devices in a switching element
`to be reconfigured.
`Examples of switching events include a path failure, a line
`failure, or a component failure. The switching event may
`occur on the ingress side, the egress side, both the ingress
`and the egress sides, or internally in the switch element.
`B. Overview
`
`for illustrative purposes,
`In the following discussion,
`implementations of the invention will be described in the
`context of a 3-stage Clos network. It should be noted,
`however, that if so desired, the concepts taught herein may
`be applied to other switching configurations. Such applica-
`tions are within the scope of this invention.
`1. Physical Clos Network
`FIG. 1a is a block diagram illustrating a Clos network 100
`within a network element, such as a CoreDirector® switch
`manufactured by CIENA Corporation of Linthicum, Md.,
`that can have applications for switching control mecha-
`nisms. The Clos network 100 includes a plurality of ingress
`stage switches 110, a plurality of center stage switches 120,
`and a plurality of egress stage switches 130. A first set of
`edge connections (or edges) 112 connects the ingress stage
`switches 110 to the center stage switches 120. A second set
`of edges 132 connects the center stage switches 120 to the
`egress stage switches 130. Each edge 112 in the first set
`carries a certain amount of bandwidth. Likewise, each edge
`132 in the second set carries bandwidth. While edges 112,
`132 in each set are assumed to carry the same amount of
`bandwidth as other edges in the same set, sometimes edges
`in the same set can carry different amounts of bandwidth.
`Switch elements for high-speed data lines are structured
`into Clos networks in order to connect high-speed data lines
`140 to one another. For example, a first set of data lines 140
`may be connected to a second set of data lines 140 across a
`Clos type switch element. The switch element 100 can be
`configured to initially connect the data lines 140 in a first
`configuration, and to reconnect the data lines in case of
`switching events.
`Embodiments of the invention may be implemented using
`the 3-stage Clos network configuration. According to one
`implementation,
`the ingress stage switches 110 are each
`symmetrically connected to all center stage switches 120.
`Similarly, the egress stage switches 130 are each symmetri-
`cally connected to all of the center stage switches 120. The
`symmetrical connections between ingress and egress stage
`switches to the center stage switches may be accomplished
`by configuring the switch element so that the amount of
`bandwidth carried by the ingress stage switches and egress
`stage switches are the same. Furthermore, in one implemen-
`tation the size of the ingress stage switches and egress stage
`switches are the same, for any symmetrical pair. While
`relationships for creating symmetry across a Clos type
`switch element are described herein, it is possible for one
`
`Petitioner Huawei - Exhibit 1006, p. 18
`
`Petitioner Huawei - Exhibit 1006, p. 18
`
`

`

`US 7,310,333 B1
`
`5
`skilled in the art to apply the teachings disclosed herein to
`asymmetrical switch elements.
`FIG. 1b shows an embodiment of a switch control module
`190, such as can be found within a network element 110, 120
`or 130, such as a CoreDirector® switch, available from
`CIENA Corporation, that can be used to configure a switch
`element. The switching control module 190 includes a
`logical switch controller 191, a sorter manager 192, a switch
`control algorithm encapsulating the rearrangement algo-
`rithm 193, a program controller 195, various connection
`protocol support engines including APS, VLSR/TLSR, and
`UPSR engines 196 and interfaces for communicating with
`various other modules embodying components of the switch
`element. In addition, the switch control module 190 includes
`various tables for storing connection information created
`during the connection setup process. Examples of tables
`include an output/input (O/I) table, a UPSR connection
`table, and a VLSR/TLSR connection table. While software
`defined tables are described herein, it is possible for one
`skilled in the art to apply the teachings disclosed herein to
`hardware based switching components. The operation and
`interaction of the switch control module 190 and the switch
`
`element are described in greater detail below.
`2. Logical Modeling/Partitioning
`In one implementation, use of a control algorithm is
`avoided by modeling the various devices in a switch ele-
`ment. An example of such a model is illustrated in FIG. 2.
`Such a model enables selective rearrangement of connec-
`tions across the switch element to be achieved in an efficient
`
`manner. As shown in FIG. 2, a physical three stage Clos
`network switch element 100 (such as that shown in FIG. 1)
`can be modeled as a five-stage logical switch element 200.
`In the logical model 200, the middle three stages form a Clos
`network. The first and last stages, the sorters 215, 225, allow
`switching across a subset of the routers 216, 226. The routers
`216, 226 are the ingress and egress stages of the logical
`3-stage Clos network.
`Set forth below is the relationship between the physical
`Clos network 100 and the logical model 200 of the switch
`element.
`
`A model for a physical ingress switch 110 is formed by
`decomposing the physical
`ingress switch into a logical
`ingress device 210 comprising multiple routers 216 inter-
`connected to one or more sorters 215, as shown in FIG. 2.
`Likewise, a model for a physical egress switch 130 is formed
`by decomposing the physical egress switch into a logical
`egress device 220 comprising multiple routers 226 intercon-
`nected to one or more sorters 225, as shown in FIG. 2. In one
`implementation, a sorter 215, 225 is responsible for select-
`ing a time slot, and a router 216, 226 is responsible for
`selecting a center stage device 230 to which the time slot is
`to be switched or from which the time slot is to be received.
`
`Aphysical center stage switch 120 is modeled as a logical
`center stage device 230 by expanding the number of edges
`and reducing the number of time slots per edge. For
`example,
`if a physical center stage switch 120 has 32
`physical edges and 16 time slots per edge, then the logical
`center stage device 230 would have 32x16 or 512 edges with
`one time slot per edge. Thus, the logical center stage device
`230 is able to accommodate the same aggregate bandwidth
`as the physical center stage switch 120, but just uses a
`flattened index by converting the indices of the multidimen-
`sional array to an index of a single dimensional array. In one
`implementation, each router 216, 226 is connected to an
`edge of each logical center stage device 230. This means that
`the size of each router 216, 226 is equal to the number of
`logical center stage devices 230. Thus, if there are K center
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`stage devices 230, then each router 216, 226 has a size of K
`(i.e., can send or receive K time slots at a time). In one
`implementation, the size of each router 216, 226 is 24x24 to
`support 24 center stage devices 230.
`The model 200 shown includes 24 center switches.
`
`Though the number of center stage switches 24 is selected
`to achieve certain optimizations, other numbers may be
`used. The input sorter 215 (and output sorter 225) is parti-
`tioned so that no connection may cross a partition line (i.e.
`lines from a sorter are statically mapped to routers). So, as
`in the example shown where there are 24 center switches,
`each router is sized to be 24x24. Therefore every line gets
`exclusive use of the router(s) that it maps to. For instance,
`any port on an eight-port line module maps to exactly 2
`routers. Similarly, an OC 192 port maps to 8 routers. On a
`sixteen-port line module, each port maps to one router. The
`partition lines in the sorter 215, 225 are not between all
`routers, just at the boundary between lines.
`One of the properties relating to this model of the switch
`is that protection operations for protection applications can
`all be done in the active bank. Examples of protection
`applications include APS, VLSR, TLSR, and UPSR; how-
`ever,
`it is possible for one skilled in the art to apply the
`teachings disclosed herein to other protection types. Fur-
`thermore,
`the actions for achieving these operations are
`independent of the control algorithm and supported by the
`model alone. Protection switching events can occur very
`quickly for two reasons, because no control algorithm needs
`to be run and, since the operations are performed in the
`active bank, there is no need for a central control to commit
`the changes to the switch fabric thus further reducing
`protection-switching times. Another more subtle improve-
`ment with this method is that line-based protection events
`are not implemented with connection-based manipulations.
`A model such as that described above is an isomorphism
`of the physical switch element 100. Descriptions provided in
`this application may incorporate aspects of this model, but
`other models may also be implemented and contemplated in
`different embodiments of the invention, using similar prin-
`ciples disclosed herein.
`This model enables many benefits to be realized. As will
`be described in greater detail below, the model enables faster
`response to switching events to be achieved. In addition, it
`realizes this benefit without needing over-provisioned band-
`width. Over provisioned bandwidth is the bandwidth over
`and above the needed bandwidth to support point-to-point
`connections. One example of over provisioned bandwidth in
`a 3 stage Clos architecture is input copy multicast.
`C. Switch Configuration
`This section further describes the logical model of the
`switch element, according to an embodiment of the inven-
`tion.
`
`FIG. 2 illustrates a logical model 200 of a switch element
`100. Switch element 100 includes a set of ingress devices
`210, a set of center stage devices 230, and a set of egress
`devices 220. As was described above, the logical model 200
`provides that the components of switch element 100 can be
`separated into 5-stages. The 5-stages include input sorters
`215, ingress routers 216, center stage devices 230, egress
`routers 226, and output sorters 225. This logical model can
`be mapped back to a physical switch element (such as the
`Clos network shown in FIG. 1) to implement a switch
`element capable of performing fast reconfigurations. Soft-
`ware or other logic can be used to implement the logical
`model on the components of a physical switch element.
`Ingress device 210 includes at least one input sorter 215
`and ingress router 216. Egress device 220 includes at least
`
`Petitioner Huawei - Exhibit 1006, p. 19
`
`Petitioner Huawei - Exhibit 1006, p. 19
`
`

`

`US 7,310,333 B1
`
`7
`one output sorter 225 and egress router 226. A plurality of
`ingress data lines (not shown) couple to input sorters 215 of
`ingress devices 210. A plurality of egress data lines (not
`shown) couple to output sorters 225 of egress devices 220.
`Input framers (not shown) frame communications from the
`ingress data lines to input sorters 215. The communications
`framed by the input framers provide the bandwidth (i.e. time
`slots) to ingress device 210. Output framers (not shown)
`frame communications from output sorters 225 to the egress
`data lines. The communications framed by the output fram-
`ers provide the bandwidth to the egress data lines.
`In one implementation, each ingress router 216 receives
`data from only one ingress data line. Likewise, each egress
`router 226 forwards data to only one egress data line. One
`or more ingress routers 216 may receive data from the same
`ingress line, and one or more egress routers 226 may
`forward data to the same egress line, but each ingress or
`egress router may receive or forward data to only a single
`data line. This restriction gives rise, at least partially, to the
`ability to respond to switching events more quickly.
`In order to assign routers 216, 226 to each data line,
`corresponding input and output sorters 215, 225 are parti-
`tioned. When partitioned, any unit of bandwidth from an
`ingress or egress line may be connected through the corre-
`sponding input or output sorter 215, 225 to only those
`routers 216, 226 assigned to that line.
`On the ingress side, the number of bandwidth units that
`each ingress data line carries is received by one of the input
`sorters 215. The input sorter 215 selects one or more routers
`216 for each ingress data line (each data line has one or more
`routers dedicated thereto). The bandwidth units are distrib-
`uted to the selected ingress routers 216. Each selected
`ingress router 216 is coupled to each center stage device
`230. As such, the size of each ingress router 216 (i.e. the
`amount of bandwidth that can pass through it at one time) is
`equal to the number K of center stage devices 230. Thus,
`each router can output K units of bandwidth, one to each
`center stage device 230.
`On the egress side, the size of each egress router 226 is
`equal to the number of center stage devices 230 in use. Each
`egress router 226 is assigned only one egress data line. In
`addition, egress router 226 may receive a unit of bandwidth
`from each one of the center stage devices 230. Each egress
`router 226 receives from the center stage devices 230 a total
`amount of bandwidth that is equal to the number K of center
`stage devices 230. More than one egress router 226 may
`supply bandwidth to a particular egress data line, but each
`egress router 226 is assigned to only one egress data line. As
`with the ingress side, the output sorter 225 selects one or
`more routers 226 for each egress data line.
`The sorter 215 partitions time slots to the routers 216 in
`accordance with the symmetrical structure set forth above. A
`detailed description of the partitioning process is provided in
`copending and commonly owned U.S. Patent Application
`entitled “Switching Control Mechanism Based Upon The
`Logical Partitioning of a Switch Element” to Jeff Gullickson
`et. al. and filed Oct. 29, 2001, and assigned Ser. No.
`10/020,014, the contents of which are expressly incorpo-
`rated herein by reference.
`Given the model 200, switch element 100 can be partially
`configured at initialization using a conventional control or
`arrangement algorithm. However, portions of the connec-
`tions are not initialized using the control algorithms. These
`portions are initialized using a post-processing (i.e., post
`rearrangement processing) method that
`is discussed in
`greater detail below.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket