RE: arguments against NAT?

2003-12-03 Thread Jeff Johnson
 I'm not arguing about that, it is delaying things indeed. However I
 wonder which kind of instant messaging you are referring to, as all
the
 ones I've seen work fine through NAT.

Peer-to-peer CUSeeMe stopped working for me when I installed a NAT box
at home.  Now I can only do peer-to-peer CUSeeMe on a single computer
for which I've installed the appropriate port redirects in the NAT box.
Sure, server-based CUSeeMe still works on all the computers, but
peer-to-peer now only works on the one.

Any protocol where you have to receive an incoming connection on a fixed
port, and want to do so on multiple machines, just doesn't work when a
NAT is in place.

/jeff



RE: arguments against NAT?

2003-12-03 Thread Michel Py
Armando,

 Michel Py wrote:
 I'm not arguing about that, it is delaying things indeed.
 However I wonder which kind of instant messaging you are
 referring to, as all the ones I've seen work fine through NAT.

 Armando L. Caro Jr.
 Yahoo and AOL (I have never used MSN). Sure, you can do
 normal chatting, but once you extend into the other
 features such as file transfer, voice, and webcam...
 things break.

In many enterprise environments, this would be a feature not a bug.
There are some webcams that are definitely inappropriate in a business
setup; given the lack of good enterprise content filtering solutions for
IM, if NAT does break IM webcams I don't have a problem with it. As of
file transfer, it does not bother me either as like a lot of other
network administrators I have a problem with users sharing their office
computer files with anyone unknown on the net. For voice there's always
that thing called the telephone that has the advantage to work all the
time with anybody and can be logged.

Michel.




Re: arguments against NAT?

2003-12-03 Thread Valdis . Kletnieks
On Wed, 03 Dec 2003 09:15:07 PST, Michel Py said:

 In many enterprise environments, this would be a feature not a bug.
 There are some webcams that are definitely inappropriate in a business
 setup; given the lack of good enterprise content filtering solutions for
 IM, if NAT does break IM webcams I don't have a problem with it.

That's backwards.  That kind of webcam is often *not* behind a NAT at the
source end, so can be contacted.

What breaks is that *your* user can't have a videoconferencing solution that
your business partners can contact.

If your user is running that kind of webcam from their office, you have
bigger management issues than a NAT. :)

 For voice there's always
 that thing called the telephone that has the advantage to work all the
 time with anybody and can be logged.

Ever notice that this works a *lot* better when each user has their own phone
number, rather than one number that rings at the receptionist's desk and may or
may not get transferred to the actual person?

There's a lesson there.


pgp0.pgp
Description: PGP signature


Re: arguments against NAT?

2003-12-03 Thread Joe Touch
Michel Py wrote:

Joe Touch wrote:
Since we've been lacking a similar non-NAT solution,
we (ISI) built one called TetherNet, as posted earlier:
http://www.isi.edu/tethernet


What is this beside a box that setups a tunnel? What's the difference
with:
http://www.cisco.com/en/US/tech/tk583/tk372/technologies_configuration_e
xample09186a00801982ae.shtml
The same difference, in principle, between DHCP and setting the IP
address yourself. The details of which are in the ISI web page above.
FWIW, the seriousness of the impediments (Michael Py)
are felt wherever NATs are deployed.
Yeah right. That's why there are millions of NAT sites and they all have
serious impediments.
There are millions of Compaq computers sold; all that run Windows (the
vast majority) rely on a local web server to manage Compaq software
updates.
But the people behind NATs don't know that. They just don't get the
updates. There are other cases where things just silently fail, and
people go out and buy alternatives that work, or live without. You deem 
this, in other mail, a 'security feature'; I deem it a bug.

Ignorance is bliss, but only when it's not expensive and/or frustrating.

Your other post to Melinda was closer to the primary issue, IMO - 
whether we can create an alternative which is as easy to use. The whole 
point of my post is that this can be done. Our solution may not be the 
best or the only one, but it proves (by example) that NATs aren't the 
only way to automated subnets, and that there is a way to undo the 
effects of NATs if - or when - those effects are finally noticed.

Joe







RE: arguments against NAT?

