IP Library Granted Patent US 8,255,543
Granted Patent B2
US 8,255,543 · App. 12/951,986 · Granted Aug 28, 2012

Systems and methods for IP session keepalive using BFD protocols

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,255,543
App. No.
12/951,986
Granted
Aug 28, 2012
Kind
B2
Abstract

A network device may include logic to establish an IP session, establish a BFD session within the established IP session, transmit BFD packets within the established BFD session, and determine that the established IP session is active based upon reception of the BFD packets. In another embodiment, the logic may also determine that an IP session is active using an inactivity timer that may also trigger transmission of BFD packets.

Claims (50)

1. A method comprising:

establishing a Bidirectional Forwarding Detection (BFD) session within an Internet Protocol (IP) session between first and second network devices;

transmitting, upon expiration of an inactivity timer that indicates whether data has been received from the second network device within a first predetermined period of time since receiving previous data from the second network device, a BFD packet from the first network device to the second network device;

listening, for a second predetermined period of time and by the first network device, for data from the second network device; and

determining, by the first network device, whether the IP session is active, based on whether data was received from the second network device within the second predetermined period of time.

2. The method of claim 1 , where the determining includes:

determining that the IP session is not active when data is not received from the second network device within the second predetermined period of time.

3. The method of claim 1 , where the determining includes:

determining that the IP session is active when data is received from the second network device within the second predetermined period of time.

4. The method of claim 3 , where the determining that the IP session is active includes:

determining that the IP session is active when data, that does not include BFD data, is received from the second network device within the second predetermined period of time.

5. The method of claim 3 , where the determining that the IP session is active includes:

determining that the IP session is active when data, that includes BFD data, is received from the second network device within the second predetermined period of time.

6. The method of claim 1 , further comprising:

refraining from sending a BFD packet, from the first network device to the second network device, when the inactivity timer has not expired.

7. The method of claim 1 , where the second network device transmits a BFD Echo packet to the first network device in response to the BFD packet transmitted by the first network device to the second network device.

8. The method of claim 7 , where the second network device transmits the BFD Echo packet to the first network device in response to the BFD packet transmitted by the first network device to the second network device without requiring control or negotiation parameters from the first network device.

9. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions, executable by a processor, to establish a Bidirectional Forwarding Detection (BFD) session within an Internet Protocol (IP) session between first and second network devices;

one or more instructions, executable by the processor, to transmit, upon expiration of an inactivity timer that indicates whether data has been received from the second network device within a first predetermined period of time since receiving previous data from the second network device, a BFD packet from the first network device to the second network device;

one or more instructions, executable by the processor, to listen, for a second predetermined period of time, for data from the second network device; and

one or more instructions, executable by the processor, to determine whether the IP session is active, based on whether data was received from the second network device within the second predetermined period of time.

10. The non-transitory computer-readable medium of claim 9 , where the one or more instructions to determine include:

one or more instructions to determine that the IP session is not active when data is not received from the second network device within the second predetermined period of time.

11. The non-transitory computer-readable medium of claim 9 , where the one or more instructions to determine include:

one or more instructions to determine that the IP session is active when data is received from the second network device within the second predetermined period of time.

12. The non-transitory computer-readable medium of claim 11 , where the one or more instructions to determine that the IP session is active include:

one or more instructions to determine that the IP session is active when data, that does not include BFD data, is received from the second network device within the second predetermined period of time.

13. The non-transitory computer-readable medium of claim 11 , where the one or more instructions to determine that the IP session is active include:

one or more instructions to determine that the IP session is active when data, that includes BFD data, is received from the second network device within the second predetermined period of time.

14. The non-transitory computer-readable medium of claim 9 , where the computer-executable instructions further comprise:

one or more instructions to refrain from sending a BFD packet, from the first network device to the second network device, when the inactivity timer has not expired.

15. A device comprising:

one or more memory devices to store a plurality of instructions; and

one or more processors to execute the plurality of instructions, to:

establish a Bidirectional Forwarding Detection (BFD) session within an Internet Protocol (IP) session between the device and another device;

determine that data has not been received from the other device within a first predetermined period of time since receiving previous data from the other device;

transmit, upon the determining, a BFD packet from the device to the other device;

listen, for a second predetermined period of time, for data from the other device; and

determine whether the IP session is active, based on whether data was received from the other device within the second predetermined period of time.

16. The device of claim 15 , where when determining whether the IP session is active, the one or more processors are to:

determine that the IP session is not active when data is not received from the other device within the second predetermined period of time.

17. The device of claim 15 , where when determining whether the IP session is active, the one or more processors are to:

determine that the IP session is active when data is received from the other device within the second predetermined period of time.

18. The device of claim 17 , where when determining that the IP session is active, the one or more processors are to:

determine that the IP session is active when data, that does not include BFD data, is received from the other device within the second predetermined period of time.

19. The device of claim 17 , where when determining that the IP session is active, the one or more processors are to:

determine that the IP session is active when data, that includes BFD data, is received from the other device within the second predetermined period of time.

20. The device of claim 15 , where the one or more processors are further to

refrain from sending a BFD packet to the other device before determining that data has not been received from the other device within the first predetermined period of time since receiving previous data from the other device.

Assignments (1)
NUNC PRO TUNC ASSIGNMENT Recorded May 6, 2026
From: JUNIPER NETWORKS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 075513/0034 →