--On October 27, 2010 8:42:16 PM -0700 Roger Marquis <[email protected]> wrote:

Keith Moore wrote:
I've been personally writing apps that had to deal with NAT brain-damage
for 15 years. The opinions of your Berkeley professors and "IT security"
colleagues don't mean jack.

And I appreciate those apps.

It's clear that you don't appreciate those apps, because you have no idea what they are.

But what you're proposing, deprecating NAT, is fundamentally different.

I'm not proposing to deprecate NAT. NAT is and always was a violation of the core Internet standards. NAT is and always was also fundamentally in violation of the Internet architecture. NAT is and always was harmful to a wide range of applications and also quite often harmful to operation of networks.

NAT can't be deprecated because it was never approved. It's never been acceptable as a general solution to anything.

And yet, we do find some legitimate corner cases for which we don't (yet) have a better solution than NAT. One such corner case is interoperation between v4/v6 during a transition to v6. Another such corner case is giving v6 networks a global address prefix that is stable across changes to network providers or attachment points, until such time as the network routing system can be adapted to cope with anticipated scale.

So what I'm proposing is several things:

1. that (along with identifying cases where NATs are clearly not a good solution, such as substitutes for firewalls), we also identify those specific corner cases for which we don't yet have a better solution than NAT 2. that we keep looking for ways to address those corner cases without using NAT 3. that we define interface standards for NAT that allow applications (including those that need to do referrals) to deal with the worst pitfalls of NAT 4. that we be scrupulously honest about both NAT's limitations and the corner cases for which there are no better known solutions that appear to be deployable

What apps are we talking about anyhow? P2P or anything depending on SIP
or SCTP? There's no business case for allowing those apps or protocols to establish stateless inbound connections anywhere in my network.

I'm talking about apps that my employers and customers needed. You've probably never heard of most of them, but they were important within their spheres, and it was important that those apps be able to function in the presence of NATs.

There's nothing special about P2P apps. The idea that all apps should communicate through some central server is myopic in the extreme. That kind of thinking should have gone out the door with IBM dinosaur mainframes and SNA.

You're free to run (or prohibit) what you like on your own network, but your idea of what makes a good business case for your network has no bearing on whether IETF should endorse the use of NATs. Especially since use of NATs to enforce security is poor practice.

Keith


_______________________________________________
nat66 mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/nat66

Reply via email to