2003-12-03 Thread Armando L. Caro Jr.
On Tue, 2 Dec 2003, Michel Py wrote:

 I'm not arguing about that, it is delaying things indeed. However I
 wonder which kind of instant messaging you are referring to, as all the
 ones I've seen work fine through NAT.

Yahoo and AOL (I have never used MSN). Sure, you can do normal chatting,
but once you extend into the other features such as file transfer, voice,
and webcam... things break. You can get _some_ subset of features to work
if you have control of the NAT, but otherwise your stuck.

~armando

0--  --0
| Armando L. Caro Jr.  |  Protocol Engineering Lab |
| www.armandocaro.net  |University of Delaware |
0--  --0






RE: arguments against NAT?

2003-12-03 Thread Armando L. Caro Jr.
On Wed, 3 Dec 2003, Michel Py wrote:

  Michel Py wrote:
  I'm not arguing about that, it is delaying things indeed.
  However I wonder which kind of instant messaging you are
  referring to, as all the ones I've seen work fine through NAT.

  Armando L. Caro Jr.
  Yahoo and AOL (I have never used MSN). Sure, you can do
  normal chatting, but once you extend into the other
  features such as file transfer, voice, and webcam...
  things break.

 In many enterprise environments, this would be a feature not a bug.

Maybe, but that's not the point. Not everyone who is forced to be behind a
NAT is in an enterprise environment. Plus, if enterprise environments want
to implement this feature, firewalls work fine.

 There are some webcams that are definitely inappropriate in a business
 setup;

Says who? Each business is different.

 given the lack of good enterprise content filtering solutions for
 IM, if NAT does break IM webcams I don't have a problem with it.

You don't have a problem with it, but others do. Plus, why are firewalls
not sufficient for blocking IM?

 As of file transfer, it does not bother me either as like a lot of
 other network administrators I have a problem with users sharing their
 office computer files with anyone unknown on the net.

Again, YOU are ok with file transfer breaking... not everyone.

 For voice there's always that thing called the telephone that has the
 advantage to work all the time with anybody and can be logged.

Oh, your right... so all the time that IM vendors invested in implementing
voice chat was truly a waste, because there is absolutely NO demand for
it. And all those users that currently are using voice chat as we
speak/type have simply missed the fact that they could pick up the phone
to pay more for their conversation.

(As I finish this reply, I realize it was a waste of my time... but now
that it's written, I'll send it anyway.)

~armando

0--  --0
| Armando L. Caro Jr.  |  Protocol Engineering Lab |
| www.armandocaro.net  |University of Delaware |
0--  --0






Re: arguments against NAT?

2003-12-03 Thread Keith Moore
 In many enterprise environments, this would be a feature not a bug.
 There are some webcams that are definitely inappropriate in a business
 setup; given the lack of good enterprise content filtering solutions for
 IM, if NAT does break IM webcams I don't have a problem with it.

 As of
 file transfer, it does not bother me either as like a lot of other
 network administrators I have a problem with users sharing their office
 computer files with anyone unknown on the net.

 For voice there's always
 that thing called the telephone that has the advantage to work all the

How nice for you to be able to determine what everyone else should be able
to run on their networks.



Re: arguments against NAT?

2003-12-03 Thread Leif Johansson
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Keith Moore wrote:
|In many enterprise environments, this would be a feature not a bug.
|There are some webcams that are definitely inappropriate in a business
|setup; given the lack of good enterprise content filtering solutions for
|IM, if NAT does break IM webcams I don't have a problem with it.
|
|
|As of
|file transfer, it does not bother me either as like a lot of other
|network administrators I have a problem with users sharing their office
|computer files with anyone unknown on the net.
|
|
|For voice there's always
|that thing called the telephone that has the advantage to work all the
|
|
| How nice for you to be able to determine what everyone else should be able
| to run on their networks.
|
Yeah. The level of clueloss boggles the mind.

MVH leifj
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.0.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQE/zlIj8Jx8FtbMZncRAuK0AKC9pb1scpTssHJtSbWuwM/AV/zCugCeIK6N
9XAfBN0fpbRH8AZGIiSs4/A=
=Rutg
-END PGP SIGNATURE-



Re: arguments against NAT?

2003-12-03 Thread grenville armitage

