Re: Are we really running out of IPv4?
"> There are not even enough IPv4 addresses for all the mobile devices.
Does that really matter? We have IPv6 and ways of using IPv4 over the IPv6 carrier service."
Yes. NAT, etc. are barriers to a seamless service, where one phone can talk directly to any other.
"> NAT breaks things.
Depends on what you mean, the original RFC for NAT and the subsequent one for NAPT contain guidance for FTP and ICMP. Okay the solution isn’t elegant etc., but a workable solution was presented. I suspect many of the problems people experienced were more to do with poor implementations of NAT & NAPT (and thus the implementation of the FTP packet header rewriter) although the level of detail in the relevant RFCs does leave much to be desired…"
I've been around long enough to remember command line FTP clients. That was the first thing I remember being broken by NAT. These days, STUN servers are needed for VoIP and some games to get around NAT. Your solution seems to be hack on hack to get around fixing the problem properly.
"NAT did more than this. Remember prior to the ready availability of Internet access, many office networks ran TCP/IP, mostly using the private address ranges (specifically 192.168..). NAT permitted these networks to be readily connected to an ISPs service and gain access to the public Internet. Subsequently, it has made it easy switch ISPs."
Back in the late 90s, I worked for IBM Canada. At that time, I had 5 public IPv4 addresses, 1 for my own computer and 4 for testing in my work, and NAT was nowhere to be seen. I remember the days before NAT and how things were supposed to work. NAT was simply a means to get around the address shortage and caused other problems in the process.