IP Library Granted Patent US 8,218,447
Granted Patent B2
US 8,218,447 · App. 12/423,392 · Granted Jul 10, 2012

Method and system for path identification in packet networks

Assignee: Circadence Corporation
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,218,447
App. No.
12/423,392
Granted
Jul 10, 2012
Kind
B2
Abstract

A method and system for extracting and building end-to-end route information in a multi-area Internet protocol (IP) autonomous system (AS) is disclosed. The method and system enable a user, such as a network administrator, to explicitly identify a full set of paths (links and routers) that a given IP packet would potentially traverse from its entry point in the source area of the AS where it originates until its exit point in its intended destination area.

Claims (42)

1. A method of identifying a path of travel for a packet in a multi-area domain operated according to a link state routing protocol, comprising the steps of:

receiving topology information from a plurality of individual areas in a domain;

identifying a plurality of intra-area least cost paths from the topology information;

assembling a subset of the plurality of intra-area least cost paths into an end-to-end path between a starting address and a destination address;

wherein the identifying step comprises:

identifying at least one exit point from a first area through which the destination address is reachable;

constructing at least one least cost path segment within the first area between the starting address and at least one of the exit points;

selecting at least one of the least cost path segments to result in at least one selected first area least cost segment;

for at least one of the exit points associated with at least one of the selected least cost path segments, identifying a second area within the domain to which said at least one exit point is connected;

identifying at least one exit point from the second area through which the destination address is reachable;

constructing at least one least cost path segment within the second area between the at least one exit point of the first area and at least one exit point of the second area; and

selecting at least one of the least cost segments within the second area to result in at least one selected second area least cost segment;

wherein the assembling step comprises connecting one of the selected first area least cost segments and one of the selected second area least cost segments.

2. The method of claim 1 wherein each least cost path comprises a series of routers and links or networks between routers.

3. The method of claim 1 wherein the exit point from the first area is the destination address.

4. The method of claim 1 wherein the exit point of the second area is the destination address.

5. The method of claim 1 wherein the second constructing and selecting steps are repeated for one or more additional areas, and wherein the assembling step comprises connecting the least cost segments for all areas for which said steps have been performed.

6. The method of claim 1 wherein the identifying step further comprises identifying all exit points from the first area through which the destination address is reachable.

7. The method of claim 1 wherein each constructing step comprises constructing all possible least cost path segments; and

the assembling step comprises connecting a plurality of the least cost path segments between the starting address and the destination address.

8. A computer-readable carrier containing instructions thereon that are capable of instructing a computing device to perform the steps of:

receiving topology information from a plurality of individual areas in a multi-arca routing domain;

identifying a plurality of intra-area least cost paths from the stored topology information; and

assembling a subset of the plurality of intra-area least cost paths into an end-to-end path between a starting address and a destination address;

wherein the instructions relating to the identifying step comprise instructions that instruct the computing device to:

identify at least one exit point from a first area through which the destination address is reachable;

construct at least one least cost path segment within the first area between the starting address and at least one of the exit points;

select at least one of the least cost path segments to result in at least one selected first area least cost segment,

for at least one of the exit points associated with at least one of the selected least cost path segments, identify a second area within the routing domain to which said at least one exit point is connected;

identify at least one exit point from the second area through which the destination address is reachable;

construct at least one least cost path segment within the second area between at least one of the exit points of the first area and at least one of the exit points of the second area;

select at least one of the least cost segments within the second area to result in at least one selected second area least cost segment; and

the instructions relating to the assembling step comprise instructions to connect one of selected first area least cost segments and one of the second area least cost segments.

9. The carrier of claim 8 wherein each least cost path comprises a series of routers and links or networks between routers.

10. The carrier of claim 8 wherein the instructions further comprise instructing the computing device to repeat the second constructing and selecting steps for at least one additional area, and

wherein the instructions relating to the assembling step instruct the computing device to connect the least cost segments for all areas for which said steps have been performed.

11. A method of storing historical routing information in a routing domain operating according to a link state routing protocol, comprising the steps of:

storing a plurality of routing events advertised in a routing domain as they are received over time;

identifying a set of time instants for which a complete context of routing and topology information of the routing domain will be maintained;

at each time instant identified in the identifying step, constructing at least one time-stamped routing information context by storing data structures representing current topology and routing state of the routing domain; and

for each of the time-stamped routing information contexts, constructing a time ordered list of routing events as the events are received over time until the next time instant identified in the identifying step;

