IP Library › Granted Patent US 9,253,250
Granted Patent B2
US 9,253,250 · App. 13/839,764 · Granted Feb 2, 2016

Local reroute protection for multicast multiprotocol label switching

Inventors: Rajiv Asati (Morrisville, NC); Ijsbrand Wijnands (Leuven, BE)
Assignee: Cisco Technology, Inc.
H04L67/10H04L45/28H04L45/16H04L45/22H04L45/48H04L45/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,253,250
App. No.
13/839,764
Granted
Feb 2, 2016
Kind
B2
Abstract

In one embodiment, a merge process can determine a primary tree among nodes in a communication network, determine a backup tree for a protected segment of the primary tree, the backup tree having at least a portion of overlap with the primary tree, and stitch the backup tree to the primary tree for each node of the portion of overlap such that when a message is transmitted for a group according to the backup tree, each node of the portion of overlap receives a single instance of the message of the group.

Claims (44)

1. A method, comprising:

determining a primary tree among nodes in a communication network;

determining a backup tree for a protected segment of the primary tree, the backup tree having at least a portion of overlap with the primary tree; and

stitching the backup tree to the primary tree for each node of the portion of overlap such that when a message is transmitted for a group according to the backup tree, each node of the portion of overlap receives a single instance of the message of the group, wherein stitching includes:

creating a new label forwarding information base (LFIB) definition for at least one node that bypasses the protected segment of the primary tree; and

mapping an incoming label portion of the new LFIB definition to at least one or more previously known outgoing label portions of the one node.

2. The method of claim 1 , wherein determining the backup tree for the protected segment of the primary tree comprises determining the backup tree has at least a portion of overlap with the primary tree for one or more nodes sharing an upstream path relative to a merge point (MP) node toward a point of local repair (PLR) node, the method further comprising:

triggering, via the PLR node, a notification down the backup tree that indicates the primary tree and the backup tree have at least the portion of overlap to cause each node of the portion of overlap to perform the step of stitching the backup tree to the primary tree.

3. The method of claim 1 , further comprising:

triggering, via a merge point (MP) node, a notification transmission on the backup tree toward a point of local repair (PLR) node that indicates the primary tree and the backup tree have at least a portion of overlap to cause each node of the portion of overlap to perform the step of stitching the backup tree to the primary tree.

4. The method of claim 1 , wherein the protected segment of the primary tree comprises at least one of a protected link and a protected node.

5. The method of claim 1 , wherein determining the primary tree among nodes in the communication network comprises determining a forwarding equivalent class (FEC) of the primary tree, and wherein determining the backup tree for the protected segment further comprises determining a FEC of the backup tree, wherein stitching the backup tree to the primary tree for each node of the portion of overlap comprises associating the FEC of the primary tree with the FEC of the backup tree.

6. The method of claim 1 , further comprising:

determining the protected segment of the primary tree failed, and transmitting the message for the group according to the backup tree using a multicast label distribution protocol (mLDP).

7. The method of claim 1 , wherein the primary tree and the backup tree are MultiProtocol Label Switching Label Switched Paths (MPLS LSPs).

8. An apparatus, comprising:

one or more network interfaces to communicate one or more nodes in a communication network;

a processor coupled to the network interfaces and adapted to execute one or more processes; and

a memory configured to store a process executable by the processor, the process when executed operable to:

determine a primary tree among nodes in a communication network;

determine a backup tree for a protected segment of the primary tree, the backup tree having at least a portion of overlap with the primary tree; and

stitch the backup tree to the primary tree for each node of the portion of overlap such that when a message is transmitted for a group according to the backup tree, each node of the portion of overlap receives a single instance of the message of the group, wherein the stitching process includes:

creating a new label forwarding information base (LFIB) definition for at least one node that bypasses the protected segment of the primary tree; and

mapping an incoming label portion of the new LFIB definition to at least one or more previously known outgoing label portions of the one node.

9. The apparatus as in claim 8 , wherein the apparatus is a merge point node, the process when executed is further operable to:

trigger a notification transmission on the backup tree toward a point of local repair (PLR) node that indicates the primary tree and the backup tree have at least a portion of overlap to cause each node of the portion of overlap to perform the step of stitching the backup tree to the primary tree.

10. The apparatus as in claim 8 , wherein the protected segment of the primary tree comprises at least one of a protected link and a protected node.

11. The apparatus as in claim 8 , wherein the apparatus is a merge point node, the process when executed is further operable to:

determine the protected segment of the primary tree failed, and

transmit the message for the group according to the backup tree using a multicast label distribution protocol (mLDP).

12. The apparatus as in claim 8 , wherein the primary tree and the backup tree are MultiProtocol Label Switching Label Switched Paths (MPLS LSPs).

13. A tangible, non-transitory, computer-readable media having software encoded thereon, the software when executed by a processor operable to:

determine a primary tree among nodes in a communication network;

determine a backup tree for a protected segment of the primary tree, the backup tree having at least a portion of overlap with the primary tree; and

stitch the backup tree to the primary tree for each node of the portion of overlap such that when a message is transmitted for a group according to the backup tree, each node of the portion of overlap receives a single instance of the message of the group, wherein the stitching process includes:

creating a new label forwarding information base (LFIB) definition for at least one node that bypasses the protected segment of the primary tree; and

mapping an incoming label portion of the new LFIB definition to at least one or more previously known outgoing label portions of the one node.

14. The computer-readable media as in claim 13 , wherein the software when executed is further operable to:

trigger a notification transmission on the backup tree toward a point of local repair (PLR) node that indicates the primary tree and the backup tree have at least a portion of overlap to cause each node of the portion of overlap to perform the step of stitching the backup tree to the primary tree.

15. The computer-readable media as in claim 13 , wherein the protected segment of the primary tree comprises at least one of a protected link and a protected node.

16. The computer-readable media as in claim 13 , wherein the software when executed is further operable to:

determine the protected segment of the primary tree failed; and

transmit, in response to the failure, the message for the group according to the backup tree using a multicast label distribution protocol (mLDP).

17. The computer-readable media as in claim 13 , wherein the a primary tree and the backup tree are MultiProtocol Label Switching Label Switched Paths (MPLS LSPs).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2013
From: ASATI, RAJIV, MR.; WIJNANDS, IJSBRAND, MR.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 030370/0882 →
Continuity (1)
Related Publication 20140280711A1 · Sep 18, 2014