IP Library › Granted Patent US 7,031,288
Granted Patent B2
US 7,031,288 · App. 09/728,192 · Granted Apr 18, 2006

Reduced-overhead protocol for discovering new neighbor nodes and detecting the loss of existing neighbor nodes in a network

Assignee: SRI International
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 7,031,288
App. No.
09/728,192
Granted
Apr 18, 2006
Kind
B2
Abstract

A protocol for discovering a new neighbor node and detecting the loss of an existing neighbor node in a network is described. A node receives a neighbor discovery message from a neighbor node. The node receiving the neighbor discovery message periodically transmits a predetermined number of neighbor discovery messages in response to the received neighbor discovery message. Each neighbor discovery message includes an identity of the neighbor node. After transmitting the predetermined number of neighbor discovery messages, the node transmits neighbor discovery messages that omit the identity of the neighbor node until another neighbor discovery message is received from the neighbor node that indicates a change in a communications state associated with the neighbor node.

Claims (40)

1. A method of operating a network having a plurality of nodes, comprising:

maintaining in a receiving node a neighbor table comprised of each known neighbor node of the receiving node and the communication status of each known neighbor node;

receiving a HELLO message containing an address of a new sending node;

transmitting a NEIGHBOR message that includes an address of the receiving node to said new sending node;

receiving a NEIGHBOR ACK message from said new sending node;

updating said neighbor table to reflect discovery of said new sending node and communication status of said new sending node; and

transmitting at least one HELLO message comprising only a list of neighbor nodes that have communication status changes, wherein each of said at least one HELLO message includes the address of the receiving node and a list of neighbor nodes that have their communication status changed to a lost status, wherein a neighbor node is determined to be in the lost status when a HELLO message containing the address of that neighbor node has not been heard by the receiving node in a predetermined period of time.

2. The method of claim 1 , wherein the predetermined period of time corresponds to a HELLO-INTERVAL period multiplied by a predetermined number K.

3. The method of claim 1 , further comprising subsequently transmitting at least one HELLO message containing the address of the receiving node but not the address of a neighbor node that was previously in the list of neighbor nodes in the lost state.

4. The method of claim 1 , further comprising subsequently transmitting at least one HELLO message containing a list of neighbor nodes in a lost status, wherein that list of neighbor nodes includes a neighbor node that was in a previous list of neighbor nodes in a heard status.

5. The method of claim 1 , further comprising subsequently transmitting at least one HELLO message containing a list of neighbor nodes in a lost status, wherein that list of neighbor nodes includes a neighbor node that was in a previous list of neighbor nodes in a symmetric status.

6. The method of claim 1 , further comprising subsequently transmitting at least one HELLO message containing a list of neighbor nodes in a symmetric status, wherein that list of neighbor nodes includes a neighbor node that was in a previous list of neighbor nodes in a heard status.

7. A network having a plurality of nodes, comprising:

a new sending node; and

a receiving node having a neighbor table comprised of each known neighbor node of the receiving node and the communication status of each known neighbor node, wherein said receiving node receives a HELLO message from said new sending node containing an address of said new sending node, wherein said receiving node transmits a NEIGHBOR message that includes an address of the receiving node to said new sending node, wherein said receiving node receives a NEIGHBOR ACK message from said new sending node, wherein said receiving node updates said neighbor table to reflect discovery of said new sending node and communication status of said new sending node, wherein said receiving node transmits at least one HELLO message comprising only a list of neighbor nodes that have communication status changes, and wherein each of said at least one HELLO message includes the address of the receiving node and a list of neighbor nodes that have their communication status changed to a lost status, wherein a neighbor node is determined to be in the lost status when a HELLO message containing the address of that neighbor node has not been heard by the receiving node in a predetermined period of time.

8. The network of claim 7 , wherein the predetermined period of time corresponds to a HELLO-INTERVAL period multiplied by a predetermined number K.

9. The network of claim 7 , wherein said receiving node subsequently transmits at least one HELLO message containing the address of the receiving node but not the address of a neighbor node that was previously in the list of neighbor nodes in the lost state.

10. The network of claim 7 , wherein said receiving node subsequently transmits at least one HELLO message containing a list of neighbor nodes in a lost status, wherein that list of neighbor nodes includes a neighbor node that was in a previous list of neighbor nodes in a heard status.

