Se perdió la configuración parcial de la actualización de SONiC de Dell Networking después del reinicio

Resumen: En este artículo, se explica la pérdida de configuración de Dell SONiC durante el proceso de actualización y una solución alternativa.

Este artículo se aplica a: Este artículo no se aplica a: Este artículo no está vinculado a ningún producto específico. En este artículo no se identifican todas las versiones de los productos.

Síntomas

 

 Si tenemos cambios pendientes de configuración que se guardarán en la configuración de inicio, debemos prestar atención cuando guardemos la configuración, ya que estas dos acciones ligeramente similares tienen resultados diferentes.

Este orden de secuencia reflejará correctamente todos los cambios después del reinicio.

     Sonic# copy running-configuration startup-configuration
Sonic# image install http://SONiC_EntStd_4.1.1.bin
Sonic# reboot
 

Este orden de secuencia hará que los cambios de configuración no guardados en la configuración de inicio se pierdan después del reinicio.

     Instalación de imagen de Sonic# http://SONiC_EntStd_4.1.1.bin
Sonic# copy running-configuration startup-configuration
Sonic# reboot

Analizaremos por qué esto sucede en la siguiente sección.

Causa

Cuando emitimos la instalación de imagen http://< DELL-SONIC-INSTALL-FILE.bin> para actualizar, se produce el siguiente proceso.

- El startup_config /etc/sonic/config_db.json se migra a /host/old_config/config_db.json aplicando cualquier cambio de esquema necesario en la configuración para la nueva versión.
- Durante el switch, reinicie esta configuración almacenada en /host/old_config/config_db.json y se transfiere a /etc/sonic/config_db.json después de aplicar los cambios relacionados con la nueva versión.
 

Por lo tanto, los cambios pendientes guardados después de ejecutar la instalación de imagen http://< DELL-SONIC-INSTALL-FILE.bin> no se reflejarán en /host/old_config/config_db.json. Como consecuencia, este cambio de configuración se perderá durante el reinicio. 


 

 

Resolución

Podría haber algunas soluciones alternativas una vez que llegue a esta situación, dos de las más fáciles serían las siguientes:
 

Opción 1:

 Inicie el switch en la versión anterior de SONiC, elimine la nueva versión y vuelva a instalar la nueva versión:

Sonic# show image list
Sonic# image set-default <Old-SONIC version>
Sonic# reboot

Cuando el switch vuelve con la versión anterior:

Sonic# show image list
Sonic# image remove <new-SONiC-version>
Sonic# image install <http://new-SONIC version>
Sonic# reboot


NOTA: Se supone que la configuración se guardó después del comando de instalación de imagen, se realizó correctamente y antes del reinicio.

Ejemplo de salida

admin@sonic:~$ sonic-cli
sonic# show image list
Current: SONiC-OS-4.0.6-Enterprise_Standard
Next: SONiC-OS-4.0.6-Enterprise_Standard
Available: 
SONiC-OS-4.0.3-Enterprise_Base
SONiC-OS-4.0.6-Enterprise_Standard
sonic# image set-default SONiC-OS-4.0.3-Enterprise_Base
sonic# reboot

reboot in process .....
Waiting for the reboot operation to complete
11, 32, 15, 00068001, 19, 00068000, 

Cuando el switch vuelva a estar disponible:

sonic login: admin
Password: 
Last login: Wed Oct  4 10:10:30 UTC 2023 on ttyS0
Linux sonic 4.19.0-9-2-amd64 #1 SMP Debian 4.19.118-2+deb10u1 (2020-06-07) x86_64
You are on
  ____   ___  _   _ _  ____
 / ___| / _ \| \ | (_)/ ___|
 \___ \| | | |  \| | | |
  ___) | |_| | |\  | | |___
 |____/ \___/|_| \_|_|\____|

-- Software for Open Networking in the Cloud --

Unauthorized access and/or use are prohibited.
All access and/or use are subject to monitoring.

Help:    http://azure.github.io/SONiC/

admin@sonic:~$ sonic-cli
sonic# show image list
Current: SONiC-OS-4.0.3-Enterprise_Base
Next: SONiC-OS-4.0.3-Enterprise_Base
Available: 
SONiC-OS-4.0.3-Enterprise_Base
SONiC-OS-4.0.6-Enterprise_Standard
sonic# image remove SONiC-OS-4.0.6-Enterprise_Standard
Remove image SONiC-OS-4.0.6-Enterprise_Standard? [y/N]:y
sonic# show image list
Current: SONiC-OS-4.0.3-Enterprise_Base
Next: SONiC-OS-4.0.3-Enterprise_Base
Available: 
SONiC-OS-4.0.3-Enterprise_Base
sonic# image install http://10.24.30.105/software/Dell%20EMC/Networ
king/SONiC_EntStd_4.0.6.bin
%Info: Check 'show image status' for image install progress.
sonic# show image status
-----------------------------------------------------------
Global operation status  : GLOBAL_STATE_SUCCESS
-----------------------------------------------------------
File operation status    : TRANSFER_STATE_SUCCESS
File size(bytes)         : 1055807512
File transfer bytes      : 1055807512
File progress            : 100%
Transfer start time      : 2023-10-04 10:17:40+0000
Transfer end time        : 2023-10-04 10:17:49+0000
-----------------------------------------------------------
Install operation status : INSTALL_STATE_SUCCESS
Install start time       : 2023-10-04 10:17:49+0000
Install end time         : 2023-10-04 10:18:26+0000
sonic# show image list
Current: SONiC-OS-4.0.3-Enterprise_Base
Next: SONiC-OS-4.0.6-Enterprise_Standard
Available: 
SONiC-OS-4.0.3-Enterprise_Base
SONiC-OS-4.0.6-Enterprise_Standard
sonic# reboot

 

Opción 2:

Aplique la configuración faltante en el nuevo SONiC OS. 

NOTA: Si intentamos copiar el archivo config_db.json de la partición antigua en la partición nueva, es posible que se produzcan otros problemas, ya que el esquema del archivo de configuración puede haber cambiado entre las versiones.

Información adicional

Este comportamiento se validaba en las actualizaciones de 4.0.x en branch y 4.1.x en la misma rama. Se espera que permanezca para cualquier actualización.

Productos afectados

Enterprise SONiC Distribution, PowerSwitch E3200-ON Series, Dell EMC Networking N3200-ON, PowerSwitch S5212F-ON, PowerSwitch S5224F-ON, PowerSwitch S5232F-ON, PowerSwitch S5248F-ON, PowerSwitch S5296F-ON, PowerSwitch Z9264F-ON, PowerSwitch Z9332F-ON , PowerSwitch Z9432F-ON ...
Propiedades del artículo
Número de artículo: 000218166
Tipo de artículo: Solution
Última modificación: 11 oct 2023
Versión:  2
Encuentra las respuestas que necesitas con la ayuda de otros usuarios de Dell
Servicios de asistencia
Comprueba si tu dispositivo está cubierto por los servicios de asistencia.