IP Library Granted Patent US 7,069,343
Granted Patent B2
US 7,069,343 · App. 10/127,888 · Granted Jun 27, 2006

Topology discovery by partitioning multiple discovery techniques

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,069,343
App. No.
10/127,888
Granted
Jun 27, 2006
Kind
B2
Abstract

A system for discovering a topology of a distributed processing network that includes a first topology discovery agent 308 configured to contact a first set of routers to obtain a first type of information stored in each router in the first set of routers; a second topology discovery agent 312 and/or 316 configured to contact a second set of routers to obtain a second type of information stored in each router in the second set of routers, and a phase controller 304 configured to select between the first and second topology discovery agents. The first and second sets of routers are different, and the first and second types of information are different. In one configuration, the first type of information is defined by a network management protocol, and the second type of information is defined by a routing protocol.

Claims (46)

1. A topology discovery method, comprising:

(a) contacting each router in a first set of routers, the first set of routers being part of a common autonomous system;

(b) for each contacted router in the first set of routers, accessing a first set of managed objects and/or variables defined by a network management protocol, the first set of managed objects and/or variables comprising a listing of interface addresses corresponding to the contacted router, how each interface address is connected to a next hop interface of another router, and an interior gateway routing protocol identifier identifying an interior gateway routing protocol present on each link between an interface of the contacted router and the corresponding next hop interface;

(c) for each contacted router in the first set of routers, processing the first set of managed objects and/or variables to identify each next hop interface and, for each next hop interface, how the corresponding interface of the contacted router is connected to the selected next hop interface and an interior gateway routing protocol identifier identifying an interior gateway routing protocol present on each link between the corresponding interface of the contacted router and the selected next hop interface;

(d) based on the first set of managed objects and/or variables, determining a second set of routers using a first interior gateway routing protocol, the second set of routers being in the autonomous system;

(e) contacting each router in the second set of routers;

(f) for each contacted router in the second set of routers, accessing a second set of objects and/or variables defined by the first interior gateway routing protocol, the second set of managed objects and/or variables comprising a listing of interface, link, and/or network addresses corresponding to the members of the second set of routers; and

(g) processing the first and second sets of objects and/or variables to provide a network topology model.

2. The method of claim 1 , further comprising:

(h) based on the first set of managed objects and/or variables, determining a third set of routers using a second interior gateway routing protocol different from the first interior gateway routing protocol, the third set of routers being in the autonomous system;

(i) contacting each router in the third set of routers; and

(j) for each contacted router in the third set of routers, accessing a third set of objects and/or variables defined by the second interior gateway routing protocol, the third set of managed objects and/or variables comprising a listing of interface, link, and/or network addresses corresponding to the members of the third set of routers, wherein in step (g) the first, second, and third sets of objects and/or variables are processed to provide the network topology model.

3. The method of claim 1 , wherein the memberships of the first and second routers are different.

4. The method of claim 1 , wherein the network management protocol is one of the Simple Network Management Protocol, CDP, and the Common Management Information Protocol and the first interior gateway routing protocol is one of Open Shortest Path First protocol, RIP, RIP-2, IS-IS of OSI, EIGRP, and Netware's Link Service's Protocol.

5. The method of claim 2 , wherein the first and second interior gateway protocols are selected from the group consisting of Open Shortest Path First protocol, RIP, RIP-2, IS-IS of OSI, EIGRP, and Netware's Link Service's Protocol.

6. The method of claim 2 , wherein the second set of routers is in a first protocol area, wherein the first protocol area uses the first interior gateway routing protocol, wherein the third set of routers are in a second protocol area, and wherein the second protocol area uses the second interior gateway routing protocol.

7. A topology discovery system, comprising:

(a) a first topology discovery agent operable to:

(i) contact each router in a first set of routers, the first set of routers being part of an autonomous system;

(ii) for each contacted router in the first set of routers, access a first set of managed objects and/or variables defined by a network management protocol, the first set of managed objects and/or variables comprising a listing of interface addresses corresponding to the contacted router, how each interface address is connected to a next hop interface of another router, and an interior gateway routing protocol identifier identifying an interior gateway routing protocol present on each link between an interface of the contacted router and the corresponding next hop interface;

(iii) for each contacted router in the first set of routers, process the first set of managed objects and/or variables to identify each next hop interface and, for each next hop interface, how the corresponding interface of the contacted router is connected to the selected next hop interface and an interior gateway routing protocol identifier identifying an interior gateway routing protocol present on each link between the corresponding interface of the contacted router and the selected next hop interface;

(b) a second topology discovery agent operable to:

(i) determine a second set of routers using a first interior gateway routing protocol, the second set of routers being part of the autonomous system;

(ii) contact each router in a second set of routers;

(iii) for each contacted router in the second set of routers, accessing a second set of objects and/or variables defined by the first interior gateway routing protocol, the second set of managed objects and/or variables comprising a listing of interface, link, and/or network addresses corresponding to the members of the second set of routers; and

(b) a phase controller operable to:

(i) based on the first set of managed objects and/or variables, select between the first and topology discovery agents to effect topology discovery; and

