IP Library › Granted Patent US 10,938,653
Granted Patent B2
US 10,938,653 · App. 15/096,145 · Granted Mar 2, 2021

System and method of updating a network

Inventors: Anshul Sadana (Santa Clara, CA); Ashwin Kohli (Forest Hills, NY); Lincoln Travis Dale (Mountain View, CA)
Assignee: Arista Networks, Inc.
H04L41/082H04L41/0859H04L41/0869
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,938,653
App. No.
15/096,145
Granted
Mar 2, 2021
Kind
B2
Abstract

A method and apparatus of a device that updates boot images of a network segment of a network is described. In an exemplary embodiment, the device receives a configuration point for the network segment, where the network segment includes a heterogeneous mix of a plurality of network elements. For each of the plurality of network elements in the network segment, the device identifies a boot image for that network element corresponding to the configuration point and updates the network element. The boot image for a network element includes the software that network element runs and a configuration of this software.

Claims (46)

1. A non-transitory machine-readable medium having executable instructions to cause one or more processing units in a controller to perform a method to update boot images of a network segment of a network, the method comprises:

receiving a configuration point for the network segment, the network segment includes a heterogeneous mix of a plurality of network elements; and

for each of the plurality of network elements in the network segment,

identifying a boot image for that network element corresponding to the configuration point,

updating the network element, wherein the network element is updated without rebooting the one or more processing units of the controller, and

validating the updated network element,

wherein the configuration point represents a roll forward of the boot image of at least one network element to a higher version boot image that allows the at least one network element to use a new function of the boot image.

2. The machine-readable medium of claim 1 , wherein the configuration point represents a rollback of the boot images for the plurality of network elements to a lower version boot image.

3. The machine readable medium of claim 1 , wherein the rollback of the boot images for the plurality of network elements restores the network segment to a previously stable configuration.

4. The machine-readable medium of claim 1 , wherein the method further comprises:

determining whether the boot images of the network segment have been successfully updated; and

in response to determining that the boot images of the network segment have been successfully updated, signaling that the boot images of the network segment have been successfully updated.

5. The machine-readable medium of claim 4 , wherein the method further comprises:

in response to determining that the boot images of the network segment have not been successfully updated, performing one or more of:

signaling that the boot images of the network segment have not been successfully updated; and

rolling back the boot images of the network segment.

6. A method in a controller to update boot images of a network segment of a network, the method comprises:

receiving a configuration point for the network segment, the network segment includes a heterogeneous mix of a plurality of network elements; and

for each of the plurality of network elements in the network segment,

identifying a boot image for that network element corresponding to the configuration point,

updating the network element, wherein the network element is updated without rebooting the one or more processing units of the controller, and

validating the updated network element

wherein the configuration point represents a roll forward of the boot image of at least one network element to a higher version boot image that allows the at least one network element to use a new function of the boot image.

7. The method of claim 6 , wherein the configuration point represents a rollback of the boot images for the plurality of network elements to a lower version boot image.

8. The method of claim 6 , wherein the rollback of the boot images for the plurality of network elements restores the network segment to a previously stable configuration.

9. The method of claim 6 , further comprising:

determining whether the boot images of the network segment have been successfully updated; and

in response to determining that the boot images of the network segment have been successfully updated, signaling that the boot images of the network segment have been successfully updated.

10. The method of claim 9 , further comprising:

in response to determining that the boot images of the network segment have not been successfully updated, performing one or more of:

signaling that the boot images of the network segment have not been successfully updated; and

rolling back the boot images of the network segment.

11. An apparatus for updating boot images of a network segment of a network, the apparatus comprising:

a memory configured to store data; and

a processor coupled to the memory, the processor to:

receive a configuration point for the network segment, the network segment includes a heterogeneous mix of a plurality of network elements; and

for each of the plurality of network elements in the network segment,

identify a boot image for that network element corresponding to the configuration point,

update the network element, wherein the network element is updated without rebooting the one or more processing units of the controller, and

validate the updated network element

wherein the configuration point represents a roll forward of the boot image of at least one network element to a higher version boot image that allows the at least one network element to use a new function of the boot image.

12. The apparatus of claim 11 , wherein the configuration point represents a rollback of the boot images for the plurality of network elements to a lower version boot image.

13. The apparatus of claim 12 , wherein the rollback of the boot images for the plurality of network elements restores the network segment to a previously stable configuration.

14. The apparatus of claim 11 , wherein the processor is further configured to:

determine whether the boot images of the network segment have been successfully updated; and

in response to determining that the boot images of the network segment have been successfully updated, signal that the boot images of the network segment have been successfully updated.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2016
From: SADANA, ANSHUL; KOHLI, ASHWIN; DAVIS, LINCOLN TRAVIS
To: ARISTA NETWORKS, INC.
Reel/Frame 038259/0027 →
Continuity (3)
Provisional Application 62183130 · Jun 22, 2015
Provisional Application 62150787 · Apr 21, 2015
Related Publication 20160315803A1 · Oct 27, 2016