Regras de encaminhamento do balanceador de carga de rede de passagem interna que usam um endereço IP comum

Os balanceadores de carga de rede de encaminhamento interno são balanceadores de carga regionais que lhe permitem executar e dimensionar os seus serviços através de um endereço IP interno que só é acessível às suas instâncias de máquinas virtuais (VMs) internas.

Esta página aborda a utilização de várias regras de encaminhamento com o mesmo endereço IP. Para obter informações gerais sobre balanceadores de carga de rede de encaminhamento interno, consulte a vista geral do balanceador de carga de rede de encaminhamento interno.

Através de regras de encaminhamento internas, pode usar um endereço IP interno partilhado em até dez regras de encaminhamento. Para partilhar um endereço IP, define o objetivo do endereço IP como SHARED_LOADBALANCER_VIP. Pode usar TCP ou UDP para o protocolo da regra de encaminhamento e atribuir até cinco portas à regra de encaminhamento ou especificar --ports=ALL para usar todas as portas. Se quiser usar o protocolo L3_DEFAULT, tem de usar todas as portas com a opção --ports=ALL.

Com combinações únicas de protocolo e portas, pode fazer o seguinte:

  • Crie 50 portas TCP únicas com cada regra de encaminhamento através do protocolo TCP.

    Se uma regra de encaminhamento estiver configurada para usar o protocolo TCP e todas as portas, nenhuma outra regra de encaminhamento que use o protocolo TCP pode usar o mesmo endereço IP partilhado.

  • Crie 50 portas UDP únicas com cada regra de encaminhamento através do protocolo UDP.

    Se uma regra de encaminhamento estiver configurada para usar o protocolo UDP e todas as portas, nenhuma outra regra de encaminhamento que use o protocolo UDP pode usar o mesmo endereço IP partilhado.

  • Crie 50 combinações únicas de portas TCP e UDP, com cada regra de encaminhamento a usar o protocolo TCP ou UDP.

  • Referenciar um serviço de back-end comum (um único balanceador de carga) ou vários serviços de back-end (vários balanceadores de carga que partilham o mesmo endereço IP).

  • Use todas as portas quando configurar uma regra de encaminhamento com o protocolo L3_DEFAULT. Só pode existir uma L3_DEFAULTregra de encaminhamento para um endereço IP, que pode ser partilhada com outras regras de encaminhamento de TCP e UDP, se necessário.

Quando as regras de encaminhamento têm protocolos diferentes, também tem de ter dois serviços de back-end diferentes. Um único balanceador de carga de encaminhamento interno funciona para tráfego TCP ou UDP, mas não para ambos, porque tem um único serviço de back-end que usa apenas um destes protocolos.

Matrizes de decisão para regras de encaminhamento

Use as tabelas seguintes para criar o design da sua implementação.

Balanceador de carga de rede de encaminhamento interno único

Um único serviço de back-end suporta TCP ou UDP, mas não ambos.

Quando precisa de várias regras de encaminhamento, calcule o número de regras de encaminhamento que precisa através da fórmula ⌈total number of ports / 5⌉, em que ⌈⌉ é a função de limite superior (o menor número inteiro) e significa arredondar para cima para o número inteiro mais próximo.

Por exemplo, suponhamos que precisa de 26 portas TCP num endereço IP do seu equilibrador de carga. Se não quiser criar uma única regra de encaminhamento usando --ports=ALL, tem de criar seis regras de encaminhamento porque 26 / 5 = 5 with a remainder of 1.

Configuração de frontend pretendida Número de regras de encaminhamento necessárias --purpose=SHARED_LOADBALANCER_VIP flag obrigatório para o endereço IP Especificação da porta da regra de encaminhamento
Um endereço IP, tráfego em todas as portas Uma regra de encaminhamento Não --ports=ALL
Um endereço IP, tráfego em portas específicas

Para cinco ou menos portas:
uma regra de encaminhamento

Para seis ou mais portas:
várias regras de encaminhamento

Para cinco ou menos portas: não

Para seis ou mais portas: sim

Defina --ports para um conjunto de até cinco números de porta contíguos ou não contíguos.
Vários endereços IP, tráfego em todas as portas Uma regra de encaminhamento por endereço IP Não --ports=ALL
Vários endereços IP, tráfego em portas específicas Pelo menos uma regra de encaminhamento por endereço IP

Se usar cinco ou menos portas por endereço IP: não

Se usar seis ou mais portas por endereço IP: sim

Defina --ports para um conjunto de até cinco números de porta contíguos ou não contíguos.

Dois balanceadores de carga de rede de encaminhamento interno

Quando tem dois balanceadores de carga de rede de encaminhamento interno, pode ter dois serviços de back-end, em que um serviço de back-end é para tráfego TCP e o outro serviço de back-end é para tráfego UDP.

Quando precisar de várias regras de encaminhamento, calcule o número de regras de encaminhamento de que precisa através da seguinte fórmula, em que ⌈⌉ é a função de limite superior (o menor inteiro) e significa arredondar para cima para o número inteiro mais próximo:

 ⌈total number of TCP ports / 5⌉

 ⌈total number of UDP ports / 5⌉

