IP Library Granted Patent US 7,035,223
Granted Patent B1
US 7,035,223 · App. 09/533,467 · Granted Apr 25, 2006

Method and apparatus for detecting unreliable or compromised router/switches in link state routing

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,035,223
App. No.
09/533,467
Granted
Apr 25, 2006
Kind
B1
Abstract

Method and apparatus for detecting whether router status information sent from a first router is unreliable, includes structure and/or steps for storing a router status database. Structure and/or steps are provided for receiving a first signal corresponding to a first router status message sent by the first router, the first router status message containing router status information indicative of the status of communication between the first router and a second router. Further, structure and/or steps are provided for issuing an alarm signal if the signal comparison reveals that the first and second router status messages contain non-complementary router status information. Such information can be flooded through the network to isolate the unreliable/compromised router.

Claims (48)

1. Apparatus for detecting whether link status information sent from a first router is unreliable, comprising:

a memory for storing a router status database; and

a processor which (i) receives a first signal corresponding to a first router status message sent by the first router, the first router status message containing link status information indicative of the status of communication between the first router and a second router, (ii) compares the received first signal with a second signal stored in said router status database, the second signal corresponding to a second router status message sent by the second router containing link status information indicative of the status of communication between the second router and the first router, and (iii) issues an alarm signal that indicates that the signal comparison reveals that the first and second router status messages are inconsistent.

2. Apparatus according to claim 1 , wherein said apparatus is incorporated into the second router.

3. Apparatus according to claim 1 , wherein said processor waits a predetermined period of time after receiving the first signal before performing the signal comparison.

4. Apparatus according to claim 1 , wherein the processor performs the signal comparison by deter if both the first and second signals indicate that the link between the first and second routers is operational.

5. Apparatus according to claim 1 , wherein said processor, after the signal comparison, (i) waits a predetermined period of time, (ii) receives renewed first and second signals, and (iii) reperforms the signal comparison on the basis of the renewed fast and second signals.

6. Apparatus according to claim 1 , wherein the processor issues the alarm signal in a third router status message transmitted to at least the second router.

7. Apparatus for detecting false routing updates issued from a compromised router, comprising:

a memory which stores a router database that contains an entry corresponding to a router update received from another router and indicating the link status between the another router and the compromised router; and

a processor which (i) receives a signal corresponding to a router update received from the compromised router and indicating the link status between the compromised router and the another router, (ii) compares the received signal with the entry stored in the router database, and (iii) issues an alarm signal that indicates that the received signal and the database entry are inconsistent.

8. Apparatus according to claim 7 , wherein said processor issues a router update if said processor determines that the received signal and the database entry contain complementary link status information regarding the link between the compromised router and the another router.

9. Apparatus according to claim 7 , further comprising a receiver for receiving the router update from the compromised router, and a transmitter for transmitting the alarm signal.

10. Apparatus according to claim 7 , wherein said apparatus comprises the another router.

11. A method for detecting whether link status information sent from a first router is unreliable, comprising the steps of:

storing a router status database;

receiving a first signal corresponding to a first router status message sent by the first router, the first router status message containing link status information indicative of the status of communication between the first router and a second router;

comparing the received first signal with a second signal stored in said router status database, the second signal corresponding to a second router status message sent by the second router, the second router status message containing link status information indicative of the status of communication between the second router and the first router; and

issuing an alarm signal that indicates that the signal comparison reveals that the first and second router status messages are inconsistent.

12. A method according to claim 11 , wherein said method is performed in the second router.

13. A method according to claim 11 , further comprising the step of waiting a predetermined period of time after receiving the first signal before performing the signal comparison.

14. A method according to claim 11 , wherein the signal comparison is performed by determining if both the first and second signals indicate that the link between the first and second routers is operational.

15. A method according to claim 11 , further comprising the steps of, after the signal comparison:

waiting a predetermined period of time;

receiving renewed first and second signals; and

reperforming the signal comparison on the basis of the renewed first and second signals.

16. A method according to claim 11 , wherein the step of issuing the alarm signal comprises the step of issuing the alarm signal in a third router status message transmitted to at least the second router.

17. A method for detecting false routing updates issued from a compromised router, comprising the steps of:

