Guia Rápido BGP - Parte I

pDamascenopDamasceno
4 min read

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ósitoFaixa de AS
Reservado0, 65535
Público1-64495
Privado64512-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.
OpenSentA mensagem de abertura foi enviada, mas ainda não recebemos uma do vizinho.
OpenConfirmA 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.
  1. Após configurar o endereço IP do vizinho, o BGP tenta alcançar esse vizinho na porta TCP de destino 179.

  2. 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.

  3. 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ênciaPath AttributeDicaDescriçãoPreferência
0NEXT_HOPNO próximo salto precisa ser alcançávelSe não houver rota para o NEXT_HOP, o prefixo não será usado.
1WEIGHTWAtributo 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 locaisMaior é melhor (padrão é 32768).
2LOCAL_PREFERENCELRelevante apenas no próprio AS, pode influenciar outros vizinhos iBGPMaior é melhor (padrão é 100).
3ORIGINATELAs rotas são injetadas localmente ou aprendidas de um vizinho (iBGP / eBGP)Injetadas localmente (rede, agregadas) sobre aprendidas remotamente (iBGP ou eBGP).
4AS_PATHAA quantidade de saltos, o comprimento do AS_PATHMenos saltos é melhor.
5ORIGINOO 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).
6MEDMDiscriminador 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.
7NEIGHBOR TYPENO tipo de vizinho, vizinhos eBGP ou iBGPPreferir caminhos de vizinhos eBGP sobre iBGP.
8IGP METRICIAs 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.

0
Subscribe to my newsletter

Read articles from pDamasceno directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

pDamasceno
pDamasceno