Quando Transit Routers (TRs) em várias regiões se conectam a um Express Connect Router (ECR), o tráfego pode seguir caminhos subotimizados e causar desvios. Para resolver isso, defina um TR específico como caminho padrão no ECR. Essa configuração estabelece uma rota preferencial e evita esses desvios.
Regras básicas de seleção de rotas
O Multi-Exit Discriminator (MED) é um atributo fundamental do Border Gateway Protocol (BGP). Um valor de MED mais baixo indica maior prioridade; portanto, a rota correspondente é preferida.
A Alibaba Cloud define três valores de MED: 1000 para conexões intrarregionais entre um ECR e um TR, 2000 para um TR definido manualmente como caminho padrão no ECR e 3000 para conexões inter-regionais entre um ECR e um TR.
Seleção de rotas de saída
O roteamento do tráfego de saída baseia-se nas rotas de um Transit Router (TR).
Quando um TR aprende várias rotas para o mesmo destino a partir de ECRs e outros TRs, ele seleciona o melhor caminho com base nas TR route priorities. O TR encaminha o tráfego usando a rota com o atributo de maior prioridade. Se os atributos forem idênticos, o TR compara o próximo atributo da sequência.
A tabela a seguir lista as prioridades de seleção de rotas:
As prioridades dos atributos de rota são, da maior para a menor: P1 > P2 > P3 > P4.
Prioridade do atributo de rota | Atributo de rota | Descrição |
P1 | AS_Path | O sistema compara o AS_Path das rotas para o mesmo destino. Um AS_Path mais curto tem preferência. Se os comprimentos do AS_Path forem iguais, o sistema compara o atributo de preferência local. |
P2 | local preference | Um próximo salto intrarregional tem preferência sobre um próximo salto inter-regional.
|
P3 | MED | Quando a preferência local não é o fator decisivo, o sistema compara o valor de MED. Um valor de MED mais baixo tem preferência. Defina o MED de um TR alvo como valor padrão no ECR para influenciar a seleção de caminho do tráfego de saída. Para obter mais informações, consulte Procedimento. Se as rotas para o mesmo destino tiverem o mesmo valor de MED, o sistema compara o atributo de ordem de bytes. |
P4 | byte order | O sistema compara os IDs de região das rotas para o mesmo destino. Os IDs de região são classificados em ordem alfabética. A rota da região cujo ID aparece primeiro em ordem alfabética recebe maior prioridade. Por exemplo, entradas de rota da região China (Beijing) (cn-beijing) têm prioridade maior do que rotas da região China (Hangzhou) (cn-hangzhou). |
Seleção de rotas de entrada
O roteamento do tráfego de entrada baseia-se nas rotas de um ECR.
Quando um ECR aprende várias rotas para o mesmo destino a partir de TRs e outros ECRs, ele seleciona o melhor caminho comparando os atributos de cada rota em ordem decrescente de prioridade. O ECR encaminha o tráfego usando a rota com o atributo de maior prioridade. Se os atributos forem idênticos, o ECR compara o próximo atributo da sequência.
A tabela a seguir lista as prioridades de seleção de rotas:
As prioridades dos atributos de rota são, da maior para a menor: P1 > P2 > P3 > P4.
|
Prioridade do atributo de rota |
Atributo de rota |
Descrição |
|
P1 |
MED |
Quando um ECR aprende rotas para o mesmo destino a partir de instâncias de TR, o MED é 1000 para rotas de um TR na mesma região e 3000 para rotas de um TR em uma região diferente. Se todas as rotas aprendidas para o mesmo destino forem de TRs inter-regionais, seus valores de MED serão todos 3000; nesse caso, o sistema compara o atributo de preferência local. |
|
P2 |
local preference |
Se a região de um Virtual Border Router (VBR) tiver conexões de ECR e TR, o tráfego entra preferencialmente na cloud pelas conexões na região do VBR. Caso a região do VBR não tenha conexões de ECR e TR, o sistema compara o atributo de saída padrão. |
|
P3 |
default egress |
Quando a região de um VBR não possui conexões de ECR e TR, o sistema marca as rotas recebidas do TR definido como saída padrão. Isso garante que a rota marcada seja preferida. Se nenhuma rota de TR recebida estiver marcada, o sistema compara o atributo de ordem de bytes. |
|
P4 |
byte order |
O sistema compara os IDs de região das rotas para o mesmo destino. Os IDs de região são classificados em ordem alfabética. A rota da região cujo ID aparece primeiro em ordem alfabética recebe maior prioridade. Por exemplo, entradas de rota da região China (Beijing) (cn-beijing) têm prioridade maior do que rotas da região China (Hangzhou) (cn-hangzhou). |
Casos de uso
Os três cenários a seguir, organizados do mais simples ao mais complexo, explicam a seleção de rotas entre TRs e ECRs e demonstram como modificar os caminhos de tráfego. Todos os cenários assumem que os comprimentos do AS_Path são iguais.
Cenário 1
Neste cenário, o data center on-premises de uma empresa conecta-se a um Virtual Border Router (VBR) na região China (Hangzhou). A empresa possui serviços implantados em Virtual Private Clouds (VPCs) nas regiões China (Hangzhou) e China (Shanghai).
A empresa utiliza um VBR, um ECR e TRs para conectar o data center on-premises às VPCs na cloud. Existe uma conexão inter-regional entre o TR1 em Hangzhou e o TR2 em Shanghai. O ECR conecta-se tanto ao TR1 quanto ao VBR em Hangzhou.
1. Propagação de rotas para VPCs
A: O data center anuncia rotas para o VBR.
B: O VBR anuncia rotas para o ECR.
C: O ECR anuncia rotas para o TR.
D: As rotas propagam-se entre os TRs. O TR1 propaga as rotas do ECR para o TR2.
2. Propagação de rotas para o data center
A: As VPCs anunciam rotas para os TRs. É necessário ativar a Route propagation nos TRs.
B: As rotas propagam-se entre os TRs e para o ECR. O TR1 propaga as rotas do TR2 para o ECR.
C: O ECR anuncia rotas para o VBR.
D: O VBR anuncia rotas para o data center.
3. Caminhos de tráfego
Como existe apenas um caminho entre o VBR e a VPC1, e apenas um caminho entre o VBR e a VPC2, não há necessidade de seleção de rotas.
Cenário 2
Neste cenário, uma empresa possui um data center on-premises na região China (Hangzhou), com serviços implantados em VPCs nas regiões China (Hangzhou) e China (Shanghai).
A empresa conecta seu data center on-premises e as VPCs na cloud usando um VBR, um ECR e TRs. Uma conexão inter-regional vincula o TR em Hangzhou e o TR em Shanghai. O ECR conecta-se ao TR1 em Hangzhou, ao TR2 em Shanghai e ao VBR em Hangzhou, criando uma rede totalmente interconectada.
1. Propagação de rotas para VPCs
A: O data center anuncia rotas para o VBR.
B: O VBR anuncia rotas para o ECR.
-
C: O ECR anuncia rotas para o TR1 e o TR2. O ECR define o atributo MED nas rotas antes de enviá-las aos dois TRs.
Quando o VBR de source e o TR de destino estão na mesma região, o MED é definido como 1000. Quando estão em regiões diferentes, o MED é definido como 3000. Portanto:
Como o VBR e o TR1 estão na mesma região, o ECR define o MED da rota como 1000 antes de propagá-la para o TR1.
Como o VBR e o TR2 estão em regiões diferentes, o ECR define o MED da rota como 3000 antes de propagá-la para o TR2.
-
D: As rotas propagam-se entre os TRs. Após a propagação, cada TR determina suas rotas ativas da seguinte forma:
O TR1 conecta-se diretamente ao ECR. A regra de preferência local prioriza a rota do ECR. Quando o tráfego de saída da VPC1 acessa o VBR, o TR1 seleciona o ECR como próximo salto.
O TR2 também se conecta diretamente ao ECR. A regra de preferência local prioriza a rota do ECR. Quando o tráfego de saída da VPC2 acessa o VBR, o TR2 seleciona o ECR como próximo salto.
2. Propagação de rotas para o data center
A: As rotas propagam-se entre os TRs.
-
B: O TR1 e o TR2 anunciam rotas para o ECR. Os TRs definem o atributo MED nas rotas antes de enviá-las.
Quando a VPC de source e o TR atual estão na mesma região, o MED é definido como 1000. Quando estão em regiões diferentes, o MED é definido como 3000.
-
Para rotas originadas na VPC1:
A VPC1 e o TR1 estão na mesma região. O TR1 define o MED como 1000 antes de propagar a rota para o ECR.
A VPC1 e o TR2 estão em regiões diferentes. O TR2 define o MED como 3000 antes de propagar a rota para o ECR.
Após receber as rotas, o ECR prefere a rota do TR1 porque ela tem um valor de MED mais baixo. Quando o tráfego de entrada acessa a VPC1, o ECR seleciona o TR1 como próximo salto.
Para rotas originadas na VPC2: Aplica-se a mesma lógica. O ECR prefere a rota do TR2. Quando o tráfego de entrada acessa a VPC2, o ECR seleciona o TR2 como próximo salto.
-
C: O ECR anuncia rotas para o VBR.
D: O VBR anuncia rotas para o data center.
3. Caminhos de tráfego
Com base na análise de rotas anterior:
Tráfego de saída: Nos TRs, como ambos se conectam diretamente ao ECR, aplica-se a regra de preferência local, e as rotas do ECR são preferidas. Portanto, cada TR seleciona diretamente o ECR como seu próximo salto, e o tráfego vai diretamente do TR local para o ECR.
Tráfego de entrada: No ECR, as rotas do TR na mesma região da VPC são preferidas. Assim, o tráfego entra preferencialmente na cloud pelo TR localizado na mesma região da VPC de destino.
Cenário 3
Neste cenário, uma empresa conectou três data centers on-premises a VBRs nas regiões China (Beijing), China (Shanghai) e China (Hangzhou), respectivamente. Os serviços estão implantados em VPCs nessas três regiões.
A empresa conectou todos os três VBRs a um ECR e também conectou o TR1 e o TR2 ao ECR. Conexões inter-regionais vinculam todos os três TRs.
1. Propagação de rotas para VPCs
A: Os data centers anunciam rotas para os VBRs.
B: Os VBRs anunciam rotas para o ECR.
-
C: O ECR anuncia rotas para o TR1 e o TR2. O ECR define o atributo MED nas rotas antes de enviá-las.
Quando o VBR de source e o TR de destino estão na mesma região, o MED é definido como 1000. Quando estão em regiões diferentes, o MED é definido como 3000.
Para uma rota originada no VBR1:
O VBR1 e o TR1 estão na mesma região. O ECR define o MED como 1000 antes de propagar a rota para o TR1.
O VBR1 e o TR2 estão em regiões diferentes. O ECR define o MED como 3000 antes de propagar a rota para o TR2.
-
D: As rotas propagam-se entre os TRs. Após a propagação, cada TR determina suas rotas ativas da seguinte forma:
O TR1 e o TR2 conectam-se diretamente ao ECR. Este caso é igual ao Cenário 2. Com base na regra de preferência local, a rota do ECR é preferida.
-
O TR3 não se conecta diretamente ao ECR. A lógica é a seguinte:
-
Ao receber rotas originadas no VBR1:
A rota do TR1 tem um MED de 1000.
A rota do TR2 tem um MED de 3000.
A rota com MED de 1000 é preferida. Portanto, a rota do TR1 torna-se ativa. Quando o tráfego de saída da VPC3 acessa o VBR1, o TR3 seleciona o TR1 como próximo salto.
Ao receber rotas originadas no VBR2: Aplica-se a mesma lógica. A rota do TR2 torna-se ativa. Quando o tráfego de saída da VPC3 acessa o VBR2, o TR3 seleciona o TR2 como próximo salto.
-
Ao receber rotas originadas no VBR3:
Para a rota do TR1: O VBR3 de source está na região China (Hangzhou) e o TR1 está na região China (Beijing). Esta é uma conexão inter-regional, portanto o MED é 3000.
Para a rota do TR2: O VBR3 de source está na região China (Hangzhou) e o TR2 está na região China (Shanghai). Esta é uma conexão inter-regional, portanto o MED é 3000.
Quando os valores de MED são iguais, a prioridade é determinada com base na ordem alfabética. A ordem alfabética de beijing é superior à de hangzhou, então as entradas de rota do TR1 entram em vigor primeiro. Quando o tráfego downstream da VPC3 acessa o VBR3, o TR3 seleciona o TR1 como próximo salto.
-
Com base nessas regras de roteamento, os caminhos de tráfego de saída de cada VPC são os seguintes:
Caminho de saída da VPC1 | Caminho de saída da VPC2 | Caminho de saída da VPC3 |
2. Propagação de rotas para os data centers
A: As VPCs anunciam rotas para os TRs.
-
B: As rotas propagam-se entre os TRs e para o ECR. Os TRs definem o atributo MED nas rotas antes de enviá-las ao ECR.
Quando a VPC de source e o TR atual estão na mesma região, o MED é definido como 1000. Quando estão em regiões diferentes, o MED é definido como 3000.
-
Para rotas originadas na VPC1:
A VPC1 e o TR1 estão na mesma região. O TR1 define o MED como 1000 antes de propagar a rota para o ECR.
A VPC1 e o TR2 estão em regiões diferentes. O TR2 define o MED como 3000 antes de propagar a rota para o ECR.
Após receber as rotas, o ECR prefere a rota do TR1 porque ela tem um valor de MED mais baixo. Quando o tráfego de entrada acessa a VPC1, o ECR seleciona o TR1 como próximo salto.
Para rotas originadas na VPC2: Aplica-se a mesma lógica. O ECR prefere a rota do TR2. Quando o tráfego de entrada acessa a VPC2, o ECR seleciona o TR2 como próximo salto.
-
Para rotas originadas na VPC3:
A VPC3 e o TR1 estão em regiões diferentes. O TR1 define o MED como 3000 antes de propagar a rota para o ECR.
A VPC3 e o TR2 estão em regiões diferentes. O TR2 define o MED como 3000 antes de propagar a rota para o ECR.
-
Como os valores de MED das rotas recebidas pelo ECR são iguais, aplica-se a regra de preferência local:
O TR na mesma região do VBR1 é o TR1, que se conecta diretamente ao ECR. Portanto, para tráfego de entrada do VBR1 para a VPC3, o ECR seleciona o TR1 como próximo salto.
O TR na mesma região do VBR2 é o TR2, que se conecta diretamente ao ECR. Portanto, para tráfego de entrada do VBR2 para a VPC3, o ECR seleciona o TR2 como próximo salto.
-
O TR na mesma região do VBR3 é o TR3, que não se conecta diretamente ao ECR. A regra de ordem de bytes serve como critério de desempate:
A ordem alfabética de beijing é superior à de hangzhou, então as entradas de rota do TR1 entram em vigor primeiro. Quando o tráfego upstream do VBR3 acessa a VPC3, o ECR seleciona o TR1 como próximo salto.
-
C: O ECR anuncia rotas para os VBRs.
D: Os VBRs anunciam rotas para os data centers.
Com base nessas regras de roteamento, os caminhos de tráfego de entrada dos data centers para as três VPCs são os seguintes:
Caminho de entrada da VPC1 | Caminho de entrada da VPC2 | Caminho de entrada da VPC3 |
3. Alterar o caminho de tráfego
Defina o TR2 como caminho padrão no ECR para alterar o caminho do tráfego entre a VPC3 e o data center 3:
-
Alterar o caminho de tráfego de saída:
Após definir o TR2 como caminho padrão, o ECR define o atributo MED como 2000 para todas as rotas enviadas ao TR2. Quando o TR2 propaga essas rotas para o TR3, o TR3 prefere as rotas do TR2. Isso altera a saída de tráfego da VPC3 do TR1 para o TR2.
-
Alterar o caminho de tráfego de entrada:
Após definir o TR2 como caminho padrão, aplica-se a regra de saída padrão. O tráfego de entrada seleciona preferencialmente o TR definido como padrão (TR2) como próximo salto. Agora, quando o tráfego de entrada do VBR3 acessa a VPC3, o ECR seleciona o TR2 como próximo salto.
Caminho antes da alteração do MED | Caminho após a alteração do MED |
A tabela a seguir resume os caminhos de tráfego entre as três VPCs e seus respectivos data centers.
Status do MED | Caminho VPC1-DC1 | Caminho VPC2-DC2 | Caminho VPC3-DC3 |
Antes da alteração | |||
Após a alteração | Caminho inalterado | Caminho inalterado |
Limitações
Se um ECR estiver associado a apenas uma instância do Cloud Enterprise Network (CEN), defina apenas um TR nessa instância do CEN como caminho padrão. Não é possível definir outro TR na mesma instância do CEN como caminho padrão.
Caso um ECR esteja associado a várias instâncias do CEN, defina um TR em cada instância do CEN como caminho padrão. Não é possível definir outro TR na mesma instância do CEN como caminho padrão.
Pré-requisitos
Você criou um Express Connect Router.
Você ativou a comunicação inter-regional entre VPCs usando uma Cloud Enterprise Network (CEN).
Você criou um circuito do Express Connect e um Virtual Border Router para cada data center, e o ECR está associado a um VBR.
Procedimento
Em cenários inter-regionais onde vários TRs se conectam a um ECR sem interconexão total, podem ocorrer desvios de tráfego. Para resolver isso, configure um TR em uma região específica como caminho padrão no ECR:
Acesse a página Basic Information do ECR alvo, localize o TR desejado e clique em Set as Default na coluna Actions.