Michel Py wrote:
[..]
 As of
 file transfer, it does not bother me either as like a lot of other
 network administrators I have a problem with users sharing their office
 computer files with anyone unknown on the net.

I trust you frisk all employees for CD-R/RWs, floppies and USB sticks
on their way home each evening too

cheers,
gja



arguments against NAT?

2003-12-02 Thread Zefram
A new sysadmin has recently joined the company where I work (I am a
software engineer and part-time sysadmin).  As he's the only full-time
sysadmin here, the network now falls under his purview.  Today he
showed me his plans for reorganisation of the network, and they involve
introducing NAT on a big scale.  His main arguments in favour of NAT
are security (which I debunked), address shortage (which we don't have),
and administrative convenience (which he never explained enough for me
to see).

I've argued strongly against NAT, but he's one of those people who seem
to be willing to accept arbitrary amounts of pain (we don't need to
use [protocols that put IP addresses in payload], timeouts aren't
a problem).  I'm now pointing him at some relevant RFCs.  My question
for the list is is there a web page or other document anywhere that
comprehensively states the case against NAT?

-zefram



Re: arguments against NAT?

2003-12-02 Thread Anthony G. Atkielski
Zefram writes:

 My question for the list is is there a web page or
 other document anywhere that comprehensively states
 the case against NAT?

If your new administrator is of the type who fixes things that aren't
broken, it may be the admininistrator that needs replacement, not the
network configuration.

As you point out, you aren't short on address space (the primary reason
for NAT). Security is not a problem for NAT, since any good netadmin is
going to know how to block and route traffic with routers, firewalls,
proxies, etc., to avoid problems. Too bad if it is time-consuming ...
that's what he is being paid for, so he can't complain.

Admininstrative convenience is not a reason, either.  If admininstration
were that convenient, his position would be redundant.  In any case,
restructuring an entire network so that one can spend more time playing
Doom in one's cube is a very poor justification for the operation.

NAT has obvious disadvantages. The Internet is not designed to address
multiple machines with one IP address, and lots of things will break
when NAT is in place. Incoming machine-specific traffic is the major
problem. Chat and instant messaging services will fail, and there is no
way to get them to work with NAT. Streaming services may fail as well.
NAT can compromise point-to-point security. Overall it's a clever but
nasty kludge that I cannot see implementing if it isn't required.  It
works for SOHO configurations with just one public IP address and the
like, but it seems like a very poor idea for any organization that
doesn't have an address shortage.






Re: arguments against NAT?

2003-12-02 Thread Spencer Dawkins
Yeah, but this was the point. Where is the community consensus
document that says all this?

Spencer

- Original Message - 
From: Anthony G. Atkielski [EMAIL PROTECTED]
To: IETF Discussion [EMAIL PROTECTED]
Sent: Tuesday, December 02, 2003 6:55 AM
Subject: Re: arguments against NAT?


 Zefram writes:

  My question for the list is is there a web page or
  other document anywhere that comprehensively states
  the case against NAT?

 If your new administrator is of the type who fixes things that
aren't
 broken, it may be the admininistrator that needs replacement, not
the
 network configuration.

 As you point out, you aren't short on address space (the primary
reason
 for NAT). Security is not a problem for NAT, since any good netadmin
is
 going to know how to block and route traffic with routers,
firewalls,
 proxies, etc., to avoid problems. Too bad if it is time-consuming
...
 that's what he is being paid for, so he can't complain.

 Admininstrative convenience is not a reason, either.  If
admininstration
 were that convenient, his position would be redundant.  In any case,
 restructuring an entire network so that one can spend more time
playing
 Doom in one's cube is a very poor justification for the operation.

 NAT has obvious disadvantages. The Internet is not designed to
address
 multiple machines with one IP address, and lots of things will break
 when NAT is in place. Incoming machine-specific traffic is the major
 problem. Chat and instant messaging services will fail, and there is
no
 way to get them to work with NAT. Streaming services may fail as
well.
 NAT can compromise point-to-point security. Overall it's a clever
but
 nasty kludge that I cannot see implementing if it isn't required.
It
 works for SOHO configurations with just one public IP address and
the
 like, but it seems like a very poor idea for any organization that
 doesn't have an address shortage.




 ___
 This message was passed through [EMAIL PROTECTED],
