De maneira geral, eles ajudam na determinação dos caminhos para uma rede. Um atributo BGP também pode ser usado para determinar a melhor rota para um prefixo quando há vários caminhos disponíveis.
Quais os tipos de atributos BGP?
Ao todo, são quatro, cada um com sua funcionalidade. Vamos a eles:
1- Well known mandatory attributes: atributos obrigatórios, devem ser conhecidos em todos os equipamentos que utilizam o BGP, e devem ser incluídos em todas as mensagens de atualização.
Por exemplo: Local_Pref – Local Preference
3- Optional transitive attributes: atributos transitivos que podem ser reconhecidos por equipamentos que “falam” BGP, mas não necessariamente por todos. São encaminhados para roteadores vizinhos, sendo eles reconhecidos ou não.
Por exemplo: Community – Community string
4- Optional non-transitive attribute: atributos não transitivos, podem ser reconhecidos por equipamentos que “falam” BGP, mas não por todos. Não são encaminhados para os roteadores vizinhos, mantendo sua aplicabilidade em sua rede local.
Por exemplo: MED – Multi-Exit Discriminator
Ordem de prioridade dos atributos BGP
- Weight: quanto maior o valor, melhor a rota.
- Local_Pref: quanto maior o valor, melhor a rota.
- Originate: prefere rotas geradas localmente.
- AS_Path Lenght: quanto menor o número de AS_PATH, melhor a rota.
- Origin Code: prefere a rota com o menor código de Origin IGP. É menor que EGP que, por sua vez, é menor que INCOMPLETE.
- MED: quanto menor o valor MED, melhor a rota.
- eBGP path over iBGP path: preferência de rotas eBGP sobre rotas iBGP.
- Shortest IGP patch to BGP next hop: prefere a rota através do vizinho IGP mais próximo.
- Oldest path: a rota eBGP mais antiga é preferida.
- Router ID: prefere a rota com menor Router ID de vizinho.
- Neighbor IP address: o vizinho com o menor endereço IP terá a rota preferida.
Explicando um atributo BGP
Escolhemos alguns atributos para dar uma breve explicação da usabilidade, e hoje vamos explicar um pouco sobre o atributo WEIGHT (PESO).
Trata-se de um atributo específico da CISCO, usado para identificar o melhor caminho para um prefixo de destino, quando há mais entradas disponíveis na tabela de roteamento. Ou seja, quando possuo, na tabela de roteamento, dois prefixos iguais com caminhos distintos, o atributo Weight faz a escolha do melhor caminho, deixando os outros como “backup”. Quanto maior o valor de weight aplicado, melhor será o caminho para os prefixos manipulados.
O valor de peso varia de 0 a 65535 e o padrão de uma rota recebida é sempre 0 (zero).
O weight não é propagado para outros roteadores vizinhos no BGP, ficando com a manipulação somente “ativa” no AS em que foi aplicada.
De acordo com a imagem acima, a rede AS 5 está recebendo um prefixo (30.30.30.0/24) através de dois upstreams (AS 10 e AS 20). O administrador da rede AS 5, decidiu que sua preferência para melhor caminho para esse prefixo seja através do upstream AS 20 aplicando o valor de weight 200, fazendo com que o upstream AS 10 fique como backup.
* Lucas Moreira – Especialista NIS