Sincronización de configuraciones entre motores de enrutamiento
En dispositivos con motores de enrutamiento redundantes, puede realizar un , que activa y sincroniza la configuración en ambos motores de enrutamiento.commit
synchronize
Descripción general de la sincronización del motor de enrutamiento
Si su dispositivo tiene dos motores de enrutamiento, puede indicar manualmente un motor de enrutamiento para que sincronice su configuración con el otro emitiendo el comando.commit synchronize
El motor de enrutamiento en el que se ejecuta este comando (el motor de enrutamiento solicitante) confirma primero la configuración. A continuación, el motor de enrutamiento solicitante copia y carga su configuración candidata en el motor de enrutamiento que responde. Cada motor de enrutamiento realiza una comprobación de sintaxis en el archivo de configuración candidato antes de confirmarlo. El proceso de sincronización de confirmación se lleva a cabo un motor de enrutamiento a la vez.
Si no se encuentran errores, la configuración se activa y se convierte en la configuración operativa actual en ambos motores de enrutamiento.
Si se produce un error en la confirmación en cualquiera de los motores de enrutamiento, el proceso de confirmación también se revierte en el otro motor de enrutamiento. Esta protección garantiza que ambos motores de enrutamiento tengan la misma configuración.
Si su configuración incluye una gran cantidad de texto o muchos grupos de aplicación, los tiempos de confirmación pueden ser más largos de lo deseado.
Por ejemplo, es posible que desee que ambos motores de enrutamiento tengan la misma configuración. En este escenario, si ha iniciado sesión en motor de enrutamiento solicitante, emita el comando en .re1 (
)
commit synchronize
re1
El motor de enrutamiento copia y carga su configuración candidata en (motor de enrutamiento correspondiente).re1
re0
A continuación, ambos motores de enrutamiento realizan una comprobación de sintaxis en el archivo de configuración candidato que se está confirmando. Si no se encuentran errores, la configuración candidata se activa y se convierte en la configuración operativa actual en ambos motores de enrutamiento.re1
Al ejecutar el comando, debe utilizar los grupos y Para obtener información acerca de cómo utilizar la instrucción, vea Aplicar un grupo de configuración aplicando un grupo de configuración. commit synchronize
re0
re1.
apply-groups
Cómo aplicar un grupo de configuración
Puede sincronizar el archivo de configuración operativa actual de un motor de enrutamiento con el archivo de configuración del otro motor de enrutamiento. Para ello, inicie sesión en el motor de enrutamiento desde el que desea sincronizar y emita el comando.commit synchronize
Ejemplo:
[edit]
user@host# commit synchronize
re0:
configuration check succeeds
re1:
commit complete
re0:
commit complete
Es posible que el motor de enrutamiento de reserva solo se confirme parcialmente debido a una configuración no válida durante el reinicio del sistema. En este caso, el comando con la opción del motor de enrutamiento principal no funciona.commit synchronize
force
El comando no funciona si el motor de enrutamiento que responde tiene cambios de configuración no confirmados.commit synchronize
Sin embargo, puede forzar la sincronización de confirmación en los motores de enrutamiento mediante la opción.force
Cuando se ejecuta el comando con la opción desde un motor de enrutamiento, se terminan las sesiones de configuración en el otro motor de enrutamiento.commit synchronize
force
Cuando esas sesiones terminan en el otro motor de enrutamiento, su configuración se sincroniza con la configuración del motor de enrutamiento desde la que emitió el comando.
Se recomienda usar la opción solo si no puede resolver los problemas que provocaron el error del comando.force
commit synchronize
Para forzar una en los motores de enrutamiento, inicie sesión en el motor de enrutamiento desde el que desea sincronizar.commit synchronize
A continuación, emita el comando con la opción.force
Ejemplo:
[edit]
user@host# commit synchronize force
re0:
re1:
commit complete
re0:
commit complete
[edit]
user@host#
Si tiene habilitado el enrutamiento sin interrupción en el dispositivo, escriba el comando desde el motor de enrutamiento principal después de realizar los cambios en la configuración.commit synchronize
Si introduce este comando en el motor de enrutamiento de reserva, el software muestra una advertencia y confirma la configuración.
Incluya la instrucción en el nivel de jerarquía para que la sincronización se produzca simultáneamente entre el motor de enrutamiento principal y el de respaldo:fast-synchronize
[edit system]
[edit system] commit fast-synchronize;
-
Cuando se configura la instrucción, las confirmaciones en el motor de enrutamiento principal y el motor de enrutamiento de reserva se ejecutan en paralelo.
fast-synchronize
En este proceso, la configuración solo se valida en el motor de enrutamiento donde se ejecuta el comando.commit
Por lo tanto, se recomienda no incluir demasiados detalles de configuración en grupos como re0 y re1, ya que la configuración especificada en el grupo re0 solo se aplica si el motor de enrutamiento actual está en la ranura 0. Del mismo modo, la configuración especificada en el grupo re1 sólo se aplica si el motor de enrutamiento actual está en la ranura 1. -
Si está habilitado y ambos motores de enrutamiento (principal y de copia de seguridad) ejecutan versiones de software diferentes, es posible que la configuración del motor de enrutamiento de copia de seguridad no sea válida.
fast-synchronize
Esto es cierto incluso si el motor de enrutamiento principal valida la configuración. Por lo tanto, asegúrese de que se esté ejecutando la misma versión del software del sistema operativo en ambos motores de enrutamiento.
Puede usar el comando para sincronizar la configuración de un motor de enrutamiento y todos los scripts de confirmación, evento, lib, op y SNMP con el otro motor de enrutamiento.commit synchronize scripts
Si configura la instrucción para el motor de enrutamiento solicitante, el dispositivo sincronizará los scripts.load-scripts-from-flash
El dispositivo sincroniza los scripts de la memoria flash del motor de enrutamiento solicitante con la memoria flash del motor de enrutamiento que responde. De lo contrario, el dispositivo sincroniza los scripts del disco duro del motor de enrutamiento solicitante con el disco duro del motor de enrutamiento que responde. El dispositivo sincroniza todos los scripts independientemente de si están habilitados en la configuración o se han actualizado desde la última sincronización.
Para sincronizar el archivo de configuración de un motor de enrutamiento y todos los scripts con el otro motor de enrutamiento, inicie sesión en el motor de enrutamiento desde el que desea sincronizar y ejecute el comando.commit synchronize scripts
Ejemplo:
[edit]
user@host# commit synchronize scripts
re0:
configuration check succeeds
re1:
commit complete
re0:
commit complete
Si se produce un error en la operación de comprobación de confirmación para el motor de enrutamiento solicitante, el proceso se detiene y los scripts no se copian en el motor de enrutamiento que responde. Si se produce un error en la operación de comprobación o confirmación del motor de enrutamiento que responde, los scripts seguirán sincronizados. Los scripts siguen sincronizados porque la sincronización se produce antes de la operación de comprobación de confirmación en el motor de enrutamiento que responde.
Incluya la instrucción en el nivel de jerarquía para sincronizar los scripts cada vez que emita un comando.synchronize
[edit system scripts]
commit synchronize
[edit system scripts] synchronize;
Configurar varios motores de enrutamiento para sincronizar automáticamente las configuraciones confirmadas
Si su dispositivo tiene varios motores de enrutamiento, puede indicar manualmente un motor de enrutamiento para que sincronice su configuración con los demás emitiendo el comando.commit synchronize
Para que los motores de enrutamiento se sincronicen automáticamente siempre que se confirme una configuración, incluya la instrucción en el nivel de jerarquía:commit synchronize
[edit system]
[edit system] commit synchronize;
El motor de enrutamiento en el que se ejecuta el comando (motor de enrutamiento solicitante) copia y carga su configuración candidata a los otros motores de enrutamiento (que responden).commit
A continuación, todos los motores de enrutamiento realizan una comprobación de sintaxis en el archivo de configuración candidato que se está confirmando. Si no se encuentran errores, la configuración se activa y se convierte en la configuración operativa actual en todos los motores de enrutamiento.
Para el proceso de sincronización de confirmaciones, el motor de enrutamiento principal confirma la configuración y envía una copia de la configuración al motor de enrutamiento de reserva. A continuación, el motor de enrutamiento de reserva carga y confirma la configuración. Por lo tanto, la sincronización de confirmación entre los motores de enrutamiento principal y de respaldo tiene lugar un motor de enrutamiento a la vez. Si la configuración tiene un tamaño de texto grande o varios grupos de aplicación, los tiempos de confirmación pueden ser más largos de lo deseado.
Puede utilizar la instrucción para que la sincronización entre los motores de enrutamiento principal y de reserva se produzca simultáneamente en lugar de secuencialmente.commit fast-synchronize
Esto puede reducir el tiempo necesario para la sincronización, ya que las confirmaciones en los motores de enrutamiento principal y de reserva se producen en paralelo.
Incluya la instrucción en el nivel de jerarquía para que la sincronización se produzca simultáneamente entre el motor de enrutamiento principal y el de respaldo:fast-synchronize
[edit system]
[edit system] commit fast-synchronize
-
Si se produce un error en la confirmación en cualquiera de los motores de enrutamiento, el proceso de confirmación también se revierte en el otro motor de enrutamiento. Esto garantiza que ambos motores de enrutamiento tengan la misma configuración.
-
Cuando se configura la instrucción, las confirmaciones en el motor de enrutamiento principal y el motor de enrutamiento de reserva se ejecutan en paralelo.
fast-synchronize
En este proceso, la configuración solo se valida en el motor de enrutamiento donde se ejecuta el comando.commit
Por lo tanto, se recomienda limitar el número de detalles de configuración en grupos como re0 y re1, ya que la configuración especificada en el grupo re0 solo se aplica si el motor de enrutamiento actual está en la ranura 0. Del mismo modo, la configuración especificada en el grupo re1 sólo se aplica si el motor de enrutamiento actual está en la ranura 1. -
Si está habilitado y si el motor de enrutamiento principal y los motores de enrutamiento de reserva ejecutan versiones de software diferentes, no puede estar seguro de que la configuración del motor de enrutamiento de reserva sea válida.
fast-synchronize
Esto es cierto incluso si el motor de enrutamiento principal valida la configuración; por lo tanto, asegúrese de que la versión del software del sistema operativo que se ejecuta en ambos motores de enrutamiento sea la misma.
Tabla de historial de cambios
La compatibilidad de la función depende de la plataforma y la versión que utilice. Utilice Feature Explorer a fin de determinar si una función es compatible con la plataforma.
commit synchronize
Si emite en el nivel de jerarquía desde el motor de enrutamiento principal, verá que el motor de enrutamiento de reserva se sincroniza automáticamente.commit
[edit system]
commit synchronize
Si emite en el nivel de jerarquía desde el motor de enrutamiento principal, verá que el motor de enrutamiento de reserva se sincroniza automáticamente.commit
[edit system]