IP Library Granted Patent US 7,948,916
Granted Patent B2
US 7,948,916 · App. 10/354,960 · Granted May 24, 2011

Method and apparatus for discovering topology information in a network

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,948,916
App. No.
10/354,960
Granted
May 24, 2011
Kind
B2
Abstract

A topology or connectivity of a computer network is discovered by identifying interface addresses in an address table of a node in the network, comparing prefixes of the interface addresses with prefixes in an address prefix table of the node, and associating subnets in the network with interfaces corresponding to the interface addresses, based on the comparing.

Claims (51)

1. Method for discovering topology information in a computer network, comprising:

identifying interface addresses in an address table of a node in the network by ignoring all loopback addresses and all any-cast addresses;

comparing prefixes of the interface addresses with prefixes in an address prefix table of the node;

associating subnets in the network with interfaces corresponding to the interface addresses, based on the comparison;

identifying an other node with a retrieved address from reading a net-to-media table or routing table using the identified interface address of an interface of the node as an index to the net-to media table or the routing table,

wherein the net-to-media table includes information about nodes neighboring the node including neighboring address and interface index information, and

wherein the routing table includes information about one or more next hop addresses from the node including address and interface index information;

repeating the identifying interface addresses, the comparing prefixes, and associating subnets with the other node; and

generating a topology from the association of the subnets in the network with the interfaces.

2. The method of claim 1 , wherein the identified interface addresses are of scope global or of scope site-local but not of scope link local.

3. The method of claim 1 , wherein the address table and the address prefix table are IPv6 management information bases.

4. The method of claim 1 , wherein two or more of the identified interface addresses are assigned to one interface in the computer network.

5. The method of claim 1 ,

wherein the computer network includes a plurality of nodes and one or more subnets that are linked with each other,

wherein each subnet is a segment of the network and shares a network address with other subnets of the network and each subnet is distinguished by a prefix portion of an address data that is unique within the computer network,

wherein each node includes one or more interfaces, each interface being associated with one or more interface addresses, and

wherein each interface address is associated with zero or one subnet.

6. The method of claim 1 ,

wherein the address table includes a listing of one or more address values associated with each interface of the node, and

wherein the address prefix table includes a listing of prefixes, wherein each prefix is associated with only one subnet and each subnet is associated with only one prefix.

7. A system for discovering a topology of a computer network, comprising:

an agent configured to identify interface addresses in an address table of a node in the network by ignoring all loopback addresses and all any-cast addresses, compare prefixes of the interface addresses with prefixes in an address prefix table of the node, associate subnets in the network with interfaces corresponding to the interface addresses, based on the comparison,

identify an other node with a retrieved address from reading a net-to-media table or routing table using the identified interface address of an interface of the node as an index to the net-to media table or the routing table,

wherein the net-to-media table includes information about nodes neighboring the node including neighboring address and interface index information, and

wherein the routing table includes information about one or more next hop addresses from the node including address and interface index information;

repeat the identify interface addresses, the compare prefixes, and associate subnets with the other node; and

generate a topology from the associated subnets with the interfaces.

8. A system for discovering topology information in a computer network, comprising:

means for identifying interface addresses in an address table of a node in the network by ignoring all loopback addresses and all any-cast addresses;

means for comparing prefixes of the interface addresses with prefixes in an address prefix table of the node;

means for associating subnets in the network with interfaces corresponding to the interface addresses, based on the comparison;

means for identifying an other node with a retrieved address from reading a net-to-media table or routing table using the identified interface address of an interface of the node as an index to the net-to media table or the routing table,

wherein the net-to-media table includes information about nodes neighboring the node including neighboring address and interface index information, and

wherein the routing table includes information about one or more next hop addresses from the node including address and interface index information;

means for repeating the identifying interface addresses, the comparing prefixes, and associating subnets with the other node; and

means for generating a topology from the association of the subnets in the network with the interfaces.

9. The system of claim 8 , wherein the identified interface addresses are of scope global or of scope site-local but not of scope link local.

10. The system of claim 9 , wherein the address table and the address prefix table are IPv6 management information bases.

11. The system of claim 8 , wherein two or more of the identified interface addresses are assigned to one interface in the computer network.

12. A non-transitory machine readable medium storing software for causing a computing device to perform a method comprising:

identifying interface addresses in an address table of a node in the network by ignoring all loopback addresses and all any-cast addresses;

comparing prefixes of the interface addresses with prefixes in an address prefix table of the node;

associating subnets in the network with interfaces corresponding to the interface addresses, based on the comparison;

identifying an other node with a retrieved address from reading a net-to-media table or routing table using the identified interface address of an interface of the node as an index to the net-to media table or the routing table,

wherein the net-to-media table includes information about nodes neighboring the node including neighboring address and interface index information, and

wherein the routing table includes information about one or more next hop addresses from the node including address and interface index information;

repeating the identifying interface addresses, the comparing prefixes, and associating subnets with the other node; and

generating a topology from the association of the subnets in the network with the interfaces.

13. The medium of claim 12 , wherein the identified interface addresses are of scope global or of scope site-local but not of scope link local.

14. The medium of claim 12 , wherein the address table and the address prefix table are IPv6 management information bases.

15. The medium of claim 12 , wherein two or more of the identified interface addresses are assigned to one interface in the computer network.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 056157/0492 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →