IP Library Granted Patent US 11,113,072
Granted Patent B2
US 11,113,072 · App. 16/530,882 · Granted Sep 7, 2021

Boot personality for network device

Inventors: Fakherdin Kalla (Buraby, CA); Gil Adrian Torres (San Francisco, CA)
Assignee: Arista Networks, Inc.
G06F9/4416G06F8/61G06F9/4405G06F9/4411
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,113,072
App. No.
16/530,882
Granted
Sep 7, 2021
Kind
B2
Abstract

Embodiments described herein may relate to methods, systems, and/or instructions stored on non-transitory computer readable mediums for managing a boot personality of a network device. Managing a boot personality may include, while executing a first operating system on a network device in a first boot personality using a first processor, executing a command to modify a configuration of a hardware component of the network device to cause the network device to be configured in a second boot personality. The method may also include rebooting the network device; initializing, based on the configuration of the hardware component, a second processor before the first processor; and executing, after the initialization, a second operating system while the network device is in the second boot personality.

Claims (44)

1. A method for managing a boot personality, the method comprising:

while executing a first operating system on a network device in a first boot personality using a first processor, executing a first command to modify a configuration of a hardware component of the network device to cause the network device to be configured in a second boot personality;

performing a first reboot of the network device after executing the first command;

initializing, based on the configuration of the hardware component and during the first reboot, a second processor before the first processor; and

executing, after the initialization, a second operating system while the network device is in the second boot personality;

while executing the second operating system in the second boot personality, executing a second command to modify the configuration of the hardware component of the network device to cause the network device to be configured in the first boot personality;

performing a second reboot of the network device after executing the second command;

initializing, based on the configuration of the hardware component and during the second reboot, the first processor; and

executing, after the initialization, the first operating system on the first processor while the network device is in the first boot personality.

2. The method of claim 1 , wherein, before executing the command, the first operating system performs a health check on the second processor.

3. The method of claim 1 , further comprising:

installing, before the first reboot a new firmware on the second processor.

4. The method of claim 3 , further comprising:

performing a health check on the second processor after installing the new firmware and before the first reboot.

5. The method of claim 1 , further comprising:

verifying, after executing the first command, that the network device is configured for the second boot personality before the first reboot.

6. The method of claim 1 , further comprising:

configuring, after initializing the second processor, a bootloader to obtain the second operating system and store the second operating system on the network device.

7. The method of claim 6 , wherein the second operating system is obtained by the bootloader via a network.

8. The method of claim 6 , wherein the second operating system is obtained by the bootloader from a storage location on the network device.

9. The method of claim 1 , wherein initializing the second processor comprises:

configuring a plurality of network device components to be operatively connected to the second processor instead of the first processor.

10. A non-transitory computer readable medium comprising instructions that, when executed by a processor, perform a method for managing a boot personality, the method comprising:

while executing a first operating system on a network device in a first boot personality using a first processor, executing a first command to modify a configuration of a hardware component of the network device to cause the network device to be configured in a second boot personality;

performing a first reboot of the network device after executing the first command;

initializing, based on the configuration of the hardware component and during the first reboot, a second processor before the first processor; and

executing, after the initialization, a second operating system while the network device is in the second boot personality;

while executing the second operating system in the second boot personality, executing a second command to modify the configuration of the hardware component of the network device to cause the network device to be configured in the first boot personality;

performing a second reboot of the network device after executing the second command;

initializing, based on the configuration of the hardware component and during the second reboot, the first processor; and

executing, after the initialization, the first operating system on the first processor while the network device is in the first boot personality.

11. The non-transitory computer readable medium of claim 10 , wherein, before executing the command, the first operating system performs a health check on the second processor.

12. The non-transitory computer readable medium of claim 10 , wherein the method performed by executing the instructions further comprises:

installing, before the first reboot a new firmware on the second processor.

13. The non-transitory computer readable medium of claim 12 , wherein the method performed by executing the instructions further comprises:

performing a health check on the second processor after installing the new firmware and before the first reboot.

14. The non-transitory computer readable medium of claim 10 , wherein the method performed by executing the instructions further comprises:

verifying, after executing the first command, that the network device is configured for the second boot personality before the first reboot.

15. The non-transitory computer readable medium of claim 10 , wherein the method performed by executing the instructions further comprises:

configuring, after initializing the second processor, a bootloader to obtain the second operating system and store the second operating system on the network device.

16. The non-transitory computer readable medium of claim 15 , wherein the second operating system is obtained by the bootloader via a network.

17. The non-transitory computer readable medium of claim 15 , wherein the second operating system is obtained by the bootloader from a storage location on the network device.

18. The non-transitory computer readable medium of claim 10 , wherein initializing the second processor comprises:

configuring a plurality of network device components to be operatively connected to the second processor instead of the first processor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2019
From: KALLA, FAKHERDIN; TORRES, GIL ADRIAN
To: ARISTA NETWORKS, INC.
Reel/Frame 050320/0289 →
Continuity (1)
Related Publication 20210034376A1 · Feb 4, 2021
Cited By (1)
US 12,197,923