1. Demo BGP
A demo BGP gerada é carregada automaticamente. Contém 13 routers, 22 sessões BGP e dois refletores de rotas com capacidades BMP deliberadamente diferentes.
- Confirme que a topologia demo gerada está presente; não é necessário importar dados nem carregar a demo manualmente.
- Abra a Vista geral e confirme que a sobreposição BGP está visível. Está ativada por predefinição; o controlo permite ocultá-la e restaurá-la.
- Localize os routers com Router ID 123.123.100.100 (RFC 7854) e 123.123.101.101 (RFC 7854 + RFC 9069 + RFC 8671). Estas RFC identificam as RIB que o Topolograph recebe através de BMP de cada refletor de rotas.
A topologia IGP permanece como grafo base. A sobreposição BGP adiciona sessões sem substituir a conectividade OSPF.
2. Sessões BGP
Use as duas representações: a tabela permite filtrar sessões BGP com precisão, enquanto a sobreposição gráfica mostra onde a sessão selecionada se encontra na topologia.
- Abra Sessões BGP e filtre a coluna peer ip por 123.123.31.31.
- Confirme que 123.123.31.31 (PE31) tem uma sessão BGP, com 123.123.100.100 (RR1), e nenhuma com 123.123.101.101 (RR2).
- Volte à Vista geral e localize a mesma adjacência entre PE e 123.123.100.100 (RR1) na sobreposição BGP.
A tabela Sessões BGP filtrada demonstra concretamente a limitação da RFC 7854: 123.123.31.31 (PE31) tem uma sessão observada, com 123.123.100.100 (RR1).
Este PE31, com uma sessão BGP, demonstra a limitação da RFC 7854 utilizada mais adiante no runbook.
3. Vista RIB
Uma sessão BMP estabelecida com um refletor de rotas não fornece automaticamente uma vista da tabela de cada cliente do RR. Uma sessão BMP capaz de exportar Loc-RIB fornece a vista mais precisa do estado da tabela de encaminhamento. O Topolograph também pode trabalhar com pressupostos explícitos quando alguma informação não está disponível. Por exemplo, o estado RIB de um dispositivo pode ser inferido a partir do Adj-RIB-Out post-policy RFC 8671 de um speaker BMP vizinho dirigido a esse dispositivo, mesmo sem uma sessão BMP com o próprio dispositivo.
Cobertura das RFC BMP e significado para o cálculo de caminhos
| Dados BMP | Proprietário e direção da RIB observada | É possível calcular um caminho para o dispositivo indicado? | Pressuposto necessário |
|---|---|---|---|
| RFC 7854 Adj-RIB-In pre-policy/post-policy | O Adj-RIB-In pertence ao speaker BMP e contém rotas recebidas de um vizinho BGP | Não | O Adj-RIB-In não mostra a rota selecionada e instalada pelo speaker BMP na Loc-RIB |
| RFC 9069 Loc-RIB | A Loc-RIB pertence ao speaker BMP e contém as suas rotas selecionadas | Sim | Nenhum |
| RFC 8671 Adj-RIB-Out post-policy | O Adj-RIB-Out pertence ao speaker BMP e contém rotas anunciadas a um vizinho BGP específico; para esse vizinho, o feed é usado como Adj-RIB-In inferido | Sim | A política de entrada do vizinho BGP e a Loc-RIB resultante não são observadas |
Routers da rede demo e visibilidade da informação de encaminhamento
| Router ou grupo | Dados BMP disponíveis no Topolograph | Cálculo de caminhos | Pressupostos |
|---|---|---|---|
| 123.123.101.101 (RR2) | A Loc-RIB pertence ao RR2 e é recebida diretamente através da RFC 9069 | Disponível | Nenhum |
| 123.123.30.30 (PE30); 123.14.14.14 (PE14) | O Adj-RIB-Out post-policy pertence ao RR2 e é dirigido ao dispositivo correspondente; para esse dispositivo é usado como Adj-RIB-In inferido | Disponível | A política de entrada do dispositivo e a Loc-RIB resultante não são observadas |
| 123.10.10.10 (Core10); 123.123.110.110 (Core110) | O Adj-RIB-Out post-policy pertence ao RR2 e é dirigido ao dispositivo correspondente; para esse dispositivo é usado como Adj-RIB-In inferido | Disponível | A política de entrada do dispositivo e a Loc-RIB resultante não são observadas |
| 123.15.15.15 (PE15) | A Loc-RIB observada pertence ao RR2; o seu Adj-RIB-Out para PE15 não é exportado através de BMP | Disponível | Pressupõe-se que o RR2 anuncia a rota selecionada ao PE15 e que o PE15 a aceita após aplicar a política de entrada |
| 123.11.11.11 (Core11), 123.13.13.13 (Core13), 123.123.111.111 (Core111), 123.30.30.30 (Core30), 123.31.31.31 (Core31) | A Loc-RIB observada pertence ao RR2; o seu Adj-RIB-Out para estes dispositivos não é exportado através de BMP | Disponível | Pressupõe-se que o RR2 anuncia a rota selecionada a cada dispositivo e que cada dispositivo a aceita após aplicar a política de entrada |
| 123.123.100.100 (RR1) | A RFC 7854 do RR1 mostra o seu Adj-RIB-In, não a sua Loc-RIB; o cálculo usa a Loc-RIB do RR2, cujo Adj-RIB-Out para RR1 não é exportado através de BMP | Disponível | Pressupõe-se que o RR2 anuncia a rota selecionada ao RR1 e que o RR1 a aceita após aplicar a política de entrada |
| 123.123.31.31 (PE31) | Os Adj-RIB-In pre-policy e post-policy pertencem ao RR1 e contêm rotas recebidas do PE31; para o PE31 isto comprova apenas o seu Adj-RIB-Out. Não há dados de rotas para o PE31 | Indisponível | Os dados observados não mostram a Loc-RIB nem o Adj-RIB-In do PE31 |
O RR2 exporta dados Adj-RIB-Out post-policy através de BMP apenas para vizinhos BGP selecionados. Isto é válido: a monitorização BMP Adj-RIB-Out é configurada por vizinho BGP e família de endereços, embora o BGP mantenha um Adj-RIB-Out para cada vizinho estabelecido.
4. Rotas BGP
Comece pela tabela Rotas BGP de todo o grafo antes de restringir a pesquisa a um router. Aqui pode inspecionar e filtrar os dados de rotas recolhidos para toda a demo.
- Abra a tabela do grafo, selecione Rotas BGP e mantenha o modo Live.
- Use as colunas prefix, bmp source, bmp ribs, peer ip e atributos de caminho para encontrar o conjunto de rotas que pretende investigar.
A tabela Live em ecrã inteiro apresenta as Rotas BGP de todo o grafo.
A tabela Rotas BGP mostra as rotas recolhidas para todo o grafo.
5. Vista de rotas no formulário do dispositivo
O número de rotas no formulário mostra a vista RIB desse router: a sua Loc-RIB recebida através de uma sessão BMP com o dispositivo ou o Adj-RIB-Out post-policy recebido através de uma sessão BMP com um dispositivo vizinho.
- Clique em PE14 no grafo e localize a secção BGP no formulário do dispositivo.
- Confirme que Routes é 4 e leia a explicação: o RR2 anunciou as rotas a este router através da RFC 8671.
- Leia a divisão RIB. Adj-RIB-Out post-policy descreve a RIB exportada pelo RR2; da perspetiva do PE14, estes quatro anúncios são o seu Adj-RIB-In inferido.
- A linha Adj-RIB-Out (post) 4 está incluída em Routes: é o Adj-RIB-Out do RR2 para o PE14, usado como Adj-RIB-In inferido do PE14.
Este formulário mostra a vista RIB do PE14: quatro rotas Adj-RIB-Out post-policy recebidas do RR2 através de BMP.
O formulário do PE14 mostra quatro rotas, fonte BMP RR2 e RIB Adj-RIB-Out post-policy. Routes não inclui rotas anunciadas pelo PE14 ao RR2 nem outras observações BMP não usadas na vista RIB do PE14.
6. Filtragem, ordenação e paginação das rotas de um nó
Abra a tabela de rotas a partir do formulário; a tabela mantém o âmbito RIB selecionado para o PE14.
- Clique em Routes 4 no PE14. Confirme que o painel contém exatamente 100.30.0.0/24, 10.100.31.0/24, 2001:db8:123:123:30:30::/96 e 2001:db8:100:31::/64.
- Filtre prefix por 100.30.0.0/24. As linhas correspondentes e o contador devem passar de 4 para 1.
- Limpe o filtro e examine outros atributos separadamente: local pref = 250 deixa duas rotas VPN, afi = 2 deixa duas rotas IPv6 e med = 20 deixa duas rotas do PE30.
- Limpe os filtros e confirme que as quatro rotas do PE14 regressam. Limpar um filtro não deve remover o âmbito do dispositivo definido pelo formulário.
- Clique num cabeçalho ordenável, como prefix, nexthop, local pref ou med. Os cliques alternam entre ascendente, descendente e sem ordenação; as colunas de endereços usam ordenação de endereços, não de texto.
- Use Rows per page para tabelas grandes. A demo tem apenas uma página neste exemplo, por isso os controlos anterior e seguinte permanecem desativados.
A tabela mantém o âmbito do PE14 e adiciona o filtro de prefixo, deixando uma rota.
A linha filtrada mostra o RR2 como fonte bmp e Adj-RIB-Out post-policy como RIB observada.
7. Seleção do melhor caminho
Para cada prefixo, a demo demonstra um critério de seleção. Comece por AS_PATH: compare os atributos candidatos, construa a rota a partir do RR2 e verifique o próximo salto BGP selecionado.
Exemplo inicial: AS_PATH vence
- Filtre Rotas BGP por 198.18.2.0/24.
- Compare os candidatos: ambos têm
Local Preference100,OriginIGP eMED10. O PE30 anunciaAS_PATH65010 65011 65012; o PE14 anunciaAS_PATH65010. - Mude para o modo de caminho BGP / VPN. Defina Router como RR2, VPN or global table como global e To como 198.18.2.0/24; depois selecione Build a path.
- Em Route resolution, confirme que a primeira linha é BGP no RR2 com próximo salto PE14. As restantes linhas resolvem esse próximo salto através de IGP.
Selecione o formulário BGP / VPN e introduza RR2, a tabela global e este prefixo.
Em Route resolution, a primeira linha mostra o RR2 a selecionar o PE14 como próximo salto BGP; as linhas seguintes são construídas com dados OSPF.
Os candidatos post-policy diferem no comprimento de AS_PATH, enquanto Local Preference, Origin e MED estão empatados. A rota a partir do RR2 seleciona o PE14 como próximo salto BGP; as linhas IGP mostram a acessibilidade até esse salto.
Outros exemplos de seleção do melhor caminho
| Decisão | Prefixo | Próximo salto BGP esperado | O que difere |
|---|---|---|---|
| LOCAL_PREF | 198.18.1.0/24 | 123.123.30.30 (PE30) | Local Preference mais alta |
| AS_PATH | 198.18.2.0/24 | 123.14.14.14 (PE14) | AS_PATH mais curto |
| ORIGIN | 198.18.3.0/24 | 123.123.30.30 (PE30) | A origem IGP prevalece sobre incomplete |
| MED comparado | 198.18.4.0/24 | 123.14.14.14 (PE14) | MED mais baixo do mesmo AS vizinho |
| MED não comparado | 198.18.5.0/24 | 123.14.14.14 (PE14) | AS vizinhos diferentes tornam o MED não comparável |
| Originator ID | 198.18.6.0/24 | 123.14.14.14 (PE14) | Originator ID mais baixo após os empates anteriores |
Critérios adicionais de seleção
A demo mostra os seis critérios da tabela. Não demonstra a preferência de eBGP sobre iBGP, o custo IGP até ao próximo salto, a idade da rota, o comprimento de cluster-list nem o endereço do vizinho BGP.
8. Comparação do estado das rotas entre dois instantes
Live mostra o estado atual. Compare avalia o estado em T0 e T1.
- Abra a tabela Rotas BGP de todo o grafo e mude de Live para Compare.
- Mantenha a janela predefinida de uma hora entre T0 e T1 criada quando a demo é carregada e prima Run.
- A tabela mostra uma rota adicionada, 100.14.210.0/24; changed at contém a hora da última alteração antes de T1.
- added significa ausente em T0 e presente em T1; withdrawn, presente em T0 e ausente em T1; changed, presente nos dois instantes mas com atributos diferentes. Os eventos depois de T1 ficam fora da comparação.
- Volte a Live para abrir o estado atual.
A comparação mostra a diferença entre os extremos da janela demo, não um registo cronológico de eventos.
No intervalo predefinido, 100.14.210.0/24 tem estado added e MED 80 em T1.
Eventos BGP individuais
Events usa o mesmo painel e intervalo temporal, mas mantém cada observação de rota e peer em vez de as reduzir a uma diferença T0-T1.
- Mude de Compare para Events e mantenha uma janela que cubra as alterações da demo.
- Prima Run e verifique uma rota adicionada, um evento peer down e uma alteração de rota para 100.14.210.0/24.
- Use event, kind, prefix, peer source, peer target e at para distinguir alterações de rota de alterações do estado da sessão.
Events apresenta cronologicamente a rota adicionada, o evento peer-down e a rota alterada com MED 80.
Events mostra as três observações por ordem. Ao contrário de Compare, mantém eventos intermédios mesmo quando o estado final não muda.
9. Resolução do próximo salto BGP através de OSPF
O BGP escolhe a rota; o OSPF fornece acessibilidade ao próximo salto BGP selecionado. A vista mostra explicitamente essa transição.
- No modo Standard / IGP, use o PE30 como origem e 100.14.0.0/24 como destino.
- Inspecione a linha BGP selecionada e identifique o PE14 como próximo salto BGP.
- Abra Route resolution e leia da esquerda para a direita: a primeira linha é BGP com distância administrativa 200 e próximo salto PE14.
- Continue pelas cinco linhas IGP com distância administrativa 110 que resolvem fisicamente a acessibilidade do PE30 ao PE14.
A tabela separa a escolha da rota BGP dos saltos IGP que tornam o seu próximo salto acessível.
O próximo salto BGP aponta para o PE14; o resto da rota é construído com dados OSPF.
10. Vista sem possibilidade de construir um caminho
Filtre por PE31. O Topolograph mostra as rotas que o RR1 recebeu do PE31, mas a RFC 7854 por si só não revela a rota instalada pelo PE31 nem o que o RR1 lhe anunciou.
- Abra Rotas BGP e filtre peer ip por PE31. Adj-RIB-In (pre) e (post) mostram as rotas que o RR1 recebeu do PE31, não a tabela do PE31.
- Abra o formulário BGP / VPN e selecione Router PE31. O formulário avisa que a tabela não é observada e não permite construir um caminho com dados BGP.
- Compare PE31 com PE15: para PE15, o Topolograph usa a Loc-RIB do RR2 e pressupõe explicitamente que o RR2 lhe anunciou a rota e que o PE15 aplicou a sua política de entrada.
O Topolograph não constrói um caminho quando os dados BMP disponíveis não descrevem a tabela do dispositivo selecionado. Para remover este limite, forneça a Loc-RIB do dispositivo através da RFC 9069 ou o seu Adj-RIB-Out post-policy por vizinho através da RFC 8671.