(ii) process the first and second sets of objects and/or variables to provide a network topology model.

8. The system of claim 7 , further comprising:

(c) a third topology discovery agent operable to:

(i) based on the first set of managed objects and/or variables, determine a third set of routers using a second interior gateway routing protocol different from the first interior gateway routing protocol, the third set of routers being part of the autonomous system;

(ii) contact each router in the third set of routers; and

(iii) for each contacted router in the third set of routers, access a third set of objects and/or variables defined by the second interior gateway routing protocol, the third set of managed objects and/or variables comprising a listing of interface, link, and/or network addresses corresponding to the members of the third set of routers and wherein the phase controller is operable to process the first, second, and third sets of objects and/or variables are processed to provide the network topology model.

9. The system of claim 7 , wherein the memberships of the first and second routers are different.

10. The system of claim 7 , wherein the network management protocol is one of the Simple Network Management Protocol, CDP, and the Common Management Information Protocol and the first routing protocol is one of Open Shortest Path First protocol, RIP, RIP-2, IS-IS of OSI, EIGRP, and Netware's Link Service's Protocol.

11. The system of claim 8 , wherein the first and second interior gateway protocols are selected from the group consisting of Open Shortest Path First protocol, RIP, RIP-2, IS-IS of OSI, EIGRP, and Netware's Link Service's Protocol.

12. The method of claim 8 , wherein the second set of routers is in a first protocol area, wherein the first protocol area uses the first interior gateway routing protocol, wherein the third set of routers are in a second protocol area, and wherein the second protocol area uses the second interior gateway routing protocol.

13. The method of claim 1 , wherein the accessing step (b) comprises: accessing the first set of managed objects and/or variables contained in the ipAddr table, ipAddrTable table, ipRouteTable table, and ipRouteEntry table.

14. The method of claim 1 , wherein in processing step (c) when a packet can pass directly from the contacted router interface to the network, the network is assumed to be a stub network and when a packet must pass from the contacted interface through a network to reach another network, the intermediate network is assumed to be a transport network.

15. The method of claim 1 , wherein step (c) produces, for each router in the first set of routers a first set of interface addresses, wherein step (f) produces, for each in the second set of routers, a second set of interface addresses, wherein a plurality of routers are in both the first and second sets of routers, and further comprising:

comparing the first and second lists of interface addresses to identify, for each router in the first and second sets of routers, duplicative and conflicting addresses;

removing duplicative addresses from a composite list of interface addresses; and

for conflicting addresses, use the corresponding addresses in the first list of addresses.

16. The system of claim 7 , wherein the accessing operation (ii) comprises:

accessing the first set of managed objects and/or variables contained in the ipAddr table, ipAddrTable table, ipRouteTable table, and ipRouteEntry table.

17. The system of claim 7 , wherein in processing operation (iii) when a packet can pass directly from the contacted router interface to the network, the network is assumed to be a stub network and when a packet must pass from the contacted interface through a network to reach another network, the intermediate network is assumed to be a transport network.

Assignments (24)
(SECURITY INTEREST) GRANTOR'S NAME CHANGE Recorded Sep 21, 2023
From: AVAYA INC.
To: AVAYA LLC
Reel/Frame 065019/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
BANKRUPTCY COURT ORDER RELEASING THE SECURITY INTEREST RECORDED AT REEL/FRAME 020156/0149 Recorded Jul 25, 2022
From: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
To: AVAYA, INC.; AVAYA TECHNOLOGY LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES
Reel/Frame 060953/0412 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
RELEASE OF SECURITY INTEREST Recorded Jan 9, 2018
From: CITICORP USA, INC.
To: AVAYA, INC.; SIERRA HOLDINGS CORP.; AVAYA TECHNOLOGY, LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
Reel/Frame 045032/0213 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST, NA
To: AVAYA INC.
Reel/Frame 044892/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
SECURITY AGREEMENT Recorded Feb 22, 2011
From: AVAYA INC., A DELAWARE CORPORATION
To: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE
Reel/Frame 025863/0535 →
CONVERSION FROM CORP TO LLC Recorded Dec 29, 2008
From: AVAYA TECHNOLOGY CORP.
To: AVAYA TECHNOLOGY LLC
Reel/Frame 022071/0420 →
REASSIGNMENT Recorded Jun 27, 2008
From: AVAYA TECHNOLOGY LLC
To: AVAYA INC
Reel/Frame 021158/0319 →
SECURITY AGREEMENT Recorded Nov 28, 2007
From: AVAYA, INC.; AVAYA TECHNOLOGY LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
To: CITICORP USA, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 020166/0705 →
SECURITY AGREEMENT Recorded Nov 27, 2007
From: AVAYA, INC.; AVAYA TECHNOLOGY LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 020156/0149 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2002
From: GORINGE, CHRISTOPHER M.; KRUMM-HELLER, ALEX M.; SCHREUDER, JAMES D.; MINHAZUDDIN, MUNEYB
To: AVAYA TECHNOLOGY CORP.
Reel/Frame 012834/0754 →