Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Tradução de porta de endereço de rede

Configuração de grupos de endereços para visão geral da porta de endereço de rede (NAPT)

Com a tradução de porta de endereço de rede (NAPT), você pode configurar até 32 intervalos de endereços com até 65.536 endereços cada.

A port declaração especifica a atribuição de porta para os endereços traduzidos. Para configurar a atribuição automática de portas, inclua a port automatic declaração no nível de [edit services nat pool nat-pool-name] hierarquia. Por padrão, ocorre a alocação sequencial de portas.

A partir do Junos OS Release 14.2, você pode incluir a opção sequential com a port automatic declaração no nível de [edit services nat pool nat-pool-name] hierarquia para alocação sequenciada de portas da faixa especificada. Para configurar uma gama específica de números de porta, inclua a port range low minimum-value high maximum-value declaração no nível de [edit services nat pool nat-pool-name] hierarquia.

Nota:

Quando 99% do total de portas disponíveis no pool para napt-44, nenhum novo fluxo é permitido nesse pool de NAT.

A partir do Junos OS Release 14.2, a opção auto está oculta e está preterida, e só é mantida para compatibilidade retrógrada. Ele pode ser removido completamente em um lançamento de software futuro.

O Junos OS oferece várias alternativas para alocar portas:

Alocação de Round-Robin para NAPT

Para configurar a alocação de round-robin para grupos NAT, inclua a declaração de configuração de round-robin de alocação de endereços no nível de [edit services nat pool pool-name] hierarquia. Quando você usa a alocação de rodízio, uma porta é alocada de cada endereço em um intervalo antes de repetir o processo para cada endereço na próxima faixa. Depois que as portas foram alocadas para todos os endereços da última faixa, o processo de alocação envolve e aloca a próxima porta não utilizada para endereços na primeira faixa.

  • A primeira conexão é alocada no endereço:porta 100.0.0.1:3333.

  • A segunda conexão é alocada no endereço:porta 100.0.0.2:3333.

  • A terceira conexão é alocada no endereço:porta 100.0.0.3:3333.

  • A quarta conexão está alocada no endereço:porta 100.0.0.4:3333.

  • A quinta conexão é alocada no endereço:porta 100.0.0.5:3333.

  • A sexta conexão é alocada no endereço:porta 100.0.0.6:3333.

  • A sétima conexão é alocada no endereço:porta 100.0.0.7:3333.

  • A oitava conexão está alocada no endereço:porta 100.0.0.8:3333.

  • A nona conexão está alocada no endereço:porta 100.0.0.9:3333.

  • A décima conexão é alocada no endereço:porta 100.0.0.10:3333.

  • A décima primeira conexão está alocada no endereço:porta 100.0.0.11:3333.

  • A décima segunda conexão está alocada no endereço:porta 100.0.0.12:3333.

  • O envoltório ocorre e a 13ª conexão é alocada no endereço:porta 100.0.0.1:3334.

Alocação sequencial para NAPT

Com alocação sequencial, o próximo endereço disponível no pool de NAT só é selecionado quando todas as portas disponíveis em um endereço estiverem esgotadas.

A alocação sequencial só pode ser configurada para o MS-DPC e o PICS de MS-100, MS-400 e MS-500. As placas MS-MPC e MS-MIC utilizam apenas a abordagem de alocação de rodízio.

Nota:
  • Essa implementação legada oferece compatibilidade retrógrada e não é mais uma abordagem recomendada.

O grupo de NAT chamado de cochilo no exemplo de configuração a seguir usa a implementação sequencial:

Neste exemplo, as portas são alocadas a partir do primeiro endereço na primeira faixa de endereço, e a alocação continua a partir deste endereço até que todas as portas disponíveis tenham sido usadas. Quando todas as portas disponíveis tiverem sido usadas, o próximo endereço (na mesma faixa de endereço ou na faixa de endereço a seguir) é alocado e todas as suas portas são selecionadas conforme necessário. No caso do pool de navegação por exemplo, o endereço tuple, porta 100.0.0.4:3333, só é alocado quando todas as portas para todos os endereços da primeira faixa tiverem sido usadas.

  • A primeira conexão é alocada no endereço:porta 100.0.0.1:3333.

  • A segunda conexão é alocada no endereço:porta 100.0.0.1:3334.

  • A terceira conexão é alocada no endereço:porta 100.0.0.2:3333.

  • A quarta conexão é alocada no endereço:porta 100.0.0.2:3334 e assim por diante.

