O que é CGNAT ?

O CGNAT na maioria das vezes utiliza o intervalo de endereços IP reservado para uso privado no contexto de redes locais, especificamente o intervalo de “100.64.0.0 a 100.127.255.255”, que é parte do bloco conhecido como “Shared Address Space“.

Definido pela RFC 6598, esse intervalo é utilizado por provedores de serviços de Internet (ISPs) em configurações de CGNAT (Carrier-Grade Network Address Translation).

O objetivo é permitir que múltiplos clientes compartilhem um mesmo endereço IP público, utilizando endereços privados para endereçar dispositivos em redes internas.

Características do CGNAT

Abaixo temos as principais características do CGNAT:

  • Uso em redes de operadoras (ISPs): O intervalo é amplamente usado em cenários onde um ISP oferece serviços de Internet para seus clientes, especialmente para aqueles que têm dificuldade em obter endereços IPv4 públicos únicos devido à escassez desse tipo de endereço.
  • NAT (Network Address Translation): O CGNAT traduz endereços privados para um endereço público quando os dispositivos internos precisam acessar a internet, permitindo que muitos dispositivos compartilhem um único endereço público.
  • Faixa de endereços: O intervalo 100.64.0.0/10 abrange 4.194.304 endereços (de 100.64.0.0 a 100.127.255.255), todos dentro da rede privada usada para essas finalidades.

Portanto, endereços dentro deste intervalo não são roteáveis na Internet pública e são restritos ao uso em redes internas controladas por ISPs ou organizações que implementam CGNAT.

Conceito de NAT e CGNAT

Para entender os ranges usados para CGNAT, é importante relembrar o conceito básico de NAT (Network Address Translation ou Tradução de Endereço de Rede).

O NAT permite que múltiplos dispositivos em uma rede local (LAN) compartilhem um único endereço IP público para acessar a internet. O CGNAT leva esse conceito para a escala do provedor de internet, permitindo que muitos clientes compartilhem um conjunto limitado de endereços IPv4 públicos.

A questão central aqui é que, para que o NAT funcione, os dispositivos na rede local precisam usar endereços IP privados, que não são roteáveis na internet pública. O CGNAT usa blocos de endereços privados específicos, definidos pela IANA (Internet Assigned Numbers Authority), para essa finalidade.

Ranges de endereços IPs privados

Os ranges de endereços privados reservados para uso com NAT, incluindo CGNAT, são:

  • 100.64.0.0 a 100.127.255.255” (100.64.0.0/10) O mais usado para CGNAT.
  • 10.0.0.0 a 10.255.255.255” (10/8): Este é um bloco com 16.777.216 endereços. É o maior dos blocos de endereços privados e é frequentemente usado em grandes redes corporativas e, em alguns casos, por provedores para CGNAT.
  • 172.16.0.0 a 172.31.255.255” (172.16/12): Este bloco contém 1.048.576 endereços. É um bloco intermediário e também é usado em redes corporativas de médio porte e por alguns provedores para CGNAT.
  • 192.168.0.0 a 192.168.255.255” (192.168/16): Este bloco contém 65.536 endereços. É o menor dos blocos de endereços privados e é comumente usado em redes domésticas e pequenas empresas. Embora possa ser usado para CGNAT, é menos comum devido ao seu tamanho limitado.

É crucial entender que o CGNAT não usa endereços IP públicos diretamente para os clientes. O provedor aloca um ou mais desses blocos de endereços privados para seus clientes e, em seguida, usa um ou mais endereços IP públicos para realizar a tradução de endereços na borda da sua rede.

A importância do CGNAT

Conhecer os ranges do CGNAT é importante para:

  1. Diagnóstico de problemas de rede: Se você vir um endereço IP dentro desses ranges em seu dispositivo, isso indica que você provavelmente está atrás de um NAT, que pode ser um NAT doméstico ou um CGNAT do seu provedor.
  2. Compreender limitações do CGNAT: O CGNAT pode causar problemas com alguns aplicativos que exigem conexões de entrada, como jogos online, servidores domésticos e alguns aplicativos de VoIP. Isso ocorre porque o CGNAT dificulta o direcionamento de tráfego da internet pública para um dispositivo específico dentro da rede do provedor.

Se você está tendo problemas com aplicativos devido ao CGNAT, você pode entrar em contato com seu provedor de internet e perguntar sobre as seguintes opções:

  • Solicitar um IP público: Alguns provedores oferecem a opção de contratar um endereço IP público dedicado, o que resolve os problemas causados pelo CGNAT.
  • IPv6: A transição para o IPv6 resolve o problema do esgotamento de endereços IPv4 e elimina a necessidade do CGNAT. Pergunte ao seu provedor sobre a disponibilidade do IPv6.

Veja mais:

Tutorial: Como usar o WHOIS ou RDAP

O que é IPv6 ?

O que é protocolo de roteamento ?

Como funciona a camada de rede

O que é DNS

https://datatracker.ietf.org/doc/html/rfc6598

Juliana Mascarenhas

Data Scientist and Master in Computer Modeling by LNCC.
Computer Engineer