which is a sublist of [EMAIL PROTECTED] Not all messages are passed.
Decisions on what to pass are made solely by IETF_CENSORED ML
Administrator ([EMAIL PROTECTED]).




Re: arguments against NAT?

2003-12-02 Thread Spencer Dawkins
And, to follow up on my own posting (sigh), RFC 3235 and 3027 are
Informational... we have no STD, and no BCP, that come up when you
search for NAT or Network Address Translator, so... perhaps there is
no community consensus document that says what the community consensus
appears to be, and the best thing to do is to Google NAT end-to-end
and leave the result as an exercise for the reader?

Sigh.

Spencer


 Yeah, but this was the point. Where is the community consensus
 document that says all this?

 Spencer





Re: arguments against NAT?

2003-12-02 Thread Melinda Shore
On Tuesday, December 2, 2003, at 08:22 AM, Spencer Dawkins wrote:
Yeah, but this was the point. Where is the community consensus
document that says all this?
3235 goes into some of it, albeit from an application perspective.
2993 does as well, but at three years old it's already slightly
outdated.  One thing that hasn't been discussed and needs to be is
that NAT workarounds have become a growth industry and they introduce
a bunch of new security and other problems.
I'm not sure if you're arguing that there should be a comprehensive
document presenting the technical problems introduced by NATs.  I
suspect there should be, although frankly this is one particular
area where there's a clear and growing divide between this community
and the network administrator community (particularly enterprise
and residential).  We've known about these problems for a very
long time and the argument that these problems are a serious impediment
to network {stability,robustness,whathaveyou} have not been accepted
by the people who deploy real networks.
At this point I really don't think it's the case that we haven't
made the argument well, or at sufficient volume.  People who put NATs
in their networks are usually responding to immediate or perceived
needs, and I think it's frequently, if not mostly, the case that they
understand what they're doing and simply don't have the luxury of
being able to worry about the longer-term implications.  In that
context our arguments are sometimes perceived as condescending and
out-of-touch.  Because of that it becomes difficult for the NATs
cause problems position to become sufficiently widely accepted to
overcome the conventional wisdom that NATs provide security, etc.
I imagine we're going to be running into a similar situation with the
mad use of tunnels in the not-too-distant future.
Melinda




Re: arguments against NAT?

2003-12-02 Thread Zefram
Spencer Dawkins wrote:
Yeah, but this was the point. Where is the community consensus
document that says all this?

RFC 2993 is the closest thing I could find to what I want, and it's
rather good (thanks Tony), so it's at the top of the reading list I've
sent to the new sysadmin.  I'll be interested to see his reaction to it.

Looks like disaster may be averted in my case: the responsible manager,
in a rare fit of technical eptitude, has spotted that the new sysadmin is
interfering in things that already work.  Strangely, address allocation
is just about the only thing on this network that *isn't* broken.

-zefram



Re: arguments against NAT?

2003-12-02 Thread Eliot Lear
I've argued strongly against NAT, but he's one of those people who seem
to be willing to accept arbitrary amounts of pain (we don't need to
use [protocols that put IP addresses in payload], timeouts aren't
a problem).  I'm now pointing him at some relevant RFCs.  My question
for the list is is there a web page or other document anywhere that
comprehensively states the case against NAT?
This organization makes its opinions known through not only standards 
but RFCs that have been reviewed by IETF working groups, the community, 
and the IESG.  RFC 2663 is the one you want.   See in particular scaling 
issues, multihoming, DNS, and IPsec, just to name a few.

Eliot





Re[2]: arguments against NAT?

2003-12-02 Thread Anthony G. Atkielski
Spencer Dawkins writes:

 ... perhaps there is no community consensus document
 that says what the community consensus appears to be ...

I don't believe there is any consensus.  I'm among those who don't like
NAT, considering it only an occasional, necessary evil.




RE: arguments against NAT?

2003-12-02 Thread Michel Py
 Melinda Shore wrote:
 although frankly this is one particular area where
 there's a clear and growing divide between this
 community and the network administrator community
 (particularly enterprise and residential).

