IP Library Granted Patent US 10,877,834
Granted Patent B2
US 10,877,834 · App. 16/191,350 · Granted Dec 29, 2020

Logging reboots of network devices

Inventors: Roman Chertov (Santa Clara, CA); Chetandeep Singh (Santa Clara, CA)
Assignee: Arista Networks, Inc.
G06F11/079G06F11/0709G06F11/0751G06F11/0778G06F9/4401
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 10,877,834
App. No.
16/191,350
Granted
Dec 29, 2020
Kind
B2
Abstract

In some implementations, a method is provided. The method includes detecting a reboot of a network device. The method also includes determining a set of causes for a reboot of the network device. The method further includes updating a reboot log to include a first entry associated with the reboot of the network device. The first entry indicates the set of causes for the reboot of the network device. The reboot log includes a plurality of previous entries. The plurality of previous entries are associated with previous reboots of the network device. The plurality of previous entries indicates previous sets of causes for the previous reboots of the network device.

Claims (72)

1. A method, comprising:

rebooting a network device;

detecting, by a reboot component of the network device, the rebooting of the network device;

determining, by the reboot component of the network device, a set of causes for the rebooting of the network device;

determining, by the reboot component, storage capacity of a storage where a reboot log is stored,

the reboot log comprises a current entry and a plurality of previous entries, wherein:

the current entry indicates the set of causes associated with the rebooting of the network device; and

the plurality of previous entries indicates sets of causes that are associated with previous reboots of the network device; and

in response to determining that the storage capacity of the storage is full, updating, by the reboot component, the reboot log by removing one or more of the plurality of previous entries from the reboot log and adding the current entry.

2. The method of claim 1 , wherein determining, by the reboot component of the network device, the set of causes for the reboot of the network device comprises:

determining that a set of log files are present in the storage of a memory of the network device;

analyzing the set of log files to determine the set of causes.

3. The method of claim 2 , wherein:

a first log file of the set of log files is generated by a process executing on the network device; and

the reboot of the network device was initiated, at least in part, by the process.

4. The method of claim 2 , further comprising:

determining that a first log file has been created in the storage after the reboot log has been updated;

determining a set of additional causes based on the first log file; and

updating the first entry to include the set of additional causes.

5. The method of claim 1 , wherein updating the reboot log comprises:

identifying a first previous entry of the reboot log;

removing the first previous entry of the reboot log; and

adding the first entry to the reboot log.

6. The method of claim 5 , wherein the first previous entry of the reboot log is identified based on a timestamp of the first previous entry.

7. The method of claim 5 , wherein the first previous entry of the reboot log is identified based on a first previous set of causes of the first previous entry.

8. The method of claim 1 , wherein updating, by the reboot component, the reboot log comprises:

determining whether the reboot log is present; and

in response to determining that the reboot log is not present, creating the reboot log.

9. The method of claim 1 , wherein a number of entries in the reboot log is based on a size of a memory for the network device.

10. The method of claim 1 , further comprising:

receiving a command to remove one or more entries of the reboot log; and

removing the one or more entries from the reboot log based on the command.

11. The method of claim 1 , further comprising one or more of:

publishing the reboot log to a data store of the network device, wherein the data store is used by a set of processes of the network device to determine a state of the network device; or transmitting the reboot log to another device.

12. The method of claim 1 , wherein the current entry further comprises:

a current timestamp indicating a time of the reboot of the network device;

debug information; and

a set of recommended actions.

13. The method of claim 1 , wherein the reboot log is persistent across multiple reboots of the network device.

14. The method of claim 1 , wherein to the reboot component is an operating system of the network device.

15. The method of claim 1 , wherein to the reboot component is a hardware component of the network device.

16. The method of claim 1 , wherein determining that the storage capacity of the storage is full comprises determining that the storage capacity is less than that is needed to add the current entry.

17. A network device, comprising:

a persistent memory to store a reboot log; and

a processing device coupled to the memory, the processing device configured to:

reboot a network device;

detect, by a reboot component of the network device, the reboot of the network device;

determine, by the reboot component of the network device, a set of causes for the reboot of the network device;

determine, by the reboot component, storage capacity of a storage where a reboot log is stored,

the reboot log comprises a current entry and a plurality of previous entries, wherein:

the current entry indicates the set of causes associated with the rebooting of the network device; and

the plurality of previous entries indicates sets of causes that are associated with previous reboots of the network device; and

in response to determining that the storage capacity of the storage is full, updating, by the reboot component, the reboot log by removing one or more of the plurality of previous entries from the reboot log and adding the current entry.

18. The network device of claim 17 , wherein to determine the set of causes for the reboot of the network device the processing device is further configured to:

determine that a set of log files are present in a storage of the network device;

analyze the set of log files to determine the set of causes; and

delete the set of log files.

19. The network device of claim 17 , wherein to update the reboot log the processing device is further configured to:

identify a first previous entry of the reboot log;

remove the first previous entry of the reboot log; and

add the first entry to the reboot log.

20. A non-transitory machine-readable medium having executable instructions to cause one or more processing devices to perform a method to update a reboot log, the method comprising:

rebooting a network device;

detecting, by a reboot component of the network device, the reboot of the network device;

determining, by the reboot component of the network device, a set of causes for the reboot of the network device, wherein determining the set of causes comprises:

determining that a set of log files are present in a storage of a memory of the network device; and

analyzing the set of log files to determine the set of causes for the reboot of the network device;

determining, by the reboot component, storage capacity of the storage where the reboot log is stored,

the reboot log comprises a current entry and a plurality of previous entries, wherein:

the current entry indicates the set of causes associated with the reboot of the network device; and

the plurality of previous entries indicates sets of causes that are associated with previous reboots of the network device; and

in response to determining that the storage capacity of the storage is full, updating, by the reboot component, the reboot log by removing one or more of the plurality of previous entries from the reboot log and adding the current entry.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2018
From: CHERTOV, ROMAN; SINGH, CHETANDEEP
To: ARISTA NETWORKS, INC.
Reel/Frame 047506/0328 →
Continuity (1)
Related Publication 20200151043A1 · May 14, 2020