IP Library Granted Patent US 9,042,216
Granted Patent B2
US 9,042,216 · App. 12/422,281 · Granted May 26, 2015

Loop prevention mechanism for ethernet ring protection

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,042,216
App. No.
12/422,281
Granted
May 26, 2015
Kind
B2
Abstract

A node (bridge, switch, router) and method are described herein that implement a loop prevention mechanism for Ethernet ring protection. In one embodiment, the loop prevention mechanism can enhance the current draft of the standard ITU-T G.8032 Ethernet Ring Protection Switching.

Claims (43)

1. A method implemented by a node for preventing a creation of a loop within a ring of a network, said method comprising the steps of:

keeping track of a failure number in the ring of the network;

incrementing the kept track failure number when detecting a local failure;

updating the kept track failure number with a failure number from a message received from another node in the ring if the failure number in the received message is larger than the kept track failure number; and

discarding, while in a protection state, a message received from a ring protection link owner node if the failure number in the received message is less than the kept track failure number, wherein the discarding of the received message from the ring protection link owner node prevents any possible interpretation of old information within the received message which causes the creation of the loop within the ring of the network.

2. The method of claim 1 , wherein the updating step further includes the received message being a R-APS message and the failure number being located in a type value length element.

3. The method of claim 1 , wherein the discarding step further includes the received message being a R-APS (NR, RB) message and the failure number being located in a type value length element.

4. The method of claim 1 , further comprising the step of adding the kept track failure number to a message that is sent to other nodes.

5. The method of claim 4 , wherein the adding step further includes the message being a R-APS message and the kept track failure number being located in a type value length element.

6. A method implemented by a non-ring protection link owner node for preventing a creation of a loop within a ring of a network, said method comprising the steps of:

keeping track of a failure number in the ring of the network;

incrementing the kept track failure number when detecting a local failure; and

updating the kept failure number to have the same value as any failure number in a message received from another node that transitioned from an idle state to a protection state.

7. The method of claim 6 , wherein the updating step further includes the message being a R-APS (SF) message and the failure number being located in a type value length element.

8. A non-ring protection link owner node that prevents a creation of a loop within a ring of a network, said non-ring protection link owner node comprising:

a processor;

a memory that stores processor-executable instructions where the processor interfaces with the memory and executes the processor-executable instructions to enable the following:

keep track of a failure number in the ring of the network;

increment the kept track failure number when detecting a local failure;

update the kept track failure number with a failure number from a message received from another node in the ring if the failure number in the received message is larger than the kept track failure number; and

discard, while in a protection state, a message received from a ring protection link owner node if the failure number in the received message is less than the kept track failure number, wherein the discarding of the received message from the ring protection link owner node prevents any possible interpretation of old information within the received message which causes the creation of the loop within the ring of the network.

9. The non-ring protection link owner node of claim 8 , wherein the update operation further includes the received message being a R-APS message and the failure number being located in a type value length element.

10. The non-ring protection link owner node of claim 8 , wherein the discard operation further includes the received message being a R-APS (NR, RB) message and the failure number being located in a type value length element.

11. The non-ring protection link owner node of claim 8 , wherein the processor executes the processor-executable instructions to add the kept track failure number to a message that is sent to other nodes.

12. The non-ring protection link owner node of claim 11 , wherein the add operation further includes the message being a R-APS message and the kept track failure number being located in a type value length element.

13. A non-ring protection link owner node that prevents a creation of a loop within a ring of a network, said non-ring protection link owner node comprising:

a processor;

a memory that stores processor-executable instructions where the processor interfaces with the memory and executes the processor-executable instructions to enable the following:

keep track of a failure number in the ring of the network;

increment the kept track failure number when detecting a local failure; and

update the kept failure number to have the same value as any failure number in a message received from another node that transitioned from an idle state to a protection state.

14. The ring protection link owner node of claim 13 , wherein the update operation further includes the message being a R-APS (SF) message and the failure number being located in a type value length element.

15. A network, comprising:

a non-ring protection link owner node that includes a processor and a memory that stores processor-executable instructions where the processor interfaces with the memory and executes the processor-executable instructions to enable the following:

keep track of a failure number in a ring;

increment the kept track failure number when detecting a local failure;

update the kept track failure number with a failure number from a message received from another node in the ring if the failure number in the received message is larger than the kept track failure number; and

discard, while in a protection state, a message received from a ring protection link owner node if the failure number in the received message is less than the kept track failure number, wherein the discarding of the received message from the ring protection link owner node prevents any possible interpretation of old information within the received information which causes the creation of the loop within the ring of the network; and

the ring protection link owner node includes a processor and a memory that stores processor-executable instructions where the processor interfaces with the memory and executes the processor-executable instructions to enable the following:

keep track of the failure number in the ring;

increment the kept track failure number when detecting a local failure; and

update the kept failure number with any failure number in a message received from one of the non-ring protection link owner nodes that transitioned from an idle state to a protection state.

16. The network of claim 15 , wherein the non-ring protection link owner node adds the kept track failure number to message that is sent to other nodes including the ring protection link owner node.

Assignments (11)
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 →
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: NOKIA USA INC.
Reel/Frame 043879/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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 035426/0170 →
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 →