IP Library Granted Patent US 9,191,302
Granted Patent B1
US 9,191,302 · App. 11/825,420 · Granted Nov 17, 2015

System and method for identifying network topology information in multiple areas

Inventors: Van Jacobson (Woodside, CA); Cengiz Alaettinoglu (Sherman Oaks, CA); Chia-Chee Kuan (Los Altos, CA)
H04L45/02H04L45/04H04L45/12
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 9,191,302
App. No.
11/825,420
Granted
Nov 17, 2015
Kind
B1
Abstract

A system and method identifies topology information of an autonomous system as well as other autonomous systems, and can provide topology information in response to requests.

Claims (56)

1. A method of identifying at least one least cost path between at least one source and at least one destination using network topology, said method, comprising:

identifying the network topology by:

coupling, to each of a plurality of areas in a network, at least one first device;

at each of said at least one first device, collecting routing information multicast from at least one router in a respective area coupled to said each of said at least one first device, at least some of the routing information collected in a first of the plurality of areas from which some of the routing information is collected not being available in a second of the plurality of areas from which some of the routing information is collected;

at each of said at least one first device, determining from the routing information a type of a plurality of types of nodes, the type of the plurality of types of nodes selected from the group consisting of:

a physical router,

a logical router,

a network coupled to a physical router, and

combinations thereof;

at each of said at least one first device, providing to a second device route information responsive to the routing information collected;

at the second device, receiving the route information from each of said at least one first device;

at the second device, responsive to the type of the plurality of types of nodes, identifying the at least one least cost path between the at least one source and the at least one destination responsive to the route information received, the at least one least cost path comprising a plurality of nodes; and

providing unique identifiers of each of the plurality of nodes in each of the at least one least cost path identified.

2. The method of claim 1 , additionally comprising receiving the at least one source and the at least one destination.

3. The method of claim 1 , wherein the second device comprises at least one of the first devices.

4. The method of claim 1 , wherein:

each of a plurality of portions of the routing information comprise a type of a plurality of types; and

the at least one least cost path between the at least one source and the at least one destination is identified additionally responsive to the types of at least two of the plurality of portions of the routing information.

5. The method of claim 4 , wherein:

the routing information comprising a type of cost;

each of a plurality of types of cost having a preference order; and the at least one least cost path between the at least one source and the at least one destination is identified additionally responsive to the preference order of the types of cost.

6. A system for identifying and using a network topology for identifying at least one least cost path between at least one source and at least one destination, said system comprising:

a plurality of first devices, each of the plurality of first devices coupled to at least one of a plurality of areas in a network, each of the first devices in the plurality for collecting via an input/output routing information multicast from at least one router in a respective area coupled to said each of the first devices in the plurality, at least some of the routing information collected in a first of the plurality of areas from which some of the routing information is collected not being available in a second of the plurality of areas from which some of the routing information is collected, and for providing via an output coupled to a second device route information responsive to the routing information collected;

each of said plurality of first devices determining from the routing information a type of a plurality of types of nodes, the type of the plurality of types of nodes selected from the group consisting of:

a physical router,

a logical router,

a network coupled to a physical router, and

combinations thereof;

the second device, for receiving at a first input the route information from the plurality of first devices, responsive to the type of the plurality of types of nodes, for identifying the at least one least cost path between the at least one source and the at least one destination responsive to the route information received, the at least one least cost path comprising a plurality of nodes, and for providing at an output unique identifiers of each of the plurality of nodes in the at least one least cost path identified.

7. The system of claim 6 , wherein the second device receives the at least one source and the at least one destination at a second input.

8. The system of claim 6 , wherein the second device comprises at least one of the first devices.

9. The system of claim 6 , wherein:

each of a plurality of portions of the routing information comprise a type of a plurality of types; and

the at least one least cost path between the at least one source and the at least one destination is identified by the second device additionally responsive to the types of at least two of the plurality of portions of the routing information.

10. The system of claim 9 , wherein:

the routing information comprising a type of cost;

each of a plurality of types of cost having a preference order; and the at least one least cost path between the at least one source and the at least one destination is identified additionally responsive to the preference order of the types of cost.

11. A computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therein for identifying at least one least cost path between at least one source and at least one destination, the computer program product comprising computer readable program code devices configured to cause a computer system to:

establish communications with route providing devices in each of a plurality of areas in a network, from at least one first device;

at each of said at least one first device, collect routing information multicast from at least one router in a respective area coupled to said each of said at least one first device, at least some of the routing information collected in a first of the plurality of areas from which some of the routing information is collected not being available in a second of the plurality of areas from which some of the routing information is collected;

at each of said at least one first device, determine from the routing information a type of a plurality of types of nodes, the type of the plurality of types of nodes selected from the group consisting of:

a physical router,

a logical router,

a network coupled to a physical router, and

combinations thereof;

at each of said at least one first device, provide to at least one second device route information responsive to the routing information collected;

at at least one of the at least one second device, receive the route information from each of said at least one first device;

at at least one of the at least one second device, responsive to the type of the plurality of types of nodes, identify the at least one least cost path between the at least one source and the at least one destination responsive to the route information received, the at least one least cost path comprising a plurality of nodes; and provide from at least one of the at least one second device unique identifiers of each of the plurality of nodes in each of the at least one least cost path identified.

12. The computer program product of claim 11 , additionally comprising computer readable program code devices configured to cause the computer system to receive the at least one source and the at least one destination.

13. The computer program product of claim 11 , wherein at least one of the at least one second devices comprises at least one of the first devices.

14. The computer program product of claim 11 , wherein:

each of a plurality of portions of the routing information comprise a type of a plurality of types; and

the at least one least cost path between the at least one source and the at least one destination is identified additionally responsive to the types of at least two of the plurality of portions of the routing information.

15. The computer program product of claim 14 , wherein:

the routing information comprising a type of cost;

each of a plurality of types of cost having a preference order; and the at least one least cost path between the at least one source and the at least one destination is identified additionally responsive to the preference order of the types of cost.

Assignments (4)
MERGER Recorded Jul 13, 2018
From: PACKET DESIGN, LLC
To: CIENA CORPORATION
Reel/Frame 046342/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2013
From: PACKET DESIGN, INC.
To: PD ACQUISITION, LLC
Reel/Frame 030089/0810 →
CHANGE OF NAME Recorded Mar 26, 2013
From: PD ACQUISITION, LLC
To: PACKET DESIGN, LLC
Reel/Frame 030091/0880 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2007
From: JACOBSON, VAN; ALAETTINOGLU, CENGIZ; KUAN, CHIA-CHEE
To: PACKET DESIGN, INC.
Reel/Frame 020043/0594 →
Continuity (5)
Continuation 11583326 · Oct 18, 2006
Continuation 09973234 · Oct 9, 2001
Provisional Application 60240764 · Oct 16, 2000
Provisional Application 60277459 · Mar 20, 2001
Provisional Application 60277392 · Mar 20, 2001