IP Library Granted Patent US 11,201,809
Granted Patent B1
US 11,201,809 · App. 16/422,642 · Granted Dec 14, 2021

Network topology generation using traceroute data

Inventors: Karthikeyan Chandrashekar (Bethesda, MD); Majid Raissi-Dehkordi (Potomac, MD); Walt Whimpenny (Ashburn, VA); Paul Janes (Bethesda, MD)
Assignee: Riverbed Technology, Inc.
H04L43/10H04L41/12H04L43/0811H04L61/103H04L61/1511
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 11,201,809
App. No.
16/422,642
Granted
Dec 14, 2021
Kind
B1
Abstract

Embodiments provide systems, methods, and computer program products to generate a network topology. Internet Protocol (IP) addresses may be collected that immediately precede a first IP address in a set of IP-address-sequences to obtain a first set of previous-hop IP addresses, where each IP-address-sequence in the set of IP-address-sequences comprises a sequence of IP addresses traversed by at least one packet. Next, each IP address in the first set of previous-hop IP addresses may be associated with a first logical node in the network topology.

Claims (53)

1. A method for generating a network topology, comprising:

collecting Internet Protocol (IP) addresses that immediately precede a first IP address in a set of IP-address-sequences to obtain a first set of previous-hop IP addresses, wherein each IP-address-sequence in the set of IP-address-sequences comprises a sequence of IP addresses traversed by at least one packet;

associating each IP address in the first set of previous-hop IP addresses with a first logical node in the network topology;

for a second IP address associated with the first logical node, collecting IP addresses that immediately follow the second IP address in the set of IP-address-sequences to obtain a first set of next-hop IP addresses;

determining a third IP address that is complementary to a fourth IP address in the first set of next-hop IP addresses; and

assigning the third IP address as an IP address of an egress port of the first logical node.

2. The method of claim 1 , wherein said associating each IP address in the first set of previous-hop IP addresses with the first logical node in the network topology comprises:

in response to detecting that a second IP address in the first set of previous-hop IP addresses is already associated with a second logical node in the network topology, flagging the second IP address for de-confliction.

3. The method of claim 1 , further comprising associating the first IP address with an ingress port of a second logical node.

4. The method of claim 3 , further comprising:

inferring a port type from a name associated with the first IP address; and

associating the port type with the ingress port of the second logical node.

5. The method of claim 3 , further comprising:

inferring a vendor type from a name associated with the first IP address; and

associating the vendor type with the second logical node.

6. The method of claim 3 , further comprising:

determining a geographic location based on the first IP address; and

associating the geographic location with the second logical node.

7. A non-transitory computer-readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method for generating a network topology, the method comprising:

collecting Internet Protocol (IP) addresses that immediately precede a first IP address in a set of IP-address-sequences to obtain a first set of previous-hop IP addresses, wherein each IP-address-sequence in the set of IP-address-sequences comprises a sequence of IP addresses traversed by at least one packet;

associating each IP address in the first set of previous-hop IP addresses with a first logical node in the network topology;

for a second IP address associated with the first logical node collectin IP addresses that immediately follow the second IP address in the set of IP-address-sequences to obtain a first set of next-hop IP addresses;

determining a third IP address that is complementary to a fourth IP address in the first set of next-hop IP addresses; and

assigning the third IP address as an IP address of an egress port of the first logical node.

8. The non-transitory computer-readable storage medium of claim 7 , wherein said associating each IP address in the first set of previous-hop IP addresses with the first logical node in the network topology comprises:

in response to detecting that a second IP address in the first set of previous-hop IP addresses is already associated with a second logical node in the network topology, flagging the second IP address for de-confliction.

9. The non-transitory computer-readable storage medium of claim 7 , wherein the method further comprises associating the first IP address with an ingress port of a second logical node.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the method further comprises:

inferring a port type from a name associated with the first IP address; and

associating the port type with the ingress port of the second logical node.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the method further comprises:

inferring a vendor type from a name associated with the first IP address; and

associating the vendor type with the second logical node.

12. The non-transitory computer-readable storage medium of claim 9 , wherein the method further comprises:

determining a geographic location based on the first IP address; and

associating the geographic location with the second logical node.

13. An apparatus, comprising:

a processor; and

a non-transitory computer-readable storage medium storing instructions that, when executed by the processor, cause the apparatus to perform a method for generating a network topology, the method comprising:

collecting Internet Protocol (IP) addresses that immediately precede a first IP address in a set of IP-address-sequences to obtain a first set of previous-hop IP addresses, wherein each IP-address-sequence in the set of IP-address-sequences comprises a sequence of IP addresses traversed by at least one packet; and

associating each IP address in the first set of previous-hop IP addresses with a first logical node in the network topology,

for a second IP address associated with the first logical node, collecting IP addresses that immediately follow the second IP address in the set of IP-address-sequences to obtain a first set of next-hop IP addresses;

determining a third IP address that is complementary to a fourth IP address in the first set of next-hop IP addresses; and

assigning the third IP address as an IP address of an egress port of the first logical node.

14. The apparatus of claim 13 , wherein said associating each IP address in the first set of previous-hop IP addresses with the first logical node in the network topology comprises:

in response to detecting that a second IP address in the first set of previous-hop IP addresses is already associated with a second logical node in the network topology, flagging the second IP address for de-confliction.

15. The apparatus of claim 13 , wherein the method further comprises associating the first IP address with an ingress port of a second logical node.

16. The apparatus of claim 15 , wherein the method further comprises:

inferring a port type from a name associated with the first IP address; and

associating the port type with the ingress port of the second logical node.

17. The apparatus of claim 15 , wherein the method further comprises:

inferring a vendor type from a name associated with the first IP address; and

associating the vendor type with the second logical node.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Aug 11, 2023
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC; RIVERBED HOLDINGS, INC.
Reel/Frame 064673/0739 →
CHANGE OF NAME Recorded Feb 18, 2022
From: RIVERBED TECHNOLOGY, INC.
To: RIVERBED TECHNOLOGY LLC
Reel/Frame 059232/0551 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0169 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0108 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0046 →
SECURITY INTEREST Recorded Dec 10, 2021
From: RIVERBED TECHNOLOGY LLC (FORMERLY RIVERBED TECHNOLOGY, INC.); ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
Reel/Frame 058486/0216 →
PATENT SECURITY AGREEMENT Recorded Oct 27, 2021
From: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 057943/0386 →
PATENT SECURITY AGREEMENT SUPPLEMENT - SECOND LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 057810/0559 →
PATENT SECURITY AGREEMENT SUPPLEMENT - FIRST LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 057810/0502 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORED AT REEL 056397, FRAME 0750 Recorded Oct 13, 2021
From: MACQUARIE CAPITAL FUNDING LLC
To: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 057983/0356 →
SECURITY INTEREST Recorded May 26, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MACQUARIE CAPITAL FUNDING LLC
Reel/Frame 056397/0750 →
PATENT SECURITY AGREEMENT Recorded Jul 10, 2019
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 049720/0808 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2019
From: CHANDRASHEKAR, KARTHIKEYAN; RAISSI-DEHKORDI, MAJID; WHIMPENNY, WALT; JANES, PAUL
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 049378/0754 →