IP Library Granted Patent US 8,848,527
Granted Patent B2
US 8,848,527 · App. 13/479,925 · Granted Sep 30, 2014

System, device and method for distributing link state information in a communication network

Inventor: Bradley Cain (Cambridge, MA)
Assignee: Rockstar Consortium US LP
H04L45/02
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,848,527
App. No.
13/479,925
Granted
Sep 30, 2014
Kind
B2
Abstract

A system, device, and method for distributing link state information in a communication network combines a link state routing protocol with a sliding window mechanism in order to efficiently distribute link state information. The sliding window mechanism permits a predetermined number of unacknowledged link state advertisement protocol messages to be outstanding at any given time. Unacknowledged link state advertisement protocol messages are retransmitted after a predetermined timeout period.

Claims (47)

1. A method of distributing link state information by a node to a neighbor node in a communication network, the method comprising:

implementing a link state routing protocol having a sliding window mechanism with a window size greater than one (1) for sending up to a predetermined maximum number of link state advertisement protocol messages to the neighbor node without receiving an acknowledgement for any of said link state advertisement protocol messages, wherein said window size is based at least in part on a round trip delay to the neighbor node;

waiting a predetermined time period following a transmission of a first one of the link state advertisement protocol messages transmitted for an acknowledgement of the first one of the link state advertisement protocol messages transmitted, wherein the acknowledgement confirms correct receipt of the first one of the link state advertisement protocol messages transmitted; and

retransmitting the first one of the link state advertisement protocol messages transmitted and at least one other link state advertisement protocol message transmitted subsequent to the first one of the link state advertisement protocol messages transmitted upon failing to receive an acknowledgement of the first one of the link state advertisement protocol messages transmitted within the predetermined time period following transmission of the first one of the link state advertisement protocol messages transmitted.

2. The method of claim 1 , wherein implementing a link state protocol having a sliding window mechanism with a window size greater than one (1) for sending up to a predetermined maximum number of link state advertisement protocol messages without receiving an acknowledgement for any of said link state advertisement protocol messages comprises:

identifying link state advertisement messages that should be sent to the neighbor node; and

maintaining a sliding window for sending up to a predetermined maximum number of link state advertisement messages to the neighbor node without receiving an acknowledgement message for any of said link state advertisement messages.

3. The method of claim 1 , wherein implementing a link state protocol having a sliding window mechanism with a window size greater than one (1) for sending up to a predetermined maximum number of link state advertisement protocol messages without receiving an acknowledgement for any of said link state advertisement protocol messages comprises:

sending a first link state advertisement message to the neighbor node; and

sending a second link state advertisement message to the neighbor node without receiving an acknowledgement message from the neighbor node for the first link state advertisement.

4. The method of claim 1 , wherein implementing a link state protocol having a sliding window mechanism with a window size greater than one (1) for sending up to a predetermined maximum number of link state advertisement protocol messages without receiving an acknowledgement for any of said link state advertisement protocol messages comprises:

sending a first link state advertisement message to the neighbor node; and

sending a second link state advertisement message to the neighbor node prior to receiving an acknowledgement message from the neighbor node for the first link state advertisement.

5. The method of claim 3 , comprising:

monitoring for an acknowledgement from the neighbor node for the first link state advertisement; and

retransmitting the first link state advertisement upon failing to receive an acknowledgement from the neighbor node for the first link state advertisement within the predetermined time period.

6. The method of claim 5 , comprising retransmitting the second link state advertisement.

7. The method of claim 1 , wherein implementing a link state routing protocol having a sliding window mechanism with a window size greater than one (1) for sending up to a predetermined maximum number of link state advertisement protocol messages without receiving an acknowledgement for any of said link state advertisement protocol messages comprises:

sending the predetermined maximum number of link state advertisements to a neighbor node; and

waiting for an acknowledgement from the neighbor node for at least one of the link state advertisements before sending another link state advertisement to the neighbor node.

8. The method of claim 7 , comprising:

receiving an acknowledgement from the neighbor node, wherein said acknowledgement acknowledges multiple link state advertisements simultaneously; and

sending another link state advertisement to the neighbor node after receiving the acknowledgement.