storing a router database that contains an entry corresponding to a router update received from another router and indicating a link status between the another router and the compromised router;

receiving a signal corresponding to a router update received from the compromised router and indicating a link status between the compromised router and the another router;

comparing the received signal with the entry stored in the router database; and

issuing an alarm signal that indicates that the received signal and the database are inconsistent.

18. A method according to claim 17 , further comprising the step of issuing a router update if said processor determines that the received signal and the database entry with respect to the link between the compromised router and the another router.

19. A method according to claim 17 , further comprising the step of broadcasting the alarm signal.

20. A method according to claim 17 , wherein said steps are performed in the another router.

21. A storage medium containing computer-readable code which causes one or more router processors to perform a method for detecting whether link status information sent from a first router is unreliable, the computer-readable code causing the one or more router processors to perform the functions of:

storing a router status database;

receiving a first signal corresponding to a first router status message sent by the first router, the first router status message containing link status information indicative of the status of communication between the first router and a second router;

comparing the received first signal with a second signal stored in said router status database, the second signal corresponding to a second router status message sent by the second router, the second router status message containing link status information indicative of the status of communication between the second router in the first router; and

issuing an alarm signal that indicates that the signal comparison reveals that the first and second router status messages are inconsistent.

22. A storage medium containing computer-readable code which causes one or more router processors to perform a method for detecting false routing updates issued from a compromised router, the computer-readable code causing the one or more router processors to perform the functions of:

storing a router database that contains an entry corresponding to a router update received from another router and indicating the link status between the another router and the compromised router;

receiving a signal corresponding to a router update received from the compromised router and indicating the link status between the compromised router and the another router;

comparing the received signal with the entry stored in the router database; and

issuing an alarm signal that indicates that the received signal and the database entry are inconsistent.

23. Apparatus for detecting whether link status information sent from a first router is unreliable, comprising:

means for storing a router status database; and

means for (i) receiving a first signal corresponding to a first router status message sent by the first router, the first router status message containing link status information indicative of the status of communication between the first router and a second router, (ii) comparing the received first signal with a second signal stored in said router status database, the second signal corresponding to a second router status message sent by the second router, the second router status message containing link status information indicative of the status of communication between the second router in the first router, and (iii) issuing an alarm signal that indicates that the signal comparison reveals that the first and second router status messages are inconsistent.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2009
From: BANK OF AMERICA, N.A. (SUCCESSOR BY MERGER TO FLEET NATIONAL BANK)
To: BBN TECHNOLOGIES CORP. (AS SUCCESSOR BY MERGER TO BBNT SOLUTIONS LLC)
Reel/Frame 023427/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2008
From: BBN TECHNOLOGIES CORP.
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 020886/0954 →
RELEASE OF SECURITY INTEREST Recorded Jan 17, 2008
From: BANK OF AMERICA, N.A.
To: BBN TECHNOLOGIES CORP.
Reel/Frame 020385/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2007
From: BBN TECHNOLOGIES CORP.
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 020261/0305 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2007
From: LEVEL 3 COMMUNICATIONS, INC.
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 018989/0678 →
SECURITY AGREEMENT Recorded Sep 6, 2006
From: LEVEL 3 COMMUNICATIONS, INC.; ICG COMMUNICATIONS, INC.
To: MERRILL LYNCH CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 018207/0120 →
MERGER Recorded Mar 2, 2006
From: BBNT SOLUTIONS LLC
To: BBN TECHNOLOGIES CORP.
Reel/Frame 017274/0318 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 014696 FRAME: 0756. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 18, 2005
From: VERIZON CORPORATE SERVICES GROUP INC.
To: BBNT SOLUTIONS LLC
Reel/Frame 016621/0835 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2005
From: GENUITY, INC.
To: LEVEL 3 COMMUNICATIONS, INC.
Reel/Frame 016468/0239 →
PATENT AND TRADEMARKS SECURITY AGREEMENT Recorded Jun 9, 2004
From: BBNT SOLUTIONS LLC
To: FLEET NATIONAL BANK, AS AGENT
Reel/Frame 014709/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2004
From: VERIZON CORPORATE SERVICES GROUP INC.
To: BBNT SOLUTIONS LLC
Reel/Frame 014696/0756 →