Compartilhar via


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:

Diagrama mostrando roteamento abaixo do ideal do cliente para a Microsoft.

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.

Diagrama de roteamento abaixo do ideal do cliente para a Microsoft.

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.

Diagrama de uma solução usando Comunidades BGP.

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.

Diagrama de roteamento abaixo do ideal da Microsoft para o local do cliente.

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.

Diagrama de uma solução usando AS PATH prepending.

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.

Diagrama de roteamento abaixo do ideal entre redes virtuais.

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.

Diagrama de uma solução que atribui peso alto à conexão local.

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