9. The method of claim 7 , comprising retransmitting at least a first unacknowledged link state advertisement upon failing to receive an acknowledgement message from the neighbor node within a predetermined time period.

10. The method of claim 1 , comprising sending an acknowledgement from the neighbor node to the node in response to receiving a link state advertisement from the node.

11. A communication network, comprising:

a plurality of nodes, each operable to implement a link state routing protocol having a sliding window mechanism with a window size greater than one (1) for sending up to a predetermined maximum number of link state advertisement protocol messages to a neighbor node without receiving an acknowledgement for any of said link state advertisement protocol messages, waiting a predetermined time period following a transmission of a first one of the link state advertisement protocol messages transmitted for an acknowledgement of the first one of the link state advertisement protocol messages transmitted, wherein the acknowledgement confirms correct receipt of the first one of the link state advertisement protocol messages transmitted, and for retransmitting the first one of the link state advertisement protocol messages transmitted and at least one other link state advertisement protocol message transmitted subsequent to the first one of the link state advertisement protocol messages transmitted upon failing to receive an acknowledgement of the first one of the link state advertisement protocol messages transmitted within the predetermined time period following transmission of the first one of the link state advertisement protocol messages transmitted.

12. The network of claim 11 , wherein each node is operable to implement a link state protocol having a sliding window mechanism with a window size greater than one (1) for sending up to a predetermined maximum number of link state advertisement protocol messages without receiving an acknowledgement for any of said link state advertisement protocol messages by:

identifying link state advertisement messages that should be sent to the neighbor node; and

maintaining a sliding window for sending up to a predetermined maximum number of link state advertisement messages to the neighbour node without receiving an acknowledgement message for any of said link state advertisement messages.

13. The network of claim 11 , wherein each node is operable to implement a link state protocol having a sliding window mechanism with a window size greater than one (1) for sending up to a predetermined maximum number of link state advertisement protocol messages without receiving an acknowledgement for any of said link state advertisement protocol messages by:

sending a respective first link state advertisement message to the neighbor node; and sending a respective second link state advertisement message to the neighbor node without receiving an acknowledgement message from the neighbor node for the respective first link state advertisement.

14. The network of claim 11 , wherein each node is operable to implement a link state protocol having a sliding window mechanism with a window size greater than one (1) for sending up to a predetermined maximum number of link state advertisement protocol messages without receiving an acknowledgement for any of said link state advertisement protocol messages by:

sending a respective first link state advertisement message to the neighbor node; and

sending a respective second link state advertisement message to the neighbor node prior to receiving an acknowledgement message from the neighbor node for the respective first link state advertisement.

15. The network of claim 13 , wherein each node is operable:

to monitor for an acknowledgement from the neighbor node for the respective first link state advertisement; and

to retransmit the first link state advertisement upon failing to receive an acknowledgement from the neighbor node for the respective first link state advertisement within the predetermined time period.

16. The network of claim 15 , wherein each node is operable to retransmit the respective second link state advertisement.

17. The network of claim 11 , wherein each node is operable to implement a link state routing protocol having a sliding window mechanism with a window size greater than one (1) for sending up to a predetermined maximum number of link state advertisement protocol messages without receiving an acknowledgement for any of said link state advertisement protocol messages by:

sending the predetermined maximum number of link state advertisements to a neighbor node; and

waiting for an acknowledgement from the neighbor node for at least one of the link state advertisements before sending another link state advertisement to the neighbor node.

18. The network of claim 17 , wherein each node is operable:

to receive an acknowledgement from the neighbor node, wherein said acknowledgement acknowledges multiple link state advertisements simultaneously; and

to send another link state advertisement to the neighbor node after receiving the acknowledgement.

19. The network of claim 17 , wherein each node is operable to retransmit at least a first unacknowledged link state advertisement upon failing to receive an acknowledgement message from the neighbor node within a predetermined time period.

20. The network of claim 11 , wherein each node is operable to send an acknowledgement to a the neighbor node to the node in response to receiving a link state advertisement from the neighbor node.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2013
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 030088/0155 →
Continuity (2)
Continuation 09455955 · Dec 7, 1999
Related Publication 20120230179A1 · Sep 13, 2012