IP Library Granted Patent US 9,025,494
Granted Patent B1
US 9,025,494 · App. 13/431,811 · Granted May 5, 2015

IPv6 network device discovery

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,025,494
App. No.
13/431,811
Granted
May 5, 2015
Kind
B1
Abstract

Internet Protocol version 6 (IPv6) network device discovery techniques are disclosed. In some embodiments, IPv6 network device discovery includes determining a route entry (e.g., selecting a first route entry that is less than 126 bits and greater than 48 bits) of a route entry table of a seed device (e.g., a router, such as a well connected router); converting the route entry to an anycast address; and sending a probe to the anycast address. For example, using various techniques described herein, an Internet Control Messaging Protocol (ICMP) probe, for example, with incrementing hop count and the subnet-router anycast addresses as targets can be used to fully discover network devices on an IPv6 network.

Claims (58)

1. A system for Internet Protocol version 6 (IPv6) network device discovery, comprising:

a processor configured to:

determine a first route entry of a first route entry table of a first seed device;

convert the first route entry to a first anycast address, wherein the converting of the first route entry to the first anycast address comprises:

determine whether a network prefix length of the first route entry is between 48 and 126 bits; and

in the event that the network prefix length of the first route entry is not between 48 and 126 bits:

take no further action regarding the first route entry in the event that the network prefix length of the first route entry is 127 bits or 128 bits;

send a first probe to the first anycast address;

receive information relating to a first plurality of seed devices in response to the first probe, each of the first plurality of seed devices being different from the first seed device;

determine a second route entry of a second route entry table for one of the first plurality of seed devices;

determine intermediate hops, wherein the intermediate hops correspond to intermediate routers;

probe the intermediate routers; and

recursively probe the IPv6 network based on the second route entry, comprising:

convert the second route entry to a second anycast address;

send a second probe to the second anycast address;

receive information relating to at least one seed device in response to the second probe, each of the at least one seed device being different from the first plurality of seed devices; and

determine a third route entry of a third route entry table for one of the at least one seed device; and

a memory coupled to the processor and configured to provide the processor with instructions.

2. The system recited in claim 1 , wherein determining a route entry of a route entry table of the first seed device, further comprises:

select a first route entry having a network prefix length that is less than 126 bits.

3. The system recited in claim 1 , wherein determining a route entry of a route entry table of the first seed device, further comprises:

select a first route entry having a network prefix length that is less than 126 bits and greater than 48 bits.

4. The system recited in claim 1 , wherein the processor is further configured to:

automatically identify one or more routers on the IPv6 network.

5. A method for Internet Protocol version 6 (IPv6) network device discovery, comprising:

determining a first route entry of a first route entry table of a first seed device;

converting the first route entry to a first anycast address, wherein the converting of the first route entry to the first anycast address comprises:

determining whether a network prefix length of the first route entry is between 48 and 126 bits; and

in the event that the network prefix length of the first route entry is not between 48 and 126 bits:

taking no further action regarding the first route entry in the event that the network prefix length of the first route entry is 127 bits or 128 bits;

sending a first probe to the first anycast address;

receiving information relating to a first plurality of seed devices in response to the first probe, each of the first plurality of seed devices being different from the first seed device;

determining a second route entry of a second route entry table for one of the first plurality of seed device;

determining intermediate hops, wherein the intermediate hops correspond to intermediate routers;

probing the intermediate routers; and

recursively probing the IPv6 network based on the second route entry, comprising:

converting the second route entry to a second anycast address;

sending a second probe to the second anycast address;

receiving information relating to at least one seed device in response to the second probe, each of the at least one seed device being different from the first plurality of seed devices; and

determining a third route entry of a third route entry table for one of the at least one seed device.

6. A computer program product for Internet Protocol version 6 (IPv6) network device discovery, the computer program product being embodied in a tangible non-transitory computer readable storage medium and comprising computer instructions for:

determining a first route entry of a first route entry table of a first seed device;

converting the first route entry to a first anycast address, wherein the converting of the first route entry to the first anycast address comprises:

determining whether a network prefix length of the first route entry is between 48 and 126 bits; and

in the event that the network prefix length of the first route entry is not between 48 and 126 bits:

taking no further action regarding the first route entry in the event that the network prefix length of the first route entry is 127 bits or 128 bits;

sending a first probe to the first anycast address;

receiving information relating to a first plurality of seed devices in response to the first probe, each of the first plurality of seed devices being different from the first seed device;

determining a second route entry of a second route entry table for one of the first plurality of seed devices;

determining intermediate hops, wherein the intermediate hops correspond to intermediate routers;

probing the intermediate routers; and

recursively probing the IPv6 network based on the second route entry, comprising:

converting the second route entry to a second anycast address;

sending a second probe to the second anycast address;

receiving information relating to at least one seed device in response to the second probe, each of the at least one seed device being different from the first plurality of seed devices; and

determining a third route entry of a third route entry table for one of the at least one seed device.

7. The system recited in claim 1 , wherein the anycast address has a network prefix length that is 128 bits.

8. The system recited in claim 1 , wherein the probe is an Internet Control Message Protocol (ICMP) probe.

Assignments (7)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS (RELEASES RF 040575/0549) Recorded Dec 3, 2020
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: INFOBLOX INC.
Reel/Frame 054585/0914 →
FIRST LIEN SECURITY AGREEMENT Recorded Dec 2, 2020
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054615/0317 →
SECOND LIEN SECURITY AGREEMENT Recorded Dec 2, 2020
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054615/0331 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (RELEASES RF 040579/0302) Recorded Oct 23, 2019
From: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
To: INFOBLOX, INC.
Reel/Frame 050809/0980 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 8, 2016
From: INFOBLOX INC.
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 040579/0302 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 7, 2016
From: INFOBLOX INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040575/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2012
From: HUGHEY, CARL
To: INFOBLOX INC.
Reel/Frame 028213/0374 →