IP Library › Granted Patent US 12,476,906
Granted Patent B2
US 12,476,906 · App. 17/841,728 · Granted Nov 18, 2025

Label distribution protocol (LDP) convergence in ring topologies

Inventors: Bindhia Komath (Sunnyvale, CA); Muthurajah Sivabalan (Ottawa, CA); Wade Miller (Cheney, WA); Tao Wang (Ottawa, CA); Sami Boutros (Union City, CA)
Assignee: Ciena Corporation
H04L45/507H04L12/4637H04L45/02H04L45/22H04B10/25755H04B10/275
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 12,476,906
App. No.
17/841,728
Granted
Nov 18, 2025
Kind
B2
Abstract

A method implemented by a node in a network utilizing Multiprotocol Label Switching (MPLS) includes performing a convergence procedure to discover the topology of a network in which multiple nodes are arranged; and upon determining that the topology of the network is a ring topology whereby the node is connected to two neighboring nodes by a respective link, creating a first table for a first link, the first table including labels representing at least a portion of a label stack for allowing the node to transmit packets to another node in the network in a clockwise (CW) direction around the ring; and creating a second table for a second link, the second table including labels representing at least a portion of a label stack for allowing the node to transmit packets to another node in the network in an anti-clockwise (ACW) direction around the ring.

Claims (40)

1 . A node configured to operate in a network utilizing Multiprotocol Label Switching (MPLS), the node comprising circuitry configured to:

perform a convergence procedure to discover the topology of a network in which multiple nodes are arranged, and

upon determining that the topology of the network is a ring topology whereby the node is connected to two neighboring nodes by a respective link,

create a first table associated with a first interface corresponding to a first link, the first table including labels representing at least a portion of a label stack for allowing the node to transmit packets to another node in the network in a clockwise (CW) direction around the ring,

create a second table associated with a second interface corresponding to a second link, the second table including the labels representing at least a portion of a label stack for allowing the node to transmit packets to another node in the network in an anti-clockwise (ACW) direction around the ring, wherein the labels are ingress labels and are the same in both the first table and the second table except pointing in different directions around the ring, and

receive packets on one of the first interface and the second interface, the packets arriving in one of the CW direction and the ACW direction and utilize either the first table or the second table for the received packets, when there are no failures, based on the interface on which the packetsare received.

2 . The node of claim 1 , wherein the first and second tables are created while performing the convergence procedure.

3 . The node of claim 1 , wherein the circuitry is configured to

utilize the first table when the received packets are received over the first link connected to a first neighboring node oriented in the ACW direction from the node, and

utilize the second table when the received packets are received over the second link connected to a second neighboring node oriented in the CW direction from the node.

4 . The node of claim 1 , wherein the circuitry is configured to

detect when one of the first link and the second link is unavailable, and restart a new convergence procedure based on the unavailable links and replace the label stack corresponding with one table of the first and second tables to the label stack corresponding with the other table of the first and second tables.

5 . The node of claim 1 , wherein the convergence procedure includes Label Distribution Protocol (LDP) and allows the node to share its prefix with the other nodes of the network to be allocated in the first and second tables of the other nodes of the network.

6 . The node of claim 1 , wherein the circuitry is configured to

upon determining that the topology of the network includes multiple rings, create one or more additional tables for the node configured in two or more of the multiple rings.

7 . The node of claim 6 , wherein the circuitry is configured to

communicate information regarding a preferred ring of the multiple rings and a preferred direction of the CW and ACW directions.

8 . The node of claim 1 , wherein the first and second tables are Multiprotocol Label Switching (MPLS) tables configured to define Label Switched Paths (LSPs).

9 . The node of claim 1 , wherein the first and second tables are configured on Layer 3 for the transmission of Internet Protocol (IP) packets.

10 . The node of claim 1 , wherein the first and second tables are created without using a Ring Protection Link (RPL).

11 . A method implemented by a node in a network utilizing Multiprotocol Label Switching (MPLS), the method comprising steps of:

performing a convergence procedure to discover the topology of a network in which multiple nodes are arranged; and

upon determining that the topology of the network is a ring topology whereby the node is connected to two neighboring nodes by a respective link,

creating a first table associated with a first interface corresponding to a first link, the first table including labels representing at least a portion of a label stack for allowing the node to transmit packets to another node in the network in a clockwise (CW) direction around the ring;

creating a second table associated with a second interface corresponding to a second link, the second table including the labels representing at least a portion of a label stack for allowing the node to transmit packets to another node in the network in an anti-clockwise (ACW) direction around the ring, wherein the labels are ingress labels and are the same in both the first table and the second table except pointing in different directions around the ring, and

receive packets on one of the first interface and the second interface the packets arriving in one of the CW direction and the ACW direction and utilize either the first table or the second table for the received packets, when there are no failures, based on the interface on which the packets are received.

12 . The method of claim 11 , wherein the first and second tables are created while performing the convergence procedure.

13 . The method of claim 11 , wherein the steps further include

