Configuración de filtros de ruta para mejorar la eficiencia operativa
Utilice la característica de preparación previa si le preocupa el rendimiento de las políticas debido a los filtros de ruta dividida en varios términos de la directiva. La característica walkup permite la consolidación de filtros de ruta bajo un solo término de política.
Si las instrucciones de directiva se han dividido en varios términos debido al comportamiento predeterminado del filtro de ruta, la característica walkup de filtro de ruta permite consolidar varios filtros de ruta en un solo término de instrucción de directiva. De forma predeterminada, Junos OS evalúa varios filtros de ruta en un término de instrucción de política buscando primero el prefijo de coincidencia más largo y, a continuación, evaluando las condiciones asociadas al filtro de ruta, como el intervalo de prefijos. Si la condición del filtro de ruta es false (por ejemplo, el prefijo no está en el intervalo especificado), todo el término es false, incluso si hay prefijos de filtro de ruta más cortos potencialmente verdaderos. La característica walkup altera este comportamiento predeterminado, local o globalmente.
La característica walkup de filtros de ruta se usa en cualquier lugar donde se usen varios filtros de ruta en una instrucción de directiva. La opción walkup se admite en la instancia de enrutamiento principal en el nivel de [edit policy-options]
jerarquía y en los sistemas lógicos en el nivel de [edit logical-systems policy-options]
jerarquía.
Antes de empezar a configurar el tutorial del filtro de ruta, asegúrese de tener:
Una política de enrutamiento o un conjunto de políticas de enrutamiento configurados correctamente
La necesidad de consolidar varios términos de filtro de ruta en menos términos de política de enrutamiento
La caminata del filtro de ruta se puede configurar de dos maneras diferentes. Puede configurar la walkup
opción globalmente en el nivel de [edit policy-options default route-filter]
jerarquía o en sistemas lógicos en el nivel de [edit logical-systems policy-options default route-filter]
jerarquía. Cuando se configura la walkup
opción globalmente, se modifica el comportamiento del filtro de ruta de directiva en cada instrucción de directiva. En lugar del comportamiento predeterminado de la instrucción de directiva (si el filtro de ruta de coincidencia más largo es false, el término es false), la opción cambia este walkup
comportamiento globalmente (para "subir" del filtro de ruta de coincidencia más largo a menos específico y, si alguno es verdadero, entonces el término es verdadero).
Si configura la walkup
opción globalmente, aún puede invalidarla localmente por política de enrutamiento. Por lo tanto, si lo ha habilitado walkup
globalmente, puede invalidarlo en una política de enrutamiento configurando la instrucción option no-walkup
en el nivel de [edit policy-options policy-statement default route-filter]
jerarquía. La no-walkup
opción restaura localmente el comportamiento predeterminado del filtro de ruta para esta instrucción de directiva.
A [edit policy-options default route-filter]
nivel global, la única opción es la walkup
instrucción porque el comportamiento predeterminado globalmente es "sin walkup". Sin embargo, para una instrucción de directiva individual en el nivel jerárquico [edit policy-options policy-statement default route-filter]
, puede configurar la walkup
instrucción de opción o no-walkup
. De este modo, en el nivel local, puede controlar si la instrucción policy realiza un walkup (con la walkup
instrucción configurada) o ningún walkup (con la no-walkup
instrucción configurada). Esto le da al usuario el máximo control sobre la walkup
opción
La característica de acceso rápido se configura globalmente con:
user@host> set policy-options defaults route-filter walkup
Como alternativa, configure la característica walkup globalmente en un sistema lógico con:
user@host> set logical-systems logical-system-name policy-options defaults route-filter walkup
La característica walkup o no-walkup se configura localmente en una instrucción de directiva con:
user@host> set policy-options policy-statement policy-statement-name defaults route-filter [ no-walkup | walkup ]
Como alternativa, configure la característica de preparación local en un sistema lógico con:
user@host> set logical-systems logical-system-name policy-options policy-statement policy-statement-name defaults route-filter [ no-walkup | walkup ]
El comportamiento del walkup del filtro de ruta puede ser complejo cuando las instrucciones se configuran al mismo tiempo en el nivel global y local. Tabla 1 Muestra el comportamiento de una instrucción de directiva con las seis combinaciones posibles de la opción Walkup al configurar la característica tanto global como localmente.
Caso: |
Configuración global |
Configuración local |
Resultado |
---|---|---|---|
1 |
(ninguno) |
(ninguno) |
El dispositivo no realiza un walkup para ninguna directiva (operación predeterminada). |
2 |
(ninguno) |
|
El dispositivo realiza un walkup para esta directiva. |
3 |
(ninguno) |
|
El dispositivo no realiza un walkup para ninguna directiva (operación predeterminada). |
4 |
|
(ninguno) |
El dispositivo realiza un tutorial para todas las directivas. |
5 |
|
|
El dispositivo realiza un tutorial para todas las directivas. |
6 |
|
|
El dispositivo no realiza un walkup solo para esta directiva. |
Cada fila forma un posible caso de uso numerado del 1 al 6. Cada caso de walkup se configura de la siguiente manera:
Caso #1: Esta es una configuración trivial para la compatibilidad con versiones anteriores. No hay ningún walkup de filtro de ruta habilitado ni global ni localmente. El dispositivo se comporta exactamente como lo hacía antes de que se introdujera la función. No se produce ningún walkup de filtro de ruta en ninguna política.
Caso #2: El tutorial de filtro de ruta no está habilitado globalmente, pero se habilita localmente para una directiva específica denominada
RouteFilter-Case2
. En esta directiva se produce una caminata de filtro de ruta.Para configurar localmente el tutorial de filtros de ruta para una directiva específica:
Habilite la característica walkup localmente para esta declaración de directiva.
[edit policy-options] user@host# set policy-statement RouteFilter-Case2 defaults route-filter walkup
Configure los términos de la directiva localmente (la guía previa se aplica a todos los términos de esta directiva).
[edit policy-options] user@host# set policy-statement RouteFilter-Case2 term ...
Aplique la instrucción de directiva a un protocolo de enrutamiento.
Caso #3: El filtro
walkup
de ruta no está habilitado globalmente, perono-walkup
se habilita localmente para una política específica denominadaRouteFilter-Case3
. (Este caso no es particularmente útil, ya que no se produce ningún walkup en todas las directivas de forma predeterminada, pero hace explícito el comportamiento local, incluso si el walkup está habilitado globalmente en el futuro).Para configurar localmente el filtro de ruta sin cita previa para una política específica:
Habilite la característica localmente para esta declaración de
no-walkup
directiva.[edit policy-options] user@host# set policy-statement RouteFilter-Case3 defaults route-filter no-walkup
Configure los términos de la directiva localmente (
no-walkup
se aplica a esta directiva).[edit policy-options] user@host# set policy-statement RouteFilter-Case3 term ...
Aplique la instrucción de directiva a un protocolo de enrutamiento.
Caso #4: El filtro
walkup
de ruta está habilitado globalmente, pero no localmente para una política específica denominadaRouteFilter-Case4
. Debido a la configuración global, el filtrowalkup
de ruta se produce en esta directiva.Para configurar globalmente el tutorial de filtros de ruta para un dispositivo:
Habilite la función de walkup globalmente para este dispositivo.
[edit policy-options] user@host# set defaults route-filter walkup
Nota:Global
walkup
, a diferencia de laswalkup
instrucciones ono-walkup
configuradas localmente en una instrucción de directiva, se configura en el nivel de[edit policy-options defaults]
jerarquía o[edit logical-systems logical-system-name policy-options defaults]
y se aplica a todas las directivas.Configure la declaración
RouteFilter-Case4
de directiva y los términos localmente (la guía previa se aplica a esta directiva).[edit policy-options] user@host# set policy-statement RouteFilter-Case4 term ...
Aplique la instrucción de directiva a un protocolo de enrutamiento.
Caso #5: El filtro
walkup
de ruta se habilita globalmente y localmente para una directiva específica denominadaRouteFilter-Case5
. Aunque esta configuración puede parecer redundante (walkup habilitado tanto global como localmente), esto garantiza que el walkup de filtro de ruta se produzca en esta política, incluso si el walkup de filtro de ruta se elimina a nivel global.Para configurar el tutorial de filtros de ruta globalmente para un dispositivo y localmente para una directiva específica:
Habilite la
walkup
función globalmente para este dispositivo.[edit policy-options] user@host# set defaults route-filter walkup
Nota:El recorrido global se configura en el nivel de jerarquía o
[edit policy-options defaults]
[edit logical-systems logical-system-name policy-options defaults]
y se aplica a todas las directivas.Configure la declaración
RouteFilter-Case5
de directiva y habilitewalkup
localmente (walkup
se aplica a esta directiva).[edit policy-options] user@host# set policy-statement Route-Filter-Case5 defaults route-filter walkup
Configure la declaración
RouteFilter-Case5
de directiva y los términos localmente (la guía previa se aplica a esta directiva).[edit policy-options] user@host# set policy-statement RouteFilter-Case5 term ...
Aplique la instrucción de directiva a un protocolo de enrutamiento.
Caso #6: El filtro
walkup
de ruta se habilita globalmente, pero se reemplaza localmente conno-walkup
para una política específica denominadaRouteFilter-Case6
. Debido a la configuración local, no se produce ningún walkup de filtro de ruta en esta directiva. Este caso es útil para asegurarse de que una directiva local sigue funcionando exactamente igual que antes de que se habilitara la fase global.Para configurar globalmente el walkup de filtros de ruta para un dispositivo y la función de no walkup localmente para una directiva específica:
Habilite la función de walkup globalmente para este dispositivo.
[edit policy-options] user@host# set defaults route-filter walkup
Nota:El recorrido global se configura en el nivel de jerarquía o
[edit policy-options defaults]
[edit logical-systems logical-system-name policy-options defaults]
y se aplica a todas las directivas.Configure la instrucción
RouteFilter-Case6
policy y deshabilite walkup localmente con lano-walkup
instrucción (no se realiza ninguna walkup en esta directiva).[edit policy-options] user@host# set policy-statement Route-Filter-Case6 defaults route-filter walkup
Configure la declaración
RouteFilter-Case6
de directiva y los términos localmente.[edit policy-options] user@host# set policy-statement RouteFilter-Case6 term ...
Aplique la instrucción de directiva a un protocolo de enrutamiento.
Tenga en cuenta que una declaración de política no hace nada hasta que se aplica como una política de importación o exportación para el propio protocolo de enrutamiento. Para BGP, esto se puede hacer a nivel global, de grupo o de vecino.