O atributo BGP Preferred_value permite ao roteador examinar internamente as atualizações BGP decidir a rota preferêncial.
O atributo não é encaminhado nas mensagens BGP e possui apenas função local em um roteador. Para aqueles que estão acostumados a configuração do protocolo BGP em roteadores Cisco com IOS, a funcionalidade é idêntica a configuração BGP weight, que é proprietária.
O Preferred_value é eficiente quando há a necessidade de manipular um destino na saída de um AS, em meio múltiplas rotas.
Vence a rota com maior valor do Preferred_value e é possível configurar valores entre 0 e 65535.
Por padrão os prefixos aprendidos via eBGP possuem o valor como 0 e o Preferred_Value é o parâmetro preferencial para escolha da melhor rota.
Seleção de rotas BGP
Segue abaixo a lista com a ordem para escolha da melhor rota na tabela BGP:
- Seleciona a rota com maior preferred_value (similar ao weight da Cisco).
- Seleciona a rota com maior Local_Pref.
- Seleciona a rota originada pelo roteador local.
- Seleciona a rota com menor AS-Path.
- ….
Exemplo de Configuração
No exemplo abaixo iremos manipular o roteamento do AS 64507 para o prefixo 2001:db8:3::/64 anunciado pelo AS 64500, para o roteador RA escolher o caminho via RC (next-hop 2001:db8:13::3). O exemplo de configuração é o mesmo para os prefixos IPv4.
Script de configuração de um roteador MSR com o Comware 7
ipv6 prefix-list abc index 10 permit 2001:DB8:3:: 64
! Configurando a prefix-list da rede 2001:db8::3/64
#
route-policy SET_PV permit node 10
if-match ipv6 address prefix-list abc
apply preferred-value 200
! Criando a route-map para aplicar o Preferred_value 200 a prefix-list abc
#
bgp 64507
peer 2001:DB8:12::2 as-number 64500
peer 2001:DB8:13::3 as-number 64500
#
address-family ipv6 unicast
network 2001:DB8:1:: 64
peer 2001:DB8:12::2 enable
peer 2001:DB8:13::3 enable
peer 2001:DB8:13::3 route-policy SET_PV import
! Aplicando a route-policy SET_PV para os prefixos aprendidos pelo peer
#
Verificando a tabela de roteamento
[RA]display bgp routing-table ipv6 Total number of routes: 3 BGP local router ID is 192.168.11.1 Status codes: * - valid, > - best, d - dampened, h - history, s - suppressed, S - stale, i - internal, e – external Origin: i - IGP, e - EGP, ? - incomplete * >e Network : 2001:DB8:2:: PrefixLen : 64 NextHop : 2001:DB8:12::2 LocPrf : PrefVal : 0 OutLabel : NULL MED : 0 Path/Ogn: 64500i * >e Network : 2001:DB8:3:: PrefixLen : 64 NextHop : 2001:DB8:13::3 LocPrf : PrefVal : 200 OutLabel : NULL MED : 0 Path/Ogn: 64500i * e Network : 2001:DB8:3:: PrefixLen : 64 NextHop : 2001:DB8:12::2 LocPrf : PrefVal : 0 OutLabel : NULL MED : Path/Ogn: 64500i
Veja que a rota “best” para o prefixo 2001:db8:3::/64 está com o Preferred_value como 200.
Até logo