WO2001067677A2 - Layer 3 routing in self-healing networks - Google Patents
Layer 3 routing in self-healing networks Download PDFInfo
- Publication number
- WO2001067677A2 WO2001067677A2 PCT/US2001/007419 US0107419W WO0167677A2 WO 2001067677 A2 WO2001067677 A2 WO 2001067677A2 US 0107419 W US0107419 W US 0107419W WO 0167677 A2 WO0167677 A2 WO 0167677A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- routing
- self
- lower layer
- healing
- cost
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/28—Routing or path finding of packets in data switching networks using route fault recovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/123—Evaluation of link metrics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/325—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the network layer [OSI layer 3], e.g. X.25
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
Definitions
- a self-healing network as defined herein is a lower layer routing protocol which can hide a broken link in the network from the upper layers, routing the communication without interruption.
- a layer 3 routing entity When used in conjunction with conventional networks, a layer 3 routing entity tends to determine the least costly path between any two layer 3 routing entities in the network according to a routing protocol, such as RIP, OSPF (RFC 2328). Layer 3 routing entities are connected to one another by a link. There are many examples of links, but a frame relay DLCI, ATM VCC, Ethernet LAN are but a few. Layer 3 routing entities maintain knowledge of their immediate neighbors to whom they are linked. Point-to- point links (such as a frame relay DLCI) will always set up routing adjacencies. While broadcast links (such as Ethernet) may or may not set up routing adjacencies, they will always set up neighbor adjacencies. (Neighbors are a subset of routing adjacencies.)
- routing entities When a point-to-point link fails, the routing entities readjust their adjacency lists. Routing adjacencies to entities that are not neighbors may need to be recomputed to get around the failed link. When the link is reestablished, the routing entities must perform a complex sequence of handshaking to set up routing adjacency again. This process is compute and bandwidth intensive.
- Self-healing networks such as SONET rings hide most of the link failures from the routing entities. This is performed, in the case of SONET rings, by sending the traffic between the two routing entities around the ring in the opposite direction. Activity between the routing entities is thereby maintained and a broken link is not seen. In particular, a link flap in which a link is repeatedly opened and closed is hidden from the upper layer routing logic. The costly recomputation and resynchronization of the layer 3 routing entities is thereby avoided. However, this may lead to inefficient transport of data because the broken link is hidden from the layer 3 router. A break in the SONET ring between two routing entities that are relatively close will result in data traffic between the two entities being sent around the long side of the ring.
- the layer 3 router is unaware of the break in the SONET ring and takes the long patn aroun ⁇ tne ⁇ rst nng instead of the shorter path on the second route.
- reachability costs are determined by a self-healing lower layer network and communicated to upper layer routing logic. Maintenance changes in the self-healing network are monitored. Thus, a break in a link is recognized. When a maintenance change occurs, reachability costs are revised. The reachability costs provide a relative measure of the burden in getting from one point to another on the self-healing network. The revised cost data is communicated to the upper layer logic. In an embodiment of the invention, reachability costs can be a measure of the number of routers which are traversed from one point to another through the active portions of the ring. Program code for performing the method of an embodiment of the invention may be incorporated into add drop multiplexor functionality for use on a self-healing network.
- a self-healing lower layer network of an embodiment of the invention connects a plurality of routers in a ring configuration. Reachability costs are determined by messages sent over the self-healing lower layer network that contain an originator identifier and a node counter data field. The node counter date field is changed by one increment at each router through which the message passes. By reading the originator identifier and node counter data field at each router, each router learns the number of routers between the originator and itself. This number is used to determine the reachability cost. The cost is recorded. A least cost reachability cost for a route is communicated by lower layer logic to upper layer logic. A maintenance change due to a link failure may result in revising the least cost reachability cost by replacing a cost for routing in one direction about the ring with a cost for running in an opposite direction about the ring with a cost for running in an opposite direction about the ring.
- FIG. 1 is a schematic block diagram of a routing network which may take advantage of the present invention.
- FIG. 2 is a flow chart of a method for implementing an embodiment of the present invention.
- FIG. 3 is a flow chart of a method for dynamically maintaining reachability costs in accordance with an embodiment of the present invention.
- a network as shown in FIG. 1 is comprised of a number of point-to-point links.
- a link connects two layer 3 routing entities. Layer 3 routing and above are considered herein as upper layer routing.
- Each layer 3 routing entity includes a router 10. The router is interfaced with the data network through lower layer routing logic. For SONET rings, the lower layer logic is found in an add drop multiplexor ("ADM") 12.
- ADM add drop multiplexor
- MPLS Protocol Label Switching
- the logic is included in a label edge router.
- the lower layer routing entity may be included in a box that also contains the associated router.
- a separate add drop multiplexor box or label edge router may be in communication over a communication link with a separate router box.
- a self-healing lower layer network is shown including ADM's A, B, D, E, G, H, I, J, K, L in FIG. 1.
- Self-healing networks operate under any of a number of layer 3 routing protocols, such as OSPF, RFC 2328 or RIP.
- the lower layer protocols of typical self- healing networks include SONET rings, Virtual Network Switching ("NNS") and a variety of types of Multi-Protocol Label Switching (MPLS).
- NMS Virtual Network Switching
- MPLS Multi-Protocol Label Switching
- a process to determine and maintain reachability costs on a self-healing lower layer network may be implemented as program code in lower layer logic at a routing node.
- FIG. 2 a method is illustrated for determining reachability costs in lower layer logic on a self-healing network.
- reachability costs can include any factors that are important to the network operator in selecting a preferred rate, including available bandwidth, physical distance, number of intermediate hops on the self-healing network, etc.
- a simple method of determining one type of reachability cost i.e., physical distance
- FIG. 2 provides an example of such a method.
- Discovery of a self- healing lower layer network topology occurs by the lower layer logic in each routing node sending neighbor discovery messages onto the network.
- messages are sent out each of the opposite ports, referred to as the east and west ports for convenience herein.
- the discovery messages are sent on the lower layer network's maintenance channel.
- Once a routing node receives a neighbor discovery message its lower layer logic then periodically broadcasts an "I am present" message in both directions.
- the message may be sent out every 500 ms. for example.
- the message includes a node counter field and an originator ID.
- the "I am present" message are read 18.
- Each node receiving the message changes the node counter field by one increment 20 and forwards the message to the next node 22.
- the "I amistm message is originated with a node counter field set at 255 and each node, in turn, decrements the counter by one.
- the receiving node learns the distance in terms of routing node count between it and the originator from the value of the node counter field. This information is used to give a reachability cost for the originator on the self- healing lower layer network.
- the reachability cost is recorded 24 by the lower layer logic. Two reachability costs are obtained on a ring network for each originator, one for east going messages and one for west going messages. The least cost of the two is communicated up to the upper layer logic for use in computing point-to-point links costs.
- reachability costs are dynamically maintained in response to the status of the links as shown in FIG. 3.
- the maintenance channel is monitored 28 to detect link failures. If there is a status change 30, the reachability costs are revised 32. If a routing node cannot be reached along the shorter portion of the ring, the least cost reachability cost becomes the cost for the longer portion of the ring. Thus, the least cost reachability cost is replaced by the cost for routing in an opposite direction about the ring.
- the revised least cost reachability cost is communicated to the upper layer logic 34.
- the self-healing lower layer network still behaves by hiding the fact of a link failure from the upper layer logic, but succeeds in educating the upper layer by revising the reachability costs.
- the reachability costs may preferably be sent on an out-of-band channel.
- the upper layer logic is then in a position to make a more efficient choice of routes for data traffic.
- the router at ADM A when sending data to K will be informed of the increased cost that would show up between A and K when such a link failure occurs.
- the router may then determine that the more efficient network would be to send data from A to O, N, M, K. This would advantageously reduce overall network utilization.
- the reachability cost for the lower layer logic is multiplied by a "magic number.”
- the "magic number” would be a constant used by the system operator to weigh the relative importance of the number of hops on a Sonet ring as compared with cost data available for other available routes on other types of lower layer networks.
- the Sonet Interface preference is a number also used to weigh the system's relative preference for one type of lower layer network over another. Calculation for available routes are compared and the preferred route is selected on the basis of the calculations.
- Alternative embodiments of the invention may be implemented as a computer program product for use in lower layer logic on an add drop multiplexor label edge router or other data network interface.
- Such implementation may include a series of computer instructions fixed either on a tangible medium, such as a computer readable media (e.g., a diskette, CD-ROM, ROM, or fixed disk), or transmittable to a computer system via a modem or other interface device, such as a communications adapter connected to a network over a medium.
- the medium may be either a tangible medium (e.g., optical or analog communications lines) or a medium implemented with wireless techniques (e.g., microwave, infrared or other transmission techniques).
- the series of computer instructions embodies all or part of the functionality previously described herein with respect to the system. Those skilled in the art should appreciate that such computer instructions can be written in a number of programming languages for use with many computer architectures or operating systems.
- Such instructions may be stored in any memory device, such as semiconductor, magnetic, optical or other memory devices, and may be transmitted using any communications technology, such as optical, infrared, microwave, or other transmission technologies. It is expected that such a computer program product may be distributed as a removable media with accompanying printed or electronic documentation (e.g., shrink wrapped software), preloaded with a computer system (e.g., on system ROM or fixed disk), or dist ⁇ oute ⁇ irom a server or electronic bulletin board over the network (e.g., the Internet or World Wide Web).
- a computer system e.g., on system ROM or fixed disk
- dist ⁇ oute ⁇ irom a server or electronic bulletin board over the network (e.g., the Internet or World Wide Web).
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
- Small-Scale Networks (AREA)
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2001240113A AU2001240113A1 (en) | 2000-03-09 | 2001-03-08 | Layer 3 routing in self-healing networks |
EP01914761A EP1264450A2 (en) | 2000-03-09 | 2001-03-08 | Layer 3 routing in self-healing networks |
CA002402372A CA2402372A1 (en) | 2000-03-09 | 2001-03-08 | Layer 3 routing in self-healing networks |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/522,096 US6490244B1 (en) | 2000-03-09 | 2000-03-09 | Layer 3 routing in self-healing networks |
US09/522,096 | 2000-03-09 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2001067677A2 true WO2001067677A2 (en) | 2001-09-13 |
WO2001067677A3 WO2001067677A3 (en) | 2002-02-14 |
Family
ID=24079451
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2001/007419 WO2001067677A2 (en) | 2000-03-09 | 2001-03-08 | Layer 3 routing in self-healing networks |
Country Status (5)
Country | Link |
---|---|
US (1) | US6490244B1 (en) |
EP (1) | EP1264450A2 (en) |
AU (1) | AU2001240113A1 (en) |
CA (1) | CA2402372A1 (en) |
WO (1) | WO2001067677A2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003092225A1 (en) * | 2002-04-26 | 2003-11-06 | Siemens Aktiengesellschaft | Automatic route configuration for quasi-associated m3ua connections |
CN100387017C (en) * | 2005-09-01 | 2008-05-07 | 西安交通大学 | High usable self-healing Logic box fault detecting and tolerating method for constituting multi-machine system |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3626616B2 (en) * | 1999-02-04 | 2005-03-09 | 日本電気株式会社 | Quality assurance type communication route notification method and router |
US7545755B2 (en) * | 2000-03-03 | 2009-06-09 | Adtran Inc. | Routing switch detecting change in session identifier before reconfiguring routing table |
US6898183B1 (en) * | 2000-03-14 | 2005-05-24 | Cisco Technology, Inc. | Method of determining a data link path in a managed network |
US6781959B1 (en) | 2000-07-31 | 2004-08-24 | Cisco Technology, Inc. | Method and apparatus for determining troubleshooting information for completed calls in a telecommunications network |
US20020167899A1 (en) * | 2001-05-11 | 2002-11-14 | Thompson Richard A. | System and method for the configuration, repair and protection of virtual ring networks |
US7212490B1 (en) * | 2001-07-06 | 2007-05-01 | Cisco Technology, Inc. | Dynamic load balancing for dual ring topology networks |
US7315903B1 (en) * | 2001-07-20 | 2008-01-01 | Palladia Systems, Inc. | Self-configuring server and server network |
JP3997847B2 (en) * | 2002-06-17 | 2007-10-24 | 日本電気株式会社 | Optimal route calculation method and optimum route calculation program |
US20050097196A1 (en) * | 2003-10-03 | 2005-05-05 | Wronski Leszek D. | Network status messaging |
IL158656A (en) * | 2003-10-29 | 2009-02-11 | Eci Telecom Ltd | Rerouting mpls traffic in ring networks |
US20050190757A1 (en) * | 2004-02-27 | 2005-09-01 | Cisco Technology Inc. | Interworking between Ethernet and non-Ethernet customer sites for VPLS |
US9240927B2 (en) * | 2009-02-26 | 2016-01-19 | Qualcomm Incorporated | Methods and apparatus for enhanced overlay state maintenance |
US8549175B2 (en) * | 2009-06-09 | 2013-10-01 | Qualcomm Incorporated | Methods and apparatus for adaptively scheduling a finger stabilization algorithm |
US10545753B2 (en) * | 2015-04-21 | 2020-01-28 | Arista Networks, Inc. | System and method of updating a network element |
US9893967B1 (en) * | 2015-05-14 | 2018-02-13 | Hrl Laboratories, Llc | Measuring network efficiency |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5262906A (en) * | 1992-06-19 | 1993-11-16 | Alcatel Network Systems, Inc. | Message routing for SONET telecommunications maintenance network |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5444693A (en) | 1992-04-27 | 1995-08-22 | At&T Corp. | System for restoration of communications networks |
US5546542A (en) | 1993-11-29 | 1996-08-13 | Bell Communications Research, Inc. | Method for efficiently determining the direction for routing a set of anticipated demands between selected nodes on a ring communication network |
US5923646A (en) | 1996-08-30 | 1999-07-13 | Nynex Science & Technology | Method for designing or routing a self-healing ring in a communications network and a self-healing ring routed in accordance with the method |
US6295275B1 (en) * | 1998-08-19 | 2001-09-25 | Mci Communications Corporation | Dynamic route generation for real-time network restoration using pre-plan route generation methodology |
-
2000
- 2000-03-09 US US09/522,096 patent/US6490244B1/en not_active Expired - Lifetime
-
2001
- 2001-03-08 AU AU2001240113A patent/AU2001240113A1/en not_active Abandoned
- 2001-03-08 EP EP01914761A patent/EP1264450A2/en not_active Withdrawn
- 2001-03-08 WO PCT/US2001/007419 patent/WO2001067677A2/en not_active Application Discontinuation
- 2001-03-08 CA CA002402372A patent/CA2402372A1/en not_active Abandoned
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5262906A (en) * | 1992-06-19 | 1993-11-16 | Alcatel Network Systems, Inc. | Message routing for SONET telecommunications maintenance network |
Non-Patent Citations (2)
Title |
---|
AMBROSOLI L ET AL: "TMN architecture for SDH networks using IS-IS routing protocol: design and performances" PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMMUNICATION TECHNOLOGY, XX, XX, vol. 1, 5 May 1996 (1996-05-05), pages 223-227, XP002159253 * |
KATZ H ET AL: "SDH MANAGEMENT NETWORK: ARCHITECTURE, ROUTING AND ADDRESSING" PROCEEDINGS OF THE GLOBAL TELECOMMUNICATIONS CONFERENCE (GLOBECOM). HOUSTON, NOV. 29 - DEC. 2, 1993, NEW YORK, IEEE, US, vol. 1, 29 November 1993 (1993-11-29), pages 223-228, XP000428058 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003092225A1 (en) * | 2002-04-26 | 2003-11-06 | Siemens Aktiengesellschaft | Automatic route configuration for quasi-associated m3ua connections |
CN100387017C (en) * | 2005-09-01 | 2008-05-07 | 西安交通大学 | High usable self-healing Logic box fault detecting and tolerating method for constituting multi-machine system |
Also Published As
Publication number | Publication date |
---|---|
US6490244B1 (en) | 2002-12-03 |
EP1264450A2 (en) | 2002-12-11 |
CA2402372A1 (en) | 2001-09-13 |
AU2001240113A1 (en) | 2001-09-17 |
WO2001067677A3 (en) | 2002-02-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6490244B1 (en) | Layer 3 routing in self-healing networks | |
EP0452479B1 (en) | Automatic fault recovery in a packet network | |
JP4687176B2 (en) | Packet relay device | |
US4999829A (en) | Automatic fault recovery in a packet network | |
US8787150B2 (en) | Resiliency schemes in communications networks | |
US8456982B2 (en) | System and method for fast network restoration | |
CN101102268B (en) | IP loop network, IP loop network routing device and packet forwarding method | |
EP0452466B1 (en) | Automatic fault recovery in a packet network | |
US20080304407A1 (en) | Efficient Protection Mechanisms For Protecting Multicast Traffic in a Ring Topology Network Utilizing Label Switching Protocols | |
US20060013127A1 (en) | MPLS network system and node | |
US7969898B1 (en) | Technique for breaking loops in a communications network | |
US6912196B1 (en) | Communication network and protocol which can efficiently maintain transmission across a disrupted network | |
CN101326762A (en) | Constructing and implementing backup paths in autonomous systems | |
CN101953124A (en) | Constructing repair paths around multiple non-available links in a data communications network | |
US7042850B2 (en) | Focused link state advertisements | |
CN108768796B (en) | Link fault detection method and device | |
EP3820089A1 (en) | Controller provided protection paths | |
Chiesa et al. | A survey of fast recovery mechanisms in the data plane | |
JPWO2005057864A1 (en) | Network path switching system | |
WO2002006918A2 (en) | A method, system, and product for preventing data loss and forwarding loops when conducting a scheduled change to the topology of a link-state routing protocol network | |
JP2003060681A (en) | Transmission system and transmitter | |
CN101617240A (en) | The flow route | |
US6973028B1 (en) | SONET ring map generation method and system | |
US7483398B1 (en) | Method and system for detecting ring link provisioning mismatch | |
Abujassar | Restoration of IP Networks by Using a Hybrid Interacting Mechanism Between Layer 2 & 3 in the Networks Over OA&M: Fault Prediction and Mitigation on the IGP Network with Fast Detection by Using the OA&M Ethernet |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
AK | Designated states |
Kind code of ref document: A3 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2402372 Country of ref document: CA |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2001914761 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 2001914761 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: JP |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 2001914761 Country of ref document: EP |