A method and apparatus for providing a load balanced circuit path between a source node and a destination node within a SONET ring comprising a plurality of nodes and connected by links by iteratively selecting facilities within a link that have bandwidth utilization levels that are below a threshold level. In an alternative embodiment, an alternate path is selected in case facilities meeting the threshold level can not be found. The threshold level is changed incrementally if facilities and links within the first path and/or alternate path do not meet the threshold levels.
|
7. A method, comprising the steps of:
selecting a path between a source node and a destination node, said path comprising at least two intervening nodes coupled by at least one respective link, where said at least one link has associated with it respective facilities;
selecting one of said facilities within each of said at least one link for placing service on; and
determining whether a respective bandwidth utilization level for each selected facility within said circuit path is below a first threshold level.
1. A method, comprising the steps of:
determining a first circuit path between a source node and a destination node in a Synchronous Optical Network (SONET) ring comprising a plurality of nodes interconnected by links, each of said links having associated with it a plurality of facilities, each of said facilities having associated with it a respective bandwidth utilization level, wherein said facilities having bandwidth utilization levels exceeding a first threshold level are not used to define said first circuit path.
17. A storage device storing a software program that, when executed by a computer, causes the computer to perform a method comprising the step of:
determining a first circuit path between a source node and a destination node in a Synchronous Optical Network (SONET) ring comprising a plurality of nodes interconnected by links, where each of said links has associated with it a plurality of facilities and each one of said plurality of facilities has associated with it a respective bandwidth utilization level, said facilities having bandwidth utilization levels exceeding a first threshold level are not used to define said first circuit path.
12. A method, comprising:
(a) selecting a first path between a source node and a destination node, said first path having at least one link;
(b) selecting a facility within each of said at least one link connecting the source node to the destination node;
(c) determining the bandwidth utilization level for each selected facility within each of said at least one link;
(d) rejecting said selected facility in the case of said respective bandwidth utilization level being above a threshold level; and
(e) repeating steps (b) through (d) until a circuit path between said starting node and destination node has been determined which meets said threshold level.
21. Apparatus, comprising:
an element manager, for determining a balanced circuit path between a source node and a destination node within a Synchronous Optical Network (SONET) ring comprising a plurality of nodes; and
a data base, for storing a respective bandwidth utilization level for each of a plurality of facilities within links interconnecting said nodes;
said element manager determining whether said balanced circuit path is balanced by determining whether one of said plurality of facilities for each of said links interconnecting said nodes has associated with it a bandwidth utilization level exceeding a threshold level, and iteratively selecting another facility within any of said links where the bandwidth utilization level of a previously selected facility has exceeded a threshold level.
2. The method of
in a Bi-directional Line Switched Ring (BLSR), selecting a second circuit path in the opposing direction to said first circuit path when facilities in said first circuit path having bandwidth utilization levels below a first threshold level can not be found.
5. The method of
adjusting said threshold level where the bandwidth utilization levels of facilities in said second path exceed said first threshold level.
8. The method of
altering the direction of said circuit path, responsive to a negative determination that within at least one link of said path no facilities exist having respective bandwidth utilization levels below said first threshold level for a Bi-directional Line Switched Ring (BLSR).
9. The method of
adjusting the first threshold level of said facilities within said at least one link responsive to a negative determination that said respective bandwidth utilization levels of facilities within an altered direction of said circuit path exceed said first threshold level.
10. The method of
repeating said step of adjusting until a facility within said at least one link is found having a bandwidth utilization level that is below said adjusted threshold level.
13. The method of
(f) selecting a path in an opposing direction for a Bi-directional Line Switched Ring (BLSR).
15. The method of
(h) adjusting the threshold level incrementally.
18. The method of
selecting a second circuit path in the opposing direction to said first circuit path where facilities having bandwidth utilization levels below a first threshold level in said first path can not be found for a Bi-directional Line Switched Ring (BLSR).
19. The method of
adjusting said threshold level where the bandwidth utilization levels of facilities in said first path exceed said first threshold level.
22. The apparatus of
in the case of no facilities within said links being below said utilization level, selecting a balanced path in the opposite direction to said first path direction for a Bi-directional Line Switched Ring (BLSR).
23. The apparatus of
in the case no bandwidth utilization level of said facilities within said links being below said threshold level in said opposing direction to said first path, adjusting said threshold level.
|
The invention relates to the field of communications systems and, more specifically, to a method and apparatus for balancing the load or utilization levels of Synchronous Optical Network (SONET) rings between nodes.
In a communications network various elements within the network are managed by a respective element management system (EMS). For example, digital cross-connect systems (DCS) are typically managed by a DCS element management system (EMS) while Synchronous Optical Network (SONET) add-drop multiplexers (ADMs) are managed by a SONET EMS. The DCS-EMS and SONET-EMS and other element management systems are in turn managed by a network management system (NMS). Each domain within a communications network comprising a plurality of domains is managed by a respective network management system (NMS). Intra-domain load balancing, i.e., load balancing within a network and inter-domain load balancing, i.e., balancing between networks, may be effected by EMS-load balancing methods.
Broadly speaking, load balancing within the context of a communications network comprises the “distribution” of data or voice traffic such that no one communication link is over utilized, resulting in a dropped call or broken data link.
Present load balancing methods do not efficiently address load balancing needs within a SONET ring environment. Unfortunately, some paths between nodes in a SONET ring may be over utilized while other paths between nodes are under utilized when an element management system selects the short path between an origination node and destination node without regards to the capacity needs of the ring as a whole.
The invention comprises a method and apparatus for balancing facility loading levels and/or link loading levels within a SONET ring and avoid, where possible, the over utilization of bandwidth for any individual facility between SONET nodes such that a threshold value will not be exceeded. The invention advantageously provides the efficient use of bandwidth for a SONET ring by opportunistically utilizing unused capacity on the SONET ring.
Specifically, a method according to the invention for determining a first circuit path between a source node and a destination node in a Synchronous Optical Network (SONET) ring comprising a plurality of nodes interconnected by links, each of the links having associated with it a plurality of facilities, each of the facilities having associated with it a respective bandwidth utilization level, wherein facilities having bandwidth utilization levels exceeding a first threshold level are not used to define the first circuit path.
To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures.
The subject invention will be described within the context of a telecommunication system comprising four network elements or nodes interconnected in a ring topology. However, it will be appreciated by those skilled in the art that the subject invention may be advantageously employed in any communications network in which provisioning of any form of communication may be utilized, such as voice telecommunications, data communications, streaming media communication and the like. Thus, it is contemplated by the inventors that the subject invention has broad applicability beyond the telecommunication network described herein.
The network manager 110 comprises, illustratively, an integrated transport management network manager (ITM-NM) manufactured by Lucent Technologies, Inc. of Murray Hill, N.J. The network manager 110 implements network management related functions according to, for example, the Telecommunications Management Network (TMN) standards described in the International Telecommunications Union (ITU) recommendation M.3010 and related documents, which are incorporated herein by reference in their respective entireties. Thus, the network manager 110 is used to manage all network elements within the communications system 100 of
The database 150 is operatively coupled to the element manager 120 via a path M2. Database 150 may comprise a standard mass storage device, such as a redundant array of inexpensive devices (RAID) or other known mass storage device cooperating with a data base program such as the Oracle data base provided by Oracle Corporation of Redwood Shores, Calif. All that is necessary is that the database 150 be able to communicate with the element manager 120 in a manner facilitating the storage and retrieval of information, such as characterization and control information pertaining to the SONET ring 140 including loading information regarding the various links interconnecting the nodes in the network. In one embodiment of the invention, the database 150 stores information pertaining to each node within the SONET ring 140 and, more particularly, to the type of links connecting the nodes, the type of channels provided by these links and the loading or bandwidth utilization of the respective links and/or channels. The database 150 also stores information pertaining to the availability of facilities for the various links and/or channels used to communicate between nodes.
Each of the work stations 160 is operatively coupled to element manager 120 via a path M31, M32, M3n (collectively path M3) and communicates with the element manager 120 via, for example, a computer network. It will be appreciated by those skilled in the art that more or fewer work stations 160 may be provided.
Each of the work stations 160 may comprise, for example, a terminal used by a network operator to request the provisioning of communication circuits between start-nodes and end-nodes in response to, for example, requests for such circuits from network users. The work stations 160 may also comprise interfaces between network system users and customers and the element manager 120. Within the context of the present invention, the work stations 160 are used to provide information to the element manager or controller 120 indicative of at least the start node and end node of a circuit to be provisioned, as well as any quality of service (QOS) or other transmission parameters associated with that circuit. Broadly speaking, all that is necessary to practice the present invention is a communication from some entity, such as a work station 160, indicative of the start node and end node of a circuit to be provisioned.
The element manager 120 and database 150 of the communications system 100 of
The SONET element management system 120 comprises, illustratively, an Integrated Transport Management SONET Network Controller (ITM-SNC) manufactured by Lucent Technologies, Inc. of Murray Hill, N.J. The SONET element management system 120 manages all independent SONET network elements, such as Add-Drop Multiplexers (ADMs) within the communications network 130 of
While the DCN comprises, illustratively, a PSPDN utilizing the X.25 layered packet transmissions protocol, it will be appreciated by those skilled in the art that the DCN may be implemented using any network control or protocol suitable for providing such network management communication between network elements.
The network manager 110 implements the network management layer of the TMN standard, while the SONET EMS 120 implements the element management layer of the TMN standard. It should be noted that the network management layer implemented by the network manager 110 may also interact with a service management layer (not shown) within the TMN functional layer hierarchy.
The SONET ring 140 is depicted as comprising four Add-Drop Multiplexers (ADMs). However, it will be appreciated by those skilled in the art that SONET rings of any number of ADMs may be employed within the context of the invention. Moreover, it is not necessary for the practice of the invention that a particular type of SONET ring structure be used. Moreover, the operation of the invention may be advantageously adapted to each of a plurality of ring structures. For example, one embodiment of the invention is well suited for use with Uni-Directional Path-Switched Rings (UPSR), while other embodiments of the invention are well suited to Bi-Directional Line-Switched Rings (BLSR) topologies. Additionally, it should be noted that while the SONET ring 140 of
Specifically, SONET ring 140 comprises a first ADM 142, a second ADM 144, a third ADM 146 and a fourth ADM 148. The first ADM 142 is shown as receiving an input signal IN, illustratively a Digital Signal Level One (DS-1) or Digital Signal Level Three (DS-3). Similarly, the second ADM 144 is depicted as providing an output signal OUT, illustratively a DS-1 or DS-3 signal. For purposes of this discussion, it is assumed that the network manager 110 has determined that the network element comprising the entirety of the SONET ring 140 will be used to pass the DS-1 or DS-3 communication from an input node of the network element to an output node of the network element. The SONET element management system 120 is tasked with routing the communication from the input of the first ADM 142 to the output of the second ADM 144.
In the case of the SONET ring 140 comprising a BLSR ring, the short path between the first ADM 142 and second ADM 144 is a direct path denoted as link E, while the long path traverses ADMs 148 and 146 via links A, B and C. In this embodiment, the load or utilization level of link E is compared to a threshold load or utilization level. Alternate facilities within link E are sought if the load or threshold value exceeds the threshold or utilization level. The test for alternate facilities is repeated until a facility with a threshold or utilization level below a user set value is found. If no alternate facilities are found, the communication is routed via the long path (i.e., links A, B and C), which traverses ADM's 148 and 146, respectively. The user set threshold or utilization level is incrementally changed if any link on the alternate path exceeds the threshold or utilization level.
In the case of the SONET ring 140 comprising a UPSR, there is no short or long path. The UPSR signal travels from a source node to a destination node in both directions and a two-to-one selector selects the best signal at the destination node. For instance, a signal that that travels from first ADM 142 and third ADM 146 takes two paths. The first path comprises links E and F. The second path comprises links A and B. The two-to-one selector at the third ADM 146 selects the best signal i.e. the path comprising links E and F. However, if any one of the links exceeds a user set threshold value or utilization level, alternate facilities will be sought for that particular link.
The search for alternate facilities will be repeated until a facility with a utilization or threshold level below the user set threshold is found. If no facilities are found, the user set threshold or utilization level is incrementally changed for a facility.
Although the element manager 120 of
The element manager 120 of the present invention communicates with the various work stations 160 such as those being used by network operators servicing customers requesting specific connections.
The method 300 of
At step 306 either a preset initial threshold value is selected or the current threshold value is incrementally changed. Changing the current threshold value can occur, for instance, when a previously selected path has a link where a facility has exceeded a threshold value and no alternate facilities are available at that threshold level nor is an alternate path available for that threshold value. The method 300 then proceeds to step 308.
At step 308, the short path is selected from a source node to a destination node in the SONET ring. The short path selected is an “ideal” short path. This ideal short path is based on the topology of the SONET ring and excludes any consideration of the bandwidth utilization levels of facilities within a link.
During the process of selecting the short path from a source node to a destination node reference is made to step 310 where for a BLSR the short path is selected but for a UPSR a path is selected. By definition a UPSR does not have a short path since all signals in the SONET ring travel in both directions in going from a source node to a destination node, and a two-for-one selector selects the best signal. The method 300 then proceeds to step 312.
At step 312 a determination as to the loading of each link in the selected path is made. More specifically, the utilization of bandwidth of a facility in each of the links comprising the selected path is checked against the threshold value.
At step 314 a query is made as to whether the loading of the facility determined at step 312 is less than or equal to the threshold value such as 33%, 57% or 100% or some other value. If the query at step 314 is answered affirmatively, then the method 300 proceeds to step 316. If the query at step 314 is answered negatively, then the method 300 proceeds to step 320.
At step 316 the circuit is provisioned and tested, and then exits at step 318.
At step 320 a query is made as to the availability of an alternate facility within the same link of the short path. This means that if facility “E1” was found to exceed the threshold value a query is made as to whether facility “E2”, facility “E3”, etc are available. If the query at step 320 is answered affirmatively, then the method 300 proceeds to step 322. If the query at step 320 is answered negatively, then the method 300 proceeds to step 323.
At step 322 a new facility is selected for the link. The method then proceeds to step 312.
At step 323 a query is made as to whether the circuit is a BLSR. If the query at step 323 is answered affirmatively, the method proceeds to step 324. If the query at step 323 is answered negatively, the method proceeds to step 326.
At step 324 a query is made as to whether an opposing path was previously selected. In the case of a BLSR, this means getting to the destination node from the source node via an opposing direction to the short path. This is considered the long path. If the query at step 324 is answered affirmatively, the method 300 proceeds to step 326. If the query at step 324 is answered negatively, the method 300 proceeds to step 330.
At step 330 a path opposing the direction of the short path is selected. That is, for a BLSR the long path is selected. The method 300 then proceeds to step 312.
At step 326 a query is made as to whether to change the threshold value. At this stage there are no available paths or facilities available which meet the loading requirements of the previously defined threshold value. Therefore, in order to provision and test the circuit a new threshold value has to be selected. If the query at step 326 is answered affirmatively, the method 300 proceeds to step 304. If the query at step 326 is answered negatively, the method 300 proceeds to step 328.
At step 328 the circuit is deemed complete but an error message and/or trouble ticket is issued. That is, an error message and/or trouble ticket is issued to alert personnel to the lack of available facilities and/or network elements. Thereafter, a deployment of network elements and/or fiber optic cable may be planned. The method 300 then proceeds to step 318.
An example of threshold level adjustment (per step 304) will now be discussed. Assume that an OC-3 link is configured as three DS-3s or as a Synchronous Transport Signal Level One (STS-1) facility. That is each DS-3/STS-1 is configured for a threshold level, i.e. 50%. Specifically, each DS-3/STS-1 has a threshold of 14 DS-1s. Once the threshold is exceeded for the first DS-3/STS-1, a check is made to determine whether the other facilities within the link are below the threshold value. That is the second DS-3/STS-1 is checked to determine if its bandwidth utilization level is below 14 DS-1s. If the bandwidth of the second DS-3/STS-1 is below the threshold value, the second DS-3/STS-1 facility will be selected for the path. If the second facility is not below the threshold level, the search continues either for an alternate facility or an alternate path.
It should be noted by those skilled in the art that a facility can equate to a link where the threshold level is 100%. For example, if an OC-3 is configured as 84 DS-1s with a threshold level of a 100%, there is no facility balancing. The threshold value will determine whether a link should be equated as a facility.
In each of these examples, it is noted that the “granularity” of the threshold level is determined with respect to the type, for example OC-3, OC-48, OC-192 and such, of link used and the configuration of that link. There are a number of conventional ways to configure a link. Thus, in determining threshold levels to be used in comparing loading levels at step 314, it is important to understand the type of links offered by the network and the configuration of those links into facilities.
Although various embodiments which incorporate the teachings of the present invention have been shown and described in detail herein, those skilled in the art can readily devise many other varied embodiments that still incorporate these teachings.
Lee, Ted Chongpi, Yung, Chain N.
Patent | Priority | Assignee | Title |
10476656, | Apr 13 2018 | DeGirum Corporation | System and method for asynchronous, multiple clock domain data streams coalescing and resynchronization |
10691632, | Mar 14 2019 | DeGirum Corporation | Permutated ring network interconnected computing architecture |
11196587, | Nov 23 2016 | DeGirum Corporation | Permutated ring network |
7734741, | Dec 13 2004 | Intel Corporation | Method, system, and apparatus for dynamic reconfiguration of resources |
7738484, | Dec 13 2004 | Intel Corporation | Method, system, and apparatus for system level initialization |
8171121, | Dec 13 2004 | Intel Corporation | Method, system, and apparatus for dynamic reconfiguration of resources |
8327113, | Dec 13 2004 | Intel Corporation | Method, system, and apparatus for dynamic reconfiguration of resources |
8606934, | Dec 13 2004 | Intel Corporation | Method, system, and apparatus for system level initialization by conveying capabilities and identifiers of components |
9223738, | Dec 13 2004 | Intel Corporation | Method, system, and apparatus for dynamic reconfiguration of resources |
9798556, | Dec 13 2004 | Intel Corporation | Method, system, and apparatus for dynamic reconfiguration of resources |
Patent | Priority | Assignee | Title |
5119367, | Oct 28 1988 | Oki Electric Industry Co., Ltd. | Method and a node circuit for routing bursty data |
5471381, | Sep 20 1990 | National Semiconductor Corporation | Intelligent servomechanism controller |
5600638, | Aug 03 1994 | International Business Machines Corporation | Method and system for improving the processing time of the path selection in a high speed packet switching network |
5657142, | Jul 25 1995 | Verizon Patent and Licensing Inc | Optimal allocation of multiplexing equipment and distribution of load in a fiber optic network |
5841604, | Dec 15 1993 | Cirrus Logic, Inc. | Masterless spindle synchronization in a multiple disk drive storage system |
5914922, | Dec 12 1997 | Cirrus Logic, Inc. | Generating a quadrature seek signal from a discrete-time tracking error signal and a discrete-time RF data signal in an optical storage device |
5956304, | Aug 15 1997 | Cirrus Logic, INC | Differential phase error detector using dual arm correlation for servo tracking in an optical disk storage device |
5982721, | Mar 29 1996 | Cirrus Logic, INC | Optical disc drive comprising switching gains for forcing phase states to follow a sliding line trajectory in a servo system |
6014567, | Feb 24 1997 | THE CHASE MANHATTAN BANK, AS COLLATERAL AGENT | Technique for balancing a communication load in a communication network |
6128279, | Jan 13 1998 | TUMBLEWEED HOLDINGS LLC | System for balancing loads among network servers |
6141303, | Apr 03 1998 | Cirrus Logic, Inc. | Quadrature signal generator using an adaptive length dual arm correlator for optical storage devices |
6185467, | Sep 02 1998 | Cirrus Logic, Inc. | Adaptive discrete-time sliding mode controller |
6263368, | Jun 19 1997 | Oracle America, Inc | Network load balancing for multi-computer server by counting message packets to/from multi-computer server |
6327622, | Sep 03 1998 | Oracle America, Inc | Load balancing in a network environment |
6400859, | Jun 24 1999 | HANGER SOLUTIONS, LLC | Optical ring protection having matched nodes and alternate secondary path |
6545977, | Jun 03 1998 | Lucent Technologies Inc. | Methods and apparatus for routing signals in a ring network |
6577604, | Nov 09 1999 | Apple Inc | Determining link capacity utilization for HDLC encoded links |
6606667, | May 30 2000 | RPX CLEARINGHOUSE LLC | Balanced networks |
6963927, | Aug 29 2000 | Lucent Technologies Inc. | Method and apparatus for computing the shortest path between nodes based on the bandwidth utilization link level |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 28 2000 | Alcatel-Lucent USA Inc. | (assignment on the face of the patent) | / | |||
Sep 28 2000 | LEE, TED CHONGPI | Lucent Technologies Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011229 | /0740 | |
Sep 28 2000 | YUNG, CHAIN N | Lucent Technologies Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011229 | /0740 | |
Nov 01 2008 | Lucent Technologies Inc | Alcatel-Lucent USA Inc | MERGER SEE DOCUMENT FOR DETAILS | 022044 | /0300 |
Date | Maintenance Fee Events |
Apr 06 2009 | ASPN: Payor Number Assigned. |
Sep 20 2012 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Sep 13 2016 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Nov 09 2020 | REM: Maintenance Fee Reminder Mailed. |
Apr 26 2021 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Mar 24 2012 | 4 years fee payment window open |
Sep 24 2012 | 6 months grace period start (w surcharge) |
Mar 24 2013 | patent expiry (for year 4) |
Mar 24 2015 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 24 2016 | 8 years fee payment window open |
Sep 24 2016 | 6 months grace period start (w surcharge) |
Mar 24 2017 | patent expiry (for year 8) |
Mar 24 2019 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 24 2020 | 12 years fee payment window open |
Sep 24 2020 | 6 months grace period start (w surcharge) |
Mar 24 2021 | patent expiry (for year 12) |
Mar 24 2023 | 2 years to revive unintentionally abandoned end. (for year 12) |