Guia Rápido BGP - Parte I


Nesta série, fornecerei uma folha de consulta ou resumo dos pontos e informações importantes sobre BGP para referência e revisão rápidas.
Não é minha intenção fornecer uma explicação detalhada, mas sim uma revisão para aqueles que já estão familiarizados com o tema.
Faixas de AS
Propósito | Faixa de AS |
Reservado | 0, 65535 |
Público | 1-64495 |
Privado | 64512-65535 |
Estados do BGP
Inativo (Idle) | O processo BGP foi desligado ou está aguardando a próxima tentativa. |
Conectar (Connect) | O BGP está aguardando a conclusão da conexão TCP. |
Ativo (Active) | A conexão TCP está pronta, mas nenhuma mensagem BGP foi enviada ainda. |
OpenSent | A mensagem de abertura foi enviada, mas ainda não recebemos uma do vizinho. |
OpenConfirm | A mensagem de abertura foi enviada e recebida do outro lado. |
Estabelecido (Established) | Todos os parâmetros correspondem, temos um emparelhamento BGP funcional e podemos trocar mensagens de atualização com informações de roteamento. |
Após configurar o endereço IP do vizinho, o BGP tenta alcançar esse vizinho na porta TCP de destino 179.
Quando o handshake de três vias do TCP é concluído, o BGP enviará uma mensagem open. Essa mensagem é semelhante ao pacote de saudação usado por EIGRP e OSPF.
Quando a mensagem de abertura foi enviada e recebida e todos os outros parâmetros correspondem (como autenticação), os vizinhos atingirão o estado estabelecido.
BGP Best Path Selection
Um Sistema Autônomo (AS) par define uma rota externa ou interna.
O primeiro critério é que o NEXT_HOP seja alcançável, ou seja, ele deve estar presente na tabela de roteamento.
Preferência | Path Attribute | Dica | Descrição | Preferência |
0 | NEXT_HOP | N | O próximo salto precisa ser alcançável | Se não houver rota para o NEXT_HOP, o prefixo não será usado. |
1 | WEIGHT | W | Atributo de peso proprietário da Cisco (não é um PA). Apenas localmente significativo; qualquer prefixo aprendido de vizinhos tem peso 0. Só pode influenciar decisões locais | Maior é melhor (padrão é 32768). |
2 | LOCAL_PREFERENCE | L | Relevante apenas no próprio AS, pode influenciar outros vizinhos iBGP | Maior é melhor (padrão é 100). |
3 | ORIGINATE | L | As rotas são injetadas localmente ou aprendidas de um vizinho (iBGP / eBGP) | Injetadas localmente (rede, agregadas) sobre aprendidas remotamente (iBGP ou eBGP). |
4 | AS_PATH | A | A quantidade de saltos, o comprimento do AS_PATH | Menos saltos é melhor. |
5 | ORIGIN | O | O método com o qual as rotas foram originalmente (ou alteradas) anunciadas. 0 (i) é interno, 1 (e) é externo (ausente), 2 (?) é redistribuído (incompleto) | I > e > ? (e está ausente por padrão no IOS). |
6 | MED | M | Discriminador de Saída Múltipla. Usado para influenciar vizinhos diretos (e apenas vizinhos diretos) ou pares no próprio AS. Frequentemente usado por ISPs com conexão dupla para criar conexão ativa/passiva. Só é usado quando todos os outros atributos correspondem (preferência/origem/etc.) | Menor é melhor; o padrão é 0 ou ausente no IOS. |
7 | NEIGHBOR TYPE | N | O tipo de vizinho, vizinhos eBGP ou iBGP | Preferir caminhos de vizinhos eBGP sobre iBGP. |
8 | IGP METRIC | I | As rotas BGP receberão uma métrica quando o NEXT_HOP for aprendido por um protocolo IGP (EIGRP / OSPF / estático / …) | Menor é melhor. |
Ordem de preferência:
• WEIGHT (maior)
• LOCAL_PREFERENCE (maior)
• Injetadas localmente (rede, agregadas) sobre aprendidas remotamente
• AS_PATH (menor)
• ORIGIN (menor) (0 sobre 1 sobre 2) 0 é interno, 1 é externo (ausente), 2 é redistribuído (incompleto)
• MED (menor)
• Rotas aprendidas por eBGP sobre iBGP
• Menor custo/métrica IGP para o NEXT_HOP
Desempates do Melhor Caminho (Sem Multipath)
• Se ambos os caminhos forem externos, prefira o mais antigo.
• Se ambos os caminhos forem internos, prefira o menor ROUTER_ID.
• Se o ORIGINATOR_ID for o mesmo, prefira aquele com a LISTA_DE_CLUSTERS mais curta.
• Finalmente, prefira aquele com o menor endereço IP do vizinho.
BGP Attributes
NEXT_HOP Attribute
Este é um atributo bem conhecido, obrigatório e transitivo que deve estar presente em todas as atualizações:
• É o endereço IP do par se aprendido remotamente.
• 0.0.0.0 para rotas anunciadas usando os comandos de rede ou agregação.
• O próximo salto para rotas redistribuídas.
• O próximo salto deve ser alcançável, ou seja, deve estar presente na tabela de roteamento.
• Permanece inalterado no mesmo AS por padrão, mas pode (ou deve) ser modificado.
• É alterado por padrão quando encaminhado entre diferentes AS. Tornar-se-á o endereço IP do roteador que passou a rota.
Vale esclarecer
Você pode escolher o caminho de saída… mas não toma decisões de roteamento para outros sistemas autônomos.
Cada sistema autônomo anunciará apenas o melhor caminho para o seu sistema autônomo. Seu AS só aprenderá sobre o melhor caminho de outros ASs. Somente se o melhor caminho deles falhar, você aprenderá sobre o segundo melhor caminho.
Subscribe to my newsletter
Read articles from pDamasceno directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
