Quero usar as comunidades do Protocolo de Gateway da Borda (BGP) para influenciar o caminho de roteamento preferencial nos links do AWS Direct Connect da AWS para minha rede.
Breve descrição
Para configurar interfaces virtuais privadas e de trânsito para priorizar a interface que a AWS usa para rotear o tráfego para sua rede, use o atributo AS_PATH. O Direct Connect também é compatível com tags de comunidade BGP de preferência local para controlar a preferência de rota do tráfego em interfaces virtuais privadas e de trânsito.
Observação: os roteadores da AWS avaliam as tags de comunidade BGP de preferência local antes de avaliarem o atributo AS_PATH.
Resolução
Aplique tags de comunidade e prefixe atributos AS_PATH
O Direct Connect é compatível com as seguintes tags de comunidade BGP de preferência local:
- 7224:7100 Baixa preferência
- 7224:7200 Preferência média
- 7224:7300 Alta preferência
O Direct Connect avalia as tags de comunidade BGP de preferência local da preferência mais baixa para a mais alta.
Para usar tags de comunidade e atributos AS_PATH, execute as seguintes ações:
- Para cada prefixo que você anuncia em uma sessão do BGP, aplique uma tag de comunidade para indicar a prioridade do caminho associado para retornar o tráfego.
- Ao anunciar de um roteador on-premises para a AWS, prefixe atributos AS_PATH extras. O Direct Connect prioriza o caminho com o menor número de atributos AS_PATH para retornar o tráfego.
Por exemplo, você tem interfaces virtuais A e B e está anunciando os prefixos 10.10.10.0/24 e 10.20.20.0/24 para a AWS. Para tornar a interface virtual A o caminho de roteamento preferido para tráfego para a rede 10.10.10.0/24, aplique a tag de preferência mais alta 7224:7300 ao prefixo 10.10.10.0/24 na sessão do BGP. Para tornar a interface virtual B o caminho de roteamento preferido para tráfego para a rede 10.20.20.0/24, aplique a tag de preferência mais alta 7224:7300 ao prefixo 10.20.20.0/24 na sessão do BGP.
Em interfaces virtuais privadas, se você não usar tags de comunidade do BGP para especificar a preferência local, o comportamento de roteamento de saída assumirá como padrão uma região da AWS. Nesse caso, o comportamento é baseado na distância relativa do local do Direct Connect até a região de origem. Se os custos de distância relativa não forem iguais, a prefixação do Sistema Autônomo (SA) não poderá influenciar o comportamento do roteamento. O Direct Connect avalia o menor custo relativo de distância antes de prefixar AS_PATH.
Para balancear a carga do tráfego em várias conexões do AWS Direct Connect, aplique a mesma tag de comunidade nos prefixos das conexões.
Configure os atributos AS_PATH e da comunidade do BGP
Você deve configurar a prefixação de AS_PATH e as tags da comunidade do BGP em um roteador on-premises. Anuncie os prefixos do roteador on-premises para o roteador do Direct Connect. Como é possível usar qualquer dispositivo de roteamento, use uma configuração específica para o roteador do seu fornecedor.
Para obter mais informações sobre a prefixação de AS_PATH em roteadores on-premises de fornecedores comuns, consulte a documentação a seguir:
Para obter mais informações sobre a configuração de comunidade do BGP para roteadores on-premises de fornecedores comuns, consulte a seguinte documentação:
O exemplo de configuração a seguir prefixa um AS_PATH no prefixo 10.0.0.0/8 em um roteador Cisco e anuncia o prefixo à AWS:
Router(config)#access-list 10 permit 10.0.0.0 0.255.255.255
Router(config)#route-map cisco permit 10
Router(config-route-map)#match ip address 10
Router(config-route-map)#set as-path prepend 650014 650014
Router(config-route-map)#exit
Router(config)#route-map cisco permit 20
Router(config-route-map)#exit
Router(config)#router bgp LOCAL_AS
Router(config-router)#neighbor NEIGHBOR_IP route-map cisco out
Router(config-router)#end
O exemplo de configuração a seguir anuncia o prefixo 10.0.0.0/8 com a tag de comunidade do BGP 7224:7300 de um roteador Cisco para a AWS:
Router(config)#access-list 10 permit 10.0.0.0 0.255.255.255
Router(config)#route-map cisco permit 10
Router(config-route-map)#match ip address 10
Router(config-route-map)#set community 7224:7300
Router(config-route-map)#exit
Router(config)#route-map cisco permit 20
Router(config-route-map)#exit
Router(config)#router bgp LOCAL_AS
Router(config-router)#neighbor NEIGHBOR_IP send-community
Router(config-router)#neighbor NEIGHBOR_IP route-map cisco out
Router(config-router)#end
Observação: nos exemplos anteriores, substitua LOCAL_AS pelo número do seu AS e NEIGHBOR_IP pelo endereço IP do seu par BGP.
Informações relacionadas
Comunidades BGP de interface virtual pública
AWS Direct Connect políticas de roteamento e comunidades BGP
Como posso usar as comunidades do BGP para controlar as rotas anunciadas e recebidas pela interface virtual pública da AWS com o Direct Connect?