|Publication number||US6963927 B1|
|Application number||US 09/650,287|
|Publication date||Nov 8, 2005|
|Filing date||Aug 29, 2000|
|Priority date||Aug 29, 2000|
|Publication number||09650287, 650287, US 6963927 B1, US 6963927B1, US-B1-6963927, US6963927 B1, US6963927B1|
|Inventors||Ted Chongpi Lee, Chin-Yeh Chi, Chinh Q. Le, Arun K. Rai|
|Original Assignee||Lucent Technologies Inc.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (11), Non-Patent Citations (5), Referenced by (36), Classifications (11), Legal Events (3)|
|External Links: USPTO, USPTO Assignment, Espacenet|
The invention relates to the field of communications systems and, more specifically, to an adaptive/iterative load-balancing method suitable for use in network management systems providing automatic route provisioning and/or manual route provisioning.
Telecommunication networks and other networks are increasing in both size and complexity. It is anticipated that this trend will continue such that very large telecommunications networks having tens of thousands of nodes will become increasingly commonplace. Unfortunately, as such networks increase in size, the network management function also increases in complexity. This means that critical tasks such as provisioning (allocating resources to form a communications link), restoration, reinstatement and the like, must be completed in a reasonable time using network management tools available to a network manager at a single location.
In a manual provisioning mode, an operator specifies all details of a circuit such as end points, all links, time slots, and all network elements. The manual provisioning mode allows the operator to select a particular circuit providing a communication circuit for DS-1, DS-3, EC-1, OC-3 and other communications services. However, the manual provisioning mode is slow (the operator must select all links manually) and error prone (the operator may make an error in selecting these links).
In an automatic provisioning mode, the operator specifies end points (i.e., start node and end node) and type of circuit needed to provide the desired communication. A network manager system responsively examines all of the spare resources available in the network and selects the optimum path for the requested circuit. This automatic provisioning mode requires the identification of all spare resources such as channels and communication links from the data base, the constructing of a graphical or other depiction of the spare resources within computer memory and the execution of a shortest path algorithm to find the optimum route.
Within a telecommunications network comprising many network elements (NEs) or nodes, it is desirable to balance the network traffic such that the network elements or nodes are not over utilized. Unfortunately, provisioning algorithms do not properly account for system-wide network element loading levels. That is, present provisioning algorithms tend to over utilize some nodes and under utilize other nodes while attempting to provide a “shortest path” for provisioned circuits.
Therefore, it is seen to be desirable to provide a method for provisioning a circuit in a manner that avoids over utilizing network elements or nodes. Additionally, it is seen to be desirable to adapt automatic provisioning and/or manual provisioning techniques in a manner that avoids over utilizing network elements or nodes.
The invention comprises a method and apparatus for provisioning a circuit in a manner that avoids over utilizing or overloading communications links between network elements (NEs) or nodes within a telecommunications or other network.
Specifically, a method according to one embodiment of the invention comprises the step of: iteratively defining a circuit path between a source node and a destination node in a network comprising a plurality of nodes interconnected by links, where each link has associated with it a respective bandwidth utilization level, and where the links having bandwidth utilization levels exceeding a threshold level are not used to define the 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 a large number of network elements or nodes interconnected in a mesh 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 telecommunication, data communication, 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.
Provisioning (manual or automatic) comprises the process of selecting the start and end points (nodes) of a communication path, selecting all the nodes and links connecting the start and end nodes, finding the “best” communication path between the start and end nodes, and generating the commands to each of the nodes within the “best” path such that cross-connects within the network cause the path to be formed, thereby enabling traffic flow through the provisioned circuit. It is noted that each link typically comprises a plurality of channels, and that each channel typically has time slots that can be reserved.
The provisioning of a circuit is a network management layer function within the telecommunications management network (TMN) standards, described in more detail in International Telecommunications Union (ITU) standard documents such as recommendation M.3010 and related documents, which are incorporated herein by reference in their entireties. It is noted that the TMN functional layers also include a service management layer which is above, and interacts with, the network management layer. Therefore, in the case of TMN management at the service management layer, the network management layer functions may not be performed manually.
The multi-node communication network 140 comprises a plurality of network elements (NE) denoted as network elements NE1 through NEx (collectively network elements NE). Also depicted is a start-node SN and an end-node EN. As will be discussed in more detail below with respect to
The multi-node communication network 140 is coupled to the network manager 120 via signal path S3. The network manager or controller 120 is used to manage various network operations such as the routing of communications and other functions. Specifically, in one embodiment, the multi-node communication network 140 comprises a large number of network elements where each communication to be transmitted from a start network element or start-node to an end network element or end-node requires the determination by the network manager 120 of an appropriate communications path.
The database 110 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 110 be able to communicate with the network manager 120 in a manner facilitating the storage and retrieval of information, such as characterization and control information pertaining to the multi-node communication network 140 including loading information regarding the various links interconnecting the nodes in the network. In one embodiment of the invention, the data base 110 stores information pertaining to each node within the multi-node communication network 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 data base 110 also stores information pertaining to the availability of time slots for the various links and/or channels used to communicate between nodes.
Each of the work stations 130 communicates with the network manager 120 via, for example, a computer network. It will be appreciated by those skilled in the art that more or fewer work stations 130 may be provided.
Each of the work stations 130 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 130 may also comprise interfaces between network system users and customers and the network manager 120. Within the context of the present invention, the work stations 130 are used to provide information to the network 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 130, indicative of the start node and end node of a circuit to be provisioned.
The network manager 120 and database 110 of the communications system 100 of
In one embodiment, the network manager 120 comprises, illustratively, an Integrated Transport Management Network Manager (ITM-NM) manufactured by Lucent Technologies, Inc. of Murray Hill, N.J. In this embodiment, the network manager 120 implements network management layer 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 entirety. Thus, the network manager 120 is used to manage all network elements within the communications system 100 of
Although the network manager 120 of
The network manager 120 of the present invention communicates with the various work stations 130 such as those being used by network operators servicing customers requesting specific connections.
In the network 300 of
With respect to the load balancing aspects of the invention, the threshold level for determining whether a link between the two nodes is over utilized may be predetermined or user settable. Moreover, the threshold level preferably is defined with respect to the type of link joining the two nodes. Additionally, the threshold level preferably applies to each of the digital links used to connect the start node, end node and intervening nodes.
It is noted that the threshold level is a measure for a digital link, not a measure of the aggregate of links between two nodes. That is, the threshold level is applied to the specific digital link between two nodes contemplated to be used within the provisioned circuit. Where multiple links between two nodes exist, alternate links may be used or the multiple links may have associated with them different threshold levels, depending on the technology used to provide each link. In this manner, the “shortest path” algorithm and threshold level comparison are used in an iterative fashion whereby each link determined to be appropriate according to the shortest path algorithm is compared to a corresponding threshold level to determine if the link is, in fact, appropriate with respect to the bandwidth utilization level of the link. If the link is over utilized or otherwise inappropriate, then a different link may be selected for use in the shortest path algorithm. In this manner, those links following an inappropriate or over utilized link do not have to be processed by the shortest path algorithm.
The method 400 of
At step 406, at least one link of the shortest path between the source node and the destination node is determined using the presently accepted links. In one embodiment of the invention, only a single link (i.e., a next link) extending from the node connected to a previously processed link is determined. In another embodiment of the invention, a larger portion or an entirety of a “shortest path” between the node connected to the processed link and the end node is determined. In the case of step 406 being executed for the first time to determine an entire path, the determined shortest path comprises a “ideal” shortest path. This ideal shortest path comprises the shortest path between the start node and the end node based primarily on the topology of the network and excluding any consideration of the bandwidth utilization levels of the links used to provide such path. The method 400 then proceeds to step 408.
During the process of constructing an acceptable shortest path between the source node and the destination node, a presently calculated “acceptable” path is formed beginning with the source node and proceeding toward the destination node. During the formation of this path, the last or terminal node of a path so formed comprises the last node of a path connected to the source node via one or more accepted links. It is noted that for each iteration of the method, a single next link (coupling the terminal node to a next node) and a plurality of next links (coupling the terminal node to a respective plurality of next nodes or an entire group of links necessary, to couple the terminal node to the destination node via as many intervening nodes and links as necessary) may be provided.
At step 408, the loading of the first or next link in the calculated shortest path is determined. That is, if step 408 is being executed for the first time, then the loading of the first link in the determined shortest path is determined. The first link comprises a link between the source node and the first node within the determined shortest path. If step 408 has been previously executed, then the next link loading is determined. For example, in the case of step 408 being executed for the second time, the next link comprises the link bridging the node connected to the first link and the next node. The method 400 then proceeds to step 410.
At step 410, a query is made as to whether the loading of the link determined at step 408 is less than or equal to a threshold level, such as 30%, 50%, 70%, 100% or some other value. If the query at step 410 is answered affirmatively, then the method 400 proceeds to step 414. If the query at step 410 is answered negatively, then the method 400 proceeds to step 412.
At step 412, the link having a loading determined at step 408 is rejected for consideration for the circuit being provisioned. The method 400 then proceeds to step 406, where the shortest path between the source node and destination node is determined using accepted links. The second and subsequent executions of step 406 may utilize the links already determined to have loading levels below their respective threshold levels or by recalculating the entire circuit path. Preferably, the method of the present invention is performed by recalculating the shortest path using links that are known to be loaded below their respective threshold levels.
At step 414 the link having a loading level determined at step 408 is accepted for use in the circuit being provisioned. The method 400 then proceeds to step 416, where a query is made as to whether the path is now complete. That is, at step 416, a query is made as to whether the link accepted at step 414 comprises the final link between a penultimate node and the destination or end node. If the query at step 416 is answered negatively, then the method 400 proceeds to step 408. If the query at step 416 is answered affirmatively, then the method 400 proceeds to step 418.
At step 418, a query is made as to whether the path of the circuit defined by the iterative process described above with respect to
At step 420, the threshold levels of one or more of the links are adjusted. That is, assuming that a default threshold level of 50% loading has been used to accept or exclude links for purposes of provisioning a circuit and that the resulting circuit path has been deemed to be too long at step 418. In this instance, the threshold level applied to one or more of the links may be increased (or decreased) to any level up to 100%. The actual increase in threshold level is preferably made by examining the type of links available for use in provisioning a circuit and modifying the threshold levels accordingly. It should be noted that the threshold level for each of the links between intervening nodes need not be the same, and that individual threshold levels, groups of threshold levels, or the entirety of the threshold levels associated with the links interconnecting the intervening nodes may be adjusted. The method 400 then proceeds to step 404. If the query at step 418 is answered negatively, then the method 400 proceeds to step 422 where the circuit is provisioned and tested. The method exits at step 424.
An example of threshold level adjustment (per step 420) will now be discussed. Assume that an OC-3 digital link is configured as 3DS/3 links. In this instance, the threshold levels for the link can be one or two DS3s, which equates to a threshold level of 33% and 67%, respectively. If the threshold level is set at 50%, then only one of the three DS-3 links may be deployed to meet the load-balancing threshold. If the threshold level is raised to 75%, then two of the three DS-3s may be deployed. If the threshold level is 100%, then all three DS-3s may be deployed. Similarly, if an OC-3 digital link is configured as two DS-3s and 28 DS-1s, the threshold for DS-3 can be one or two DS-3s, while the threshold for the DS-1 links can be 1 to 28 DS-1s. If the OC-3 digital link is configured for a single DS-3 and 56 DS-1s, then the threshold level for the DS-3 is one (i.e., 100%), while the threshold for the DS-1s may be 1 to 56 DS-1s. If the OC-3 digital link is configured as 84 DS-1s, then the threshold level may be set as 2 to 83 DS-1s, and there is no DS-3 available. In each of these examples, it is noted that the “granularity” of the threshold level is determined with respect to the type of digital link used and the configuration of that digital link. Thus, in determining threshold levels to be used in comparing loading levels at step 410, it is important to understand the type of digital links offered by the network and the configuration of those digital links.
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.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US4905233 *||Nov 23, 1987||Feb 27, 1990||Harris Corporation||Multiple path routing mechanism for packet communications network|
|US5233604 *||Apr 28, 1992||Aug 3, 1993||International Business Machines Corporation||Methods and apparatus for optimum path selection in packet transmission networks|
|US5410586 *||Apr 10, 1992||Apr 25, 1995||Mci Communications Corporation||Method for analyzing an IDNX network|
|US5600638 *||Dec 12, 1994||Feb 4, 1997||International Business Machines Corporation||Method and system for improving the processing time of the path selection in a high speed packet switching network|
|US5872773 *||May 17, 1996||Feb 16, 1999||Lucent Technologies Inc.||Virtual trees routing protocol for an ATM-based mobile network|
|US5884037 *||Oct 21, 1996||Mar 16, 1999||International Business Machines Corporation||System for allocation of network resources using an autoregressive integrated moving average method|
|US6256309 *||Apr 28, 1998||Jul 3, 2001||Cisco Technology, Inc.||Quality of service sensitive routes precomputed in bandwidth brackets|
|US6321271 *||Dec 22, 1998||Nov 20, 2001||Lucent Technologies Inc.||Constrained shortest path routing method|
|US6347078 *||Aug 11, 1998||Feb 12, 2002||Lucent Technologies Inc.||Multiple path routing|
|US6584071 *||Aug 3, 1999||Jun 24, 2003||Lucent Technologies Inc.||Routing with service level guarantees between ingress-egress points in a packet network|
|WO1995031058A1 *||Feb 9, 1995||Nov 16, 1995||Motorola Inc.||Method for efficient aggregation of link metrics|
|1||*||Efficient Precomputation of Quality-of-Service Routes, Anees Shaikh, Jennifer Rexford, Kang G. Shin (1998), pp. 1-13.|
|2||*||Load Balancing for variable sized connection with dynamically changing bandwidth requirments, IBM Technical Disclosure Bulletin, Oct. 1992, v. 35, Issue #5, pp 435-438.|
|3||*||Network Working Group, RFC 2676, QOS Routing Mechanisms and Open Shortest Path First (OSPF), Apostopoulos, G. et. al Aug. 1999, pp. 1-50.|
|4||*||On Path selection for traffic with Bandwidth Guarantees, Ma, Q., Steenkiste, P., pp. 1-12.|
|5||*||Quality of Service Routing: A performance Perspective, Apostolopoulos, G., Kamat, S., Guerin, R., Tripathi, S. IEEE, ICNP, 1998, pp. 1-12.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7171206 *||Aug 14, 2001||Jan 30, 2007||Koninklijke Philips Electronics, N.V.||Method and system for transferring a communication session|
|US7280483 *||Jun 7, 2004||Oct 9, 2007||Meshnetworks, Inc.||System and method to improve the network performance of a wireless communications network by finding an optimal route between a source and a destination|
|US7467224 *||Feb 17, 2004||Dec 16, 2008||At&T Intellectual Property Ii, L.P.||Load balancing techniques for inter-domain traffic engineering|
|US7509403 *||Sep 28, 2000||Mar 24, 2009||Alcatel-Lucent Usa Inc.||Method and apparatus for SONET/SDH ring load balancing|
|US7693061 *||Apr 2, 2004||Apr 6, 2010||Cisco Technology, Inc.||Data networking|
|US7739392||Dec 7, 2006||Jun 15, 2010||Ipg Electronics 503 Limited||Method and system for transferring a communication session|
|US7743198 *||Jul 13, 2006||Jun 22, 2010||International Business Machines Corporation||Load distribution in storage area networks|
|US7760738 *||Jul 28, 2005||Jul 20, 2010||Verizon Services Corp.||Admission control for services|
|US7912934||Jan 9, 2006||Mar 22, 2011||Cisco Technology, Inc.||Methods and apparatus for scheduling network probes|
|US7917650 *||Sep 9, 2008||Mar 29, 2011||At&T Intellectual Property Ii, L.P.||Load balancing techniques for inter-domain traffic engineering|
|US7983174||Dec 19, 2005||Jul 19, 2011||Cisco Technology, Inc.||Method and apparatus for diagnosing a fault in a network path|
|US7990888||Mar 4, 2005||Aug 2, 2011||Cisco Technology, Inc.||System and methods for network reachability detection|
|US8111627 *||Jun 29, 2007||Feb 7, 2012||Cisco Technology, Inc.||Discovering configured tunnels between nodes on a path in a data communications network|
|US8144629||Jun 8, 2010||Mar 27, 2012||Verizon Services Corp.||Admission control for services|
|US8208403 *||Dec 26, 2007||Jun 26, 2012||Verizon Patent And Licensing Inc.||Defining an end-to-end path for a network service|
|US8477629 *||Aug 3, 2011||Jul 2, 2013||Cisco Technology, Inc.||Relaxed constrained shortest path first (R-CSPF)|
|US9078193 *||Jul 16, 2012||Jul 7, 2015||Fujitsu Limited||Apparatus for determining route, method for determining route, non-transitory computer-readable recording medium having stored therein management program, and management device|
|US9419887 *||Jun 19, 2013||Aug 16, 2016||Google Inc.||Minimum latency routing|
|US20020082015 *||Aug 14, 2001||Jun 27, 2002||U. S. Philips Corporation.||Method and system for transferring a communication session|
|US20020112244 *||Dec 13, 2001||Aug 15, 2002||Shih-Ping Liou||Collaborative video delivery over heterogeneous networks|
|US20030115360 *||Aug 30, 2002||Jun 19, 2003||Richard Edwin||Method of deriving a metric for a link in a network|
|US20040186905 *||Mar 20, 2003||Sep 23, 2004||Young Donald E.||System and method for provisioning resources|
|US20050182849 *||Feb 17, 2004||Aug 18, 2005||At&T Corp.||Load balancing techniques for inter-domain traffic engineering|
|US20060171316 *||Apr 2, 2004||Aug 3, 2006||Cisco Technolgy, Inc.||Data networking|
|US20060198321 *||Mar 4, 2005||Sep 7, 2006||Nadeau Thomas D||System and methods for network reachability detection|
|US20070088835 *||Dec 7, 2006||Apr 19, 2007||Koninklijke Philips Electronics, N.V.||Method and system for transferring a communication session|
|US20080250178 *||Jul 13, 2006||Oct 9, 2008||International Business Machines Corporation||Load Distribution in Storage Area Networks|
|US20090003223 *||Jun 29, 2007||Jan 1, 2009||Mccallum Gavin||Discovering configured tunnels between nodes on a path in a data communications network|
|US20090037600 *||Sep 9, 2008||Feb 5, 2009||At&T Corp.||Load balancing techniques for inter-domain traffic engineering|
|US20090168786 *||Dec 26, 2007||Jul 2, 2009||Verizon Data Services Inc.||Defining an end-to-end path for a network service|
|US20100246393 *||Jun 8, 2010||Sep 30, 2010||Haidar Chamas||Admission control for services|
|US20110286336 *||Aug 3, 2011||Nov 24, 2011||Cisco Technology, Inc.||Relaxed constrained shortest path first (r-cspf)|
|US20120151042 *||Dec 14, 2010||Jun 14, 2012||Comcast Cable Communications, Llc||Apparatus, System and Method for Resolving Bandwidth Constriction|
|US20130024561 *||Jul 16, 2012||Jan 24, 2013||Fujitsu Limited||Apparatus and method for determining route, computer-readable recording medium having stored therein management program, and management device|
|EP2912811A4 *||Oct 24, 2013||May 25, 2016||Google Inc||Traffic engineering system for preventing demand deadlock and achieving uniform link utilization|
|WO2014066605A1||Oct 24, 2013||May 1, 2014||Google Inc.||Traffic engineering system for preventing demand deadlock and achieving uniform link utilization|
|U.S. Classification||709/241, 370/351, 709/238, 370/238|
|International Classification||G06F11/00, G06F15/173, H04L12/56|
|Cooperative Classification||H04L45/00, H04L45/12|
|European Classification||H04L45/12, H04L45/00|
|Aug 29, 2000||AS||Assignment|
Owner name: LUCENT TECHNOLOGIES, INC., NEW JERSEY
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LEE, TED CHONGPI;CHI, CHIN-YEH;LE, CHINH Q.;AND OTHERS;REEL/FRAME:011134/0784
Effective date: 20000824
|Apr 30, 2009||FPAY||Fee payment|
Year of fee payment: 4
|Mar 7, 2013||FPAY||Fee payment|
Year of fee payment: 8