Pular para o conteúdo principal

bgp

O BGP (Border Gateway Protocol) é o principal protocolo de roteamento da Internet. Ele é responsável por trocar informações de rotas entre Sistemas Autônomos (AS – Autonomous Systems).

Se protocolos como OSPF e RIP são usados dentro de uma rede (IGP – Interior Gateway Protocol), o BGP é usado entre redes diferentes (EGP – Exterior Gateway Protocol) — principalmente entre provedores, grandes empresas, data centers e provedores de nuvem.


Sistema Autônomo (AS)

Um Sistema Autônomo (AS) é um conjunto de redes IP sob uma única administração técnica, identificado por um número único chamado:

ASN – Autonomous System Number

Exemplos:

  • Seu ISP → possui um ASN
  • Google → AS15169
  • Cloudflare → AS13335

A comunicação entre esses AS ocorre utilizando BGP.

Para que serve o BGP?

O BGP permite:

  • Descobrir quais redes existem na Internet
  • Determinar o melhor caminho até um prefixo IP
  • Implementar políticas de roteamento
  • Conectar múltiplos provedores (multi-homing)
  • Garantir redundância e controle de tráfego

Sem BGP, a Internet global não funcionaria.

Como o BGP funciona?

O BGP é um protocolo do tipo Path Vector.

Diferente de protocolos como OSPF, que escolhem rotas com base em custo ou métrica técnica, o BGP é:

Baseado em políticas administrativas

Ele utiliza atributos para tomar decisões de roteamento.

Principais Atributos do BGP

AS-PATH

Lista de AS pelos quais o prefixo passou.

  • Quanto menor, geralmente mais preferível
  • Previne loops

Exemplo:

AS 65001 → 65010 → 15169

NEXT_HOP

Define o próximo salto para alcançar o prefixo.

LOCAL_PREF

Preferência interna dentro do AS.

  • Quanto maior, mais preferido
  • Controla o tráfego de saída

MED (Multi Exit Discriminator)

Sugere qual link deve ser usado quando existem múltiplas conexões entre dois AS.

COMMUNITY

Permite marcar rotas com “tags” para aplicação de políticas específicas.

Muito utilizado por ISPs e ambientes multi-homed.

Tipos de BGP

eBGP (External BGP)

Utilizado entre AS diferentes.

Exemplo:

Seu ASN ↔ Provedor

iBGP (Internal BGP)

Utilizado dentro do mesmo AS para distribuir rotas aprendidas externamente.

Em redes grandes, costuma-se usar:

  • Route Reflectors
  • Confederations

Características Técnicas

  • Utiliza TCP porta 179
  • Sessões estabelecidas manualmente (não há auto-discovery)
  • Alta escalabilidade
  • Convergência mais lenta que IGPs
  • Baseado em troca incremental de rotas

Exemplo Prático (Multi-Homing)

Cenário:

  • ASN próprio
  • Prefixo próprio (/24 ou maior)
  • Dois links com provedores diferentes

Com BGP é possível:

  • Anunciar o prefixo para ambos provedores
  • Controlar por qual link o tráfego sai (LOCAL_PREF)
  • Influenciar por qual link o tráfego entra (AS-PATH prepend, communities)
  • Garantir failover automático

Problemas e Riscos

  • Route Leaks
  • BGP Hijacking
  • Configurações incorretas podem afetar grande parte da Internet
  • Dependência de boas práticas (RPKI, prefix filtering)

Ferramentas Públicas para Consulta BGP

https://bgp.he.net

O Hurricane Electric BGP Toolkit permite:

  • Consultar ASN
  • Ver anúncios de prefixos
  • Visualizar peers
  • Analisar AS-PATH
  • Ver gráficos históricos
  • Consultar informações de RPKI

Muito utilizado para troubleshooting e análise de roteamento global.

https://bgpview.io

O BGPView fornece:

  • Informações detalhadas sobre ASN
  • Prefixos anunciados
  • Relações de peering
  • Histórico de anúncios
  • Dados agregados de múltiplas fontes

Interface mais moderna e de fácil navegação para consultas rápidas.

Resumo Técnico

CaracterísticaBGP
TipoPath Vector
PortaTCP 179
EscopoEntre Sistemas Autônomos
Baseado emPolíticas
EscalabilidadeInternet global
Suporte a IPv6Sim

Conclusão

O BGP é o protocolo que sustenta a Internet. Ele não escolhe apenas o caminho "mais curto", mas sim o caminho definido por políticas administrativas, permitindo controle granular, redundância e engenharia de tráfego em escala global.