11. The network of claim 7 , wherein said receiving node subsequently transmits at least one HELLO message containing a list of neighbor nodes in a lost status, wherein that list of neighbor nodes includes a neighbor node that was in a previous list of neighbor nodes in a symmetric status.

12. The network of claim 7 , wherein said receiving node subsequently transmits at least one HELLO message containing a list of neighbor nodes in a symmetric status, wherein that list of neighbor nodes includes a neighbor node that was in a previous list of neighbor nodes in a heard status.

13. A method of operating a network having a plurality of nodes, comprising:

maintaining in a receiving node a neighbor table comprised of each known neighbor node of the receiving node and the communication status of each known neighbor node;

receiving a HELLO message containing an address of a new sending node;

transmitting a NEIGHBOR message that includes an address of the receiving node to said new sending node;

receiving a NEIGHBOR ACK message from said new sending node;

updating said neighbor table to reflect discovery of said new sending node and communication status of said new sending node; and

transmitting at least one HELLO message comprising only a list of neighbor nodes that have communication status changes, wherein each of said at least one HELLO message includes the address of the receiving node and a list of neighbor nodes that have their communication status changed to a heard status, wherein neighbor nodes in the heard status have been heard by the receiving node but have not been determined to have heard a previous HELLO message from the receiving node.

14. A method of operating a network having a plurality of nodes, comprising:

maintaining in a receiving node a neighbor table comprised of each known neighbor node of the receiving node and the communication status of each known neighbor node;

receiving a HELLO message containing an address of a new sending node;

transmitting a NEIGHBOR message that includes an address of the receiving node to said new sending node;

receiving a NEIGHBOR ACK message from said new sending node;

updating said neighbor table to reflect discovery of said new sending node and communication status of said new sending node; and

transmitting at least one HELLO message comprising only a list of neighbor nodes that have communication status changes, wherein each of said at least one HELLO message includes the address of the receiving node and a list of neighbor nodes that have their communication status changed to a symmetric status, wherein neighbor nodes in the symmetric status have been heard by the receiving node and have been determined to have heard a previous HELLO message from the receiving node.

15. A network having a plurality of nodes, comprising:

a new sending node; and

a receiving node having a neighbor table comprised of each known neighbor node of the receiving node and the communication status of each known neighbor node, wherein said receiving node receives a HELLO message from said new sending node containing an address of said new sending node, wherein said receiving node transmits a NEIGHBOR message that includes an address of the receiving node to said new sending node, wherein said receiving node receives a NEIGHBOR ACK message from said new sending node, wherein said receiving node updates said neighbor table to reflect discovery of said new sending node and communication status of said new sending node, wherein said receiving node transmits at least one HELLO message comprising only a list of neighbor nodes that have communication status changes, and wherein each of said at least one HELLO message includes the address of the receiving node and a list of neighbor nodes that have their communication status changed to a heard status, wherein neighbor nodes in the heard status have been heard by the receiving node but have not been determined to have heard a previous HELLO message from the receiving node.

16. A network having a plurality of nodes, comprising:

a new sending node; and

a receiving node having a neighbor table comprised of each known neighbor node of the receiving node and the communication status of each known neighbor node, wherein said receiving node receives a HELLO message from said new sending node containing an address of said new sending node, wherein said receiving node transmits a NEIGHBOR message that includes an address of the receiving node to said new sending node, wherein said receiving node receives a NEIGHBOR ACK message from said new sending node, wherein said receiving node updates said neighbor table to reflect discovery of said new sending node and communication status of said new sending node, wherein said receiving node transmits at least one HELLO message comprising only a list of neighbor nodes that have communication status changes, and wherein each of said at least one HELLO message includes the address of the receiving node and a list of neighbor nodes that have their communication status changed to a symmetric status, wherein neighbor nodes in the symmetric status have been heard by the receiving node and have been determined to have heard a previous HELLO message from the receiving node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2001
From: OGIER, RICHARD G.
To: SRI INTERNATIONAL
Reel/Frame 011437/0431 →
Continuity (2)
Provisional Application 6023204600 · Sep 12, 2000
Related Publication 20030095504A1 · May 22, 2003