CCNP Routing and Switching Quick Reference: BGP e Conectividade com a Internet
BGP Path Selection
IGPs, como EIGRP ou OSPF, escolhem rotas com base na métrica mais baixa. Eles tentam encontrar o caminho mais curto e rápido para levar o tráfego até o seu destino. O BGP, contudo, tem uma forma diferente de selecção de rotas. Ele atribui vários atributos a cada caminho; estes atributos podem ser manipulados administrativamente para controlar o caminho que é selecionado. Ele então examina o valor desses atributos de forma ordenada até que possa restringir todas as rotas possíveis para um caminho.
BGP Attributes
BGP escolhe uma rota para uma rede com base nos atributos de seu caminho. Existem quatro categorias de atributos:
- BGP obrigatório bem conhecido: Deve ser reconhecido por todos os roteadores BGP, presente em todas as atualizações BGP, e passado para outros roteadores BGP. Por exemplo, AS path, origin, e next hop.
- Well-known discretionary: Deve ser reconhecido por todos os roteadores BGP e passado para outros roteadores BGP, mas não precisa estar presente em uma atualização, por exemplo, preferência local.
- Opcional transitivo: Pode ou não ser reconhecido por um roteador BGP, mas é transmitido para outros roteadores BGP. Se não reconhecido, é marcado como parcial, por exemplo, agregador, comunidade.
- Opcional não-transitivo: Pode ou não ser reconhecido por um roteador BGP e não é passado para outros roteadores, por exemplo, Multi-Exit Discriminator (MED), originator ID.
Table 6-2 lista atributos BGP comuns, seus significados, e sua categoria.
Table 6-2. Atributos BGP
Tributo |
Medição |
Caminho deAS |
Uma lista ordenada de todos os sistemas autônomos pelos quais esta atualização passou. Bem conhecido, obrigatório. |
Origin |
Como o BGP aprendeu desta rede. i = por comando de rede, e = do EGP, ? = redistribuído a partir de outra fonte. Bem conhecido, obrigatório. |
Preferência local |
Um valor dizendo aos pares do IBGP qual o caminho a ser selecionado para o tráfego saindo do AS. O valor por defeito é 100. Bem conhecido, discricionário. |
Multi-Exit Discriminator (MED) |
Suggests to a neighboring autonomous system which of multiple paths to select for traffic bound into your autonomous system. O MED mais baixo é o preferido. Opcional, não-transitivo. |
Peso |
Propriedade da Cisco, para dizer a um roteador qual dos múltiplos caminhos locais a selecionar para o tráfego saindo do AS. O peso mais alto é preferido. Só tem significado local. |
BGP Path Selection Criteria
BGP tenta reduzir a sua selecção de caminhos para um caminho melhor; não carrega o equilíbrio por defeito. Para isso, ele examina os atributos do caminho de qualquer rota sem laço, sincronizada (se a sincronização estiver habilitada) com uma próxima etapa acessível na seguinte ordem:
- Escolha a rota com o maior peso.
- Se o peso não estiver definido, escolha a rota com a preferência local mais alta.
- Escolha as rotas que este roteador originou.
- Escolha o caminho com o caminho mais curto do Sistema Autônomo.
- Escolha o caminho com o código de origem mais baixo (i é mais baixo, e é o próximo, ? é o último).
- Selecionar a rota com a MED mais baixa, se o mesmo Sistema Autônomo anunciar as rotas possíveis.
- Selecionar uma rota EBGP sobre uma rota IBGP.
- Selecionar a rota através do vizinho IGP mais próximo, conforme determinado pela métrica IGP mais baixa.
- Selecionar a rota mais antiga
- Selecionar um caminho através do vizinho com o ID de roteador mais baixo.
- Selecionar um caminho através do vizinho com o endereço IP mais baixo.
Para habilitar o BGP a carregar o equilíbrio de carga em mais de um caminho, você deve digitar o comando número máximo de caminhos. O BGP pode carregar o balanceamento sobre um máximo de seis caminhos.
Influenciando a seleção do caminho BGP
BGP não foi criado para ser um protocolo rápido; ele foi criado para habilitar o máximo de controle administrativo sobre a seleção do caminho de rota possível. A seleção de caminhos é controlada através da manipulação de atributos BGP, geralmente usando mapas de rota. Você pode definir uma preferência local padrão usando o comando bgp-preferência local padrão e um MED padrão para redistribuir rotas com o comando métrico padrão sob o processo de roteamento BGP. Mas usando mapas de rota, você pode alterar atributos apenas para certos vizinhos ou apenas para certas rotas. A seção anterior nos mapas de rotas contém um exemplo de uso de um mapa de rotas para definir uma preferência local de 200 para rotas redistribuídas específicas. Isto é maior do que a preferência local padrão de 120, assim os roteadores dentro do AS são mais propensos a preferir esse caminho do que outros.
Route maps também podem ser aplicados a rotas enviadas para ou recebidas de um vizinho. O exemplo a seguir mostra um mapa de rotas simples que define um valor MED e adiciona mais duas cópias do seu número AS ao caminho AS em todas as rotas anunciadas a um vizinho EBGP:
route-map MED permit 10 set metric 50 set as-path prepend 65001 65001!router bgp 65001 neighbor 10.1.1.1 route-map MED out
Quando os atributos são alterados, você deve dizer ao BGP para aplicar as alterações. Ou limpe a sessão BGP (clear ip bgp *) ou faça um soft reset (clear ip bgp * soft in | out). Roteadores usando versões recentes do IOS fazem um refresh da rota quando a sessão é limpa na entrada.