Configuración de prioridad para prefijos de ruta en infraestructura RPD
La priorización de prefijos ayuda a los usuarios a priorizar ciertas rutas o prefijos para una mejor convergencia y proporcionar servicios diferenciados. En una red con un gran número de rutas, a veces es importante controlar el orden en que las rutas se actualizan debido a cambios en la topología de red. A nivel del sistema, Junos OS implementa valores predeterminados razonables basados en la heurística para determinar el orden en que se actualizan las rutas. Sin embargo, el comportamiento predeterminado no siempre es óptimo. La priorización de prefijos proporciona al usuario la capacidad de controlar el orden en que las rutas se actualizan de LDP u OSPF a rpd, y rpd a kernel. El lenguaje de políticas de Junos OS se amplía para permitir que el usuario establezca prioridad relativa (alta y baja) para los prefijos a través de la política de importación existente en los protocolos. En función de la prioridad etiquetada, las rutas se colocan en diferentes colas de prioridad. En caso de que cambie la topología, los prefijos de prioridad alta se actualizan primero en la tabla de enrutamiento, seguidos de los prefijos de prioridad baja. Dentro del mismo nivel de prioridad, las rutas continuarán actualizándose en orden lexicográfico. Las rutas a las que no se les asigna explícitamente una prioridad se tratan como de prioridad media.
Antes de comenzar a configurar la priorización de prefijos en rpd para protocolos como OSPF, LDP y BGP:
Configure las interfaces del enrutador.
Configure MPLS.
Configure los protocolos OSPF, BGP y LDP.
Para configurar la prioridad high
del protocolo OSPF:
LDP hereda de OSPF.
Para configurar la prioridad high
de LDP:
Configure el término de política que importa desde OSPF.
[edit policy-options policy-statement policy-name] user@host# set term term-name
Por ejemplo:
[edit policy-options policy-statement ospf-import] user@host# set term ospf_ldp
Configure el término para aceptar rutas y prioridad de OSPF.
[edit policy-options policy-statement ospf_import term ospf_ldp] user@host# set from protocol ospf user@host# set from route-filter destination-prefix match-type
Por ejemplo:
[edit policy-options policy-statement ospf_import term ospf_ldp] user@host# set from protocol ospf user@host# set from route-filter 172.16.25.3/32 exact
Compruebe la configuración.
[edit] user@host# show policy-options policy-statement ospf-import { term ospf_ldp { from { protocol ospf ; route-filter 172.16.25.3/32 exact; } then { priority high; accept; } } }
Para configurar la prioridad high
del protocolo BGP:
Configure el plazo de la directiva.
[edit policy-options policy-statement policy-name] user@host# set term term-name
Por ejemplo:
[edit policy-options policy-statement prio-for-bgp] user@host# set term bgp_prio
Especifique la ruta deseada como condición de coincidencia.
[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set from protocol bgp user@host# set from route-filter destination-prefix match-type
Por ejemplo:
[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set from protocol bgp user@host# set from route-filter 172.16.50.1/32 exact
Especifique que la ruta debe aceptarse y establezca la prioridad
high
de la ruta si se cumplen las condiciones anteriores.[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set then priority high user@host# set then accept
Compruebe la configuración.
policy-statement prio_for_bgp { term bgp_prio { from { protocol bgp; route-filter 172.16.50.1/32 exact; } then { priority high; accept; } } }
Para BGP, también puede configurar la prioridad en función del valor del diferenciador de ruta (RD) en el caso de L3VPN. Por ejemplo, puede configurar la prioridad para BGP con el diferenciador de ruta 51.51.51.51:111.
Para configurar la prioridad del BGP según el valor del diferenciador de ruta (RD):
Configure el plazo de la directiva.
[edit policy-options policy-statement policy-name] user@host# set term term-name
Por ejemplo:
[edit policy-options policy-statement prio-for-bgp] user@host# set term bgp_prio
Especifique la ruta deseada como condición de coincidencia.
[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set from rib bgp.l3vpn.0 user@host# set from route-filter destination-prefix match-type user@host# set from route-distinguisher route-distinguisher value
Por ejemplo:
[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set from rib bgp.l3vpn.0 user@host# set from route-filter 172.16.1.1/32 exact user@host# set from route-distinguisher RD1
Especifique que la ruta debe aceptarse y establezca la prioridad
high
de la ruta si se cumplen las condiciones anteriores.[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set then priority high user@host# set then accept
Compruebe la configuración.
policy-statement prio_for_bgp { term bgp_prio { from { protocol rib bgp.l3vpn.0; route-filter 172.16.1.1/32 exact; route-distinguisher RD1; } then { priority high; accept; } } }
Los prefijos de prioridad baja se instalan solo después de los prefijos de prioridad alta de la tabla de enrutamiento. También puede configurar la prioridad low
de manera similar a la prioridad high
para las rutas que desea establecer en prioridad baja.
La prioridad solo se aplica cuando las rutas se insertan de RIB a FIB. Por lo tanto, no puede modificar la prioridad de las rutas que ya están instaladas. Cambiar la prioridad de las rutas ya instaladas no tiene sentido. Si intenta cambiar la prioridad de las rutas ya instaladas, hay una diferencia de salida de muestra:
user@R1> show route 172.16.25.3 extensive | match state
State: <FlashAll>
State: <Active Int HighPriority> <=== OSPF
Validation State: unverified
State: <FlashAll>
State: <Active Int> <=== LDP
Validation State: unverified
Como la ruta ya está instalada en FIB, LDP no muestra la prioridad como Alta.
Reiniciar el demonio de enrutamiento para quitar las rutas y agregarlo de nuevo refleja la prioridad adecuada desde la perspectiva del protocolo OSPF y LDP.
user@R1>restart routing
Routing protocols process signalled but still running, waiting 8 seconds more Routing protocols process started, pid 4512 user@R1>show route 172.16.25.3 extensive |match state
State: <FlashAll> State: <Active Int HighPriority> <=== OSPF Validation State: unverified State: <FlashAll> State: <Active Int HighPriority> <=== LDP Validation State: unverified