IP Library › Granted Patent US 12,068,932
Granted Patent B2
US 12,068,932 · App. 17/699,754 · Granted Aug 20, 2024

Graceful transition in a connectivity test when a discriminator is changed in a seamless bidirectional forwarding detection (S-BFD) reflector node

Inventors: Sudipta Das (New Delhi, IN); Pankaj Verma (Kanpur, IN); Aditya Mittal (Gurgaon, IN)
Assignee: Ciena Corporation
H04L43/0811H04L43/10
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,068,932
App. No.
17/699,754
Granted
Aug 20, 2024
Kind
B2
Abstract

Systems and methods for performing connectivity checks, such as Seamless Bidirectional Forwarding Detection (S-BFD), are provided. A method, according to one implementation, includes receiving, at a responding node, an entry configured to call for a modification of an identification element (from an old identifier value to a new identifier value) used for identifying the responding node with respect to other nodes of a network. The old and new identifier values are cached in a memory device. Also, the method includes providing a reply packet back to an initiating node in response to receipt of a request packet from the initiating node. The request packet is related to a connectivity check for testing the connectivity between the initiating node and the responding node. In addition, the request packet is able to identify the responding node by either the old identifier value or the new identifier value.

Claims (59)

1. A responding node comprising:

a processing device, and

a memory device configured to store a computer program having instructions that, when executed, enable the processing device to

receive an entry configured to call for a modification of an identification element used for identifying the responding node with respect to other nodes of a network, wherein the entry calls to modify the identification element from an old identifier value to a new identifier value,

cache the old identifier value and the new identifier value in the memory device, and

provide a reply packet back to an initiating node in response to receipt of a request packet from the initiating node, wherein the request packet is related to a connectivity check for testing the connectivity between the initiating node and the responding node, and wherein the request packet identifies the responding node by either the old identifier value or the new identifier value.

2. The responding node of claim 1 , wherein the connectivity check is related to the Seamless Bidirectional Forwarding Detection (S-BFD) protocol defined at least in RFC 7880, and wherein the identification element is related to the S-BFD discriminator.

3. The responding node of claim 2 , wherein the instructions further enable the processing device to initiate a poll sequence procedure as defined in S-BFD to update Your_Discriminator value on the initiating node, wherein the poll sequence procedure includes setting a P bit to 1 and increasing a time interval defined by Min_Rx.

4. The responding node of claim 3 , wherein, in response to receiving a subsequent request packet from the initiating node, the instructions further enable the processing device to

analyze the value of a final bit (F) as defined in S-BFD,

in response to determining that the F bit is 0, transmit a reply packet with the old identifier value, and

in response to determining that the F bit is 1,

transmit a reply packet with the new identifier value,

reset the F bit to 0, and

initiate a second poll sequence to set Min_Rx to a desired time interval.

5. The responding node of claim 1 , wherein the instructions further enable the processing device to provide an Intermediate System to Intermediate System (IS-IS) re-advertisement to change the identification element on the initiating node, and wherein the request packet is configured to identify the responding node by the old identifier value until the initiating node acknowledges the change in the identification element.

6. The responding node of claim 1 , wherein the initiating node and responding node are arranged in different domains.

7. The responding node of claim 1 , wherein the connectivity check is configured to test one or more Segment Routing (SR) policy tunnels, Label Switched Paths (LSPs), or Label Distribution Protocol (LDP) routes between the initiating node and responding node.

8. The responding node of claim 1 , wherein the instructions further enable the processing device to

start a configurable timer when the identification element is changed,

upon receipt of an acknowledgement by the initiating node that the identification element has been changed,

stop the configurable timer, and

delete the old identifier value from the memory device, and

upon expiration of the configurable timer, delete the old identifier value from the memory device.

9. A non-transitory computer-readable medium configured to store computer logic having instructions that, when executed, enable a processing device to:

receive, at a responding node, an entry configured to call for a modification of an identification element used for identifying the responding node with respect to other nodes of a network, wherein the entry calls to modify the identification element from an old identifier value to a new identifier value,

cache the old identifier value and the new identifier value in memory, and

