Actualización de software en un chasis virtual y chasis virtual mixto mediante actualización de software sin interrupciones
La actualización de software sin interrupciones (NSSU) le permite actualizar el software que se ejecuta en todos los conmutadores miembro del chasis virtual compatible con una interrupción mínima del tráfico durante la actualización.
NSSU solo funciona en algunos chasis virtuales con ciertas versiones desde y hacia Junos OS. Utilice el request system software add
comando para actualizar los conmutadores miembro del Virtual Chassis individualmente si el Virtual Chassis ejecuta una versión de software que no admite NSSU o no admite la combinación de versiones desde y hasta .
También puede consultar Procedimiento de actualización del chasis virtual de la serie QFX de dos miembros, un ejemplo de configuración de red sobre cómo actualizar manualmente un chasis virtual de la serie QFX de dos miembros con un impacto mínimo en el flujo de tráfico cuando no se admite NSSU.
Preparación del conmutador para la instalación del software
Antes de comenzar a instalar el nuevo software con NSSU:
Asegúrese de que el chasis virtual esté conectado y configurado correctamente para admitir el proceso de NSSU. Consulte Requisitos para realizar una NSSU.
Verifique que los miembros estén ejecutando la misma versión del software:
user@switch>
show version
Si el Virtual Chassis o los miembros mixtos Virtual Chassis no ejecutan la misma versión del software, utilice el
request system software add
comando para actualizar el software en los miembros incoherentes.Asegúrese de que el cambio correcto de motor de enrutamiento (GRES) esté habilitado o, para las plataformas aplicables, asegúrese de que el enrutamiento activo sin interrupciones (NSR) esté habilitado, lo que también permite un cambio correcto de motor de enrutamiento. Consulte Configuración del enrutamiento activo sin interrupción en conmutadores para obtener más información.
Para comprobar el estado de enrutamiento activo sin interrupciones para comprobar que tanto NSR como GRES están habilitados:
user@switch>
show task replication
(Opcional para plataformas aplicables) Habilite el puente sin interrupción (NSB), que garantiza que todos los protocolos de capa 2 compatibles con NSB funcionen sin problemas durante el cambio de motor de enrutamiento que forma parte de la NSSU. Consulte Configuración de puentes ininterrumpidos en conmutadores (procedimiento de CLI) para obtener más información.
En el caso de un Virtual Chassis de dos miembros, asegúrese de haber configurado
no-split-detection
de manera que el Virtual Chassis no se divida cuando NSSU actualice uno de los miembros. Consulte Deshabilitar división y combinación en un chasis virtual.En un chasis virtual EX4300 que ejecute una versión Junos OS 13.2X50, debe definir la
vcp-no-hold-time
opción en el nivel de jerarquía [edit virtual-chassis
] antes de realizar una actualización de software mediante NSSU; de lo contrario, el chasis virtual podría dividirse durante la actualización. Un Virtual Chassis dividido puede interrumpir la red y es posible que tenga que volver a configurarlo manualmente después de la NSSU si la función de división y combinación estaba deshabilitada. Para obtener más información acerca de una división de Virtual Chassis, consulte Descripción de la división y combinación en un Virtual Chassis. Esta instrucción sólo afecta al chasis virtual EX4300 o al chasis virtual mixto que contienen conmutadores EX4300.Para configurar esta opción:
user@switch#
set virtual-chassis vcp-no-hold-time
En un Virtual Chassis QFX5100 con grupos de actualización de tarjetas de línea configurados, debe habilitar la
lc-reboot-delay
opción para configurar un retraso para cuando los miembros adyacentes en un grupo de tarjetas de línea se reinicien. Sin esta opción, cuando el siguiente miembro se reinicie, aproximadamente dos minutos después de que el miembro anterior se reinicie y se una al Virtual Chassis, es posible que el miembro reiniciado anterior no esté listo para transportar tráfico. Este retraso ayuda a evitar la caída del tráfico cuando hay dos miembros de tarjeta de línea adyacentes con interfaces que forman parte de un grupo de agregación de vínculos (LAG) común.Recomendamos establecer un retraso de 200 segundos (el rango permitido es de 0 a 600 segundos). Para configurar este retraso:
[edit chassis] user@switch#
set chassis nssu lc-reboot-delay 200
(Opcional) Haga una copia de seguridad del software del sistema (Junos OS, la configuración activa y los archivos de registro) de cada miembro en un dispositivo de almacenamiento externo según lo desee mediante el
request system snapshot
comando.
Actualización del software mediante NSSU
Este procedimiento describe cómo actualizar el software que se ejecuta en todos los miembros de Virtual Chassis o Virtual Chassis mixtos mediante NSSU. Cuando se completa la actualización, todos los miembros ejecutan la nueva versión del software. La actualización incluye un cambio elegante del motor de enrutamiento, de modo que el conmutador miembro de respaldo de Virtual Chassis original se convierta en el nuevo principal.
Durante la NSSU, la entidad principal copia la nueva imagen de software en todos los miembros del chasis virtual y, a su vez, los reinicia. Si se produce un error al copiar el nuevo software en un miembro o al reiniciar un miembro, NSSU finaliza el proceso de actualización y registra el error. En este caso, debe realizar manualmente medidas de recuperación para los miembros que queden en un estado incompatible para restaurar todos los miembros para que ejecuten la misma versión del software. A partir de Junos OS versión 14.1X53-D40, NSSU invoca automáticamente medidas de recuperación después de cualquiera de estos errores, como se indica a continuación:
si NSSU finaliza debido a un error de copia, la imagen principal elimina la nueva imagen de cualquier miembro en el que ya se haya copiado.
Si algún miembro no puede reiniciar, NSSU inicia automáticamente un reinicio limpio del chasis virtual al desactivar y reiniciar todo el chasis virtual. Todos los miembros vienen ejecutando el nuevo software al mismo tiempo. Esta acción recupera limpiamente el funcionamiento correcto del Virtual Chassis más rápidamente que tener un Virtual Chassis inestable ejecutando diferentes versiones del software intentando converger.
Las imágenes de software de Junos OS con automatización mejorada solo se admiten en un chasis virtual no mixto con conmutadores QFX5100. Además, no puede realizar una NSSU desde una imagen de software Junos OS estándar a una imagen de software de Junos OS con automatización mejorada, o desde una imagen de software de Junos OS con automatización mejorada a una imagen de software de Junos OS estándar.
Para actualizar todos los miembros de un Virtual Chassis mediante NSSU:
Descargue el paquete de software como se describe en Instalación de paquetes de software en dispositivos de la serie QFX. Si está actualizando un Virtual Chassis mixto, descargue los paquetes de software para los distintos tipos de conmutadores.
Copie el paquete o paquetes de software en Virtual Chassis. Le recomendamos que copie el archivo o archivos en el
/var/tmp
directorio principal.Utilice la conexión de consola o la interfaz Ethernet de administración virtual (VME) para iniciar sesión en el chasis virtual o en el chasis virtual mixto. Puede supervisar el progreso del reinicio del conmutador principal si utiliza una conexión de consola.
Inicie la NSSU:
En un chasis virtual en el que todos los miembros utilicen la misma imagen de software, escriba:
user@switch> request system software nonstop-upgrade force-host /var/tmp/package-name.tgz
donde
package-name.tgz
es el nombre del paquete de software, por ejemplo,jinstall-qfx-3-13.2X50-D15.3-domestic-signed.tgz
.En un Virtual Chassis mixto en el que los miembros pueden usar imágenes de software diferentes, escriba el
request system software nonstop-upgrade
comando con laset
opción de especificar más de un nombre de paquete de software:user@switch> request system software nonstop-upgrade set [/var/tmp/package-name1.tgz /var/tmp/package-name2.tgz]
Por ejemplo,
/var/tmp/package-name1.tgz
y/var/tmp/package-name2.tgz
podría especificar paquetes de software para conmutadores EX4200 y EX4500 en un chasis virtual mixto de la serie EX con conmutadores EX4200 y EX4500.
El conmutador muestra mensajes de estado similares a los siguientes a medida que se ejecuta la actualización:
Chassis ISSU Check Done NSSU: Validating Image NSSU: Preparing Backup RE Installing image on other FPC's along with the backup Checking pending install on fpc1 Pushing bundle to fpc1 WARNING: A reboot is required to install the software WARNING: Use the 'request system reboot' command immediately Completed install on fpc1 Checking pending install on fpc2 Pushing bundle to fpc2 WARNING: A reboot is required to install the software WARNING: Use the 'request system reboot' command immediately Completed install on fpc2 Rebooting fpc1 NSSU: Backup RE Prepare Done Waiting for Backup RE reboot GRES operational Initiating Chassis In-Service-Upgrade Chassis NSSU Started NSSU: Preparing Daemons NSSU: Daemons Ready for NSSU NSSU: Starting Upgrade for FRUs NSSU: Preparing for Switchover NSSU: Ready for Switchover Checking In-Service-Upgrade status Item Status Reason FPC 0 Online FPC 1 Online FPC 2 Online (ISSU) Going to install image on master WARNING: A reboot is required to install the software WARNING: Use the 'request system reboot' command immediately relinquish mastership NSSU: IDLE *** FINAL System shutdown message from user@switch *** System going down IMMEDIATELY Shutdown NOW! [pid 9336]
Inicie sesión después de que se complete el reinicio del conmutador principal original. Para comprobar que el software está actualizado en todos los motores de enrutamiento del chasis virtual, escriba el siguiente comando:
user@switch>
show version
Para asegurarse de que la función de particiones de raíz doble resistente funciona correctamente, copie la nueva imagen de Junos OS en las particiones raíz alternativas de todos los miembros:
user@switch>
request system snapshot slice alternate all-members
Con particiones resistentes de doble raíz, el conmutador puede arrancar de forma transparente desde la partición raíz alternativa si el sistema no arranca desde la partición raíz principal.
Una vez completada la actualización, compruebe syslog, show chassis fabric errors, show chassis fabric fpcs
, y show system alarms
.
Si la FPC o la estructura muestran algún error, establezca alarmas para errores específicos. Configurar pfe-offline
como acción de error para mitigar las interrupciones.