utilizing the first table when the received packets are received over the first link connected to a first neighboring node oriented in the ACW direction from the node; and

utilizing the second table when the received packets are received over the second link connected to a second neighboring node oriented in the CW direction from the node.

14 . The method of claim 11 , wherein the steps further include

detecting when one of the first link and the second link is unavailable, and restart a new convergence procedure based on the unavailable links and replace the label stack corresponding with one table of the first and second tables to the label stack corresponding with the other table of the first and second tables.

15 . The method of claim 11 , wherein the convergence procedure includes Label Distribution Protocol (LDP) and allows the node to share its prefix with the other nodes of the network to be allocated in the first and second tables of the other nodes of the network.

16 . The method of claim 11 , wherein the steps further include

upon determining that the topology of the network includes multiple rings, creating one or more additional tables for the node configured in two or more of the multiple rings.

17 . The method of claim 16 , wherein the steps further include

communicating information regarding a preferred ring of the multiple rings and a preferred direction of the CW and ACW directions.

18 . The method of claim 11 , wherein the first and second tables are Multiprotocol Label Switching (MPLS) tables configured to define Label Switched Paths (LSPs).

19 . The method of claim 11 , wherein the first and second tables are configured on Layer 3 for the transmission of Internet Protocol (IP) packets.

20 . The method of claim 11 , wherein the first and second tables are created without using a Ring Protection Link (RPL).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2022
From: KOMATH, BINDHIA; SIVABALAN, MUTHURAJAH; MILLER, WADE; WANG, TAO; BOUTROS, SAMI
To: CIENA CORPORATION
Reel/Frame 060221/0207 →
Continuity (1)
Related Publication 20230412500A1 · Dec 21, 2023
References Cited (44)
US 7120792B1 · Jacobson et al. · 2006 [cited by applicant]
US 7197573B1 · Jacobson et al. · 2007 [cited by applicant]
US 7430176B2 · Nalawade et al. · 2008 [cited by applicant]
US 7539191B1 · Jacobson · 2009 [cited by applicant]
US 7684351B2 · Vasseur et al. · 2010 [cited by applicant]
US 8135834B1 · Jacobson et al. · 2012 [cited by applicant]
US 8274901B1 · Casner et al. · 2012 [cited by applicant]
US 8422502B1 · Alaettinoglu et al. · 2013 [cited by applicant]
US 8824331B1 · Alaettinoglu et al. · 2014 [cited by applicant]
US 8937946B1 · Kanna et al. · 2015 [cited by applicant]
US 9178811B2 · Li · 2015 [cited by examiner]
US 9979629B2 · Sivabalan et al. · 2018 [cited by applicant]
US 10033623B2 · Jain et al. · 2018 [cited by applicant]
US 10158558B1 · Ward et al. · 2018 [cited by applicant]
US 10165093B2 · Filsfils et al. · 2018 [cited by applicant]
US 10171338B2 · Filsfils et al. · 2019 [cited by applicant]
US 10250494B2 · Sivabalan et al. · 2019 [cited by applicant]
US 10277558B2 · Khan et al. · 2019 [cited by applicant]
US 10291516B2 · Bryant et al. · 2019 [cited by applicant]
US 10454821B2 · Filsfils et al. · 2019 [cited by applicant]
US 10567295B2 · Barton et al. · 2020 [cited by applicant]
US 10740408B2 · Ramasamy et al. · 2020 [cited by applicant]
US 10833976B2 · Saad et al. · 2020 [cited by applicant]
US 10868755B2 · Filsfils et al. · 2020 [cited by applicant]
US 11057278B1 · Côtéet al. · 2021 [cited by applicant]
US 20070237072A1 · Scholl · 2007 [cited by applicant]
US 20140204946A1 · Li · 2014 [cited by examiner]
US 20150271034A1 · Kanna et al. · 2015 [cited by applicant]
US 20150381408A1 · Kompella · 2015 [cited by examiner]
US 20160057049A1 · Jacobson et al. · 2016 [cited by applicant]
US 20160191324A1 · Olofsson et al. · 2016 [cited by applicant]
US 20170134268A1 · Easale · 2017 [cited by examiner]
US 20190297017A1 · Pignataro et al. · 2019 [cited by applicant]
US 20190379601A1 · Khan et al. · 2019 [cited by applicant]
US 20200112495A1 · Attarwala et al. · 2020 [cited by applicant]
US 20200153856A1 · Nainar et al. · 2020 [cited by applicant]
US 20200220811A1 · Shah · 2020 [cited by applicant]
US 20210092043A1 · Filsfils et al. · 2021 [cited by applicant]
US 20210160174A1 · Kashyap et al. · 2021 [cited by applicant]
US 20210243095A1 · Attarwala et al. · 2021 [cited by applicant]
EP 2963872A1 · 2016 [cited by applicant]
EP 3038301B1 · 2020 [cited by applicant]
WO 20210967231A1 · 2021 [cited by applicant]
Sep. 14, 2023, International Search Report and Written Opinion for International Application No. PCT/US2023/025553. [cited by applicant]