US20150085644A1 - System and method for reducing traffic loss while using loop free alternate routes for multicast only fast reroute (mofrr) - Google Patents
System and method for reducing traffic loss while using loop free alternate routes for multicast only fast reroute (mofrr) Download PDFInfo
- Publication number
- US20150085644A1 US20150085644A1 US14/035,576 US201314035576A US2015085644A1 US 20150085644 A1 US20150085644 A1 US 20150085644A1 US 201314035576 A US201314035576 A US 201314035576A US 2015085644 A1 US2015085644 A1 US 2015085644A1
- Authority
- US
- United States
- Prior art keywords
- umh
- path
- traffic
- primary
- primary path
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 238000011144 upstream manufacturing Methods 0.000 claims abstract description 12
- 230000004044 response Effects 0.000 claims description 23
- 238000004364 calculation method Methods 0.000 claims description 8
- 238000001514 detection method Methods 0.000 claims description 3
- 238000004590 computer program Methods 0.000 claims description 2
- 230000001052 transient effect Effects 0.000 claims 1
- WDQKVWDSAIJUTF-GPENDAJRSA-N via protocol Chemical compound ClCCNP1(=O)OCCCN1CCCl.O([C@H]1C[C@@](O)(CC=2C(O)=C3C(=O)C=4C=CC=C(C=4C(=O)C3=C(O)C=21)OC)C(=O)CO)[C@H]1C[C@H](N)[C@H](O)[C@H](C)O1.C([C@H](C[C@]1(C(=O)OC)C=2C(=C3C([C@]45[C@H]([C@@]([C@H](OC(C)=O)[C@]6(CC)C=CCN([C@H]56)CC4)(O)C(=O)OC)N3C=O)=CC=2)OC)C[C@@](C2)(O)CC)N2CCC2=C1NC1=CC=CC=C21 WDQKVWDSAIJUTF-GPENDAJRSA-N 0.000 claims 1
- 230000006870 function Effects 0.000 description 9
- 230000009471 action Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- TUWJQNVAGYRRHA-UHFFFAOYSA-N Menadiol dibutyrate Chemical compound C1=CC=C2C(OC(=O)CCC)=CC(C)=C(OC(=O)CCC)C2=C1 TUWJQNVAGYRRHA-UHFFFAOYSA-N 0.000 description 4
- 201000005625 Neuroleptic malignant syndrome Diseases 0.000 description 4
- BWRHOYDPVJPXMF-UHFFFAOYSA-N cis-Caran Natural products C1C(C)CCC2C(C)(C)C12 BWRHOYDPVJPXMF-UHFFFAOYSA-N 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 235000008694 Humulus lupulus Nutrition 0.000 description 2
- 230000008439 repair process Effects 0.000 description 2
- 230000007812 deficiency Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000008672 reprogramming Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
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
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1863—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast comprising mechanisms for improved reliability, e.g. status reports
-
- 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
-
- 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/22—Alternate routing
Definitions
- the invention relates to the field of communication networks such as multi-protocol label switching (MPLS) networks and, more particularly but not exclusively, to point to multipoint (P2MP) traffic path management.
- MPLS multi-protocol label switching
- P2MP point to multipoint
- MoFRR Multicast Only Fast Re-Route
- PIM Protocol Independent Multicast
- mLDP Multi-point Label Distribution Protocol
- Karan Internet Engineering Task Force
- MoFRR logic determines a primary Upstream Multicast Hop (UMH) and a secondary UMH and joins the tree via both simultaneously. Data packets are received over the primary and secondary paths. Only the packets from the primary UMH are accepted and forwarded down the tree, the packets from the secondary UMH are discarded. The UMH determination is different for PIM and mLDP.
- UMH Upstream Multicast Hop
- a repair occurs by changing the secondary UMH into the primary and the primary into the secondary. Since the repair is local it is performed very quickly, thereby greatly improving convergence times in the event of node or link failures on the path to the primary UMH.
- One embodiment may be used at, illustratively, a router configured to receive commonly sourced traffic via a first link associated with a primary path Upstream Multicast Hop (UMH) and a second link associated with a secondary path UMH, wherein in response to detecting a primary path error, adapting a forwarding plane to forward traffic associated with the secondary path UMH and caching the secondary path UMH as a primary path UMH; and in response to detecting a primary path restoration, starting a timer and adapting the forwarding plane to continue forwarding traffic associated with the secondary path UMH until the occurrence of the expiry of the timer or the arrival of traffic from the primary path UMH.
- UMH Upstream Multicast Hop
- FIG. 1 depicts an exemplary network benefiting from the various embodiments
- FIG. 2 depicts a simplified representation of an exemplary network benefiting from the various embodiments
- FIG. 3 depicts a flow diagram of a method according to one embodiment
- FIG. 4 depicts a high-level block diagram of a computer suitable for use in performing functions described herein.
- PE provider edge
- the merge point router typically only accepts and forwards on one of the upstream paths at the time in order to avoid duplicate packet forwarding.
- the selection of the primary and secondary UMH is done by MoFRR logic and normally based on unicast routing to find loop free candidates.
- the various operations described herein are also applicable to multicast routing. It will be appreciated by those skilled in the art that the various embodiments described herein are applicable to other types of networks, network topologies, protocols and the like.
- FIG. 1 depicts a high-level block diagram of a communication network architecture benefiting from various embodiments.
- the exemplary architecture 100 of FIG. 1 includes a communication network (CN) 105 , illustratively a Multi-Protocol Label Switching (MPLS) network, and at least one network management system (NMS) 120 operative to, illustratively, route traffic between a source Customer Edge (CE) router CE-S 130 -S and a destination CE router CE-D 130 -D via one or both of primary and secondary label switched paths (LSPs); namely, primary path P and secondary path S, each of which is associated with a respective control plane.
- CN communication network
- MPLS Multi-Protocol Label Switching
- NMS network management system
- one or more NMSs 120 are operative to control a plurality of routers 110 forming the CN 105 in a manner supporting at least two control planes; namely, a plurality of Provider Edge (PE) routers 110 - 1 through 110 - 4 , and a plurality of core routers 110 -X 1 and 110 -X 2 .
- PE Provider Edge
- the CN 105 may include many more PE routers.
- the CN 105 may include many more core routers.
- the representation of the CN 105 is simplified for purposes of this discussion.
- the one or more NMSs 120 are network management systems adapted for performing the various management functions described herein and are adapted to communicate with nodes of CN 105 .
- the NMSs 120 may also be adapted to communicate with other operations support systems (e.g., Element Management Systems (EMSs), Topology Management Systems (TMSs), and the like, as well as various combinations thereof).
- EMSs Element Management Systems
- TMSs Topology Management Systems
- the NMSs 120 may be implemented at a network node, network operations center (NOC) or any other location capable of communication with the CN 105 and various elements related thereto.
- the NMS 120 may support user interface capabilities to enable one or more users to perform various network management, configuration, provisioning or control related functions (e.g., enter information, review information, initiate execution of various methods as described herein and the like).
- Various embodiments of the NMS 120 are adapted to perform functions as discussed herein with respect to the various embodiments.
- the NMS 120 may be implemented as a general purpose computing device or specific purpose computing device, such as described below with respect to FIG. 3 .
- a traffic stream (e.g., a video or other data stream) is communicated from a source Customer Edge (CE) router CE-S 130 -S to a destination CE router CE-D 130 -D via each of primary and secondary label switched paths (LSPs); namely, primary path P and secondary path S.
- Primary path P originates at PE 110 - 1 , traverses the core of CN 105 and terminates at PE 110 - 3 .
- Secondary path S originates at PE 110 - 2 , traverses the core of CN 105 and terminates at PE 110 - 3 .
- These paths may comprise disjoint paths.
- traffic from primary path P is forwarded by PE 110 - 3 to the CE router 130 -S, while traffic from secondary path S is dropped by PE 110 - 3 .
- FIG. 2 depicts a simplified representation of an exemplary network benefiting from the various embodiments.
- FIG. 2 depicts a multicast source 130 -S delivering common traffic toward a provider edge (PE) router 240 via each of a primary network plane 220 - 1 and a secondary network plane 220 - 2 .
- the PE router 240 forwards traffic to a receiver 250 from one of the primary network plane 220 - 1 or secondary network plane 220 - 2 .
- PE provider edge
- the primary path UMH 230 - 1 and secondary path UMH 230 - 2 provide unicast routes by which the PE router 240 may reach the multicast source 130 -S. Specifically, the unicast route has P 1 as the primary next hop and P 2 as the LFA next hop.
- PE router 240 is configured to join the primary path UMH 230 - 1 and secondary path UMH 230 - 2 via a PIM (S,G) join.
- PIM (S,G) join is a PIM (S,G) join to both of the next hops P 1 and P 2 .
- the PE router 240 receives traffic from the primary next hop 230 - 1 via link L 1 , and from the Loop Tree Alternate (LFA) next hop 230 - 2 via link L 2 .
- the traffic from the primary next hop 230 - 1 i.e., P 2
- the traffic from the LFA next hop 230 - 2 i.e., P 2
- the traffic from the LFA next hop 230 - 2 is dropped. That is, in a steady-state multicast traffic received by the PE router 240 from the primary network plane 220 - 1 is forwarded to the receiver 250 , while the same multicast traffic received by the PE router 240 from the secondary network plane 220 - 2 is dropped.
- the traffic from the primary network plane 220 - 1 is dropped and the traffic from the second or network plane 220 - 2 is forwarded to the receiver.
- Protocol Independent Multicast at the PE router 240 will quickly detect this failure via Bi-directional Forwarding Detection (BFD) or some other mechanism.
- the PE router 240 will, via PIM , reprogram the forwarding plane to start accepting traffic arriving on link L 2 .
- any interior gateway protocols such as Open Shortest Path First (OSPF), Intermediate System to Intermediate System (IS-IS), Border Gateway Protocol (BGP) and the like will run a Shortest Path First (SPF) calculation to determine a backup path, selecting P 2 as the new primary next hop. Since PIM has already modeled P 2 as a primary next hop, the new route need not result in any PIM protocol actions.
- OSPF Open Shortest Path First
- IS-IS Intermediate System to Intermediate System
- Border Gateway Protocol BGP
- SPF Shortest Path First
- This action of PIM in response to link L 1 restoration may result in a traffic loss.
- traffic may be lost during the time it takes for the PIM (S,G) join to traverse hop by hop in the primary network plane 220 - 1 and reach the multicast source 130 -S, and the time it takes for the multicast traffic to start flowing through the primary network plane 220 - 1 and arrive at the PE 240 .
- the traffic might take many seconds to arrive at the PE. This loss of traffic defeats the primary purpose of the MoFRR LFA feature, which is to avoid excessive traffic losses.
- Various embodiments described herein are operative to reduce or remove such traffic loss.
- various embodiments operate to cache (for a hold-time period) the next hop that the route table manager has marked for deletion and continue to accept multicast traffic from that next hop.
- the old next hop will become a LFA next hop or it will be deleted by PIM.
- the old next hop will be deleted if (A) the SPF calculation does not select the old next hop; or (B) the hold timer expires.
- FIG. 3 depicts a flow diagram of a method according to one embodiment. Specifically, the method 300 of FIG. 3 depicts various control plane processes invoked by, illustratively, PE router 240 in response to a failure and subsequent restoration associated with the primary network plane 220 - 1 .
- PE router 240 sends PIM (S,G) joins to both the when and P 2 ; where P 1 is the primary next hop connected by Link L 1 to primary network plane 220 - 1 and P 2 is the LFA next hop connected by link L 2 to secondary network plane 220 - 2 .
- step 320 traffic is flowing in a steady state and that the PE router 240 receives multicast traffic from both P 1 and P 2 , forwards the P 1 traffic toward the receiver 250 and drops the P 2 traffic.
- the PE router 240 in response to detecting a link L 1 error (generically, a failure associated with network plane 220 - 1 ) the PE router 240 begins forwarding the P 2 traffic toward the receiver 250 and dropping/ignoring any P 1 traffic.
- the PE router 240 PIM programs a forwarding plane to start accepting traffic from next hop P 2 .
- step 340 restoration of link L 1 is detected (generically, a failure associated with network plane 220 - 1 has been corrected such that a multicast path supported by network plane 220 - 1 is restored).
- IGP submits the unicast route with P 1 as the next hop for SPF calculation.
- PE router 240 PIM performs the following steps:
- PE router 240 PIM performs the following steps:
- step 360 if traffic from primary next hop P 1 arrives at PE router 240 prior to the expiry of the hold timer started at step 340 , then P 1 traffic is forwarded and P 2 traffic is dropped.
- step 370 if there is a selection (e.g., via IGP) of a new LFA path that is different than P 2 , then P 2 traffic is dropped.
- caching the secondary path UMH as a primary path UMH and starting the timer are performed in response to a detection of restoration of link L 1 (e.g., at step 340 ).
- one or both of caching the secondary path UMH as a primary path UMH and starting the timer may be performed in response to detecting a link L 1 error (e.g., at step 330 ). Additional timers may also be used within the context of the various embodiments.
- the method 300 of FIG. 3 contemplates various embodiments which are invoked in response to a failure of a link L 1 while multicast traffic is arriving at the PE 240 via link L 2 from next hop P 2 . If link L 1 comes back up (restored), IGP will submit the unicast route with P 1 as the next hop. IGP has not computed the LFA path yet. In such a situation wherein the LFA path did not come in the unicast route, PIM caches the old primary next hop (P 2 ) and treats it as the LFA path. PIM s a hold-timer and hold this next hop till the hold-timer expires.
- PIM performs various protocol operations such as sending a join to the new next hop P 1 , as well as programming the forwarding entry of the forwarding table to send the first packet that arrives on link L 1 to the protocol. In addition, PIM also programs the forwarding plane to continue accepting traffic from next hop P 2 . When the traffic from primary next hop P 1 begins arriving at the PE 240 , PIM will take the action of reprogramming the forwarding plane entry to stop accepting traffic from the LFA next hop P 2 and only accept traffic from primary next hop P 1 on link L 1 .
- PIM may perform the protocol operation of sending a join to the new next hop P 1 ; PIM will program the forwarding plane entry to send the first packet that arrives on link L 1 to the protocol (while continuing to accept traffic from next hop P 2 ).
- PIM will reprogram the forwarding plane entry to stop accepting traffic from the LFA next hop P 2 and only accept traffic from primary next hop P 1 on link L 1 .
- PIM will remove P 2 and send a join to the new LFA path. If the traffic from P 1 was received before removing the LFA path P 2 , there will be no traffic loss.
- IGP finds P 2 as the new LFA path, and PIM disables the hold-timer and take no further action. There will be no traffic loss in this scenario as well.
- FIG. 4 depicts a high-level block diagram of a computing device, such as a processor in a telecom network element, suitable for use in performing functions described herein such as those associated with the various elements described herein with respect to the figures.
- computing device 400 includes a processor element 403 (e.g., a central processing unit (CPU) and/or other suitable processor(s)), a memory 404 (e.g., random access memory (RAM), read only memory (ROM), and the like), a cooperating module/process 405 , and various input/output devices 406 (e.g., a user input device (such as a keyboard, a keypad, a mouse, and the like), a user output device (such as a display, a speaker, and the like), an input port, an output port, a receiver, a transmitter, and storage devices (e.g., a persistent solid state drive, a hard disk drive, a compact disk drive, and the like)).
- processor element 403 e.g., a central processing unit (CPU) and/or other suitable processor(s)
- memory 404 e.g., random access memory (RAM), read only memory (ROM), and the like
- cooperating module/process 405 e.g.,
- cooperating process 405 can be loaded into memory 404 and executed by processor 403 to implement the functions as discussed herein.
- cooperating process 405 (including associated data structures) can be stored on a computer readable storage medium, e.g., RAM memory, magnetic or optical drive or diskette, and the like.
- computing device 400 depicted in FIG. 4 provides a general architecture and functionality suitable for implementing functional elements described herein or portions of the functional elements described herein.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
- The invention relates to the field of communication networks such as multi-protocol label switching (MPLS) networks and, more particularly but not exclusively, to point to multipoint (P2MP) traffic path management.
- Multicast Only Fast Re-Route (MoFRR) is an enhancement to multicast routing protocols such as Protocol Independent Multicast (PIM), Multi-point Label Distribution Protocol (mLDP) and so on. An implementation of MoFRR is described in more detail in Internet Engineering Task Force (IETF) Network Working Group draft document dated Mar. 9, 2012 and entitled “draft-karan-mofrr-02” (hereinafter “Karan”). Briefly, on a PIM enabled edge router having multicast receivers, MoFRR logic determines a primary Upstream Multicast Hop (UMH) and a secondary UMH and joins the tree via both simultaneously. Data packets are received over the primary and secondary paths. Only the packets from the primary UMH are accepted and forwarded down the tree, the packets from the secondary UMH are discarded. The UMH determination is different for PIM and mLDP.
- When a failure is detected on the path to the primary UMH, a repair occurs by changing the secondary UMH into the primary and the primary into the secondary. Since the repair is local it is performed very quickly, thereby greatly improving convergence times in the event of node or link failures on the path to the primary UMH.
- Unfortunately, when a link or node on the path towards the multicast source is restored, normal PIM or mLDP functions may result in a traffic loss.
- Various deficiencies in the prior art are addressed by systems, methods and apparatus for adapting operation of a router configured to receive commonly sourced traffic via primary and secondary Upstream Multicast Hop (UMH) links, wherein the secondary path is cached for a predetermined period of time to avoid data loss upon restoration of the primary path.
- One embodiment may be used at, illustratively, a router configured to receive commonly sourced traffic via a first link associated with a primary path Upstream Multicast Hop (UMH) and a second link associated with a secondary path UMH, wherein in response to detecting a primary path error, adapting a forwarding plane to forward traffic associated with the secondary path UMH and caching the secondary path UMH as a primary path UMH; and in response to detecting a primary path restoration, starting a timer and adapting the forwarding plane to continue forwarding traffic associated with the secondary path UMH until the occurrence of the expiry of the timer or the arrival of traffic from the primary path UMH.
- The teachings of the present invention can be readily understood by considering the following detailed description in conjunction with the accompanying drawings, in which:
-
FIG. 1 depicts an exemplary network benefiting from the various embodiments; -
FIG. 2 depicts a simplified representation of an exemplary network benefiting from the various embodiments; -
FIG. 3 depicts a flow diagram of a method according to one embodiment; and -
FIG. 4 depicts a high-level block diagram of a computer suitable for use in performing functions described herein. - To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures.
- Various embodiments will be described within the context of a provider edge (PE) router operating as a merge point router to join a multicast tree via two upstream paths; preferably divergent upstream paths to ensure thereby maximum redundancy. Generally speaking, the merge point router typically only accepts and forwards on one of the upstream paths at the time in order to avoid duplicate packet forwarding. The selection of the primary and secondary UMH is done by MoFRR logic and normally based on unicast routing to find loop free candidates. The various operations described herein are also applicable to multicast routing. It will be appreciated by those skilled in the art that the various embodiments described herein are applicable to other types of networks, network topologies, protocols and the like.
- The various embodiments will generally be described using functionality discussed within the IETF Draft Document of Mar. 9, 2012 entitled draft-karan-mofrr-02 (hereinafter “Karan”), which is incorporated herein by reference in its entirety). The inventors also contemplate that the various embodiments are applicable to many other protocols and techniques such as described in various other IETF documents, versions of the Karan document and so on, as will be appreciated by those skilled in the art.
-
FIG. 1 depicts a high-level block diagram of a communication network architecture benefiting from various embodiments. Specifically, theexemplary architecture 100 ofFIG. 1 includes a communication network (CN) 105, illustratively a Multi-Protocol Label Switching (MPLS) network, and at least one network management system (NMS) 120 operative to, illustratively, route traffic between a source Customer Edge (CE) router CE-S 130-S and a destination CE router CE-D 130-D via one or both of primary and secondary label switched paths (LSPs); namely, primary path P and secondary path S, each of which is associated with a respective control plane. As depicted, one ormore NMSs 120 are operative to control a plurality ofrouters 110 forming theCN 105 in a manner supporting at least two control planes; namely, a plurality of Provider Edge (PE) routers 110-1 through 110-4, and a plurality of core routers 110-X1 and 110-X2. It will be noted that while only four PE routers are depicted, theCN 105 may include many more PE routers. Similarly, while only two core routers are depicted, theCN 105 may include many more core routers. The representation of theCN 105 is simplified for purposes of this discussion. - The one or
more NMSs 120 are network management systems adapted for performing the various management functions described herein and are adapted to communicate with nodes ofCN 105. TheNMSs 120 may also be adapted to communicate with other operations support systems (e.g., Element Management Systems (EMSs), Topology Management Systems (TMSs), and the like, as well as various combinations thereof). - The
NMSs 120 may be implemented at a network node, network operations center (NOC) or any other location capable of communication with theCN 105 and various elements related thereto. The NMS 120 may support user interface capabilities to enable one or more users to perform various network management, configuration, provisioning or control related functions (e.g., enter information, review information, initiate execution of various methods as described herein and the like). Various embodiments of theNMS 120 are adapted to perform functions as discussed herein with respect to the various embodiments. The NMS 120 may be implemented as a general purpose computing device or specific purpose computing device, such as described below with respect toFIG. 3 . - As depicted in
FIG. 1 , a traffic stream (e.g., a video or other data stream) is communicated from a source Customer Edge (CE) router CE-S 130-S to a destination CE router CE-D 130-D via each of primary and secondary label switched paths (LSPs); namely, primary path P and secondary path S. Primary path P originates at PE 110-1, traverses the core ofCN 105 and terminates at PE 110-3. Secondary path S originates at PE 110-2, traverses the core ofCN 105 and terminates at PE 110-3. These paths may comprise disjoint paths. In normal operation, traffic from primary path P is forwarded by PE 110-3 to the CE router 130-S, while traffic from secondary path S is dropped by PE 110-3. -
FIG. 2 depicts a simplified representation of an exemplary network benefiting from the various embodiments. Specifically,FIG. 2 depicts a multicast source 130-S delivering common traffic toward a provider edge (PE) router 240 via each of a primary network plane 220-1 and a secondary network plane 220-2. The PE router 240 forwards traffic to a receiver 250 from one of the primary network plane 220-1 or secondary network plane 220-2. - Also depicted in
FIG. 2 is a primary path Upstream Multicast Hop (UMH) 230-1 (P1) and a secondary path UMH 230-2 (P2). The primary path UMH 230-1 and secondary path UMH 230-2 provide unicast routes by which the PE router 240 may reach the multicast source 130-S. Specifically, the unicast route has P1 as the primary next hop and P2 as the LFA next hop. - PE router 240 is configured to join the primary path UMH 230-1 and secondary path UMH 230-2 via a PIM (S,G) join. Illustratively, as per the MoFRR procedures described in the Karan document, the PE router 240 sends a PIM (S,G) join to both of the next hops P1 and P2.
- In a steady state mode of operation (no primary network plane failure), the PE router 240 receives traffic from the primary next hop 230-1 via link L1, and from the Loop Tree Alternate (LFA) next hop 230-2 via link L2. The traffic from the primary next hop 230-1 (i.e., P2) is forwarded to the receiver 250, while the traffic from the LFA next hop 230-2 (i.e., P2) is dropped. That is, in a steady-state multicast traffic received by the PE router 240 from the primary network plane 220-1 is forwarded to the receiver 250, while the same multicast traffic received by the PE router 240 from the secondary network plane 220-2 is dropped. In response to a failure in the primary network plane 220-1, the traffic from the primary network plane 220-1 is dropped and the traffic from the second or network plane 220-2 is forwarded to the receiver.
- If the link L1 fails, Protocol Independent Multicast (PIM) at the PE router 240 will quickly detect this failure via Bi-directional Forwarding Detection (BFD) or some other mechanism. The PE router 240 will, via PIM , reprogram the forwarding plane to start accepting traffic arriving on link L2. Subsequently, any interior gateway protocols (IGPs) such as Open Shortest Path First (OSPF), Intermediate System to Intermediate System (IS-IS), Border Gateway Protocol (BGP) and the like will run a Shortest Path First (SPF) calculation to determine a backup path, selecting P2 as the new primary next hop. Since PIM has already modeled P2 as a primary next hop, the new route need not result in any PIM protocol actions.
- When the link L1 is restored, IGP will again run a SPF calculation and include L1 as the primary next hop. However since IGP does not compute the LFA next hops along with the primary next hop, the new unicast route will only have L1 as the primary next hop; that is, there will be no LFA next hop. When PIM receives this route, it would take the protocol action of sending a (S,G) join to primary next hop P1 and (S,G) prune to the old next hop P2 (this next hop is removed by the IGP).
- This action of PIM in response to link L1 restoration may result in a traffic loss. Specifically, traffic may be lost during the time it takes for the PIM (S,G) join to traverse hop by hop in the primary network plane 220-1 and reach the multicast source 130-S, and the time it takes for the multicast traffic to start flowing through the primary network plane 220-1 and arrive at the PE 240. Depending on the network topology, the traffic might take many seconds to arrive at the PE. This loss of traffic defeats the primary purpose of the MoFRR LFA feature, which is to avoid excessive traffic losses. Various embodiments described herein are operative to reduce or remove such traffic loss.
- Specifically, various embodiments operate to cache (for a hold-time period) the next hop that the route table manager has marked for deletion and continue to accept multicast traffic from that next hop. The old next hop will become a LFA next hop or it will be deleted by PIM. The old next hop will be deleted if (A) the SPF calculation does not select the old next hop; or (B) the hold timer expires.
-
FIG. 3 depicts a flow diagram of a method according to one embodiment. Specifically, themethod 300 ofFIG. 3 depicts various control plane processes invoked by, illustratively, PE router 240 in response to a failure and subsequent restoration associated with the primary network plane 220-1. - At
step 310, PE router 240 sends PIM (S,G) joins to both the when and P2; where P1 is the primary next hop connected by Link L1 to primary network plane 220-1 and P2 is the LFA next hop connected by link L2 to secondary network plane 220-2. - At
step 320, traffic is flowing in a steady state and that the PE router 240 receives multicast traffic from both P1 and P2, forwards the P1 traffic toward the receiver 250 and drops the P2 traffic. - At
step 330, in response to detecting a link L1 error (generically, a failure associated with network plane 220-1) the PE router 240 begins forwarding the P2 traffic toward the receiver 250 and dropping/ignoring any P1 traffic. Referring tobox 335, at the PE router 240 PIM programs a forwarding plane to start accepting traffic from next hop P2. - At
step 340, restoration of link L1 is detected (generically, a failure associated with network plane 220-1 has been corrected such that a multicast path supported by network plane 220-1 is restored). Referring tobox 345, IGP submits the unicast route with P1 as the next hop for SPF calculation. In addition, PE router 240 PIM performs the following steps: - (1) cache the old next hop (i.e., P2);
- (2) start a hold timer;
- (3) send a join to the new next hop P1; and
- (4) program the forwarding plane to continue accepting traffic from potential next hop P2.
- At
step 350, if traffic from primary next hop P1 arrives at PE router 240 prior to the expiry of the hold timer started atstep 340, then P1 traffic is forwarded to the receiver 250 while P2 traffic is dropped. Referring tobox 355, PE router 240 PIM performs the following steps: - (1) reprogram the forwarding plane entry to stop accepting traffic from the LFA next hop P2 and only accept traffic from primary next hop P1 by a link L1; and
- (2) drop the cash of the old next hop P2.
- At step 360, if traffic from primary next hop P1 arrives at PE router 240 prior to the expiry of the hold timer started at
step 340, then P1 traffic is forwarded and P2 traffic is dropped. - At
step 370, if there is a selection (e.g., via IGP) of a new LFA path that is different than P2, then P2 traffic is dropped. - In the embodiments discussed herein, caching the secondary path UMH as a primary path UMH and starting the timer are performed in response to a detection of restoration of link L1 (e.g., at step 340). In various other embodiments, one or both of caching the secondary path UMH as a primary path UMH and starting the timer may be performed in response to detecting a link L1 error (e.g., at step 330). Additional timers may also be used within the context of the various embodiments.
- Thus, the
method 300 ofFIG. 3 contemplates various embodiments which are invoked in response to a failure of a link L1 while multicast traffic is arriving at the PE 240 via link L2 from next hop P2. If link L1 comes back up (restored), IGP will submit the unicast route with P1 as the next hop. IGP has not computed the LFA path yet. In such a situation wherein the LFA path did not come in the unicast route, PIM caches the old primary next hop (P2) and treats it as the LFA path. PIM s a hold-timer and hold this next hop till the hold-timer expires. PIM performs various protocol operations such as sending a join to the new next hop P1, as well as programming the forwarding entry of the forwarding table to send the first packet that arrives on link L1 to the protocol. In addition, PIM also programs the forwarding plane to continue accepting traffic from next hop P2. When the traffic from primary next hop P1 begins arriving at the PE 240, PIM will take the action of reprogramming the forwarding plane entry to stop accepting traffic from the LFA next hop P2 and only accept traffic from primary next hop P1 on link L1. - At a first time t1, in response to the primary path failure, PIM may perform the protocol operation of sending a join to the new next hop P1; PIM will program the forwarding plane entry to send the first packet that arrives on link L1 to the protocol (while continuing to accept traffic from next hop P2).
- At a second time t2, in response to receiving traffic from restored primary next hop P1, PIM will reprogram the forwarding plane entry to stop accepting traffic from the LFA next hop P2 and only accept traffic from primary next hop P1 on link L1.
- Between the first time t1 and second time t2, several scenarios may occur, as noted below:
- In one scenario, where IGP is unable to calculate an LFA path, PIM will never hear from IGP. In this scenario, the hold-timer will expire and PIM will remove the cached next hop P2. If the traffic from P1 was received before the hold-timer expiry, there will be no traffic loss.
- In another scenario, where IGP computes an LFA path that happens to be a path different than P2, PIM will remove P2 and send a join to the new LFA path. If the traffic from P1 was received before removing the LFA path P2, there will be no traffic loss.
- In still another scenario, which is also the most likely scenario, IGP finds P2 as the new LFA path, and PIM disables the hold-timer and take no further action. There will be no traffic loss in this scenario as well.
-
FIG. 4 depicts a high-level block diagram of a computing device, such as a processor in a telecom network element, suitable for use in performing functions described herein such as those associated with the various elements described herein with respect to the figures. - As depicted in
FIG. 4 ,computing device 400 includes a processor element 403 (e.g., a central processing unit (CPU) and/or other suitable processor(s)), a memory 404 (e.g., random access memory (RAM), read only memory (ROM), and the like), a cooperating module/process 405, and various input/output devices 406 (e.g., a user input device (such as a keyboard, a keypad, a mouse, and the like), a user output device (such as a display, a speaker, and the like), an input port, an output port, a receiver, a transmitter, and storage devices (e.g., a persistent solid state drive, a hard disk drive, a compact disk drive, and the like)). - It will be appreciated that the functions depicted and described herein may be implemented in hardware and/or in a combination of software and hardware, e.g., using a general purpose computer, one or more application specific integrated circuits (ASIC), and/or any other hardware equivalents. In one embodiment, the cooperating
process 405 can be loaded intomemory 404 and executed byprocessor 403 to implement the functions as discussed herein. Thus, cooperating process 405 (including associated data structures) can be stored on a computer readable storage medium, e.g., RAM memory, magnetic or optical drive or diskette, and the like. - It will be appreciated that
computing device 400 depicted inFIG. 4 provides a general architecture and functionality suitable for implementing functional elements described herein or portions of the functional elements described herein. - It is contemplated that some of the steps discussed herein may be implemented within hardware, for example, as circuitry that cooperates with the processor to perform various method steps. Portions of the functions/elements described herein may be implemented as a computer program product wherein computer instructions, when processed by a computing device, adapt the operation of the computing device such that the methods and/or techniques described herein are invoked or otherwise provided. Instructions for invoking the inventive methods may be stored in tangible and non-transitory computer readable medium such as fixed or removable media or memory, and/or stored within a memory within a computing device operating according to the instructions.
- 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. Thus, while the foregoing is directed to various embodiments of the present invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof. As such, the appropriate scope of the invention is to be determined according to the claims.
Claims (14)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/035,576 US9699073B2 (en) | 2013-09-24 | 2013-09-24 | System and method for reducing traffic loss while using loop free alternate routes for multicast only fast reroute (MoFRR) |
PCT/US2014/053070 WO2015047650A1 (en) | 2013-09-24 | 2014-08-28 | System and method for reducing traffic loss while using loop free alternate routes for multicast only fast reroute (mofrr) |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/035,576 US9699073B2 (en) | 2013-09-24 | 2013-09-24 | System and method for reducing traffic loss while using loop free alternate routes for multicast only fast reroute (MoFRR) |
Publications (2)
Publication Number | Publication Date |
---|---|
US20150085644A1 true US20150085644A1 (en) | 2015-03-26 |
US9699073B2 US9699073B2 (en) | 2017-07-04 |
Family
ID=51610421
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/035,576 Active 2034-04-13 US9699073B2 (en) | 2013-09-24 | 2013-09-24 | System and method for reducing traffic loss while using loop free alternate routes for multicast only fast reroute (MoFRR) |
Country Status (2)
Country | Link |
---|---|
US (1) | US9699073B2 (en) |
WO (1) | WO2015047650A1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140269261A1 (en) * | 2013-03-14 | 2014-09-18 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for ip/mpls fast reroute |
CN105279964A (en) * | 2015-08-07 | 2016-01-27 | 北京工业大学 | Road network traffic data completion method based on low-order algorithm |
US20160036630A1 (en) * | 2013-04-26 | 2016-02-04 | Hangzhou H3C Technologies Co., Ltd. | Realizing graceful restart in is-is network |
US20170353382A1 (en) * | 2016-06-06 | 2017-12-07 | Cisco Technology, Inc. | Multicast fast reroute at access devices with controller implemented multicast control plane |
US10051022B2 (en) * | 2016-03-30 | 2018-08-14 | Juniper Networks, Inc. | Hot root standby support for multicast |
JP2020532926A (en) * | 2017-09-04 | 2020-11-12 | 南京中興新軟件有限責任公司 | Multicast traffic transmission method, related equipment and computer readable storage medium |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11349913B2 (en) | 2018-07-17 | 2022-05-31 | At&T Intellectual Property I, L.P. | Peer-to-peer network for telecommunication network traffic rerouting |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020004843A1 (en) * | 2000-07-05 | 2002-01-10 | Loa Andersson | System, device, and method for bypassing network changes in a routed communication network |
US20030117950A1 (en) * | 2001-12-26 | 2003-06-26 | Huang Gail G | Link redial for mesh protection |
US6816498B1 (en) * | 2000-10-10 | 2004-11-09 | Advanced Micro Devices, Inc. | Method for aging table entries in a table supporting multi-key searches |
US20080267078A1 (en) * | 2007-04-26 | 2008-10-30 | Cisco Technology, Inc. | Multicast fast reroute |
US20120315030A1 (en) * | 2011-06-08 | 2012-12-13 | Fujitsu Network Communications, Inc. | Method and system for reducing traffic disturbance in a communication network caused by intermittent failure |
US20130322231A1 (en) * | 2012-06-01 | 2013-12-05 | Telefonaktiebolaget L M Ericsson (Publ) | Enhancements to pim fast re-route with downstream notification packets |
US20130322233A1 (en) * | 2012-06-01 | 2013-12-05 | Telefonaktiebolaget L M Ericsson (Publ) | Increasing Failure Coverage of MOFRR With Dataplane Notifications |
US20150023156A1 (en) * | 2013-07-19 | 2015-01-22 | Telefonaktiebolaget L M Ericsson (Publ) | Extended remote lfa fast reroute |
US20150213075A1 (en) * | 2012-09-10 | 2015-07-30 | James Collinge | Use of primary and secondary connection tables |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7860093B2 (en) | 2007-12-24 | 2010-12-28 | Cisco Technology, Inc. | Fast multicast convergence at secondary designated router or designated forwarder |
-
2013
- 2013-09-24 US US14/035,576 patent/US9699073B2/en active Active
-
2014
- 2014-08-28 WO PCT/US2014/053070 patent/WO2015047650A1/en active Application Filing
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020004843A1 (en) * | 2000-07-05 | 2002-01-10 | Loa Andersson | System, device, and method for bypassing network changes in a routed communication network |
US6816498B1 (en) * | 2000-10-10 | 2004-11-09 | Advanced Micro Devices, Inc. | Method for aging table entries in a table supporting multi-key searches |
US20030117950A1 (en) * | 2001-12-26 | 2003-06-26 | Huang Gail G | Link redial for mesh protection |
US20080267078A1 (en) * | 2007-04-26 | 2008-10-30 | Cisco Technology, Inc. | Multicast fast reroute |
US20120315030A1 (en) * | 2011-06-08 | 2012-12-13 | Fujitsu Network Communications, Inc. | Method and system for reducing traffic disturbance in a communication network caused by intermittent failure |
US20130322231A1 (en) * | 2012-06-01 | 2013-12-05 | Telefonaktiebolaget L M Ericsson (Publ) | Enhancements to pim fast re-route with downstream notification packets |
US20130322233A1 (en) * | 2012-06-01 | 2013-12-05 | Telefonaktiebolaget L M Ericsson (Publ) | Increasing Failure Coverage of MOFRR With Dataplane Notifications |
US20150213075A1 (en) * | 2012-09-10 | 2015-07-30 | James Collinge | Use of primary and secondary connection tables |
US20150023156A1 (en) * | 2013-07-19 | 2015-01-22 | Telefonaktiebolaget L M Ericsson (Publ) | Extended remote lfa fast reroute |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140269261A1 (en) * | 2013-03-14 | 2014-09-18 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for ip/mpls fast reroute |
US9577874B2 (en) * | 2013-03-14 | 2017-02-21 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for IP/MPLS fast reroute |
US20160036630A1 (en) * | 2013-04-26 | 2016-02-04 | Hangzhou H3C Technologies Co., Ltd. | Realizing graceful restart in is-is network |
US9954735B2 (en) * | 2013-04-26 | 2018-04-24 | Hewlett Packard Enterprise Development Lp | Realizing graceful restart in IS-IS network |
CN105279964A (en) * | 2015-08-07 | 2016-01-27 | 北京工业大学 | Road network traffic data completion method based on low-order algorithm |
US10051022B2 (en) * | 2016-03-30 | 2018-08-14 | Juniper Networks, Inc. | Hot root standby support for multicast |
US20170353382A1 (en) * | 2016-06-06 | 2017-12-07 | Cisco Technology, Inc. | Multicast fast reroute at access devices with controller implemented multicast control plane |
US10243841B2 (en) * | 2016-06-06 | 2019-03-26 | Cisco Technology, Inc. | Multicast fast reroute at access devices with controller implemented multicast control plane |
JP2020532926A (en) * | 2017-09-04 | 2020-11-12 | 南京中興新軟件有限責任公司 | Multicast traffic transmission method, related equipment and computer readable storage medium |
JP7103408B2 (en) | 2017-09-04 | 2022-07-20 | 南京中興新軟件有限責任公司 | Multicast traffic transmission method, related equipment and computer readable storage medium |
Also Published As
Publication number | Publication date |
---|---|
US9699073B2 (en) | 2017-07-04 |
WO2015047650A1 (en) | 2015-04-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9699073B2 (en) | System and method for reducing traffic loss while using loop free alternate routes for multicast only fast reroute (MoFRR) | |
US9838246B1 (en) | Micro-loop prevention using source packet routing | |
US9680734B1 (en) | Ingress protection for multipoint label switched paths | |
JP5899305B2 (en) | Technology for operating network nodes | |
EP3151488B1 (en) | Multicast only fast re-route over remote loop-free alternate backup path | |
US7848224B2 (en) | Method and apparatus for constructing a repair path for multicast data | |
US10103981B2 (en) | BIER forwarding validation | |
US8451717B2 (en) | Method and apparatus for rapid switchover from primary to standby multicast trees | |
US8902780B1 (en) | Forwarding detection for point-to-multipoint label switched paths | |
US8332693B2 (en) | Method and apparatus for failure notification | |
US9288069B2 (en) | Loop avoidance technique for the multicast control plane | |
US9473350B2 (en) | Protecting a label switched path egress without using downstream labels | |
US8948023B2 (en) | Enhancing mtrace to detect failure in multicast diverse paths | |
US8964571B2 (en) | Method and apparatus for simultaneous support of fast restoration and native multicast in IP networks | |
US9473392B2 (en) | Midspan re-optimization of traffic engineered label switched paths | |
US9197547B2 (en) | Increasing failure coverage of MoFRR with dataplane notifications | |
US20130089100A1 (en) | Point-To-Point Based Multicast Label Distribution Protocol Local Protection Solution | |
EP2360880A1 (en) | Optimized fast re-route in MPLS-TP ring topologies | |
US10270604B2 (en) | PIM join entropy | |
US9166903B2 (en) | System, method and apparatus to resolve RPF-vector attribute conflicts | |
US9253082B2 (en) | Failure detection in the multiprotocol label switching multicast label switched path's end-to-end protection solution | |
US9660866B1 (en) | Readiness detection for data plane configuration of label-switched paths | |
JP6017036B6 (en) | System, method and apparatus for signaling and responding to ERO extension failure in inter-domain TE LSP | |
JP6017036B2 (en) | System, method and apparatus for signaling and responding to ERO extension failure in inter-domain TELSP | |
CN118283539A (en) | Multicast switching method and device, electronic equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: ALCATEL-LUCENT USA INC., NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KOTALWAR, JAYANT;SHAH, JAISHAL;REEL/FRAME:031282/0287 Effective date: 20130924 |
|
AS | Assignment |
Owner name: CREDIT SUISSE AG, NEW YORK Free format text: SECURITY AGREEMENT;ASSIGNOR:ALCATEL-LUCENT USA, INC.;REEL/FRAME:031599/0941 Effective date: 20131104 |
|
AS | Assignment |
Owner name: ALCATEL-LUCENT USA, INC., NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:CREDIT SUISSE AG;REEL/FRAME:033625/0583 Effective date: 20140819 |
|
AS | Assignment |
Owner name: ALCATEL LUCENT, FRANCE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ALCATEL-LUCENT USA INC.;REEL/FRAME:033971/0009 Effective date: 20141016 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |