IP Library › Granted Patent US 12,301,477
Granted Patent B2
US 12,301,477 · App. 17/946,526 · Granted May 13, 2025

Systems and methods for automatic network health check

Inventors: Edgar Jesus Dorantes Loarca (Olympia, WA); Danyang He (Seattle, WA); Xiangkun Dai (Lynnwood, WA); Oleksandr (Alex) Kadushko (Knoxville, TN); Andi Mullaraj (San Jose, CA); Sharath Vaddempudi (Issaquah, WA)
Assignee: Oracle International Corporation
H04L49/25H04L43/10
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 12,301,477
App. No.
17/946,526
Granted
May 13, 2025
Kind
B2
Abstract

Systems and methods for automatic network health check are disclosed herein. A method for performing an automatic health check includes determining to perform a health check on a portion of a communications network, the communications network including a plurality of hosts that each include a routing agent and an advertising agent. The method includes adding a test route indicated as applicable to every host and pointing to an IP address to a database, and receiving the test route from the database with the routing agents of at least some of the plurality of hosts. The method includes providing the test route from the routing agent to the advertising agent, advertising the test route with of the at least some of the plurality of hosts to a plurality of switches within the communications network, and determining success of health check based on information received from the plurality of switches.

Claims (47)

1. A method comprising:

determining to perform a health check on a portion of a communications network, the communications network comprising a plurality of hosts, each of the plurality of hosts comprising a routing agent and an advertising agent;

adding a test route to a database accessible by each of the plurality of hosts, the test route indicated as applicable to every host and pointing to an IP address, the test route having an expected path length;

receiving the test route from the database with the routing agents of at least some of the plurality of hosts;

for each of the at least some of the plurality of hosts, providing the test route from the routing agent to the advertising agent;

advertising the test route with at least some of the plurality of hosts to a plurality of switches within the communications network; and

determining success of health check based on information received from the plurality of switches and information in the database, the information received from the switches indicating a length of the test route, and the information in the database indicating the expected path length of the test route.

2. The method of claim 1 , wherein the at least some of the plurality of hosts comprises all of the plurality of hosts.

3. The method of claim 1 , wherein the at least some of the plurality of hosts comprises less than all of the plurality of hosts.

4. The method of claim 1 , wherein receiving the test route from the database with the routing agents comprises retrieving the test route with the routing agents.

5. The method of claim 1 , wherein the plurality of switches comprises a plurality of Top-Of-Rack (TOR) switches.

6. The method of claim 1 , wherein advertising the test route comprises: each of the advertising agents advertising the test route to a one of the plurality of switches associated with the advertising agent.

7. The method of claim 6 , further comprising receiving the advertised test route at the one of the plurality of switches associated with the advertising agent.

8. The method of claim 7 , further comprising generating the information indicative of the switch receiving the advertised test route and the path length of the advertised test route.

9. The method of claim 8 , further comprising providing the information to a network provisioner.

10. The method of claim 9 , wherein providing the information to a network provisioner comprises storing the information in a database accessible by the network provisioner.

11. The method of claim 9 , wherein information for each of the plurality of switches is provided to the network provisioner.

12. The method of claim 11 , wherein the network provisioner determines success of the health check based on the information received from the plurality of switches.

13. The method of claim 12 , wherein determining success of the health check comprises determining if the path length of the test route stored by each the plurality of switches matches the path length of the advertised test route.

14. The method of claim 13 , further comprising generating an alert when the health check is unsuccessful.

15. The method of claim 12 , wherein determining success of the health check comprises determining if the path length of the test route stored by each the plurality of switches within a predetermined time period subsequent to adding the test route to the database matches the path length of the advertised test route.

16. A system comprising:

memory comprising a database of routing information;

a plurality of hosts, wherein each of the plurality of hosts comprises a routing agent and an advertising agent, and wherein the database of routing information is accessible by each of the hosts;

