IP Library Granted Patent US 10,200,264
Granted Patent B2
US 10,200,264 · App. 15/168,877 · Granted Feb 5, 2019

Link status monitoring based on packet loss detection

Inventors: Abilash Menon (Boxborough, MA); Robert Penfield (Concord, MA); Hadriel S. Kaplan (Nashua, NH); Patrick Timmons (Newton, MA)
Assignee: 128 Technology, Inc.
H04L43/0829H04L43/0811H04L43/10H04L49/555
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 10,200,264
App. No.
15/168,877
Filed
May 31, 2016
Granted
Feb 5, 2019
Kind
B2
Examiner
BARON, HENRY
Art Unit
2462
USPC
370/244
Abstract

In exemplary embodiments of the present invention, special metadata is added to link monitoring protocol messages exchanged by pairs of adjacent nodes to allow such nodes to detect communication link failures and determine whether the failure affects an incoming communication link or an outgoing communication link. The link monitoring protocol messages may be augmented BFD messages.

Claims (54)

1. A system comprising:

a source node comprising a first plurality of communication interfaces, a first memory storing first routing information, and a first packet router; and

a target node comprising a second plurality of communication interfaces, a second memory storing second routing information, and a second packet router,

wherein the source node is configured to transmit a series of distinct forward link monitoring protocol messages destined for the target node over a first communication interface of the source node according to the stored first routing information, each distinct forward link monitoring protocol message having a metadata portion including a distinct forward sequence number; receive a series of return link monitoring protocol messages from the target node over a second communication interface of the source node, each return link monitoring protocol message responsive to a distinct forward link monitoring protocol message and having a metadata portion including a forward sequence number from the received forward link monitoring protocol message and a distinct return sequence number; determine if a communication problem occurred based on the forward and reverse sequence numbers in the series of received return link monitoring protocol messages; and when the source node determines that a communication problem occurred, determine whether the communication problem is associated with an outgoing communication link to the target node or an incoming communication link from the target node based on the forward and reverse sequence numbers in the series of received return link monitoring protocol messages; and

wherein the target node is configured to receive a forward link monitoring protocol message including a distinct forward sequence number over a first communication interface of the target node, format a return link monitoring protocol message including the distinct forward sequence number and a distinct return sequence number, and transmit the return link monitoring protocol message destined for the source node over a second communication interface of the target node according to the stored second routing information.

2. A system according to claim 1 , wherein the forward and return link monitoring protocol messages are augmented Bidirectional Forwarding Detection (BFD) messages.

3. A system according to claim 1 , wherein the source node increments the forward sequence number for each forward link monitoring protocol message it transmits, and wherein the target node increments the return sequence number for each return link monitoring protocol message it transmits.

4. A method of link status monitoring by a source node in a communication system, the source node in communication with a target node, the method comprising:

transmitting, by a source node destined for the target node, a series of distinct forward link monitoring protocol messages, each distinct forward link monitoring protocol message having a metadata portion including a distinct forward sequence number;

receiving, by the source node from the target node, a series of return link monitoring protocol messages, each return link monitoring protocol message responsive to a distinct forward link monitoring protocol message and having a metadata portion including a forward sequence number from the received forward link monitoring protocol message and a distinct return sequence number;

determining, by the source node, if a communication problem occurred based on the forward and reverse sequence numbers in the series of received return link monitoring protocol messages; and

when the source node determines that a communication problem occurred, determining, by the source node, whether the communication problem is associated with an outgoing communication link to the target node or an incoming communication link from the target node based on the forward and reverse sequence numbers in the series of received return link monitoring protocol messages.

5. A method according to claim 4 , wherein the forward and return link monitoring protocol messages are augmented Bidirectional Forwarding Detection (BFD) messages.

6. A method according to claim 4 , wherein the source node increments the forward sequence number for each forward link monitoring protocol message it transmits.

7. A source node for use with a target node, the source node comprising:

a memory for storing routing information;

a plurality of communication interfaces; and

a packet router configured to implement a link status monitoring method comprising:

