Otimizar roteamento para o Azure ExpressRoute
Quando você tem vários circuitos de ExpressRoute, tem mais de um caminho para se conectar à Microsoft. Isso pode resultar em roteamento abaixo do ideal, em que o tráfego percorre 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 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 do ExpressRoute, você precisa gerenciar caminhos para a Internet usando uma Troca de Tráfego (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 do ExpressRoute, implemente o atributo Preferência Local. Essa configuração garante que o caminho seja sempre preferencial no ExpressRoute.
Observação
A preferência local padrão é normalmente 100. Preferências mais altas de local são preferenciais.
Considere o seguinte cenário de exemplo:
Para preferir caminhos do ExpressRoute, configure a Preferência Local da seguinte forma:
Configuração do Cisco IOS-XE da perspectiva do 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 do Junos da perspectiva do R1:
user@R1# set protocols bgp group ibgp type internal
user@R1# set protocols bgp group ibgp local-preference 150
Roteamento abaixo do ideal do cliente para a Microsoft
Imagine que você tem dois escritórios nos EUA, um em Los Angeles e outro em Nova York, conectados por uma WAN. Você tem dois circuitos do ExpressRoute, um no Oeste dos EUA e outro no Leste dos EUA, ambos conectados à WAN. Você deseja que os usuários de Los Angeles se conectem ao Azure do Oeste dos EUA e os usuários de Nova York ao Azure do Leste dos EUA. 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: usar comunidades BGP
Para otimizar roteamento, use 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 percorra o caminho ideal.
Observação
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 do ExpressRoute em relação a outro com base em suas implantações de rede virtual.
Roteamento abaixo do ideal da Microsoft para o cliente
Neste cenário, as conexões da Microsoft percorrem um caminho mais longo para alcançar sua rede. Por exemplo, as conexões do Exchange Online com servidores locais podem ser roteadas pelo circuito errado do ExpressRoute. Sem dicas, a Microsoft não pode determinar qual prefixo local está mais próximo de qual circuito.
Solução: usar precedência de caminho AS
Anuncie seus prefixos locais nos circuitos apropriados do ExpressRoute ou use AS PATH prepending para influenciar o roteamento. Aumente o AS PATH para prefixos na região menos preferencial para garantir que a Microsoft prefira o caminho ideal.
Importante
Removemos números de AS privados no AS PATH para prefixos recebidos no Emparelhamento da Microsoft ao usar um número de AS privado. Faça emparelhamento com um AS público e acrescente números de AS públicos no AS PATH para influenciar o roteamento do Emparelhamento da Microsoft.
Qualidade inferior de roteamento entre redes virtuais
Com o ExpressRoute, você pode habilitar a comunicação de VNet para VNet vinculando-as a um circuito do ExpressRoute. O roteamento abaixo do ideal pode ocorrer quando VNets estão vinculadas a vários circuitos. Por exemplo, as VNets no Oeste dos EUA e no Leste dos EUA podem rotear o tráfego pelo circuito remoto devido ao roteamento ECMP.
Solução: atribuir um peso alto à conexão local
Atribua um peso maior à conexão local para garantir que as VNets prefiram o caminho ideal. Esta configuração garante que o tráfego percorra o caminho mais curto entre as VNets.
Observação
Você também pode influenciar o roteamento da VNet para sua rede local configurando o peso da conexão em vez de usar AS PATH prepending. O peso da conexão é considerado antes do comprimento do AS Path ao decidir como enviar o tráfego.
Próximas etapas
- Saiba mais sobre como projetar o ExpressRoute para alta disponibilidade.
- Saiba mais sobre como projetar o ExpressRoute para recuperação de desastre.