Carrier-Grade Network Address Translation (CGNAT)

CGNAT is address translation run inside a provider's network so many customers share a smaller pool of public IPv4 addresses.

Also called: Carrier-grade NAT, Large-scale NAT, CGN

Carrier-grade network address translation (CGNAT) is a large-scale form of network address translation (NAT) that an internet provider runs inside its own network, so that many customers share a smaller pool of public IPv4 addresses. Providers use it because public IPv4 addresses are scarce and expensive. For business buyers it matters because a connection behind CGNAT has no public address of its own, which quietly breaks anything that needs to be reached from the internet.

At a glance

  • CGNAT is translation done by the provider, in addition to any NAT your own router or firewall performs.
  • It is common on cellular, fixed wireless, satellite and many residential-grade broadband services, and less common on dedicated business circuits.
  • Outbound browsing, SaaS and cloud apps usually work normally; inbound connections, port forwarding and IP allowlisting often don’t.
  • The usual fix is a public static IP address from the provider, a different service type, or IPv6.
  • It extends the life of IPv4 but does not replace the move to IPv6.

What problem it solves

The world ran out of unallocated IPv4 addresses years ago, and buying or leasing them on the secondary market costs money. Every new subscriber still needs to reach the internet. CGNAT lets a provider connect many customers through a much smaller pool of public addresses, so it can keep adding subscribers without buying more IPv4 space. For the provider it is an address-conservation tool; for the customer it is a trade-off they often don’t know they have accepted.

How it works

Address sharing. Instead of giving your router a public address, the provider gives it a private one. Providers commonly use the 100.64.0.0/10 range reserved for this purpose, so it doesn’t clash with the private addresses on your own network. Your router translates your devices to that address, and the provider’s CGNAT system translates again to a shared public address. This double translation is sometimes called NAT444.

Port-based tracking. Because many customers share each public address, the CGNAT system tells their traffic apart using port numbers. It keeps a table of every active connection and its mapping.

Outbound only, by default. A mapping is created when a device inside starts a connection. Traffic that arrives unprompted from the internet has no mapping, so it is dropped. That is why inbound services fail.

Logging. Because one public address represents many customers at once, identifying who used it at a given moment requires the provider’s translation records. Many providers keep these logs for abuse handling and legal requests; what they must keep, and for how long, depends on the jurisdiction.

IPv6 alongside. Many providers run IPv6 in parallel (dual stack). IPv6 traffic usually doesn’t need CGNAT at all, because there are enough IPv6 addresses for every device.

When it matters for buyers

  • Remote access to a site. Cameras, door controllers, building systems, servers or a VPN endpoint that must be reached from outside won’t be reachable behind CGNAT without a public address or a cloud relay service.
  • IP allowlisting. If a bank, payment processor or SaaS app only accepts connections from your office’s IP, a shared and possibly changing address won’t work reliably.
  • Backup links. Cellular failover and fixed wireless or satellite backups are often behind CGNAT, so inbound services that work on the primary link can stop during an outage.
  • Shared reputation. If another customer on the same public address misbehaves, sites may show you CAPTCHAs or block you.
  • Choosing a service type. Business plans with a static IP address or dedicated internet access avoid most of these issues.

Questions to ask vendors

  • Does this service use CGNAT, and is that the same on every plan and at every location?
  • Can I get a public static IPv4 address, and what does it cost?
  • Is IPv6 supported natively, and will my equipment receive a routed IPv6 prefix?
  • Will inbound connections, port forwarding and site-to-site VPNs work on this service?
  • On backup or cellular links, will the public address match the primary link, and if not, how do I handle allowlists?
  • How long do you keep translation logs, and how do you handle abuse reports that involve a shared address?

If you need a reachable address at a site, compare internet access options with static IPs included.

How it differs from NAT

Ordinary NAT runs on your own router or firewall: it lets the devices in one office share the single public address your provider gave you, and you control its settings, including port forwarding. CGNAT runs in the provider’s network and shares one public address among many customers. You can’t configure it, port forwarding through it isn’t available, and the public address you appear from is not yours alone. Behind CGNAT you usually have both: your own NAT and the provider’s.

Problems this helps with

  • Can't reach cameras, servers or a VPN at a site from outside
  • Port forwarding on our router doesn't work
  • Our site's public IP keeps changing or is shared with other customers
  • A partner can't allowlist our office's IP address

Frequently Asked Questions

How do I know if my connection is behind CGNAT?
Compare the WAN address your router shows with the public address a "what is my IP" site reports. If they differ, and especially if the router's WAN address falls in the 100.64.0.0/10 range, there is translation in the provider's network. The simplest route is to ask the provider directly.
Does CGNAT affect VPNs and VoIP?
It can. Outbound connections, including most client VPNs, SD-WAN tunnels and cloud phone services, usually work because they use NAT traversal. Problems are more common with anything that must accept incoming connections, such as a site-to-site VPN that the other end initiates, a self-hosted phone system or remote access to on-site equipment.
How do I get off CGNAT?
Ask the provider for a public static IP address, which many offer on business plans, sometimes for an extra fee. Other options are a different service type, such as dedicated internet access, or using IPv6 where both ends support it. Some cellular and satellite services do not offer public IPv4 addresses on every plan.
Is CGNAT a security feature?
Not by design. It blocks unsolicited inbound connections as a side effect, but it is not a firewall and does not inspect traffic. You still need your own security controls.

You Don’t Need Another Sales Call. You Need an Answer.

30 minutes. No pitch. Just an honest conversation about where you are, what you need, and whether working together makes sense.

We use your details to set up and prepare for the call, and send the newsletter only if you ask for it. Privacy policy.