IPv6 is not the deliverable. A smaller IPv4 pool is the deliverable. IPv6 is how you get one.
Every new subscriber on a one-address-per-customer design needs a public IPv4 address, and those are bought on a transfer market rather than allocated. At current market rates, growth has a per-head price attached before you have installed a single metre of fibre.
| Adding 10,000 subscribers | Public IPv4 needed | Address cost at $20–45 |
|---|---|---|
| One public address per subscriber | 10,000 | $200,000 – $450,000 |
| Shared behind translation (40–60 subs per address) | ~167 – 250 | $3,300 – $11,300 |
| Difference | ~40–60× fewer | ~97% less |
Dual-stack was designed as a transition mechanism, and it is a good one — but it is a transition toward something, not the destination. While a subscriber holds both a v6 prefix and a public v4 address, you are paying for the v4 address. Enabling IPv6 on top of that adds capability and adds cost; it removes nothing.
There are four ways to stop giving every subscriber their own public address. They differ mainly in where the required component lives — and the ones that require something inside the subscriber's home are the ones you do not control.
| Engine | What it needs | Suits you when |
|---|---|---|
| CGNAT stateful, shared v4 | Nothing in the home. State at the border. | Mixed or unknown CPE fleet. The pragmatic default. |
| MAP-T / MAP-E stateless | CPE that implements MAP. Mapping is computed, not stored — no session table to exhaust. | You control the CPE fleet and want no per-flow state at the border. |
| NAT64 + DNS64 v6-only access | Single-stack v6 access. A small shared v4 pool at the border. | You are ready to run the access network v6-only. The furthest destination. |
| 464XLAT for comparison | A CLAT inside every subscriber's home — the half of the network you do not own. | Rarely, for a fixed network. Common on mobile, where the handset is the CLAT. |
All four run as one XDP data plane on the same box as the BNG, QoS and security, selected by a single config key. The mechanism of each is covered in its own brief: CGNAT, MAP-E / MAP-T, NAT64, and the choice between them.
This is the part that is usually missing. Each step is independently useful, independently reversible, and shrinks the pool a little further. Nobody should attempt the last one first.
Before changing anything, establish the baseline: what share of your traffic is already IPv6, how many public addresses you hold, how many are actually in use, and what your real subscriber-to-address ratio is today. Most operators discover they hold more than they thought and use fewer than they assumed.
Pool: unchangedRisk: none — read onlyTurn on IPv6 alongside the existing v4 service and let it run. This is the step most operators have already done. The point of dwelling here is to find the breakage while every subscriber still has a working v4 path to fall back on — because they do, that breakage is invisible to them and cheap to you.
Pool: unchangedWatch: v6 path MTU, firewall rules written v4-onlyA single v6 address per CPE is not enough for the home behind it. Prefix delegation is what makes the subscriber's own network v6-capable, and it is the precondition for ever removing their v4 address. Do this before you need it.
Pool: unchangedWatch: CPE that accepts a prefix but does not hand it onThis is where the bill starts moving, and the safe way in is growth rather than migration. New connections go behind the translation engine your CPE fleet supports; existing subscribers keep what they have. You stop buying addresses for growth before you attempt to reclaim any.
Pool: stops growingWatch: inbound-reachability complaints, port-forward usersMove existing subscribers in cohorts, smallest and least noisy first, and reclaim their addresses as you go. Reclaimed space is either headroom for growth or an asset with a market price attached — and at this point the project has a positive return rather than a cost.
Pool: shrinkingWatch: static-IP business customers — exclude them deliberatelyThe access network carries v6 alone; the shared v4 pool exists only for traffic whose destination is still v4-only, and that share falls every year without you doing anything. This is the destination, and almost nobody should attempt it before steps 1 to 5 are boring.
Pool: minimalWatch: v6-literal-hostile applications, legacy VPNAnyone running a game server, a camera or a port-forward loses a capability they had. This is the complaint that generates calls. Decide the policy before the migration, not during it — a static-v4 tier is a legitimate answer.
The gap between a datasheet saying IPv6 and a box delegating a prefix correctly is wide. Test the fleet you actually have, by model and firmware, not the fleet the spreadsheet says you have.
Sharing an address across subscribers means an address alone no longer identifies a customer. You need port-block records and a reverse lookup that answers with a name rather than a guess, before the first regulatory request arrives.
Provisioning, monitoring, abuse handling and billing systems that store an IPv4 address as the customer key will need work. This is usually the longest pole and it is entirely internal — start it early because it blocks nothing else.
The metric is not “IPv6 enabled”, which is a boolean that tells you nothing after the first day. Watch three numbers instead, and watch them as a trend:
The number that has to fall. Holding is capacity; using is cost. If usage is not falling after step 4, the translation is not carrying the subscribers you think it is.
Your real sharing ratio, measured rather than configured. If it is far below the pool sizing you planned, you have port-block sizing to tune before you buy anything.
Not of subscribers provisioned — of bytes moved. The gap between those two numbers is where dual-stack is quietly preferring v4.
Which public IPs are hot, which are near exhaustion, and whether one abusive subscriber is consuming a block. Exhaustion arrives per-address long before it arrives fleet-wide.
Send us your subscriber count, how many public IPv4 addresses you hold and how many you are using, and what CPE models are in the field. We will tell you which translation engine your fleet can actually run, what the pool could shrink to, and what the hardware needs to be.
Licence is quoted per deployment. Hardware is commodity x86, bought from whoever you normally buy from.
Email sales@bngsoft.com