a plurality of switches, wherein the advertising agents of the plurality of hosts are coupled at least one of the switches, and wherein the advertising agent is configured to advertise a route to the at least one of the switches with which it is coupled;

at least one processor configured to:

determine to perform a health check on a portion of a communications network comprising the plurality of hosts and the plurality of switches; and

add a test route to the database of routing information, the test route indicated as applicable to each of the plurality of hosts and pointing to an IP address, the test route having an expected path length;

wherein at least some of the plurality of hosts are configured to:

receive the test route from the database with the routing agent of each of the at least some of the plurality of hosts;

provide the test route from the routing agent to the advertising agent; and

advertise the test route to the plurality of switches within the communications network; and

wherein the at least one processor can determine success of health check based on information received from the plurality of switches and information in the database, the information received from the switches indicating a length of the test route, and the information in the database indicating the expected path length of the test route.

17. The system of claim 16 , wherein advertising the test route comprises: each of the advertising agents advertising the test route to a one of the plurality of switches associated with the advertising agent.

18. A non-transitory computer-readable storage medium storing a plurality of instructions executable by one or more processors, the plurality of instructions when executed by the one or more processors cause the one or more processors to:

determine to perform a health check on a portion of a communications network, the communications network comprising a plurality of hosts, each of the plurality of hosts comprising a routing agent and an advertising agent;

add a test route to a database accessible by each of the plurality of hosts, the test route indicated as applicable to every host and pointing to an IP address, the test route having an expected path length;

receive the test route from the database with the routing agents of at least some of the plurality of hosts;

for each of the at least some of the plurality of hosts, provide the test route from the routing agent to the advertising agent;

advertise the test route with at least some of the plurality of hosts to a plurality of switches within the communications network; and

determine success of health check based on information received from the plurality of switches and information in the database, the information received from the switches indicating a length of the test route, and the information in the database indicating the expected path length of the test route.

19. The non-transitory computer-readable storage medium of claim 18 , wherein advertising the test route comprises: each of the advertising agents advertising the test route to a one of the plurality of switches associated with the advertising agent.

20. The non-transitory computer-readable storage medium of claim 19 , wherein determining the success of the health check based on information received from the plurality of switches comprises:

receiving the advertised test route at the one of the plurality of switches associated with the advertising agent;

generating information indicative of the switch receiving the advertised test route and the path length of the advertised test route;

providing the information to a network provisioner, wherein providing the information to a network provisioner comprises storing the information in a database accessible by the network provisioner, and wherein information for each of the plurality of switches is provided to the network provisioner; and

determining success of the health check with the network provisioner based on the information received from the plurality of switches.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2022
From: DORANTES LOARCA, EDGAR JESUS; HE, DANYANG; DAI, XIANGKUN; KADUSHKO, OLEKSANDR; MULLARAJ, ANDI; VADDEMPUDI, SHARATH
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 061191/0532 →
Continuity (1)
Related Publication 20240098038A1 · Mar 21, 2024
References Cited (11)
US 9246804B1 · Muir · 2016 [cited by examiner]
US 11115309B1 · Scholl · 2021 [cited by examiner]
US 11212216B2 · Beck · 2021 [cited by examiner]
US 20060233155A1 · Srivastava · 2006 [cited by applicant]
US 20070294399A1 · Grossner · 2007 [cited by examiner]
US 20080304497A1 · Viswanath · 2008 [cited by examiner]
US 20190166036A1 · Tappin · 2019 [cited by examiner]
US 20210297339A1 · Yu · 2021 [cited by examiner]
US 20220038309A1 · Boutros · 2022 [cited by examiner]
Author: Camilla Zhang Title: “Top of Rack VS End of Row: Which to Choose for Data Center Network” Year: 2018 (Year: 2018). [cited by examiner]
U.S. Appl. No. 17/946,534 , Non-Final Office Action, Mailed On Jan. 6, 2025, 14 pages. [cited by applicant]
Cited By (2)
US 12,438,810 US 12,542,733