IP Library Granted Patent US 8,451,717
Granted Patent B2
US 8,451,717 · App. 12/847,250 · Granted May 28, 2013

Method and apparatus for rapid switchover from primary to standby multicast trees

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 8,451,717
App. No.
12/847,250
Granted
May 28, 2013
Kind
B2
Abstract

A capability is provided for switching between primary and standby multicast trees on a network egress node of a multicast network. The network egress node includes a first MPLS LABEL Record including a first tree identifier of the first multicast tree, a second MPLS LABEL Record including a second tree identifier of the second multicast tree, and a MULTICAST Record including a plurality of primary tree identifiers and a plurality of standby tree identifiers. The MPLS LABEL Records include parameters, respectively, where the values of the parameters are indicative of respective packet processing rules to be applied for determining whether to accept or discard packets. When the parameter of an MPLS LABEL Record is set to a first value, a determination as to whether to accept or discard a packet received via the associated multicast tree is performed by comparing the tree identifier of the MPLS LABEL Record only to primary tree identifiers of the MULTICAST Record. When the parameter of an MPLS LABEL Record is set to a second value, a determination as to whether to accept or discard a packet received via the associated multicast tree is performed by comparing the tree identifier of the MPLS LABEL Record to primary tree identifiers of the MULTICAST Record or standby tree identifiers of the MULTICAST Record.

Claims (62)

1. A method for enabling switchover from a first multicast tree to a second multicast tree at a node, the method comprising:

detecting a failure of the first multicast tree at the node, the node comprising:

a first MPLS LABEL Record comprising a first tree identifier of the first multicast tree and a first parameter;

a second MPLS LABEL Record comprising a second tree identifier of the second multicast tree and a second parameter; and

a MULTICAST Record comprising a plurality of primary tree identifiers and a plurality of standby tree identifiers; and

switching the second parameter of the second MPLS LABEL Record from a first value to a second value based on detection of the failure of the first multicast tree, the first and second values indicative of respective first and second packet processing rules to be applied for determining whether to accept or discard packets received at the node via the second multicast tree, wherein the first packet processing rule is indicative that the second tree identifier of the second MPLS LABEL Record is to be compared to the primary tree identifiers of the MULTICAST Record and the second packet processing rule is indicative that the second tree identifier of the second MPLS LABEL Record is to be compared to the primary tree identifiers and the secondary tree identifiers of the MULTICAST Record.

2. The method of claim 1 , further comprising:

applying the second packet processing rule to a packet received via the second multicast tree.

3. The method of claim 1 , wherein the first packet processing rule associated with the first value is indicative that a received packet is to be accepted only if the second tree identifier of the second MPLS LABEL Record matches one of the primary tree identifiers of the MULTICAST Record.

4. The method of claim 1 , wherein the second packet processing rule associated with the second value is indicative that the received packet is to be accepted if the second tree identifier of the second MPLS LABEL Record matches one of the primary tree identifiers or one of the standby tree identifiers of the MULTICAST Record.

5. The method of claim 1 , further comprising:

receiving a packet via the second multicast tree;

determining the second tree identifier of the second multicast tree from the second MPLS LABEL Record; and

applying the second packet processing rule based on a determination that the second parameter of the second MPLS LABEL Record has the second value.

6. The method of claim 1 , further comprising:

replacing the first tree identifier of the first MPLS LABEL Record with an invalid value.

7. The method of claim 6 , further comprising:

replacing the invalid value of the first MPLS LABEL Record with the first tree identifier of the first multicast tree based on a determination that the first multicast tree is restored.

8. The method of claim 1 , further comprising:

modifying the MULTICAST Record by switching each of the primary tree identifiers to point to the second tree identifier of the second multicast tree and switching each of the standby tree identifiers to point to the first tree identifier of the first multicast tree.

9. The method of claim 8 , further comprising:

based on a determination that the first multicast tree is restored:

modifying the MULTICAST Record by switching each of the primary tree identifiers to point to the first tree identifier of the first multicast tree and switching each of the standby tree identifiers to point to the second tree identifier of the second multicast tree; and

switching the second parameter of the second MPLS LABEL Record from the second value to the first value.

10. The method of claim 1 , wherein the first and second multicast trees are Point-to-Multipoint (P2MP) Label Switched Path (LSP) trees.

11. An apparatus, comprising:

a memory comprising:

a first MPLS LABEL Record comprising a first tree identifier of the first multicast tree and a first parameter;

a second MPLS LABEL Record comprising a second tree identifier of the second multicast tree and a second parameter; and

a MULTICAST Record comprising a plurality of primary tree identifiers and a plurality of standby tree identifiers; and

a processor communicatively connected to the memory, the processor configured to:

detect a failure of the first multicast tree; and

