Performing an in-service software reload on a network device
First Claim
Patent Images
1. A method, comprising:
- executing a software reload on a network device, wherein hardware associated with the network device continues to forward network traffic during the software reload, wherein a kernel of the network device operates unaffected in a protected address space, and wherein the kernel preserves local checkpointed and shared memory data;
shutting down application processes running on the network device gracefully;
maintaining continuity of network traffic between the network device and another network device coupled to the network device through a network, wherein the hardware of the network device is not reset during the software reload and continues to forward the network traffic; and
signaling the another network device to extend a keep alive timeout duration for an amount of time that corresponds to an anticipated duration for the software reload;
wherein the shutting down further comprising;
if the software reload is in response to a software upgrade that includes installation of a new software;
notifying pre-determined set of processes of the software reload;
terminating all application processes running on the network device except application processes needed for installation of the new software and server processes;
loading the new software into memory of the network device; and
terminating the application processes needed for loading the new software;
if the software reload is in response to a failure recovery;
terminating client processes; and
terminating server processes.
1 Assignment
0 Petitions
Accused Products
Abstract
A software reload is executed. The hardware associated with the network device continues to forward network traffic during the software reload. Also, a kernel of the network device operates unaffected in a protected address space throughout the software reload. Further, the kernel preserves local checkpointed and shared memory data. Application processes running on the network node are shut down gracefully. The reloaded software is brought up and the network device is resynchronized.
-
Citations
18 Claims
-
1. A method, comprising:
-
executing a software reload on a network device, wherein hardware associated with the network device continues to forward network traffic during the software reload, wherein a kernel of the network device operates unaffected in a protected address space, and wherein the kernel preserves local checkpointed and shared memory data; shutting down application processes running on the network device gracefully; maintaining continuity of network traffic between the network device and another network device coupled to the network device through a network, wherein the hardware of the network device is not reset during the software reload and continues to forward the network traffic; and signaling the another network device to extend a keep alive timeout duration for an amount of time that corresponds to an anticipated duration for the software reload;
wherein the shutting down further comprising;
if the software reload is in response to a software upgrade that includes installation of a new software;
notifying pre-determined set of processes of the software reload;
terminating all application processes running on the network device except application processes needed for installation of the new software and server processes;
loading the new software into memory of the network device; and
terminating the application processes needed for loading the new software;
if the software reload is in response to a failure recovery;
terminating client processes; and
terminating server processes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 16)
-
-
10. An apparatus, comprising:
-
a processing device; and a memory including instructions executable by the processing device, the processing device when executing the instructions operable to; execute a software reload on a network device, wherein hardware associated with the network device continues to forward network traffic during the software reload, wherein a kernel of the network device operates unaffected in a protected address space, and wherein the kernel preserves local checkpointed and shared memory data; shut down application processes running on the network device gracefully; maintain continuity of network traffic between the network device and another network device coupled to the network device through a network, wherein the hardware of the network device is not reset during the software reload and continues to forward the network traffic; signal the another network device to extend a keep alive timeout duration for an amount of time that corresponds to an anticipated duration for the software reload; and resynchronize the network device;
wherein shutting down application processes running on the network node gracefully further comprises;
if the software reload is in response to a software upgrade that includes installation of a new software;
notify pre-determined set of processes of the software reload;
terminate all application processes running on the network device except application processes needed for installation of the new software and server processes;
load the new software into memory of the network device; and
terminate the application processes needed for loading the new software;
if the software reload is in response to a failure recovery;
terminate client processes; and
terminate server processes. - View Dependent Claims (11, 12, 13, 14, 15, 17, 18)
-
Specification