Preservar a paridade e preservar o alcance para o NAPT

As opções de preservação da paridade e da preservação estão disponíveis para o NAPT e contam com o suporte de MS-DPCs e MS-100, MS-400 e MS-500 MultiServices PICS. O suporte para MS-MPCs e MS-MICs começa no Junos OS Release 15.1R1. As seguintes opções estão disponíveis para NAPT:

  • Preservando a paridade — Use o preserve-parity comando para alocar até mesmo portas para pacotes com portas de origem e portas estranhas para pacotes com portas de origem estranhas.

  • Preservação do intervalo — Use o preserve-range comando para alocar portas dentro de um intervalo de 0 a 1023, assumindo que o pacote original contém uma porta de origem na faixa reservada. Isso se aplica a sessões de controle, não a sessões de dados.

Mapeamento independente de agrupamento de endereços e endpoint para NAPT

Agrupamento de endereços

O agrupamento de endereços ou agrupamento de endereços em pares (APP) garante a atribuição do mesmo endereço IP externo para todas as sessões originárias do mesmo host interno. Você pode usar esse recurso ao atribuir endereços IP externos de um pool. Essa opção não afeta a utilização de portas

O agrupamento de endereços resolve os problemas de um aplicativo que abre várias conexões. Por exemplo, quando o cliente do Session Initiation Protocol (SIP) envia pacotes de protocolo de transporte em tempo real (RTP) e protocolo de controle em tempo real (RTCP), o servidor SIP geralmente exige que eles venham do mesmo endereço IP, mesmo que estejam sujeitos ao NAT. Se os endereços IP RTP e RTCP forem diferentes, o endpoint receptor pode soltar pacotes. Qualquer protocolo ponto a ponto (P2P) que negocie portas (assumindo a estabilidade do endereço) se beneficia do agrupamento de endereços em conjunto.

Os seguintes são casos de uso para agrupamento de endereços:

  • Um site que oferece serviços de mensagens instantâneas exige que o bate-papo e suas sessões de controle venham do mesmo endereço de origem pública. Quando o usuário se inscreve para conversar, uma sessão de controle autentica o usuário. Uma sessão diferente começa quando o usuário inicia uma sessão de bate-papo. Se a sessão de bate-papo se originar de um endereço de origem diferente da sessão de autenticação, o servidor de mensagens instantâneas rejeita a sessão de bate-papo, porque ela se origina de um endereço não autorizado.

  • Determinados sites, como sites bancários on-line, exigem que todas as conexões de um determinado host venham do mesmo endereço IP.

Nota:

A partir do Junos OS Release 14.1, quando você desativa um conjunto de serviços que contém agrupamento de endereços em pares (APP) para esse conjunto de serviços, as mensagens são exibidas no console PIC e os mapeamentos são liberados para esse conjunto de serviços. Essas mensagens são acionadas quando a exclusão de um conjunto de serviços começa e é novamente gerada quando a exclusão do conjunto de serviços é concluída. As seguintes mensagens de amostra são exibidas quando a exclusão começa e termina:

  • 15 de novembro 08:33:13.974 LOG: Crítico] SVC-SET ss1 (iid 5) desativar/excluir: Mapeamentos NAT e exclusão de fluxos iniciados

  • 15 de novembro 08:33:14.674 LOG: Crítico] SVC-SET ss1 (iid 5) desativar/excluir: Mapeamentos NAT e exclusão de fluxos concluídos

Em um ambiente escalonado que contém um grande número de APLICATIVOS em um conjunto de serviços, um grande volume de mensagens é gerado e esse processo leva algum tempo. Recomendamos que você aguarde até que as mensagens do console que indicam a conclusão da exclusão do conjunto de serviços sejam concluídas antes de reativar o conjunto de serviços novamente.

