Configuración de prioridad para prefijos de ruta en la 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 el 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 heurísticas para determinar el orden en el que las rutas se actualizan. Sin embargo, el comportamiento predeterminado no siempre es óptimo. La priorización de prefijo proporciona al usuario la capacidad de controlar el orden en el que las rutas se actualizan de LDP u OSPF a rpd y de rpd a kernel. El lenguaje de política de Junos OS se extiende para permitir que el usuario establezca prioridad relativa (alta y baja) para los prefijos mediante la política de importación existente en los protocolos. Según la prioridad etiquetada, las rutas se colocan en diferentes colas de prioridad. En caso de cambio de topología, los prefijos de alta prioridad se actualizan en la tabla de enrutamiento primero, seguidos de los prefijos de baja prioridad. Dentro del mismo nivel de prioridad, las rutas se seguirán actualizando por orden lexicográfico. Las rutas a las que no se les asigna explícitamente una prioridad se tratan como 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 para el protocolo OSPF:
LDP hereda de OSPF.
Para configurar la prioridad high para LDP:
Configure el término de política que importa de 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 para el protocolo BGP:
Configure el término de la política.
[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 una 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 se va a aceptar y establezca la prioridad
highpara la ruta si coinciden 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 el BGP, también puede configurar la prioridad según el valor de diferenciador de ruta (RD) en el caso de L3VPN. Por ejemplo, puede configurar la prioridad para el BGP con el distinguidor de ruta 51.51.51.51:111.
Para configurar la prioridad del BGP según el valor del diferenciador de ruta (RD):
Configure el término de la política.
[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 una 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 se va a aceptar y establezca la prioridad
highpara la ruta si coinciden 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 baja prioridad solo se instalan después de los prefijos de alta prioridad en 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 se aplica solo cuando las rutas se empujan 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, se muestra una diferencia de salida:
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 la FIB, LDP no muestra la prioridad como Alta.
Reiniciar el demonio de enrutamiento para eliminar las rutas y agregarlo de nuevo refleja la prioridad adecuada tanto desde la perspectiva del OSPF como del protocolo LDP.
user@R1>restart routingRouting 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 stateState: <FlashAll> State: <Active Int HighPriority> <=== OSPF Validation State: unverified State: <FlashAll> State: <Active Int HighPriority> <=== LDP Validation State: unverified
