Itās breaking the end to end connectivity rule.
There is no āend to end ruleā.
āEnd to Endā is a theoretical design maxim, much like the OSI model.
NPTv6 would only be a problem for applications that violate the OSI layer model in regards of separation of concerns - those applications we need āfirewall helpersā for today already.
IMHO NPTv6 does not violate the end-to-end principle, as (unlike NAT!) it is a strictly reversible operation.
The NPTv6 RFC explicitly states:
o End-to-end reachability is preserved, although the address used
āinsideā the edge network differs from the address used āoutsideā
the edge network. This has implications for application referrals
and other uses of Internet layer addresses.
Also, come to think of it, NAT has actually helped in IPv4: Because of the feared NAT issues many VPN solutions are now based on SSL instead of IPSec. And SSL turns out to be the better protocol in about every aspect.
The point of wasteful assignments is really not founded. The address space really is that vast that it doesnāt matter.
It might be. The numbers with IPv6 are difficult to understand for humans.
What can be said easily though: A 32-bit router needs one operation to check for a match in the IPv4 routing table, which, if you were running BGP was around 300-500MB a few years back IIRC.
For IPv6 a router needs 4 operations, and the same routing table would need 1200 MB+ of RAM.
That is a real-world cost and performance impact that could have been avoided once you remember that going from 32-Bit to 33-Bit would already double the address space ā and the fact that 64-bit hardware is cheaply available while 128-Bit is not and wonāt be probably for quite some time.
Then half of IPv6 seems to be centered around the idea of EUI-48 and the /64-Bit prefixes (which IMHO is another violation of the OSI model), when the IEEE is already thinking about increasing MAC-IDs to 64- or even 128-Bit.
It would likely have been more efficient to directly go with a āvariable length addressā approach, similar to how OIDs work.
Funnily enough, the IETF rides around their EUI-48 horse for over 10 years, but one month(*) after privacy advocates take note of its implications ā poof ā there we have privacy extensions everywhere, ridiculing the whole idea of ā64-Bit must be the smallest subnetā.
Btw: The whole āevery network must be 64-Bitā thing smells a lot like the reintroduction of CBRā¦
(*) sarcasm, not to be taken literally
Donāt get me wrong, Iām very much against the idea of NAT to āhideā multiple hosts behind a single IP as everyone else. But what Iām also against is
a) Having my ISP dictate how I layout my internal network
b) Being dependent on an ISP (their PA addresses)