Configuração da prioridade para prefixos de rota em infraestrutura de RPD
A priorização do prefixo ajuda os usuários a priorizar determinadas rotas ou prefixos para uma melhor convergência e fornecer serviços diferenciados. Em uma rede com um grande número de rotas, às vezes é importante controlar a ordem em que as rotas são atualizadas devido a mudanças na topologia da rede. No nível do sistema, o Junos OS implementa padrões razoáveis com base na heurística para determinar a ordem em que as rotas são atualizadas. No entanto, o comportamento padrão nem sempre é ideal. A priorização do prefixo oferece ao usuário a capacidade de controlar a ordem em que as rotas são atualizadas do LDP ou OSPF para rpd, e rpd para kernel. A linguagem de política do Junos OS é estendida para permitir que o usuário defina prioridade relativa (alta e baixa) para prefixos por meio da política de importação existente em protocolos. Com base na prioridade de tags, as rotas são colocadas em diferentes filas de prioridade. No caso de uma mudança de topologia, os prefixos de alta prioridade são atualizados na tabela de roteamento primeiro, seguidos por prefixos de baixa prioridade. Dentro do mesmo nível de prioridade, as rotas continuarão a ser atualizadas em ordem lexicográfica. As rotas que não são explicitamente atribuídas a uma prioridade são tratadas como prioridade média.
Antes de começar a configurar a priorização de prefixo em rpd para protocolos como OSPF, LDP e BGP:
Configure as interfaces do roteador.
Configure MPLS.
Configure os protocolos OSPF, BGP e LDP.
Para configurar a prioridade para o protocolo OSPF:high
LDP herda do OSPF.
Para configurar a prioridade para LDP:high
Configure o termo de política que importa do OSPF.
[edit policy-options policy-statement policy-name] user@host# set term term-name
Por exemplo:
[edit policy-options policy-statement ospf-import] user@host# set term ospf_ldp
Configure o termo para aceitar rotas e prioridade do 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 exemplo:
[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
Verifique a configuração.
[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 a prioridade para o protocolo BGP:high
Configure o termo da política.
[edit policy-options policy-statement policy-name] user@host# set term term-name
Por exemplo:
[edit policy-options policy-statement prio-for-bgp] user@host# set term bgp_prio
Especifique a rota desejada como condição de correspondência.
[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 exemplo:
[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 se a rota deve ser aceita e defina a prioridade para a rota se as condições anteriores forem combinadas.
high
[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set then priority high user@host# set then accept
Verifique a configuração.
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, você também pode configurar a prioridade com base no valor do diferencial de rota (RD) no caso de L3VPN. Por exemplo, você pode configurar a prioridade para BGP com o diferencial de rota 51.51.51.51:111.
Para configurar a prioridade para BGP com base no valor do diferencial de rota (RD):
Configure o termo da política.
[edit policy-options policy-statement policy-name] user@host# set term term-name
Por exemplo:
[edit policy-options policy-statement prio-for-bgp] user@host# set term bgp_prio
Especifique a rota desejada como condição de correspondência.
[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 exemplo:
[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 se a rota deve ser aceita e defina a prioridade para a rota se as condições anteriores forem combinadas.
high
[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set then priority high user@host# set then accept
Verifique a configuração.
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; } } }
Os prefixos de baixa prioridade só são instalados após os prefixos de alta prioridade na tabela de roteamento. Você também pode configurar a prioridade de maneira semelhante à prioridade para as rotas que deseja definir com baixa prioridade.low
high
A prioridade só é aplicada quando as rotas são empurradas da RIB para a FIB. Portanto, você não pode modificar a prioridade das rotas que já estão instaladas. Mudar a prioridade das rotas já instaladas não faz sentido. Se você tentar mudar a prioridade das rotas já instaladas, há uma diferença na saída de exibição:
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 a rota já está instalada na FIB, o LDP não mostra a prioridade como Alta.
Reiniciar o daemon de roteamento para remover as rotas e adicioná-lo novamente reflete a prioridade adequada tanto da perspectiva do protocolo OSPF quanto do 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