Introdução ao BGP Path Selection
O BGP (Border Gateway Protocol) é fundamental para o roteamento entre redes autônomas na internet e em redes corporativas complexas. Uma de suas funcionalidades mais críticas é o processo de Path Selection, que permite ao BGP escolher o caminho mais adequado entre os muitos possíveis para alcançar um determinado destino. Esse processo é baseado em uma sequência de critérios, chamados de atributos, que ajudam a priorizar rotas de acordo com a política e arquitetura de rede.
O algoritmo de seleção do BGP analisa vários atributos em uma ordem específica para definir qual o caminho é o melhor. Diferentemente de protocolos internos como o OSPF ou EIGRP, o BGP prioriza caminhos que minimizam a travessia por redes externas, o que pode reduzir a latência e melhorar a estabilidade. Essa escolha cuidadosa de caminhos é essencial em ambientes de múltiplos pontos de saída e entrada, permitindo controle sobre o tráfego, evitando loops e otimizando o desempenho da rede.
Cada atributo - desde o Weight até o Peer IP Address - tem um papel específico e é aplicado em uma sequência que segue a hierarquia de decisão do BGP.
Aqui está um resumo dos principais atributos do BGP Path Selection:
- Weight: Atributo específico da Cisco que influencia a escolha de rotas no roteador local. Maior "peso" é preferido. Ele não é propagado para outros roteadores BGP e serve para influenciar a decisão de caminho dentro de um roteador específico.
- Local Preference: Define a preferência de saída de uma rota dentro do AS (Autonomous System). Um valor maior de Local Preference é preferido e este valor é propagado para outros roteadores no AS.
- Locally Originated: Rotas originadas localmente, como as introduzidas no BGP através de network statements ou comandos como redistribute static, tem preferencia na seleção.
- AS Path: Comprimento do caminho pelo qual a rota passa. Quanto menor o número de AS hops (saltos entre AS), maior a preferência pela rota.
- Origin: Informa a origem de uma rota (IGP, EGP ou Incomplete). A ordem de preferência é IGP > EGP > Incomplete.
- Multi Exit Discriminator (MED): Usado para escolher o melhor caminho de entrada em um AS. Um valor de MED mais baixo é preferido. O MED é relevante quando múltiplas rotas para um destino são recebidas de diferentes locais do mesmo AS externo.
- eBGP, iBGP peer: Rotas aprendidas através de eBGP (exterior) são preferidas sobre as rotas aprendidas via iBGP (interior), pois a preferência é geralmente dada aos caminhos externos para sair do AS.
- Next Hop IGP Metric: A métrica do próximo salto é verificada dentro do IGP (Interior Gateway Protocol) para selecionar o caminho com a menor métrica.
- Last Chosen: Caso todos os outros critérios sejam iguais, o caminho mais recentemente selecionado é mantido como preferido para evitar flutuações.
- Peer Router-ID: Quando todos os critérios até então são iguais, o Router-ID do peer é considerado, sendo o menor Router-ID preferido.
- Cluster Length: Em ambientes com Router Reflectors, o número de clusters (route reflectors) percorridos é um critério, onde rotas que passaram por menos clusters são preferidas.
- Peer IP Address: Com último critério, caso todos os outros atributos estejam em igualdade, o endereço IP do peer mais baixo é escolhido.
Esses atributos são considerados na sequência para determinar o melhor caminho em um ambiente BGP, ajudando a manter a estabilidade e a eficiência na propagação de rotas.