Because this community has long ignored real problems and followed the
lead of protocol fanatics or rhetoricians that for the sake of technical
elegance design protocols and architectures that look real nice on paper
and don't solve real world issues.


 We've known about these problems for a very long time
 and the argument that these problems are a serious
 impediment to network {stability,robustness,whathaveyou}
 have not been accepted by the people who deploy real
 networks.

The seriousness of the impediments is grossly overblown in this
community. In theory, practice and theory are the same. In practice,
they're not. If NAT was that bad, nobody would use it. NAT is bad, but
not bad enough to disappear.


 I imagine we're going to be running into a similar
 situation with the mad use of tunnels in the
 not-too-distant future.

The market as always will pick the solution that is the best compromise.
Just like NAT, saying that tunnels are bad is as efficient as going duck
hunting with an accordion. If this community does not want to see mad
use of tunnels, it must provide a better solution instead of whining. It
must design protocols and architectures with users in mind, not to
please software developers.

Saying that people that deploy real networks should not use NAT because
NAT creates problems is the same as saying that people should not drive
cars because they pollute. Yes they do, and I'm driving one anyway.

Michel.




Re: arguments against NAT?

2003-12-02 Thread Melinda Shore
On Tuesday, December 2, 2003, at 10:44 AM, Michel Py wrote:
Because this community has long ignored real problems and followed the
lead of protocol fanatics or rhetoricians that for the sake of 
technical
elegance design protocols and architectures that look real nice on 
paper
and don't solve real world issues.
I don't think that's quite fair.  The problems we're seeing from
NATs - and they're considerable - really are the ones to be expected
as a consequence of the violation of first principles.  We know that
NAT is contributing quite heavily to delaying the more widespread
deployment of VoIP, internet conferencing, and some instant messaging.
There's absolutely no question about that.
The market as always will pick the solution that is the best 
compromise.
Several Nobel prizes in economics have recently been given to people
whose careers have been devoted to demonstrating that that's not the
case (particularly around how the lack of availability of information
to all parties interferes with market efficiency).
I really don't see how arguing about the goodness or badness of NAT
is useful.  NAT causes problem - observed problems.  The question that's
in front of us at the moment is the organizational response.  I think
we've done a reasonable job of documenting the issues.  Spencer points
out that none of these documents are BCPs, but to be honest I think that
the typical consumer of IETF documents isn't aware of or doesn't care
about the document status other than yes-it's-an-RFC/no-it's-not-an-RFC.
My concern is more with how we respond to the growing divide between
us and the people who deploy things we recognize are bad, when those
things dominate the market.  We need to keep churning out documents, and
I hope we can at least try to think about coming up with alternative
technologies that are more idiomatic.  For example, midcom and RSIP and
STUN have their flaws, heaven knows, but at least they push addressing
information back out to the endpoints.  That, I think, is far better 
than
much of what's been going on in industry around stateful inspection and
its various adaptations, proxying, and so on.

Really, the question here isn't whether or not NATs are good or bad (and
I hope we can avoid having that discussion yet again), but rather 
whether
or not we're going to be able to come up with a useful response to
unfortunate things happening in the field.

Melinda




Re: arguments against NAT?

2003-12-02 Thread Joe Touch
Zefram,

Our take on why NATs are bad is at:
http://dsonline.computer.org/0207/departments/wp4icon.htm
And our method for undoing what a NAT does, called TetherNet is at:
http://www.isi.edu/tethernet and paper about it is at: 
http://www.isi.edu/touch/pubs/discex03-tethernet/
(Contact me if you want to try one out.)

It's been difficult to understand how the IETF has for several years 
worked to develop NAT standards - notably since NATs themselves break 
what few standards the Internet has (RFCs 1122  1123 - aka STD-3 and 
RFC 1812 - aka STD-4). As I've said in many WGs, NAT standards are 'laws 
for the lawless'.

As others have observed, this is hardly community consensus, however.

Joe

Zefram wrote:

