IP Library Granted Patent US 7,423,974
Granted Patent B2
US 7,423,974 · App. 10/837,225 · Granted Sep 9, 2008

Disabling mutually recursive routes

Assignee: Alcatel
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,423,974
App. No.
10/837,225
Granted
Sep 9, 2008
Kind
B2
Abstract

Disabling mutually recursive routes is disclosed. An event that results in a routing table update is received. A next hop table is updated to reflect the event. It is determined whether the event is associated with an exterior protocol route. The next hop table is used to perform a recursion check if it is determined that the event is associated with an exterior protocol route.

Claims (61)

1. A method for disabling mutually recursive routes comprising:

receiving an event that results in a routing table update,

updating a next hop table to reflect the event,

determining whether the event is associated with an exterior protocol route, and

using the next hop table to perform a recursion check if it is determined that the event is associated with an exterior protocol route;

wherein the recursion check comprises:

starting with a first route associated with the event,

finding a first next hop associated with the first route,

determining a second route to which the first next hop resolves,

determining whether the second route is the same as the first route,

removing the first route and the second route if it is determined that the second route is the same as the first route;

determining, in the event that the second route is not the same as the first route, whether the second route is an exterior protocol route, and

if it is determined that the second route is an exterior protocol route, performing successive iterations of the following steps, with respect to the second route and any subsequent exterior protocol routes identified by performing an iteration of the following steps, until an non-exterior protocol route or the first route is found:

finding a next hop associated with the route,

determining a resolving route to which the next hop resolves,

determining whether the resolving route is the same as the first route, and

if it is determined that the resolving route is the same as the first route, removing the first route, the second route, the resolving route, and any other route identified in a previous iteration of the above three steps;

as the resolving route.

2. A method for disabling mutually recursive routes as in claim 1 wherein the exterior protocol is the border gateway protocol (BGP).

3. A method for disabling mutually recursive routes as in claim 1 wherein the recursion check further comprises:

ending the recursion check without disabling any routes if it is determined that the second route is not the same as the first route and is not an exterior protocol route.

4. A system for disabling mutually recursive routes comprising:

a memory configured to store a routing table and a next hop table; and

a processor configured to:

receive an event that results in an update to the routing table,

update the next hop table to reflect the event,

determine whether the event is associated with an exterior protocol route, and

use the next hop table to perform a recursion check if it is determined that the event is associated with an exterior protocol route;

wherein the recursion check comprises:

starting with a first route associated with the event,

finding a first next hop associated with the first route,

determining a second route to which the first next hop resolves,

determining whether the second route is the same as the first route,

removing the first route and the second route if it is determined that the second route is the same as the first route;

determining, in the event that the second route is not the same as the first route, whether the second route is an exterior protocol route, and

if it is determined that the second route is an exterior protocol route, performing successive iterations of the following steps, with respect to the second route and any subsequent exterior protocol routes identified by performing an iteration of the following steps, until an non-exterior protocol route or the first route is found:

finding a next hop associated with the route,

determining a resolving route to which the next hop resolves,

determining whether the resolving route is the same as the first route, and

if it is determined that the resolving route is the same as the first route, removing the first route, the second route, the resolving route, and any other route identified in a previous iteration of the above three steps;

as the resolving route.

5. The system for disabling mutually recursive route as recited in claim 4 wherein the recursion check further comprises ending the recursion check without disabling any routes if it is determined that the second route is not the same as the first route and is not an exterior protocol route.

6. A computer program product embodied in a computer readable storage medium for mutually disabling recursive routes, the computer program product comprising computer instructions executed by a computer processor for:

receiving an event that results in a routing table update,

updating a next hop table to reflect the event,

determining whether the event is associated with an exterior protocol route, and

using the next hop table to perform a recursion check if it is determined that the event is associated with an exterior protocol route;

wherein the recursion check comprises:

starting with a first route associated with the event,

finding a first next hop associated with the first route,

determining a second route to which the first next hop resolves,

determining whether the second route is the same as the first route,

removing the first route and the second route if it is determined that the second route is the same as the first route;

determining, in the event that the second route is not the same as the first route, whether the second route is an exterior protocol route, and

if it is determined that the second route is an exterior protocol route, performing successive iterations of the following steps, with respect to the second route and any subsequent exterior protocol routes identified by performing an iteration of the following steps, until an non-exterior protocol route or the first route is found:

finding a next hop associated with the route,

determining a resolving route to which the next hop resolves,

determining whether the resolving route is the same as the first route, and

if it is determined that the resolving route is the same as the first route, removing the first route, the second route, the resolving route, and any other route identified in a previous iteration of the above three steps;

as the resolving route.

7. The computer program product for disabling mutually recursive route as recited in claim 6 wherein the recursion check further comprises ending the recursion check without disabling any routes if it is determined that the second route is not the same as the first route and is not an exterior protocol route.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 044000/0053 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
CHANGE OF NAME Recorded Aug 11, 2008
From: ALCATEL
To: ALCATEL LUCENT
Reel/Frame 021368/0455 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2004
From: RAUT, DEVENDRA
To: ALCATEL
Reel/Frame 015295/0822 →
Continuity (1)
Related Publication 20050243839A1 · Nov 3, 2005