Mapeamento independente de endpoint e filtragem independente de endpoint

O mapeamento independente de Endpoint (EIM) garante a atribuição do mesmo endereço e porta externos para todas as conexões de um determinado host se eles usarem a mesma porta interna. Isso significa que se eles vêm de uma porta de origem diferente, você está livre para atribuir um endereço externo diferente.

EIM e APP diferem da seguinte forma:

  • O APP garante a atribuição do mesmo endereço IP externo.

  • O EIM oferece um endereço e porta IP externos estáveis (por um período de tempo) aos quais hosts externos podem se conectar. A filtragem independente de Endpoint (EIF) controla quais hosts externos podem se conectar a um host interno.

Nota:

A partir do Junos OS Release 14.1, quando você desativa um conjunto de serviços que contém mapeamento independente de endpoint (EIM) para esse conjunto de serviços, as mensagens são exibidas no console PIC e os mapeamentos são liberados para esse conjunto de serviços. Essas mensagens são acionadas quando a exclusão de um conjunto de serviços começa e é novamente gerada quando a exclusão do conjunto de serviços é concluída. As seguintes mensagens de amostra são exibidas quando a exclusão começa e termina:

  • 15 de novembro 08:33:13.974 LOG: Crítico] SVC-SET ss1 (iid 5) desativar/excluir: Mapeamentos NAT e exclusão de fluxos iniciados

  • 15 de novembro 08:33:14.674 LOG: Crítico] SVC-SET ss1 (iid 5) desativar/excluir: Mapeamentos NAT e exclusão de fluxos concluídos

Em um ambiente escalado que contém um grande número de mapeamentos EIM em um conjunto de serviços, um grande volume de mensagens é gerado e esse processo leva algum tempo. Recomendamos que você aguarde até que as mensagens do console que indicam a conclusão da exclusão do conjunto de serviços sejam concluídas antes de reativar o conjunto de serviços novamente.

Alocação segura de blocos de porta para NAPT

A alocação de blocos de porta é suportada em roteadores da série MX com MS-DPCs e roteadores da Série M com PICS ms-100, MS-400 e MS-500 multiservices. A alocação de blocos de porta é suportada em roteadores da série MX com MS-MPCs e MS-MICs a partir do lançamento do Junos OS 14.2R2.

As operadoras rastreiam assinantes usando o log de endereço IP (RADIUS ou DHCP). Se eles usam o NAPT, um endereço IP é compartilhado por vários assinantes, e a operadora deve rastrear o endereço IP e a porta, que fazem parte do log NAT. Como as portas são usadas e reutilizadas a um ritmo muito alto, o rastreamento de assinantes usando o log torna-se difícil devido ao grande número de mensagens, que são difíceis de arquivar e correlacionar. Ao permitir a alocação de portas em blocos, a alocação de blocos de porta pode reduzir significativamente o número de logs, tornando mais fácil rastrear assinantes.

Alocação segura de blocos de porta para NAPT

A alocação segura de blocos de porta pode ser usada para tipos napt-44 de tradução e stateful-nat64.

Ao alocar blocos de portas, o bloco alocado mais recentemente é o bloco ativo atual. Novas solicitações para portas NAT são atendidas no bloco ativo. As portas são alocadas aleatoriamente do bloco ativo atual.

Ao configurar a alocação segura de blocos de porta, você pode especificar o seguinte:

  • block-size

  • max-blocks-per-address

  • active-block-timeout

Registro provisório para alocação de blocos de porta

Com a alocação de blocos de porta, geramos um log de syslog por conjunto de portas alocadas para um assinante. Esses logs são baseados em UDP e podem ser perdidos na rede, especialmente para fluxos de longo prazo. O registro provisório desencadeia o reencamamento dos logs acima em um intervalo configurado para blocos ativos que tenham tráfego em pelo menos uma das portas do bloco.

O registro provisório é ativado incluindo a pba-interim-logging-interval declaração em services-options sp-interfaces.

Comparação dos métodos de implementação do NAPT

A Tabela 1 oferece uma comparação de recursos dos métodos de implementação de NAPT disponíveis.

