Descripción de las políticas de enrutamiento dinámico
El proceso de verificación necesario para confirmar los cambios de configuración puede implicar una cantidad significativa de sobrecarga y tiempo. Por ejemplo, cambiar un prefijo en una línea de una directiva de enrutamiento de 20.000 líneas puede tardar hasta 20 segundos en confirmarse. Puede ser útil poder confirmar los cambios de la política de enrutamiento mucho más rápidamente.
En Junos OS versión 9.5 y posteriores, puede configurar directivas de enrutamiento y determinados objetos de directiva de enrutamiento en una base de datos dinámica que no está sujeta a la misma comprobación requerida en la base de datos de configuración estándar. Como resultado, el tiempo que se tarda en confirmar los cambios en la base de datos dinámica es mucho menor que en la base de datos de configuración estándar. A continuación, puede hacer referencia a estas directivas y objetos de directiva en las directivas de enrutamiento que configure en la base de datos estándar. BGP es el único protocolo al que se pueden aplicar directivas de enrutamiento que hacen referencia a directivas y objetos de directiva configurados en la base de datos dinámica. Después de configurar y confirmar una directiva de enrutamiento basada en los objetos configurados en la base de datos dinámica, puede actualizar rápidamente cualquier directiva de enrutamiento existente realizando cambios en la configuración de la base de datos dinámica.
Dado que Junos OS no valida los cambios de configuración en la base de datos dinámica, cuando utilice esta función, debe probar y comprobar todos los cambios de configuración antes de confirmarlos.
Configuración de directivas de enrutamiento y objetos de directiva en la base de datos dinámica
Junos OS versión 9.5 y posteriores admiten una base de datos de configuración, la base de datos dinámica, que se puede editar de manera similar a la base de datos de configuración estándar, pero que no está sujeta al mismo proceso de comprobación para confirmar cambios de configuración. Como resultado, el tiempo que se tarda en confirmar un cambio de configuración es mucho más rápido. A continuación, se puede hacer referencia a las directivas y los objetos de directiva definidos en la base de datos dinámica en las directivas de enrutamiento configuradas en la configuración estándar. La base de datos dinámica se almacena en el /var/run/db/juniper.dyn directorio.
Para configurar la base de datos dinámica, escriba el configure dynamic
comando para entrar en el modo de configuración de la base de datos dinámica:
user@host> configure dynamic Entering configuration mode [edit dynamic] user@host#
En esta base de datos de configuración dinámica, puede configurar las instrucciones siguientes en el nivel de [edit policy-options]
jerarquía:
as-path name
as-path-group group-name
community community-name
condition condition-name
prefix-list prefix-list-name
policy-statement policy-statement-name
No se admite ninguna otra configuración en el nivel jerárquico [edit dynamic]
.
Utilice la instrucción para configurar las directivas de policy-statement policy-statement-name
enrutamiento como lo haría en la base de datos de configuración estándar.
Para salir del modo de configuración de la base de datos dinámica, emita el exit configuration-mode
comando desde cualquier nivel de la [edit dynamic]
jerarquía o utilice el exit
comando desde el nivel superior.
Configuración de directivas de enrutamiento basadas en la configuración dinámica de bases de datos
En el modo de configuración estándar, puede configurar directivas de enrutamiento que hagan referencia a directivas y objetos de directiva configurados en el nivel de [edit dynamic]
jerarquía de la base de datos dinámica. Para definir una directiva de enrutamiento que haga referencia a la configuración dinámica de la base de datos, incluya la dynamic-db
instrucción en el nivel de [edit policy-options policy-statement policy-statement-name]
jerarquía:
[edit policy-options] policy-statement policy-statement-name { dynamic-db; }
También puede definir objetos de política específicos en función de la configuración de estos objetos en la base de datos dinámica. Para definir un objeto de política basado en la base de datos dinámica, incluya la dynamic-db
instrucción con las siguientes instrucciones en el nivel de [edit policy-options]
jerarquía:
as-path name
as-path-group group-name
community community-name
condition condition-name
prefix-list prefix-list-name
En la configuración estándar, también puede definir una política de enrutamiento que haga referencia a cualquier objeto de política que haya configurado en la configuración estándar que haga referencia a un objeto configurado en la base de datos dinámica.
Por ejemplo, en el modo de configuración estándar, se configura una lista prefix-list pl2
de prefijos que hace referencia a una lista de prefijos, también denominada prefix-list pl2
, que se ha configurado en la base de datos dinámica:
[edit policy-options] prefix-list pl2 { dynamic-db; # Reference a prefix list configured in the dynamic database. }
A continuación, configure una directiva de enrutamiento en la configuración estándar que incluye prefix-list pl2
:
[edit policy-options] policy-statement one { term term1 { from { prefix-list pl2; # Include the prefix list configured in the standard configuration # database, but which references a prefix list configured in the dynamic database. } then accept; } then reject; }
Si necesita actualizar la configuración de , hágalo en la configuración dinámica de la base de datos utilizando el [edit dynamic]
nivel de prefix-list pl2
jerarquía. Esto permite realizar cambios de configuración confirmados en la lista de prefijos más rápidamente que en la base de datos de configuración estándar.
Si va a degradar Junos OS a Junos OS versión 9.4 o anterior, primero debe eliminar todas las directivas de enrutamiento que hagan referencia a la base de datos dinámica. Es decir, debe eliminar todas las directivas de enrutamiento ni los objetos de directiva configurados con la dynamic-db
instrucción.
Aplicación de políticas de enrutamiento dinámico a BGP
BGP es el único protocolo de enrutamiento al que se pueden aplicar directivas de enrutamiento que hacen referencia a la configuración de la base de datos dinámica. Debe aplicar estas directivas en la configuración estándar. Las políticas dinámicas se pueden aplicar a la exportación o a la política de importación de BGP. También se pueden aplicar a nivel global, de grupo o de jerarquía de vecinos.
Para aplicar una política de exportación de BGP, incluya la export [ policy-names ]
instrucción en el nivel , o [edit protocols bgp group group-name neighbor address]
jerárquico[edit protocols bgp]
[edit protocols bgp group group-name]
.
[edit] protocols bgp { export [ policy-names ]; } }
Para aplicar una política de importación de BGP, incluya la import [ policy-names ]
instrucción en el nivel , o [edit protocols bgp group group-name neighbor address]
jerárquico[edit protocols bgp]
[edit protocols bgp group group-name]
.
[edit] protocols bgp { import [ policy-names ]; } }
Incluya uno o más nombres de directiva configurados en esa configuración estándar en el nivel de [edit policy-options policy-statement]
jerarquía que hace referencia a las directivas configuradas en la base de datos dinámica.
Impedir el restablecimiento de sesiones de emparejamiento BGP después del cambio de motor de enrutamiento NSR
Si tiene habilitado el enrutamiento sin interrupción (NSR) activo, la base de datos dinámica no se sincroniza con el motor de enrutamiento de reserva. Como resultado, si se produce un cambio a un motor de enrutamiento de reserva, es posible que las directivas de importación y exportación que se ejecutan en el motor de enrutamiento principal en el momento del cambio ya no estén disponibles. Por lo tanto, es posible que desee evitar que una sesión de emparejamiento BGP se restablezca automáticamente tan pronto como se produzca un cambio.
Puede configurar el enrutador para que no restablezca una sesión de emparejamiento BGP después de un cambio de enrutamiento sin interrupción activo, ya sea durante un período especificado o hasta que restablezca manualmente la sesión. Incluya la idle-after-switch-over (seconds | forever)
instrucción en el nivel , [edit protocols bgp group group-name]
[edit protocols bgp]
o [edit protocols bgp group group-name neighbor address]
jerárquico:
[edit] bgp { protocols { idle-after-switch-over (seconds | never); } }
Para seconds,
especifique un valor de 1 a 4.294.967.295 (232 – 1). La sesión de emparejamiento BGP no se restablece hasta después del período especificado. Si especifica la forever
opción, la sesión de emparejamiento BGP no se establece hasta que se ejecuta el clear bgp neighbor
comando.