switch the second parameter of the second MPLS LABEL Record from a first value to a second value based on detection of the failure of the first multicast tree, the first and second values indicative of respective first and second packet processing rules to be applied for determining whether to accept or discard packets received via the second multicast tree, wherein the first packet processing rule is indicative that the second tree identifier of the second MPLS LABEL Record is to be compared to the primary tree identifiers of the MULTICAST Record and the second packet processing rule is indicative that the second tree identifier of the second MPLS LABEL Record is to be compared to the primary tree identifiers and the secondary tree identifiers of the MULTICAST Record.

12. A method, comprising:

receiving a packet at a node supporting a first multicast tree and a second multicast tree, wherein the node comprises:

a first MPLS LABEL Record comprising a first tree identifier of the first multicast tree and a first parameter;

a second MPLS LABEL Record comprising a second tree identifier of the second multicast tree and a second parameter; and

a MULTICAST Record comprising a plurality of primary tree identifiers and a plurality of standby tree identifiers;

determining a value of the first parameter of the first MPLS LABEL Record of the first multicast tree based on a determination that the packet is received via the first multicast tree; and

determining, based on the value of first parameter of the first MPLS RECORD LABEL, whether to apply a first packet processing rule or a second packet processing rule for determining whether to accept or discard the packet at the node, wherein the first packet processing rule is indicative that the first tree identifier of the first MPLS LABEL Record is to be compared to the primary tree identifiers of the MULTICAST Record and the second packet processing rule is indicative that the first tree identifier of the first MPLS LABEL Record is to be compared to the primary tree identifiers and the secondary tree identifiers of the MULTICAST Record.

13. The method of claim 12 , further comprising:

applying the first packet processing rule for determining whether to accept or discard the packet based on a determination that the value of the first parameter is a first value; or

applying the second packet processing rule for determining whether to accept or discard the packet based on a determination that the value of the first parameter is a second value.

14. The method of claim 12 , further comprising:

applying the first packet processing rule.

15. The method claim 14 , further comprising:

accepting the packet based on a determination that the first tree identifier of the first MPLS LABEL Record of the first multicast tree matches one of the primary tree identifiers of the MULTICAST Record; or

discarding the packet based on a determination that the first tree identifier of the first MPLS LABEL Record of the first multicast tree does not match any of the primary tree identifiers of the MULTICAST Record.

16. The method of claim 12 , further comprising:

applying the second packet processing rule.

17. The method claim 16 , further comprising:

accepting the packet based on a determination that the first tree identifier of the first MPLS LABEL Record of the first multicast tree matches one of the primary tree identifiers of the MULTICAST Record or matches one of the standby tree identifiers of the MULTICAST Record; or

discarding the packet based on a determination that the first tree identifier of the first MPLS LABEL Record of the first multicast tree does not match any of the primary tree identifiers or the standby tree identifiers of the MULTICAST Record.

18. An apparatus configured to support a first multicast tree and a second multicast tree, the apparatus comprising:

a memory comprising:

a first MPLS LABEL Record comprising a first tree identifier of the first multicast tree and a first parameter;

a second MPLS LABEL Record comprising a second tree identifier of the second multicast tree and a second parameter; and

a MULTICAST Record comprising a plurality of primary tree identifiers and a plurality of standby tree identifiers; and

a processor communicatively connected to the memory, the processor configured to:

receive a packet via the first multicast tree;

determine a value of the first parameter of the first MPLS LABEL Record of the first multicast tree based on a determination that the packet is received via the first multicast tree; and

determine, based on the value of first parameter of the first MPLS RECORD LABEL, whether to apply a first packet processing rule or a second packet processing rule for determining whether to accept or discard the received packet, wherein the first packet processing rule is indicative that the first tree identifier of the first MPLS LABEL Record is to be compared to the primary tree identifiers of the MULTICAST Record and the second packet processing rule is indicative that the first tree identifier of the first MPLS LABEL Record is to be compared to the primary tree identifiers and the secondary tree identifiers of the MULTICAST Record.

Assignments (17)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0555 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
MERGER Recorded Oct 3, 2011
From: ALCATEL USA MARKETING, INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 027004/0765 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2011
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 027003/0423 →
MERGER Recorded Oct 3, 2011
From: ALCATEL IP NETWORKS, INC.
To: ALCATEL USA MARKETING, INC.
Reel/Frame 027004/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2010
From: LOCKHART, WILL
To: ALCATEL IP NETWORKS, LTD.
Reel/Frame 024889/0488 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2010
From: VENKATARAMAN, SRIKRISHNAN; KUDITIPUDI, SIVARAMAKRISHNA; ISHWAR, PRASHANTH; JAIN, PRADEEP; FINE, JEREMY
To: ALCATEL-LUCENT USA INC.
Reel/Frame 024890/0036 →