Carrier Grade NAT
a.k.a. CGNAT
Key Points
- Large-scale NAT deployed by service providers for address sharing
- Translates many subscriber connections through a shared pool of public addresses and ports
- Reduces address scarcity pressure but increases state and operational complexity
- Used by internet service providers and access networks
- Constraints include port exhaustion, state scale, logging, protocol compatibility, and service quality preservation
- Failure modes include inability to create new sessions, connection ambiguity, inbound reachability issues, and troubleshooting complexity
Definition
Carrier Grade NAT is large-scale network address translation used by service providers to share limited public IPv4 addresses among many subscribers, extending NAT at provider scale.
Concept
Carrier Grade NAT is a Telecommunications term used for NAT deployed at service provider scale. It exists to extend IPv4 address availability by sharing public addresses across many subscribers. It is used by internet service providers and access networks. Carrier-grade NAT reduces address scarcity pressure but increases state and operational complexity.
Explainer
Carrier Grade NAT is large-scale network address translation used by service providers to share limited public IPv4 addresses among many subscribers. It works by translating many subscriber connections through a shared pool of public addresses and ports, allowing more users to access external networks than would otherwise be possible with a one-to-one public address model.
It is used by internet service providers and access networks. Constraints include port exhaustion, state scale, logging, protocol compatibility, and the need to preserve service quality while sharing addresses broadly. Failure modes include inability to create new sessions, connection ambiguity, inbound reachability issues, and troubleshooting complexity because many users may appear from the same public address.
Tradeoffs involve efficient IPv4 conservation versus reduced end-to-end transparency, shared resource use versus higher state overhead, and provider scalability versus application compatibility concerns. Carrier Grade NAT matters because IPv4 scarcity has made large-scale address sharing a practical necessity for many providers.