A new sysadmin has recently joined the company where I work (I am a
software engineer and part-time sysadmin).  As he's the only full-time
sysadmin here, the network now falls under his purview.  Today he
showed me his plans for reorganisation of the network, and they involve
introducing NAT on a big scale.  His main arguments in favour of NAT
are security (which I debunked), address shortage (which we don't have),
and administrative convenience (which he never explained enough for me
to see).
I've argued strongly against NAT, but he's one of those people who seem
to be willing to accept arbitrary amounts of pain (we don't need to
use [protocols that put IP addresses in payload], timeouts aren't
a problem).  I'm now pointing him at some relevant RFCs.  My question
for the list is is there a web page or other document anywhere that
comprehensively states the case against NAT?
-zefram

___
This message was passed through [EMAIL PROTECTED], which is a sublist of [EMAIL 
PROTECTED] Not all messages are passed. Decisions on what to pass are made solely by 
IETF_CENSORED ML Administrator ([EMAIL PROTECTED]).




Re: arguments against NAT?

2003-12-02 Thread Paul Vixie
 ...
 I've argued strongly against NAT, but he's one of those people who seem
 to be willing to accept arbitrary amounts of pain (we don't need to
 use [protocols that put IP addresses in payload],

how about DNS?  two of the extra years that got tacked onto the decade
of DNSSEC were due specifically to middleboxes who intercept/regenerate
DNS transactions.  this has also slowed the deployment of EDNS.  anyone
who deploys NAT is freezing their DNS protocol competence at today's
level, which is not only bad for the people behind that particular NAT
but will be bad for the standards people who are trying to evolve the DNS.

(or did folks generally just not know that DNS includes IP addresses in
its payload, and that a successful NAT box has to intercept/regenerate DNS,
and that NAT boxes who don't understand EDNS just cause timeouts due to
improper end-to-end signalling of feature levels, and that this regeneration
activity has been absolutely fatal to several proposed DNSSEC designs?)

 ...  I'm now pointing him at some relevant RFCs.  My question for the
 list is is there a web page or other document anywhere that
 comprehensively states the case against NAT?

eliot's answer to this part was so good that it bears repeating:

This organization makes its opinions known through not only
standards but RFCs that have been reviewed by IETF working groups,
the community, and the IESG.  RFC 2663 is the one you want.  See in
particular scaling issues, multihoming, DNS, and IPsec, just to
name a few.

my own summary of the issues is that the internet's architecture has a
number of constraints and that if we want to continue to scale the design
we all have to operate within those constraints.  operating outside of the
generally accepted constraints, or adding new constraints that aren't
generally accepted (or even generally known) makes evolution just stop.
(this issue came up during the verisign sitefinder debates, and i'd like
to thank klensin and bellovin for clarifying my thoughts on this topic.)
-- 
Paul Vixie



Re: arguments against NAT? - what breaks

2003-12-02 Thread Doug Royer


Anthony G. Atkielski wrote:

NAT has obvious disadvantages.  ...


... Chat and instant messaging services will fail, and there is no
way to get them to work with NAT.
So far I have not been able to get chat or instant messages services to 
fail because
of NAT. (Not that I am saying that NAT is valuable or a problem)

Perhaps it is more accurate to say that some NAT implementations break 
chat and IM?

Streaming services may fail as well.

--

Doug Royer |   http://INET-Consulting.com
---|-
[EMAIL PROTECTED] | Office: (208)520-4044
http://Royer.com/People/Doug   |Fax: (866)594-8574
  |   Cell: (208)520-4044
  We Do Standards - You Need Standards



smime.p7s
Description: S/MIME Cryptographic Signature


Re: arguments against NAT? - what breaks

2003-12-02 Thread Joe Touch


Doug Royer wrote:



Anthony G. Atkielski wrote:

NAT has obvious disadvantages.  ...


... Chat and instant messaging services will fail, and there is no
way to get them to work with NAT.
So far I have not been able to get chat or instant messages services to 
fail because
of NAT. (Not that I am saying that NAT is valuable or a problem)

Perhaps it is more accurate to say that some NAT implementations break 
chat and IM?
Some NAT implementations break (your favorite protocol here). The 
problem isn't whether a particular NAT breaks a particular protocol; the 
larger problem is what to do when you have a protocol you need and 
you're behind a NAT you can't control.

Streaming services may fail as well.
Agreed.

Joe




Re: arguments against NAT?

2003-12-02 Thread Joe Touch


Melinda Shore wrote:
...
I'm not sure if you're arguing that there should be a comprehensive
document presenting the technical problems introduced by NATs.  I
suspect there should be, although frankly this is one particular
area where there's a clear and growing divide between this community
and the network administrator community (particularly enterprise
and residential).  We've known about these problems for a very
long time and the argument that these problems are a serious impediment
to network {stability,robustness,whathaveyou} have not been accepted
by the people who deploy real networks.
At this point I really don't think it's the case that we haven't
made the argument well, or at sufficient volume.  People who put NATs
in their networks are usually responding to immediate or perceived
needs, and I think it's frequently, if not mostly, the case that they
understand what they're doing and simply don't have the luxury of
being able to worry about the longer-term implications.  In that
context our arguments are sometimes perceived as condescending and
out-of-touch.  Because of that it becomes difficult for the NATs
cause problems position to become sufficiently widely accepted to
overcome the conventional wisdom that NATs provide security, etc.
I imagine we're going to be running into a similar situation with the
mad use of tunnels in the not-too-distant future.
Melinda
One of the arguments in favor of NATs has been efficacy - we have them, 
they're cheap, and when they work they work well and with no configuration.

Since we've been lacking a similar non-NAT solution, we (ISI) built one 
called TetherNet, as posted earlier:
http://www.isi.edu/tethernet

The other argument in favor of NATs is that they already exist, so we 
have to live with them. TetherNet takes a contrary approach, undoing the 
NAT-ing instead.

FWIW, the seriousness of the impediments (Michael Py) are felt 
wherever NATs are deployed. Things break - in various NATs, these 
'things' include L2TP to secure email access, VoIP/teleconferencing, 
FTP, and many services that rely on servers on the local machine (e.g., 
Compaq's automated software update system). Other, less serious problems 
include stalled or very slow web and telnet connections. These breakages 
are often misattributed to host, router or DNS misconfiguration, OS 
glitches, or the network being down. Those who don't know better just 
live with a flakey or slow network.

Joe




Re: arguments against NAT?

2003-12-02 Thread Keith Moore
 My question
 for the list is is there a web page or other document anywhere that
 comprehensively states the case against NAT?

Because until recently there was a widespread belief that we were stuck with
NAT and might as well make the best of it, and that we couldn't make the best
of it if we were criticizing it.  Also there was a naive hope that NAT's 
problems could somehow be solved and that the internet could function without
a coherent address space.  Finally there was a NAT working group that worked
hard to legitimize NAT (its charter notwithstanding), and the existence of 
this working group precluded any constructive effort to discourage NAT.





RE: arguments against NAT?

2003-12-02 Thread Michel Py
Melinda,

Melinda Shore wrote:
 The problems we're seeing from NATs - and they're considerable

It depends of the situation; don't generalize, the reality of numbers is
against you. The number of sites where NAT works just fine is orders of
magnitude greater than the number of sites where it causes more than
minor inconveniences. We're the IETF; we don't design the Internet for
the select few that have issues with NAT, we design it for everyone.

As examples: at home, I don't have a problem with NAT (and I do have an
overkill setup). In most organizations, the argument that NAT breaks
H.323 is moot, because H.323 traffic is internal voice only that is not
being NATted. There are many cases where yes NAT does break things, but
the point I am trying to make is that in the _millions_ of cases where
NAT is deployed and works, it has been deployed because its
inconveniences are far less than its advantages. The reason NAT is
deployed is the failure of this community to provide a better solution.

 - really are the ones to be expected as a consequence of the
 violation of first principles.

With end-to-end being on top of that list, I agree.

 We know that NAT is contributing quite heavily to
 delaying the more widespread deployment of VoIP,
 internet conferencing, and some instant messaging.
 There's absolutely no question about that.

I'm not arguing about that, it is delaying things indeed. However I
wonder which kind of instant messaging you are referring to, as all the
ones I've seen work fine through NAT.

I will also make the point that in the case of VoIP deployment, if NAT
is one of the things that is slowing it down, it's not the only one.
Frankly, at 2.5c / min for long distance calls, no VoIP
hardware/configuration and no QOS worries, in many cases POTS or
voice-grade circuits still are winners. Organizations do not deploy VoIP
because it's cool, organizations deploy VoIP because they want to see an
ROI on it; as of today in many cases this ROI is not there, NAT or not.


 The market as always will pick the solution that is
 the best compromise.

 Several Nobel prizes in economics have recently been
 given to people whose careers have been devoted to
 demonstrating that that's not the case

I have the greatest respect to Economics Nobel prize winners but I have
never met one that has half of a clue on what it takes to operate an
enterprise network on a daily basis. There is a difference between the
market and what the market would/could be if this or that. How many
of these Nobel prizes understand the relationship between NAT and
renumbering (opposed to the obvious and moot save IP addresses and
security ones)?


 I really don't see how arguing about the goodness or
 badness of NAT is useful.

Me neither. NAT is bad, period.


 I think we've done a reasonable job of documenting the
 issues. Spencer points out that none of these documents
 are BCPs, but to be honest I think that the typical
 consumer of IETF documents isn't aware of or doesn't
 care about the document status other than
 yes-it's-an-RFC/no-it's-not-an-RFC.

Agree, not to mention the fact that the typical network administrator
does not read RFCs. We can document all we want; the influence on market
behavior is very limited.


 My concern is more with how we respond to the growing
 divide between us and the people who deploy things we
 recognize are bad, when those things dominate the market.

By providing these people (the market) with a better alternative (which
is not easy) and my stopping to think _only_ about the sacro-saint
principles. 

Earlier, you were concerned about the proliferation of tunnels. Why do
people use tunnels? Partly to run over them protocols that do not cross
NAT. 

However, instead of admitting that people will run non-nattable
protocols over NAT no matter what, we keep designing non-nattable
protocols. At the end of the food chain, the network administrator, not
being able to find an IETF solution to his/her problems (that BTW needs
to be solved in days or weeks, not years) hands the task of making
things work to Karl Kludge and Jerry Rig, with the results we know.

I apologize for using a simplistic example, and I do acknowledge that
what I am about to suggest is not as simple as I might make it sound.
However, think about the following: if
{your_favorite_VoIP_protocol_here} crossed NAT nicely, not only it would
have been _much more_ deployed by now, but also it would not generate
this mesh of tunnels from hell that you are concerned about.


 Really, the question here isn't whether or not NATs
 are good or bad (and I hope we can avoid having that
 discussion yet again),

We're not having it.

 but rather whether or not we're going to be able to
 come up with a useful response to unfortunate things
 happening in the field.

A good beginning would be to listen to what people that actually _are_
in the field implementing real networks have to say about it.

Millions have implemented NAT. Contrary to popular 

RE: arguments against NAT?

2003-12-02 Thread Michel Py
 Joe Touch wrote:
 Since we've been lacking a similar non-NAT solution,
 we (ISI) built one called TetherNet, as posted earlier:
 http://www.isi.edu/tethernet

What is this beside a box that setups a tunnel? What's the difference
with:
http://www.cisco.com/en/US/tech/tk583/tk372/technologies_configuration_e
xample09186a00801982ae.shtml


 FWIW, the seriousness of the impediments (Michael Py)
 are felt wherever NATs are deployed.

Yeah right. That's why there are millions of NAT sites and they all have
serious impediments.

Michel.




Re: arguments against NAT?

2003-12-02 Thread Masataka Ohta
Michel Py;

Melinda Shore wrote:
The problems we're seeing from NATs - and they're considerable

It depends of the situation; don't generalize, the reality of numbers is
against you. The number of sites where NAT works just fine is orders of
magnitude greater than the number of sites where it causes more than
minor inconveniences.
How can you say the number of sites where NAT works just fine?

Have you operated such sites with and without NAT and compared
the result by asking all the users?
Or, does it just mean that network operators they operate their
network just fine?
We're the IETF; we don't design the Internet for
the select few that have issues with NAT, we design it for everyone.
Design what? IP network beyond NAT is not part of the Internet.

I have the greatest respect to Economics Nobel prize winners but I have
never met one that has half of a clue on what it takes to operate an
enterprise network on a daily basis. There is a difference between the
market and what the market would/could be if this or that. How many
of these Nobel prizes understand the relationship between NAT and
renumbering (opposed to the obvious and moot save IP addresses and
security ones)?
The only thing economists should observe is that ISP service
with a lot of IP addresses is charged a lot more than that
with a single IP address.
The difference reflects the real world evaluation on the cost
of NAT.
			Masataka Ohta