Por exemplo, suponha que precisa de 26 portas TCP e 12 portas UDP. Tem de criar nove regras de encaminhamento:

  • 26 / 5 = 5 with a remainder of 1, pelo que precisa de seis regras de encaminhamento para as suas portas TCP.
  • 12 / 5 = 2 with a remainder of 2, pelo que precisa de três regras de encaminhamento para as suas portas UDP.
Configuração de frontend pretendida Número de regras de encaminhamento necessárias --purpose=SHARED_LOADBALANCER_VIP flag obrigatório para o endereço IP Especificação da porta da regra de encaminhamento
Um endereço IP, tráfego em todas as portas Duas regras de encaminhamento: uma para TCP e outra para UDP Porque a regra de encaminhamento de TCP e a regra de encaminhamento de UDP têm de partilhar um único endereço IP: sim --ports=ALL
Um endereço IP, tráfego em portas específicas

Para cinco ou menos portas TCP e cinco ou menos portas UDP: duas regras de encaminhamento: uma para TCP e outra para UDP

Para seis ou mais portas TCP ou portas UDP: várias regras de encaminhamento, em que cada regra de encaminhamento suporta um protocolo e cinco ou menos portas

Sim Defina --ports para um conjunto de até cinco números de portas contíguos ou não contíguos.
Vários endereços IP, tráfego em todas as portas, TCP ou UDP

Pelo menos, duas regras de encaminhamento: uma para TCP com um endereço IP e outra para UDP com um endereço IP diferente

Três ou mais regras de encaminhamento se precisar de três ou mais endereços IP

Não --ports=ALL
Vários endereços IP, tráfego em portas específicas, TCP ou UDP

Pelo menos, duas regras de encaminhamento: uma para TCP com um endereço IP e outra para UDP com um endereço IP diferente

Mais de duas regras de encaminhamento se precisar de uma das seguintes opções:

  • Mais de dois endereços IP
  • Mais de cinco portas para tráfego TCP num endereço IP ou mais de cinco portas para tráfego UDP num endereço IP

Para um endereço IP com cinco ou menos portas TCP e um endereço IP com cinco ou menos portas UDP: não

Para seis ou mais portas TCP ou portas UDP: sim

Defina --ports para um conjunto de até cinco números de porta contíguos ou não contíguos.

Limitações

  • Duas ou mais regras de encaminhamento com o mesmo endereço IP e protocolo não podem ter portas sobrepostas. Por exemplo:
    • Quando configura a regra de encaminhamento com o protocolo TCP e a porta 80, não pode configurar outra regra de encaminhamento para publicar esse protocolo e porta. Por exemplo, não pode criar outra regra de encaminhamento para publicar portas TCP 80, 81 e 90.
    • Quando configura a regra de encaminhamento para TCP e portas 80, 8080 e 90, não pode configurar outra regra de encaminhamento para TCP que use todas as portas.
  • Quando duas ou mais regras de encaminhamento partilham o mesmo endereço IP através da flag --purpose=SHARED_LOADBALANCER_VIP, no máximo, apenas uma delas pode ter o protocolo definido como L3_DEFAULT.

Exemplos de utilização

São possíveis muitos tipos diferentes de implementações. Os exemplos seguintes usam um endereço IP que aceita tráfego em portas específicas para dois equilibradores de carga.

Exemplo 1

Este exemplo usa regras de encaminhamento diferentes com os seguintes parâmetros:

  • O mesmo endereço IP (10.1.1.1)
  • Protocolos diferentes
  • Serviços de back-end separados para os quais cada regra de encaminhamento aponta
  • Protocolos correspondentes: o protocolo de cada serviço de back-end corresponde ao protocolo da regra de encaminhamento correspondente
Regras de encaminhamento diferentes, mesmo endereço IP, protocolos e portas diferentes.
Regras de encaminhamento diferentes, mesmo endereço IP, protocolos e portas diferentes (clique para aumentar).

Exemplo 2

Este exemplo usa regras de encaminhamento diferentes com os seguintes parâmetros:

  • O mesmo endereço IPv4 (10.1.1.1)
  • O mesmo protocolo
  • Um conjunto diferente de portas numeradas em cada regra de encaminhamento
Regras de encaminhamento diferentes, mesmo endereço IP, mesmo protocolo e mais de cinco portas numeradas.
Regras de encaminhamento diferentes, mesmo endereço IP, mesmo protocolo, mais de cinco portas numeradas (clique para aumentar).

Passos da configuração

Pode criar várias regras de encaminhamento interno com o mesmo endereço IP se fizer o seguinte:

  1. Crie um endereço IP interno estático (reservado) para as regras de encaminhamento usarem.
  2. Defina o sinalizador --purpose no endereço IP interno partilhado com o valor SHARED_LOADBALANCER_VIP.

Para ver um exemplo de configuração, consulte o artigo Aceitar tráfego em várias portas através de duas regras de encaminhamento.