transmitting, by the packet router over a first communication interface according to the stored routing information, a series of distinct forward link monitoring protocol messages destined for the target node, each distinct forward link monitoring protocol message having a metadata portion including a distinct forward sequence number;

receiving, by the packet router from the target node over a second communication interface, a series of return link monitoring protocol messages, each return link monitoring protocol message responsive to a distinct forward link monitoring protocol message and having a metadata portion including a forward sequence number from the received forward link monitoring protocol message and a distinct return sequence number;

determining, by the packet router, if a communication problem occurred based on the forward and reverse sequence numbers in the series of received return link monitoring protocol messages; and

when the packet router determines that a communication problem occurred, determining, by the packet router, whether the communication problem is associated with an outgoing communication link to the target node or an incoming communication link from the target node based on the forward and reverse sequence numbers in the series of received return link monitoring protocol messages.

8. A source node according to claim 7 , wherein the forward and return link monitoring protocol messages are augmented Bidirectional Forwarding Detection (BFD) messages.

9. A source node according to claim 7 , wherein the packet router increments the forward sequence number for each forward link monitoring protocol message it transmits.

10. A computer program product comprising a tangible, non-transitory computer readable medium having embodied therein a computer program that, when run on at least one computer processor, implements a packet router for a source node, the packet router implementing a link status monitoring method comprising:

transmitting, by the packet router, a series of distinct forward link monitoring protocol messages, each distinct forward link monitoring protocol message having a metadata portion including a distinct forward sequence number;

receiving, by the packet router, a series of return link monitoring protocol messages, each return link monitoring protocol message responsive to a distinct forward link monitoring protocol message and having a metadata portion including a forward sequence number from the received forward link monitoring protocol message and a distinct return sequence number;

determining, by the packet router, if a communication problem occurred based on the forward and reverse sequence numbers in the series of received return link monitoring protocol messages; and

when the packet router determines that a communication problem occurred, determining, by the packet router, whether the communication problem is associated with an outgoing communication link to the target node or an incoming communication link from the target node based on the forward and reverse sequence numbers in the series of received return link monitoring protocol messages.

11. A computer program product according to claim 10 , wherein the forward and return link monitoring protocol messages are augmented Bidirectional Forwarding Detection (BFD) messages.

12. A computer program product according to claim 10 , wherein the packet router increments the forward sequence number for each forward link monitoring protocol message it transmits.

13. A method of link status monitoring by a target node in a communication system, the method comprising:

receiving, by the target node from a source node, a forward link monitoring protocol message having a metadata portion including a distinct forward sequence number;

formatting, by the target node, a return link monitoring protocol message having a metadata portion including the distinct forward sequence number and a distinct return sequence number; and

transmitting the return link monitoring protocol message by the target node to the source node.

14. A method according to claim 13 , wherein the forward and return link monitoring protocol messages are augmented Bidirectional Forwarding Detection (BFD) messages.

15. A method according to claim 13 , wherein the target node increments the return sequence number for each return link monitoring protocol message it transmits.

16. A target node for use with a source node configured to transmit a series of distinct forward link monitoring protocol messages to the target node, each distinct forward link monitoring protocol message having a metadata portion including a distinct forward sequence number, the target node comprising:

a memory for storing routing information;

a plurality of communication interfaces; and

a packet router configured to implement a link status monitoring method comprising:

receiving, by the packet router from the source node over a first communication interface, at least one of the forward link monitoring protocol messages from the source node, each received forward link monitoring protocol message having a metadata portion including a distinct forward sequence number; and

for each received forward link monitoring protocol message:

(a) formatting, by the packet router, a return link monitoring protocol message having a metadata portion including the distinct forward sequence number from the received forward link monitoring protocol message and a distinct return sequence number; and

(b) transmitting the return link monitoring protocol message by the packet router destined for the source node over a second communication interface according to the stored routing information, wherein the return link monitoring protocol messages enable the source node to determine if a communication problem occurred based on the forward and reverse sequence numbers in return link monitoring protocol messages received from the target node, and when the source node determines that a communication problem occurred, further enable the source node to determine whether the communication problem is associated with an outgoing communication link to the target node or an incoming communication link from the target node based on the forward and reverse sequence numbers in the received return link monitoring protocol messages.