Tabela 1: Comparação dos métodos de implementação do NAPT

Recurso/função

Alocação dinâmica de portas

Alocação segura de blocos de porta

Alocação determinística de blocos de porta

Usuários por IP

Alta

Médio

Baixo

Risco de segurança

Baixo

Médio

Médio

Utilização de log

Alta

Baixo

Nenhum (sem logs necessários)

Redução de risco de segurança

Alocação aleatória

recurso active-block-timeout

n/a

Aumento de usuários por IP

n/a

Configure vários blocos de porta menores para maximizar os usuários/IP público

Alocação de porta baseada em algoritmo

Configuração de NAPT em redes IPv4

A tradução de porta de endereço de rede (NAPT) é um método pelo qual muitos endereços de rede e suas portas TCP/UDP são traduzidos em um único endereço de rede e suas portas TCP/UDP. Essa tradução pode ser configurada em redes IPv4 e IPv6. Esta seção descreve as etapas para configurar o NAPT em redes IPv4.

Para configurar o NAPT, você deve configurar uma regra no nível de [edit services nat] hierarquia para traduzir dinamicamente os endereços IPv4 de origem.

Para configurar o NAPT em redes IPv4:

  1. No modo de configuração, vá para o nível de [edit services] hierarquia.
  2. Configure o conjunto de serviços e a regra NAT.

    No exemplo a seguir, o nome do conjunto de serviços é s1 e o nome da regra NAT é regra-napt-44.

  3. Vá para o [interface-service] nível hierárquicos do conjunto de serviços.
  4. Configure a interface de serviço.

    No exemplo a seguir, o nome da interface de serviço é ms-0/1/0.

    Nota:

    Se a interface de serviço não estiver presente no roteador ou a interface especificada não estiver funcional, o comando a seguir pode resultar em um erro.

  5. Vá para o [edit services nat] nível de hierarquia. Emita o comando do topo da hierarquia de serviços ou use a palavra-chave superior .
  6. Configure o pool de NAT com um endereço.

    No exemplo a seguir, o nome do pool é pool de napt e o endereço é 10.10.10.0.

  7. Configure a porta.

    No exemplo a seguir, o tipo de porta é selecionado como sequencial ou auto.

    Nota:

    A partir do Junos OS Release 14.2, a opção sequential é introduzida para permitir que você configure a alocação sequencial de portas. As sequential opções disponíveis random-allocation com a port automatic declaração no nível de [edit services nat pool nat-pool-name] hierarquia são mutuamente exclusivas. Você pode incluir a opção sequential de alocação sequencial e a opção random-allocation de delegação aleatória de portas. Por padrão, a alocação sequencial de portas ocorre se você incluir apenas a port automatic declaração no nível hierárquico [edit services nat pool nat-pool- name] . A opção auto está oculta e está preterida no Junos OS Release 14.2 e posterior, e só é mantida para compatibilidade retrógrada. Ele pode ser removido completamente em um lançamento de software futuro.

  8. Configure a regra e a direção da correspondência.

    No exemplo a seguir, o nome da regra é regra-napt-44 e a direção da partida é a entrada.

  9. Configure o termo, a ação para o tráfego traduzido e o tipo de tradução.

    No exemplo a seguir, o nome do termo é t1, a ação para o tráfego traduzido é traduzida, o nome do pool de origem é pool de napta e o tipo de tradução é napt-44.

  10. Vá para o [edit services adaptive-services-pics] nível de hierarquia. No comando, a palavra-chave superior garante que o comando seja executado do topo da hierarquia.
  11. Configure as opções de rastreamento.

    No exemplo a seguir, o parâmetro de rastreamento está configurado como todos.

  12. Verifique a configuração usando o show comando no nível de [edit services] hierarquia.

O exemplo a seguir configura o tipo de tradução como napt-44.

Tradução dinâmica de endereços para um pequeno pool com fallback para NAT

A configuração a seguir mostra a tradução dinâmica de endereços de um grande prefixo para um pequeno pool, traduzindo uma sub-rede /24 para um pool de 10 endereços. Quando os endereços no pool de origem (src-pool) são esgotados, o NAT é fornecido pelo pool de sobrecarga de NAPT (pat-pool).

