US 11,900,096 B2
Hitless upgrade of a network device
Shrish Mahishi, Bangalore (IN); Ramesh Rajan, San Jose, CA (US); Vijay Paul, San Jose, CA (US); Sanjeev Anandrao Mahajan, Bangalore (IN); Atit Jain, Bangalore (IN); and Pramod Srinivasan, San Jose, CA (US)
Assigned to Juniper Networks, Inc., Sunnyvale, CA (US)
Filed by Juniper Networks, Inc., Sunnyvale, CA (US)
Filed on Mar. 21, 2022, as Appl. No. 17/655,686.
Prior Publication US 2023/0297358 A1, Sep. 21, 2023
Int. Cl. G06F 8/656 (2018.01); G06F 9/445 (2018.01); G06F 8/65 (2018.01); H04L 41/12 (2022.01); H04L 67/148 (2022.01); H04L 45/586 (2022.01); H04L 45/48 (2022.01); G06F 8/61 (2018.01); H04L 41/082 (2022.01); H04L 67/1097 (2022.01)
CPC G06F 8/65 (2013.01) [G06F 8/61 (2013.01); G06F 8/656 (2018.02); H04L 41/082 (2013.01); H04L 41/12 (2013.01); H04L 45/48 (2013.01); H04L 45/586 (2013.01); H04L 67/1097 (2013.01); H04L 67/148 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A network device, comprising:
one or more memories; and
one or more processors to:
obtain a data package associated with an in-service software upgrade (ISSU) procedure;
determine, based on the data package, that a control plane of the network device is to be rebooted to facilitate performance of the ISSU procedure;
cause, based on determining that the control plane is to be rebooted, a plurality of applications of the network device to stop executing on the network device;
cause, based on causing the plurality of applications to stop executing, a control plane state of the network device to be frozen,
wherein the one or more processors, to cause the control plane state of the network device to be frozen, are to:
identify data objects that are associated with the control plane state and that are stored in one or more distributed data structures, and
cause the data objects to be stored in a non-distributed data structure to preserve the data objects during performance of the ISSU procedure;
cause, based on causing the control plane state of the network device to be frozen, the IS SU procedure to be performed;
cause, based on causing the ISSU procedure to be performed, the control plane state of the network device to be restored,
wherein the one or more processors, to cause the control plane state of the network device to be restored, are to:
cause the data objects to be restored in the one or more distributed data structures; and
cause, based on causing the control plane state of the network device to be restored, the plurality of applications to resume executing on the network device.