Como posso verificar se estou recebendo MEDs?

11

Eu tenho uma sessão BGP com um provedor de transporte público em duas cidades diferentes. Nós dois estamos usando o mesmo AS nos dois locais. Eu estou esperando que eles estejam me enviando MEDs para eu usar nas decisões de roteamento do tráfego de saída. (ou seja, para que eu possa enviar tráfego para o roteador mais próximo do meu destino, para outros clientes na mesma cidade)

Como posso verificar se realmente estou recebendo esses MEDs?

Eu tenho XMR da Brocade.

Se eu fizer um show ip bgp routes, vejo o seguinte:

Total number of BGP Routes: 445744
Status A:AGGREGATE B:BEST b:NOT-INSTALLED-BEST C:CONFED_EBGP D:DAMPED
       E:EBGP H:HISTORY I:IBGP L:LOCAL M:MULTIPATH m:NOT-INSTALLED-MULTIPATH
       S:SUPPRESSED F:FILTERED s:STALE
       Prefix             Next Hop        MED        LocPrf     Weight Status
2      1.0.0.0/24         4.53.x.x     0          100        0      BE
         AS_PATH: 3356 15169
3      1.0.4.0/22         4.53.x.x     0          100        0      BE
         AS_PATH: 3356 3549 6939 6939 7545 56203

Navegando por várias páginas da saída, o MED sempre mostra 0. Não quero verificar manualmente todas as 1/2 milhões de rotas.

zevlag
fonte

Respostas:

7

Removendo a resposta anterior porque eu entendi errado a pergunta, e minha resposta anterior estava realmente incorreta - o MED é trocado entre ASNs de mesmo nível, mas não é propagado além disso (o que significa que não transitará um AS para propagar para outro AS). No entanto, ainda é um atributo opcional, portanto, não é necessário que uma implementação transmita o MED entre os falantes do eBGP / iBGP. O MED normalmente é avaliado apenas no melhor processo de seleção de caminho se houver vários caminhos vindos do mesmo AS (relevante no seu cenário).

Se você tiver o mesmo provedor nos dois locais, é provável que eles definam um MED em todos os prefixos, em vez de um subconjunto, e se você não vê isso em sua saída, é provável que eles não estejam enviando você MED. No entanto, também é possível que eles estejam apenas configurando MEDs em agregados que o provedor realmente possui em vez de prefixos de pares / clientes. Isso não significa que você não pode definir o MED como parte de sua política de entrada para que seus roteadores iBGP prestem atenção. Considere também enviar MEDs ao seu provedor para forçá-los a fazer o roteamento de batata fria em sua direção.

Editar: para incluir também as informações boas e relevantes de @ MikePennington e, dependendo do seu design, seu IGP também resolverá esse problema para você sem a necessidade de se preocupar em definir valores de MEDs ou LP.

Para responder sua pergunta, você pode criar um mapa de rotas com uma cláusula de correspondência que corresponda a um determinado valor MED e, em seguida, fazer show ip bgp routes route-map [route-map-name]. Para isso, eu recomendaria algo como:

route-map ONLY-MED deny 10
    match metric 0
route-map ONLY-MED permit 20

# show ip bgp routes route-map ONLY-MED

Isso deve mostrar todos os prefixos que não possuem um MED de 0 definido.

John Jensen
fonte
Meu entendimento era que ele é comunicado entre os AS vizinhos, mas não além dos vizinhos.
zevlag
3
Para o OP, o BGP considera automagicamente a métrica IGP para o próximo salto do BGP como parte do processo de seleção de caminho, desde que os caminhos candidatos do BGP estejam vinculados ... portanto, MEDs / local-pref podem não ser necessários, se ele pode diferenciar com IGP métricas
Mike Pennington
Posso facilmente definir o MED / LocalPref do meu lado, se necessário, mas prefiro não. Eu realmente quero receber o MED do meu provedor de transporte público. O POP A fica a 500 milhas do POP B e eu me sento bem no meio, com 10 GigE para ambos, isso torna tudo igual até eu descer para a Etapa 14: prefira a rota que vem do endereço vizinho mais baixo do BGP4 brocade.com / downloads / documentos / html_product_manuals /…
zevlag 4/13
@ zevlag, estou falando do passo 9 do processo de seleção de caminho da Brocade ; assim, ele não exige explicitamente que você defina MED / local-pref se os seus custos IGP para os próximos saltos não são os mesmos entre os POPs em questão
Mike Pennington
@ zevlag - você está correto, e eu editei minha resposta. Me desculpe por isso. Confira minha resposta revisada para obter uma solução para o seu problema, ref: filtragem de prefixos que não possuem um conjunto MED.
John Jensen