On , 21 Jan 2012 04:53:51 +0000 (UTC) snipped-for-privacy@bimajority.org (Garrett Wollman) wrote,
Joining in the disagreement... NAT is architecturally Right. It is only Wrong in the fundamentalist sense that, say, global warming can't be occurring because it's not explicitly described in the King James Bible. The IETF is somewhere to the right of the Taliban when it comes to rigidity.
NAT only breaks broken applications. If applications are layered correctly, then an IP address is merely a local-to-its-layer construct. Applications should use names, not IP addresses.
There's a fundamental flaw in the TCP/IP architecture where the application does the DNS lookup. Thus the canonical name of the application is the IP address + Port, hence a 48-bit value. That's sort of foolish. Interface address + Port *as an application name* was meant as a temporary hack on the ARPANET in the early 1970s until the upper layer naming could be worked out, but that wasn't funded by ARPA, and somehow users got the notion that it was all handed To Moses On Sinai.
But it's even more foolish to not allow that 48-bit address to be swapped for another one en route, just as many other protocols have local connection IDs. Frame Relay, for instance, has a local DLCI; you can be DLCI=100 at one end and 200 at the other. NAT applies the same thing to the 48-bit name. Fine. It only fails if the IP address is inside the application protocol, where it doesn't belong.
FTP did it (in the early 1970s) for a very specific reason, but that should not be used as a model. The reason is no longer applicable. (Anybody else here know the reason? I'll withhold it for now.)
The correct answer, of course, is to phase out TCP/IP and move to RINA (see
IETF is still pretending it's the 1980s, that its ARPANET is under attack from the PTTs with X.25, that the main applications are TELNET, FTP, SMTP and NNTP, and that they have to defend some imaginary "end to end principle" that pleases their gods. So they're pushing that misbeggen monster, IPv6, which tastes bad and is more filling. Pathetic.
-- Fred Goldstein k1io fgoldstein "at" ionary.com ionary Consulting