wherein the routing domain comprises a multi-area routing domain, the time-stamped routing information contexts are logically partitioned through the separate storage of information pertaining to each area in the routing domain, and where the constructing step comprises constructing a separate time ordered list of routing events for each area in the routing domain.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: CIRCADENCE CORPORATION
To: SONS OF INNOVATION LLC
Reel/Frame 056106/0493 →
SECURITY INTEREST Recorded Dec 20, 2018
From: CIRCADENCE CORPORATION
To: RUNWAY GROWTH CREDIT FUND INC.
Reel/Frame 047973/0029 →
RELEASE OF SECURITY INTEREST Recorded Dec 11, 2015
From: AUGUSTINE FUND, LP; CAROL W. ASHER REVOCABLE TRUST; LAMPHERE, JTWRS, CHARLES AND SARAH; CRAIG ASHER REVOCABLE TRUST; DLWS PARTNERSHIP; DONALD L. ASHER REVOCABLE TRUST; GABRIEL ASHER 2011 SUSMAN TRUST; HENRY ASHER 2011 SUSMAN TRUST; HOPE E. ASHER REVOCABLE TRUST; MATARAZZO, JOSEPH; NANETTE O. LAMPHERE TRUST; ROBERT G. LAMPHERE TRUST DTD 5/13/93; SARAH ASHER 2011 SUSMAN TRUST; SHOFFNER, JOHN; WILLIAM ASHER 2011 SUSMAN TRUST; VAN VLISSINGEN PROFIT SHARING TRUST; DAVID L. ASHER REVOCABLE TRUST
To: CIRCADENCE CORPORATION
Reel/Frame 037269/0758 →
RELEASE OF SECURITY INTEREST Recorded Dec 9, 2015
From: VAN VLISSINGEN PROFIT SHARING TRUST; JTWRS, CHARLES AND SARAH LAMPHERE; C&S LAMPHERE INVESTMENTS, LLC; CRAIG ASHER REVOCABLE TRUST; CAROL W. ASHER REVOCABLE TRUST; DAVID L. ASHER REVOCABLE TRUST; DONALD L. ASHER REVOCABLE TRUST; GABRIEL ASHER 2011 SUSMAN TRUST; HENRY ASHER 2011 SUSMAN TRUST; HOPE E. KALINSKI REVOCABLE TRUST; SARAH ASHER 2011 SUSMAN TRUST; WILLIAM ASHER 2011 SUSMAN TRUST; SHOFFNER, JOHN; AUGUSTINE FUND, LP; SILVERLEAF CONSULTING, LLC; MATARAZZO, JOSEPH, DR.; HARLAN, JOHN; SAINTS CAPITAL IV, LP; HART, STEPHEN; PASQUALE, JUDY; MELTON, R. NEAL
To: CIRCADENCE CORPORATION
Reel/Frame 037247/0137 →
SECURITY INTEREST Recorded Feb 10, 2015
From: CIRCADENCE CORPORATION
To: VAN VLISSINGEN PROFIT SHARING TRUST; JTWRS, CHARLES AND SARAH LAMPHERE; C&S LAMPHERE INVESTMENTS, LLC; CRAIG ASHER REVOCABLE TRUST; CAROL W. ASHER REVOCABLE TRUST; DAVID L. ASHER REVOCABLE TRUST; DONALD L. ASHER REVOCABLE TRUST; GABRIEL ASHER 2011 SUSMAN TRUST; HENRY ASHER 2011 SUSMAN TRUST; HOPE E. KALINSKI REVOCABLE TRUST; SARAH ASHER 2011 SUSMAN TRUST; WILLIAM ASHER 2011 SUSMAN TRUST; SHOFFNER, JOHN; AUGUSTINE FUND, LP; SILVERLEAF CONSULTING, LLC; MATARAZZO, DR. JOSEPH, DR.; HARLAN, JOHN; SAINTS CAPITAL IV, LP; HART, STEPHEN; PASQUALE, JUDY; MELTON, R. NEAL
Reel/Frame 034927/0043 →
SECURITY AGREEMENT Recorded May 10, 2012
From: CIRCADENCE CORPORATION
To: DLWS PARTNERSHIP; AUGUSTINE FUND, LP; CAROL W. ASHER REVOCABLE TRUST; CHARLES AND SARAH LAMPHERE, JTWRS; CRAIG ASHER REVOCABLE TRUST; DONALD L. ASHER REVOCABLE TRUST; GABRIEL ASHER 2011 SUSMAN TRUST; HENRY ASHER 2011 SUSMAN TRUST; HOPE E. ASHER REVOCABLE TRUST; MATARAZZO, JOSEPH; NANETTE O. LAMPHERE TRUST; ROBERT G. LAMPHERE TRUST DTD 5/13/93; SARAH ASHER 2011 SUSMAN TRUST; SHOFFNER, JOHN; WILLIAM ASHER 2011 SUSMAN TRUST; VAN VLISSINGEN PROFIT SHARING TRUST; DAVID L. ASHER REVOCABLE TRUST
Reel/Frame 028192/0705 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION SERIAL NO. FROM 12/432,392 TO 12/423,392 PREVIOUSLY RECORDED ON REEL 022878 FRAME 0484. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF A METHOD AND SYSTEM FOR PATH IDENTIFICATION IN PACKET NETWORKS; INCLUDING U.S. PATENT APPLICATION 12/423,392.. Recorded Dec 9, 2009
From: IPTIVIA, INC.
To: CIRCADENCE CORPORATION
Reel/Frame 023629/0972 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2009
From: IPTIVIA, INC.
To: CIRCADENCE CORPORATION
Reel/Frame 022878/0484 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2009
From: RAJAN, RAJENDRAN; GUERIN, ROCH
To: IPSUM NETWORKS, INC.
Reel/Frame 022548/0494 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2009
From: IPSUM NETWORKS, INC.
To: IPTIVIA, INC.
Reel/Frame 022548/0729 →
Continuity (3)
Continuation 10895156 · Jul 20, 2004
Continuation 09997420 · Nov 29, 2001
Related Publication 20090196184A1 · Aug 6, 2009