Otimizar o roteamento para o Azure ExpressRoute
Se tem vários circuitos do ExpressRoute, significa que tem mais do que um caminho para se ligar à Microsoft. Isso pode levar a um roteamento abaixo do ideal, onde o tráfego toma um caminho mais longo, aumentando a latência e afetando o desempenho do aplicativo e a experiência do usuário. Este artigo explica como otimizar o roteamento usando tecnologias de roteamento padrão.
Seleção de caminho para emparelhamento da Microsoft
Para garantir que o tráfego flua pelo caminho desejado com vários circuitos de Rota Expressa, você precisa gerenciar caminhos para a Internet usando um Internet Exchange (IX) ou um provedor de serviços de Internet (ISP). O BGP usa um algoritmo de seleção de melhor caminho com base em fatores como a correspondência de prefixo mais longa (LPM). Para garantir que o tráfego destinado ao Azure por meio da Microsoft use o caminho da Rota Expressa, implemente o atributo Preferência Local . Essa configuração garante que o caminho seja sempre preferido na Rota Expressa.
Nota
A preferência local padrão é normalmente 100. Preferências locais mais altas são mais preferidas.
Considere o seguinte cenário de exemplo:
Para preferir caminhos de Rota Expressa, configure a Preferência Local da seguinte maneira:
Configuração do Cisco IOS-XE da perspetiva R1:
R1(config)#route-map prefer-ExR permit 10
R1(config-route-map)#set local-preference 150
R1(config)#router BGP 345
R1(config-router)#neighbor 1.1.1.2 remote-as 12076
R1(config-router)#neighbor 1.1.1.2 activate
R1(config-router)#neighbor 1.1.1.2 route-map prefer-ExR in
Configuração Junos da perspetiva R1:
user@R1# set protocols bgp group ibgp type internal
user@R1# set protocols bgp group ibgp local-preference 150
Encaminhamento inferior ao ideal do cliente para a Microsoft
Imagine que tem dois escritórios nos EUA, um em Los Angeles e outro em Nova Iorque, ligados através de uma WAN. Você tem dois circuitos ExpressRoute, um no oeste dos EUA e outro no leste dos EUA, ambos conectados na WAN. Você pretende que os usuários de Los Angeles se conectem aos usuários do Azure US West e de Nova York ao Azure US East. No entanto, sem saber qual prefixo é de qual região, sua WAN pode rotear o tráfego de ambos os escritórios para o circuito Leste dos EUA, causando roteamento abaixo do ideal para os usuários de Los Angeles.
Solução: utilizar Comunidades do BGP
Para otimizar o roteamento, use os valores da Comunidade BGP para identificar prefixos de cada região do Azure. Por exemplo, 12076:51004
para o Leste dos EUA e 12076:51006
para o Oeste dos EUA. Configure valores de preferência local mais altos para os prefixos apropriados em cada região para garantir que o tráfego siga o caminho ideal.
Nota
A mesma técnica pode ser aplicada ao roteamento do cliente para a rede virtual do Azure usando emparelhamento privado. Configure seus roteadores para preferir um circuito de Rota Expressa a outro com base em suas implantações de rede virtual.
Encaminhamento inferior ao ideal da Microsoft para o cliente
Nesse cenário, as conexões da Microsoft tomam um caminho mais longo para chegar à rede. Por exemplo, as conexões do Exchange Online com servidores locais podem ser roteadas pelo circuito de Rota Expressa errado. Sem dicas, a Microsoft não pode determinar qual prefixo local está mais próximo de qual circuito.
Solução: utilizar prefixação COMO CAMINHO
Anuncie seus prefixos locais nos circuitos de Rota Expressa apropriados ou use AS PATH pendente para influenciar o roteamento. Amplie o AS PATH para prefixos na região menos preferida para garantir que a Microsoft prefira o caminho ideal.
Importante
Removemos números AS privados no AS PATH para prefixos recebidos no Microsoft Peering ao usar um número AS privado. Emparelhe com um AS público e acrescente números AS públicos no AS PATH para influenciar o roteamento para o Microsoft Peering.
Encaminhamento inferior ao ideal entre redes virtuais
Com a Rota Expressa, você pode habilitar a comunicação VNet-to-VNet vinculando-as a um circuito de Rota Expressa. O roteamento subótimo pode ocorrer quando as redes virtuais estão vinculadas a vários circuitos. Por exemplo, VNets no Oeste dos EUA e Leste dos EUA podem rotear o tráfego através do circuito remoto devido ao roteamento ECMP.
Solução: atribuir uma ponderação elevada à ligação no local
Atribua um peso maior à conexão local para garantir que as redes virtuais prefiram o caminho ideal. Essa configuração garante que o tráfego tome o caminho mais curto entre VNets.
Nota
Você também pode influenciar o roteamento de VNet para sua rede local configurando o peso da conexão em vez de usar AS PATH pendente. O peso da conexão é considerado antes do comprimento do caminho AS ao decidir como enviar tráfego.
Próximos passos
- Saiba mais sobre como projetar o ExpressRoute para alta disponibilidade.
- Saiba mais sobre como projetar o ExpressRoute para recuperação de desastres.