O propósito do atributo MED (ou MULTI_EXIT_DISC) é permitir que rotadores em um determinado AS digam a roteadores em outro AS a preferência de caminho para determinado prefixo. Apesar de conseguir manipular o “custo” de decisão do melhor caminho em outro AS, o MED não está no topo das escolhas de prioridades do protocolo, mas em diversos casos é muito eficiente.
Apesar de eu já ter utilizado o parâmetro algumas vezes, sempre me esqueço do comando correto e não consigo encontrar nos “Configure Guide” da vida em cenários com a aplicação do MED dentro de uma route policy. Uma das coisas mais legais de ter um blog é poder salvar assuntos que no futuro também facilitarão minha vida. 🙂
Voltando ao assunto… há a possibilidade de configurar o atributo MED direto no processo BGP (já para a versão7 do Comware a configuração deverá ser feita dentro do address-family).
Entretando, para configurar o MED dentro de uma route-policy o comando correto para atribuir um valor para o BGP Multi-Exit Discriminator é apply cost [valor MED].
route-policy SET_MED permit node 10
if-match ip address prefix-list abc
apply cost 1000
Seleção de rotas BGP antes do atributo MED
Segue abaixo a lista com a ordem para escolha da melhor rota na tabela BGP antes do atributo MED:
- 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.
- Seleciona a rota baseado na prioridade de origem.
- Seleciona a rota com o menor MED.
- …
Obs: Caso as opções de melhor preferência estejam com os mesmos atributos, o MED será a sexta opção para desempate.
Exemplo de Configuração
No cenário acima o roteador RB anuncia o prefixo 192.168.11.0/24 com o atributo MED com valor 10 e o roteador RC também anuncia o prefixo 192.168.11.0/24 mas com o atributo MED como 20.
Os Roteadores do AS 64500 comparam o menor MED e caso não exista melhor parâmetro para seleção, o atributo MED será escolhido para encaminhar o tráfego ao roteador (vence o menor valor MED).
Configuração do Roteador RB (com o Comware7)
#
ip prefix-list rede_192 index 5 permit 192.168.11.0 24
#
route-policy SET_MED_10 permit node 10
if-match ip address prefix-list rede_192
apply cost 10
#
bgp 64507
peer 192.168.12.2 as-number 64500
#
address-family ipv4 unicast
peer 192.168.12.2 enable
peer 192.168.12.2 route-policy SET_MED_10 export
#
Os roteadores do ASN 64500 terão em sua tabela BGP o seguinte cenário:
[RE]display bgp routing-table ipv4 Total number of routes: 5 BGP local router ID is 192.168.3.3 Status codes: * - valid, > - best, d - dampened, h - history, s - suppressed, S - stale, i - internal, e – external Origin: i - IGP, e - EGP, ? - incomplete Network NextHop MED LocPrf PrefVal Path/Ogn * >i 192.168.1.0 192.168.12.1 0 100 0 64507i * e 192.168.13.1 0 0 64507 >i 192.168.2.0 192.168.2.2 0 100 0 i * >i 192.168.11.0 192.168.12.1 10 100 0 64507i * e 192.168.34.1 20 0 64507i
Veja que a rota “best” em nosso cenário é o prefixo com menor valor do atributo MED.
Até logo!
Referências
CCIE Routing and Switching Certification Guide, 4th Edition, Cisco Press, Wendell Odom, Rus Healy, Denise Donohue