Tradução dinâmica de endereços com pool pequeno

A configuração a seguir mostra a tradução dinâmica de endereços de um grande prefixo para um pequeno pool, traduzindo uma sub-rede /24 para um pool de 10 endereços. As sessões das primeiras 10 sessões de host recebem um endereço do grupo por úteis e atendidos pela primeira vez, e quaisquer solicitações adicionais são recusadas. Cada host com um NAT atribuído pode participar de várias sessões.

Configuração do NAPT em redes IPv6

A tradução de porta de endereço de rede (NAPT) é um método pelo qual muitos endereços de rede e suas portas TCP/UDP são traduzidos em um único endereço de rede e suas portas TCP/UDP. Essa tradução pode ser configurada em redes IPv4 e IPv6. Esta seção descreve as etapas para configurar o NAPT em redes IPv6. A configuração do NAPT em redes IPv6 não é suportada se você estiver usando MS-MPCs ou MS-MICs. Para obter informações sobre a configuração do NAPT em redes IPv4, consulte Configurando o NAPT em redes IPv4.

Para configurar o NAPT, você deve configurar uma regra no nível de [edit services nat] hierarquia para traduzir dinamicamente os endereços IPv6 de origem.

Para configurar o NAPT em redes IPv6:

  1. No modo de configuração, vá para o nível de [edit services nat] hierarquia.
  2. Defina o pool de endereços de origem IPv6 que devem ser usados para tradução dinâmica. Para NAPT, especifique também os números de porta ao configurar o pool de origem. 

    Por exemplo:

  3. Defina uma regra de NAT para traduzir os endereços de origem. Para fazer isso, definir a match-direction declaração da regra como input. Além disso, defina um termo que usa napt-66 como tipo de tradução para traduzir os endereços do pool definidos na etapa anterior. Observe que o napt-66 tipo de tradução é suportado apenas nas placas de linha MS-DPC, MS-100, MS-400 e MS-500.

    Por exemplo:

  4. Insira o up comando para navegar até o nível de [edit services] hierarquia.
  5. Definir um conjunto de serviços para especificar a interface de serviços que deve ser usada e fazer referência à regra de NAT implementada para tradução de NAPT.

    Por exemplo:

  6. Defina as opções de rastreamento para os serviços adaptativos PIC.

    Por exemplo:

O exemplo a seguir configura a tradução dinâmica de origem (endereço e porta) ou NAPT para uma rede IPv6.

Exemplo: Configuração do NAT com tradução de portas

Este exemplo mostra como configurar o NAT com a tradução de porta.

Requisitos

Este exemplo usa os seguintes componentes de hardware e software:

  • Uma plataforma de roteamento universal 5G da Série MX com um DPC de serviços ou um roteador de borda multisserviço da Série M com um PIC de serviços

  • Um servidor de nome de domínio (DNS)

  • Versão 11.4 ou superior do Junos OS

Visão geral

Este exemplo mostra uma configuração CGN NAT44 completa e opções avançadas.

Configuração de NAT com tradução de porta

Procedimento

Procedimento passo a passo

Para configurar o conjunto de serviços:

  1. Configure um conjunto de serviços.

  2. No modo de configuração, vá para o nível de [edit services nat] hierarquia.

  3. Definir o pool de endereços de origem que devem ser usados para tradução dinâmica. Para NAPT, especifique também os números de porta ao configurar o pool de origem.

    Por exemplo:

  4. Especifique a regra de NAT a ser usada.

  5. Defina uma regra de NAT para traduzir os endereços de origem. Para fazer isso, definir a match-direction declaração da regra como input. Além disso, defina um termo que usa napt-44 como tipo de tradução para traduzir os endereços do pool definidos na etapa anterior.

    Por exemplo:

  6. Especifique o serviço de interface.

Resultados

Exemplo: configuração de NAPT no MS-MPC com um conjunto de serviços de interface