17. A target node according to claim 16 , wherein the forward and return link monitoring protocol messages are augmented Bidirectional Forwarding Detection (BFD) messages.

18. A target node according to claim 16 , wherein the packet router increments the return sequence number for each return link monitoring protocol message it transmits.

19. A computer program product comprising a tangible, non-transitory computer readable medium having embodied therein a computer program that, when run on at least one computer processor, implements a packet router for a target node that is used with a source node configured to transmit a series of distinct forward link monitoring protocol messages to the target node, each distinct forward link monitoring protocol message having a metadata portion including a distinct forward sequence number, the packet router implementing a link status monitoring method comprising:

receiving, by the packet router from the source node, at least one of the forward link monitoring protocol messages from the source node, each received forward link monitoring protocol message having a metadata portion including a distinct forward sequence number; and

for each received forward link monitoring protocol message:

(a) formatting, by the packet router, a return link monitoring protocol message having a metadata portion including the distinct forward sequence number from the received forward link monitoring protocol message and a distinct return sequence number; and

(b) transmitting the return link monitoring protocol message by the packet router destined for the source node, wherein the return link monitoring protocol messages enable the source node to determine if a communication problem occurred based on the forward and reverse sequence numbers in return link monitoring protocol messages received from the target node, and when the source node determines that a communication problem occurred, further enable the source node to determine whether the communication problem is associated with an outgoing communication link to the target node or an incoming communication link from the target node based on the forward and reverse sequence numbers in the received return link monitoring protocol messages.

20. A computer program product according to claim 19 , wherein the forward and return link monitoring protocol messages are augmented Bidirectional Forwarding Detection (BFD) messages.

21. A computer program product according to claim 19 , wherein the packet router increments the return sequence number for each return link monitoring protocol message it transmits.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded May 6, 2026
From: 128 TECHNOLOGY, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 075513/0087 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2023
From: MENON, ABILASH; PENFIELD, ROBERT; KAPLAN, HADRIEL S.; TIMMONS, PATRICK
To: 128 TECHNOLOGY, INC.
Reel/Frame 063144/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2016
From: MENON, ABILASH; PENFIELD, ROBERT; KAPLAN, HADRIEL S.; TIMMONS, PATRICK
To: 128 TECHNOLOGY, INC.
Reel/Frame 039157/0406 →
Continuity (1)
Related Publication 20170346709A1 · Nov 30, 2017
Cited By (72)
US 12,200,596 US 12,206,566 US 12,218,800 US 12,218,839 US 12,218,845 US 12,231,320 US 12,231,327 US 12,232,013 US 12,237,990 US 12,250,114 US 12,261,777 US 12,267,364 US 12,282,409 US 12,284,626 US 12,289,198 US 12,289,220 US 12,289,243 US 12,289,622 US 12,289,655 US 12,301,403 US 12,302,133 US 12,316,524 US 12,323,826 US 12,335,131 US 12,348,411 US 12,355,655 US 12,362,987 US 12,362,990 US 12,363,035 US 12,368,676 US 12,375,367 US 12,375,403 US 12,382,368 US 12,401,544 US 12,425,332 US 12,425,335 US 12,425,347 US 12,425,395 US 12,483,968 US 12,484,012 US 12,489,672 US 12,506,678 US 12,507,120 US 12,507,148 US 12,507,153 US 12,526,183 US 12,542,785 US 12,549,465 US 12,556,471 US 12,563,438 US 12,568,039 US 12,580,842 US 12,587,468 US 12,603,827 US 12,603,848 US 12,610,257 US 12,625,825 US 12,632,330 US 12,652,217 US 12,652,241 US 12,652,546 US 12,659,255 US 12,659,719 US 12,671,741 US 12,675,380 US 12,683,904 US 12,711,010 US 12,719,764 US 12,719,782 US 12,732,442 US 12,739,600 US 12,745,294