System and method for accelerated software upgrades
First Claim
1. A non-transitory machine-readable medium having executable instructions to cause one or more processing units to perform a method to update a network element with a new software image, the method comprising:
- receiving a signal to update the network element with the new software image, wherein the network element includes a plurality of hardware forwarding engines and a control plane;
chain booting the control plane with the new software image, wherein the chain booting is accomplished without restarting the hardware forwarding engines; and
restarting the plurality of hardware forwarding engines after the control plane has completed booting the new software image.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus of a device that updates a software image for a network element is described. In an exemplary embodiment, a device receives a signal to update the network element with the new software image, where the network element includes a plurality of hardware forwarding engines and a control plane. The device further boots the control plane with the new software image, where the booting is accomplished without restarting the control plane. In one embodiment, the device boots the control plane by chain booting from a current software image to the new software image. The device additionally restarts and reconfigures the plurality of hardware forwarding engines. In a further embodiment, the device additionally prefills one or more queues in the hardware forwarding engines with keep-alive messages. These keep-alive messages are transmitted during the time that the control plane is being restarted. In a further embodiment, the hardware forwarding engines are reconfigured without restarting them.
-
Citations
21 Claims
-
1. A non-transitory machine-readable medium having executable instructions to cause one or more processing units to perform a method to update a network element with a new software image, the method comprising:
-
receiving a signal to update the network element with the new software image, wherein the network element includes a plurality of hardware forwarding engines and a control plane; chain booting the control plane with the new software image, wherein the chain booting is accomplished without restarting the hardware forwarding engines; and restarting the plurality of hardware forwarding engines after the control plane has completed booting the new software image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory machine-readable medium having executable instructions to cause one or more processing units perform a method to update a network element with a new software image, the method comprising:
-
receiving a signal to update the network element with the new software image, wherein the network element includes a plurality of hardware forwarding engines, a data plane, and a control plane; booting the control plane with the new software image, wherein the booting is accomplished without restarting the hardware forwarding engines and the booting of the control plane is a chain boot from a current software image to the new software image; and updating the plurality of hardware forwarding engines, wherein the updating occurs without an interruption to a network processing function of the data plane. - View Dependent Claims (11, 12)
-
-
13. A method to update a network element with a new software image, the method comprising:
-
receiving a signal to update the network element with the new software image, wherein the network element includes a plurality of hardware forwarding engines and a control plane; booting the control plane with the new software image, wherein the booting is accomplished without restarting the hardware forwarding engines and the booting of the control plane is a chain boot from a current software image to the new software image; and restarting the plurality of hardware forwarding engines after the control plane has completed booting the new software image with the new software image. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A network element comprising:
-
a new software image; a plurality of hardware forwarding engines; and a control plane, coupled to the plurality of hardware forwarding engines, that updates the network element with the new software image, the control plane including, a receive signal module, wherein the receive signal module receives a signal to update the network element with the new software image, a chain boot module, coupled to the receive signal module, wherein chain boot module chain boots the control plane with the new software image and the booting is accomplished without restarting the plurality of hardware forwarding engines, and a restart hardware forwarding engine module, coupled to the chain boot module, wherein the restart hardware forwarding engine restarts the plurality of hardware forwarding engines.
-
-
20. A method to update a network element with a new software image, the method comprising:
-
receiving a signal to update the network element with the new software image, wherein the network element includes a plurality of hardware forwarding engines, a data plane, and a control plane; booting the control plane with the new software image, wherein the booting is accomplished without restarting the hardware forwarding engines and the booting of the control plane is a chain boot from a current software image to the new software image; and updating the plurality of hardware forwarding engines, wherein the updating occurs without an interruption to a network processing function of the data plane.
-
-
21. A network element comprising:
-
a new software image; a plurality of hardware forwarding engines; and a control plane, coupled to the plurality of hardware forwarding engines, that updates the network element with the new software image, the control plane including, a receive signal module, wherein the receive signal module receives a signal to update the network element with the new software image, a chain boot module, coupled to the receive signal module, wherein chain boot module chain boots the control plane with the new software image and the booting is accomplished without restarting the plurality of hardware forwarding engines, and a rebuild image hardware forwarding engine module, coupled to the chain boot module, wherein the rebuild image hardware forwarding engine updates the plurality of hardware forwarding engines, wherein the updating occurs without an interruption to a network processing function of the data plane.
-
Specification