Este exemplo mostra como configurar a tradução de endereços de rede com tradução de portas (NAPT) em um roteador da série MX usando um Concentrador modular de portas multisserviços (MS-MPC) como uma placa de interface de serviços.

Requisitos

Este exemplo usa os seguintes componentes de hardware e software:

  • Roteador da série MX

  • Concentrador modular de portas multisserviços (MS-MPC)

  • Versão Junos OS 13.2R1 ou superior

Visão geral

Um provedor de serviços escolheu um MS-MPC como uma plataforma para fornecer serviços NAT para acomodar novos assinantes.

Configuração

Para configurar o NAPT44 usando o MS-MPC como uma placa de interface de serviços, execute essas tarefas:

Configuração rápida da CLI

Para configurar rapidamente este exemplo, copie os seguintes comandos, cole-os em um arquivo de texto, remova qualquer quebra de linha, altere os detalhes necessários para combinar com a configuração da sua rede e, em seguida, copie e cole os comandos no CLI no nível de hierarquia [editar].

Configuração de interfaces

Procedimento passo a passo

Configure as interfaces necessárias para o processamento de NAT. Você precisará das seguintes interfaces:

  • Uma interface voltada para o cliente que lida com o tráfego de e para o cliente.

  • Uma interface voltada para a Internet.

  • Uma interface de serviços que fornece serviços de NAT e firewall stateful para a interface voltada para o cliente

  1. Configure a interface para a interface voltada para o cliente.

  2. Configure a interface para a interface voltada para a Internet.

  3. Configure a interface para o conjunto de serviços que conectará serviços à interface voltada para o cliente. Em nosso exemplo, a interface reside em um MS-MPC.

Configure um conjunto de aplicativos de tráfego aceitável de aplicativos

Procedimento passo a passo

Identificar os aplicativos aceitáveis para tráfego de entrada.

  1. Especifique um conjunto de aplicativos que contenha tráfego de aplicativos de entrada aceitável.

Resultados

Configuração de uma regra de firewall stateful

Procedimento passo a passo

Configure uma regra de firewall stateful que aceitará todo o tráfego de entrada.

  1. Especifique a correspondência do firewall para todas as entradas e saídas

  2. Identificar o endereço-fonte e o tráfego aceitável de aplicativos a partir da interface voltada para o cliente.

Resultados

Configuração do grupo e da regra do NAT

Procedimento passo a passo

Configure um pool de NAT e uma regra para a tradução de endereços com atribuição automática de porta.

  1. Configure o pool de NAT com atribuição automática de porta.

  2. Configure uma regra de NAT que aplica o tipo napt-44 de tradução usando o pool NAT definido.

Resultados

Configuração do conjunto de serviços

Procedimento passo a passo

Configure um conjunto de serviços do tipo de interface.

  1. Especifique as regras de NAT e firewall stateful que se aplicam ao tráfego do cliente.

  2. Especifique a interface de serviços que aplica as regras ao tráfego do cliente.

Resultados

Tabela de histórico de mudanças

O suporte de recursos é determinado pela plataforma e versão que você está usando. Use o Feature Explorer para determinar se um recurso é suportado em sua plataforma.

Lançamento
Descrição
14.2
A partir do Junos OS Release 14.2, você pode incluir a opção sequential com a port automatic declaração no nível de [edit services nat pool nat-pool-name] hierarquia para alocação sequenciada de portas da faixa especificada.
14.2
A partir do Junos OS Release 14.2, a opção auto está oculta e está preterida, e só é mantida para compatibilidade retrógrada.
14.2
A partir do Junos OS Release 14.2, a opção sequential é introduzida para permitir que você configure a alocação sequencial de portas.
14.1
A partir do Junos OS Release 14.1, quando você desativa um conjunto de serviços que contém agrupamento de endereços em pares (APP) para esse conjunto de serviços, as mensagens são exibidas no console PIC e os mapeamentos são liberados para esse conjunto de serviços.
14.1
A partir do Junos OS Release 14.1, quando você desativa um conjunto de serviços que contém mapeamento independente de endpoint (EIM) para esse conjunto de serviços, as mensagens são exibidas no console PIC e os mapeamentos são liberados para esse conjunto de serviços.