provide a reply packet back to an initiating node in response to receipt of a request packet from the initiating node, wherein the request packet is related to a connectivity check for testing the connectivity between the initiating node and the responding node, and wherein the request packet identifies the responding node by either the old identifier value or the new identifier value.

10. The non-transitory computer-readable medium of claim 9 , wherein the connectivity check is related to the Seamless Bidirectional Forwarding Detection (S-BFD) protocol defined at least in RFC 7880, and wherein the identification element is related to the S-BFD discriminator.

11. The non-transitory computer-readable medium of claim 10 , wherein the instructions further enable the processing device to initiate a poll sequence procedure as defined in S-BFD to update Your_Discriminator value on the initiating node, wherein the poll sequence procedure includes setting a P bit to 1 and increasing a time interval defined by Min_Rx.

12. The non-transitory computer-readable medium of claim 11 , wherein, in response to receiving a subsequent request packet from the initiating node, the instructions further enable the processing device to

analyze the value of a final bit (F) as defined in S-BFD,

in response to determining that the F bit is 0, transmit a reply packet with the old identifier value, and

in response to determining that the F bit is 1,

transmit a reply packet with the new identifier value,

reset the F bit to 0, and

initiate a second poll sequence to set Min_Rx to a desired time interval.

13. The non-transitory computer-readable medium of claim 9 , wherein the instructions further enable the processing device to provide an Intermediate System to Intermediate System (IS-IS) re-advertisement to change the identification element on the initiating node, and wherein the request packet is configured to identify the responding node by the old identifier value until the initiating node acknowledges the change in the identification element.

14. The non-transitory computer-readable medium of claim 9 , wherein the initiating node and responding node are arranged in different domains.

15. The non-transitory computer-readable medium of claim 9 , wherein the connectivity check is configured to test one or more Segment Routing (SR) policy tunnels, Label Switched Paths (LSPs), or Label Distribution Protocol (LDP) routes between the initiating node and responding node.

16. The non-transitory computer-readable medium of claim 9 , wherein the instructions further enable the processing device to

start a configurable timer when the identification element is changed,

upon receipt of an acknowledgement by the initiating node that the identification element has been changed,

stop the configurable timer, and

delete the old identifier value from the memory device, and

upon expiration of the configurable timer, delete the old identifier value from the memory device.

17. A method comprising the steps of:

receiving, at a responding node, an entry configured to call for a modification of an identification element used for identifying the responding node with respect to other nodes of a network, wherein the entry calls to modify the identification element from an old identifier value to a new identifier value,

caching the old identifier value and the new identifier value in a memory device, and

providing a reply packet back to an initiating node in response to receipt of a request packet from the initiating node, wherein the request packet is related to a connectivity check for testing the connectivity between the initiating node and the responding node, and wherein the request packet identifies the responding node by either the old identifier value or the new identifier value.

18. The method of claim 17 , wherein the connectivity check is related to the Seamless Bidirectional Forwarding Detection (S-BFD) protocol defined at least in RFC 7880, and wherein the identification element is related to the S-BFD discriminator.

19. The method of claim 18 , further comprising the step of initiating a poll sequence procedure as defined in S-BFD to update Your_Discriminator value on the initiating node, wherein the poll sequence procedure includes setting a P bit to 1 and increasing a time interval defined by Min_Rx.

20. The method of claim 19 , wherein, in response to receiving a subsequent request packet from the initiating node, the method further includes the steps of

analyzing the value of a final bit (F) as defined in S-BFD,

in response to determining that the F bit is 0, transmitting a reply packet with the old identifier value, and

in response to determining that the F bit is 1,

transmitting a reply packet with the new identifier value,

resetting the F bit to 0, and

initiating a second poll sequence to set Min_Rx to a desired time interval.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2022
From: DAS, SUDIPTA; VERMA, PANKAJ; MITTAL, ADITYA
To: CIENA CORPORATION
Reel/Frame 059326/0280 →
Priority Claims (1)
IN 202211005080 · Jan 31, 2022 · national
Continuity (1)
Related Publication 20230246933A1 · Aug 3, 2023