Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-27 Thread Eric Klein
On Mon, Nov 24, 2008 at 15:46, Margaret Wasserman [EMAIL PROTECTED]wrote:


 On Nov 24, 2008, at 5:56 AM, Eric Klein wrote:


 We need a team made up of both sides to sit down, spell out what are the
 functions of NAT (using v4 as a basis) and then to see if:
 1. If they are still relevant (like number shortage from v4 is not the
 same issue under v6 for example)
 2. Do they already exist in v6 without adding NAT


 This was already done, and the results are in RFC 4864.


I know, I was one of the co-authors of that RFC. But there seems to be a
differnce of opnion as to how well we covered all pervieved needs -
otherwise this discussion would not be happening and everyone would say oh
yeah we don't need on NAT

But as there are people that have a percieced need for topology hiding and
port translation lets look at this compleatly and build what is needed the
first time (and prevent the need for BEHAVE to rebuild it later)



 Then we need to check:
 1. Is there is a solution by using NAT
 2. Is there is a better solution than using NAT


 #2 was done in the gap analysis section of RFC 4864.

 I'm not sure what you mean by #1, because if you start with a list of the
 functions of NAT, the fact that NAT can be used for those functions just
 follows, doesn't it?


#1 asks that if NAT will not fit the real need, why use it to fit the
percieve need.




  Only then can we make a proper and informed decission on what is needed
 and what is unneeded legacy.


 I think we are ready to do this, based on the information in RFC 4864.  Do
 you see anything missing from 4864 that needs to be analyzed further? If so,
 could you send specific points, and perhaps we can consider an update?

All of the points that have been made in this chain point to diffrent
percieved requreiments, and there are multiple proposed solutions being
tossed around.
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-26 Thread Iljitsch van Beijnum

On 25 nov 2008, at 23:10, Tony Hain wrote:


Iljitsch van Beijnum wrote:
...

But in any event, compared to the backflips through flaming hoops we
have to do in IPv4, the asking a remote server what our source  
address

looks like from the outside to make address based referrals work
doesn't seem too onerous. Or do you disagree?


Who do you ask??? Your note assumes there is only one 'outside', so  
any
server could answer the question. There is absolutely no restriction  
on
where and how topology warts are deployed, so asking a server in  
network A
what your address will appear to be to network B is fundamentally  
absurd.


Well, the case where my externally visible address is different  
depending on who I talk to makes it fundamentally impossible to set up  
peer to peer connections if the other end is living with the same  
limitation, so we'd have to define this such that only a single  
translation is permitted at a time.


___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-26 Thread Noel Chiappa
 From: David Conrad [EMAIL PROTECTED]

 The architecture is _ALREADY_ broken. 66NAT is merely another symptom
 of the underlying disease.

Hey, that's what happens when you pick as 'the next generation of networking',
X.25 with a larger sequence number space (or, for you youngsters who don't
remember X.25, ATM with a larger cell size).

Noel
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-26 Thread Magnus Westerlund
Please,

any input into this debate shall go to the behave list. People
interested in this topic please subscribe to Behave.

Regards

Magnus

Peter Dambier skrev:
 Keith Moore wrote:
 
 absolutely it's too onerous.  why in the world should an application's
 deployability depend on the existence of a server that lives in global
 address space -- or for that matter, on a bank of servers that exist to
 do nothing but forward traffic?  isn't that what the network is supposed
 to do?
 
 That is what bothers me too. sip is mostly peer to peer, so for most
 of your communication (in megabytes) no server in a rack needed.
 
 Email, with fixed IPv6 addresses will become peer to peer again too.
 
 html? html is not much traffic. Many people do html hehind their NAT44
 boxes today.
 
 There is still a lot to be done for zeroconf, so DNS still is ok
 with a server in a rack.
 
 Oh, I forgot. For DNS you are still dependent on IPv4.
 
 All the enthusiasts with their linux and freebsd boxes using ISATAP
 to communicate don't see a need for NAT66. It is the big guys with
 big windows servers who really need NAT66 to hide their fragile
 machines from the bad wild internet.
 
 I am one of those poor guys who has never been told what good NAT66
 can do for him. I am still troubled by NAT44 preventing me from
 connecting with my ISATAP interface.
 
 I am running more than one computer. That is why I am imprisoned
 behind my NAT44 and I am afraid NAT66 will be yet another prison.
 
 I have seen with tunneling (slow as molasses) I get only a single /128.
 So I guess a bilingual router will sit on both his single IPv4 and
 another single IPv6 and keep all the traffic for himself letting
 me do the guesswork how to drill the holes I need to connect to
 the internet.
 
 I see with IPv6 I do have to compete with my fridge and the
 central heating drilling holes to talk to the butcher, the baker
 and the oil-tanker. None of them is living in a rack in a colocation.
 They all have to drill holes into their NAT66 to talk to my home.
 
 There is a hole industry living from selling me super excluse
 and expensive drilling machinery, I would not need if there was
 not a NAT66 in the first place.
 
 I know NAT44 is like my front door and keeps the bad internet out.
 But it is not NAT44, it is the firewall who keeps them out.
 
 Only a vague feeling for symmetry keeps telling me I should have
 a NAT66.
 
 Math is telling me that need not be true. IPv4 brought us from
 point to point clothes line to 2-dimensional space spanning
 continents. IPv6 will bring us 3-dimensional space spanning
 the globe and DNT will bring us even further. I do not know if
 there is such a thing as NAT66 existing.
 
 In  2-D space we do have trigons, squares, pentagons, hexagon...
 In  3-D space live stops with things built from pentagons.
 
 The guys with their big windows servers behind NAT44 are living
 in a 2-D world, dreaming their 2-D dreams bout selling us
 3-D NAT66 boxes without even knowing the math.
 
 Kind regards
 Peter
 


-- 

Magnus Westerlund

IETF Transport Area Director  TSVWG Chair
--
Multimedia Technologies, Ericsson Research EAB/TVM
--
Ericsson AB| Phone  +46 10 7148287
Färögatan 6| Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden| mailto: [EMAIL PROTECTED]
--
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-26 Thread james woodyatt

On Nov 25, 2008, at 15:11, Sam Hartman wrote:


Keith, would the NAT-66 proposal plus some mechanism for a server
inside the NAT to ask the NAT for its global address be sufficient to
meet the needs described above?


No.  RFC 3424 is the IAB Considerations document covering that  
problem.  I'm tempted to copy and paste highlights from that ancient  
scripture here, but I don't think I'd know where to stop.  As the  
kiddies say, Read The Whole Thing.


The basic problem with NAT66 is that it introduces the possibility of  
more than one global IPv6 address realm.  Where there is more than  
one, there is *any* number, not just the current realm and the single  
realm on the other side of the relevant NAT66 box.  Fixing your self- 
address in whatever address realm any given communications peer  
happens to reside is the canonical problem that NAT causes for  
applications developers, and NAT66 is no exception to that.


If we're going to go very far down this road toward standardizing on a  
NAT66 solution, then I would humbly suggest that it doesn't make  
much sense for there to be a single global DNS horizon where we have  
multiple global address realms.  Do the proponents of NAT66 have any  
proposals for extending DNS appropriately to support the architecture  
that NAT66 implies?


Do we really want to open the can of worms that multiple global DNS  
horizons represents?  I should hope not.



--
james woodyatt [EMAIL PROTECTED]
member of technical staff, communications engineering


___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-26 Thread Ted Hardie
At 6:07 PM -0800 11/25/08, David Conrad wrote:
Tony,

On Nov 25, 2008, at 4:41 PM, Tony Hain wrote:
 Either way the
 app developers will have to rely on topology awareness crutches to 
 deal with
 the resulting nonsense.

Stuff they presumably already have to deal with because they'd like 
their applications to be used in the real (IPv4+NAT) world...

Have to deal with does not mean that the current solutions actually work.
As I said in my first message in my thread, the estimates we have for
ICE-TCP working in the real world are 40% or so, and it is the best thing
that we have.  That means real applications that already benefit from
1) having a known rendezvous/signalling path and 2) have defined
methods for using relays *still fail the majority of the time they use
TCP*.

We deal with that by not having the apps deploy.  One of the few
ways to actual get a pull for v6, rather than than exhaustion-based push,
is to have the topology sufficiently simpler that some things work there
better than they work in v4.  Introduce NAT, and you have shot that
possibility in the head, not the foot.

There is a reason we see so many systems deploying in overlay networks
at this point--the IP topology is so broken for v4 that it is better to use
a key-based routing system on top of it than to use the topology itself.
If we are giving up on this for v6 at this point, we need much more
work on dealing with overlays, because our ability to have non
client-server systems will depend largely on them.





  A reasonable standards development effort would not blindly endorse
  something known to be detrimental,

Standards development effort != endorsement.

But the IETF sells itself as something that gets cross-area review and gives
a benefit in understanding how a technology fits in the ecosystem.  If we
aren't going to pay attention to it when it comes, we have relatively
little value beyond a cheaper industry consortium.  The review on
this is trying to express real concerns.You have people offering to
do real work to come up with solutions that meet the need without
this breakage.  That's not possible, obviously, if the need is introduce
NAT, but if the need is expressible in security properties or a threat
model, I personally believe we can do much, much better.

Happy Thanksgiving,
Ted


___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


RE: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-26 Thread TJ
FWIW - I wholeheartedly agree with
If we're going to standardize NATs of any kind, they need to be defined in
such a way that no external server is necessary - not to determine one's
external IP address, nor to forward traffic between hosts that are all
behind NATs, nor to maintain state in the NAT, nor to determine a host's
'external' IP address or port, nor to listen for traffic intended for a host
behind a NAT.  All of this functionality (and more) needs to be built in
to the NAT itself.

In fact, I think this (end nodes awareness of their real external address
and port) should be one of the, if not the, biggest design goals for NAT66
... assuming we do define it.  This enables the NAT to still do its
thing, while still retaining the ability for apparent end to end
communications.  

Additionally, something like [ ~UPnP | NAT-PMP | NAT-XC | ALD ] to allow
firewall pinhole creation might just be useful, with a note of concern
around security of course ... 



/TJ


-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of
Keith Moore
Sent: Tuesday, November 25, 2008 5:43 PM
To: David Morris
Cc: 'IAB'; '[EMAIL PROTECTED] WG'; 'IETF Discussion'; 'IESG IESG'
Subject: Re: [BEHAVE] Lack of need for 66nat : Long term impact to
application developers

David Morris wrote:

 Actually, he did not say the server forwarded traffic, just that it
 provided a way to learn how 'my' address was mapped through 'my' nat.

I understand.  But in practice just knowing your external address is often
insufficient.  You need an intermediate server that will forward traffic as
well as maintain the bindings in both (nay, all) endpoints' NATs.

If we're going to standardize NATs of any kind, they need to be defined in
such a way that no external server is necessary - not to determine one's
external IP address, nor to forward traffic between hosts that are all
behind NATs, nor to maintain state in the NAT, nor to determine a host's
'external' IP address or port, nor to listen for traffic intended for a
host
behind a NAT.  All of this functionality (and more) needs to be built in
to the NAT itself.

Furthermore it's not sufficient to just define a NAT with a bidirectional,
algorithmic mapping (in order to avoid some of these
problems) because what people have come to expect from NAT (and to rely
on) is that incoming connections are denied by default.

So really, to be viable, any NAT standard needs to include some amount of
firewall functionality.  And the firewall needs to be able to keep working
even if the NAT function is turned off.

Keith
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf

___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-26 Thread Joel M. Halpern
As far as I can tell, most of what is being asked for here has little, 
if anything, to do with NAT.  To paraphrase:


If we are going to have firewalls which block incoming connections, 
communication between entities behind such firewalls should still be 
possible without any external servers.


That is a tall (not impossible, but quite tall) order, which we have 
attempted to address several times with little effect.


And let us be very clear.  Network admins have been asking for and using 
such features for at least 18 years, well before NAT.


I would recommend separating the problems.  The NAT solution, as I 
understand it, does not make this problem worses.  That is about all one 
can ask of the NAT side of the equation.


Yours,
Joel M. Halpern

TJ wrote:

FWIW - I wholeheartedly agree with
If we're going to standardize NATs of any kind, they need to be defined in
such a way that no external server is necessary - not to determine one's
external IP address, nor to forward traffic between hosts that are all
behind NATs, nor to maintain state in the NAT, nor to determine a host's
'external' IP address or port, nor to listen for traffic intended for a host
behind a NAT.  All of this functionality (and more) needs to be built in
to the NAT itself.

In fact, I think this (end nodes awareness of their real external address
and port) should be one of the, if not the, biggest design goals for NAT66
... assuming we do define it.  This enables the NAT to still do its
thing, while still retaining the ability for apparent end to end
communications.  


Additionally, something like [ ~UPnP | NAT-PMP | NAT-XC | ALD ] to allow
firewall pinhole creation might just be useful, with a note of concern
around security of course ... 




/TJ



-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of
Keith Moore
Sent: Tuesday, November 25, 2008 5:43 PM
To: David Morris
Cc: 'IAB'; '[EMAIL PROTECTED] WG'; 'IETF Discussion'; 'IESG IESG'
Subject: Re: [BEHAVE] Lack of need for 66nat : Long term impact to
application developers

David Morris wrote:


Actually, he did not say the server forwarded traffic, just that it
provided a way to learn how 'my' address was mapped through 'my' nat.

I understand.  But in practice just knowing your external address is often
insufficient.  You need an intermediate server that will forward traffic as
well as maintain the bindings in both (nay, all) endpoints' NATs.

If we're going to standardize NATs of any kind, they need to be defined in
such a way that no external server is necessary - not to determine one's
external IP address, nor to forward traffic between hosts that are all
behind NATs, nor to maintain state in the NAT, nor to determine a host's
'external' IP address or port, nor to listen for traffic intended for a

host

behind a NAT.  All of this functionality (and more) needs to be built in
to the NAT itself.

Furthermore it's not sufficient to just define a NAT with a bidirectional,
algorithmic mapping (in order to avoid some of these
problems) because what people have come to expect from NAT (and to rely
on) is that incoming connections are denied by default.

So really, to be viable, any NAT standard needs to include some amount of
firewall functionality.  And the firewall needs to be able to keep working
even if the NAT function is turned off.

Keith
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-26 Thread Keith Moore
Joel M. Halpern wrote:
 As far as I can tell, most of what is being asked for here has little,
 if anything, to do with NAT.  To paraphrase:
 
 If we are going to have firewalls which block incoming connections,
 communication between entities behind such firewalls should still be
 possible without any external servers.
 
 That is a tall (not impossible, but quite tall) order, which we have
 attempted to address several times with little effect.
 
 And let us be very clear.  Network admins have been asking for and using
 such features for at least 18 years, well before NAT.
 
 I would recommend separating the problems.  The NAT solution, as I
 understand it, does not make this problem worses.  That is about all one
 can ask of the NAT side of the equation.

the problem with separating the problem is that we'll solve the easy
part first (the NAT part) and put off trying to solve the biggest part
of the problem that is really keeping applications from working
efficiently or reliably ... and meanwhile we'll have done nothing to
improve security either.

Keith
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-25 Thread Iljitsch van Beijnum

On 23 nov 2008, at 20:25, Tony Hain wrote:

The fundamental problem here is that the voices of those bearing the  
costs

in the core are being represented, while the voices of those doing
application development are not being heard.


Not sure that's entirely true...

But in any event, compared to the backflips through flaming hoops we  
have to do in IPv4, the asking a remote server what our source address  
looks like from the outside to make address based referrals work  
doesn't seem too onerous. Or do you disagree?

___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-25 Thread Keith Moore
Iljitsch van Beijnum wrote:
 On 23 nov 2008, at 20:25, Tony Hain wrote:
 
 The fundamental problem here is that the voices of those bearing the
 costs
 in the core are being represented, while the voices of those doing
 application development are not being heard.
 
 Not sure that's entirely true...
 
 But in any event, compared to the backflips through flaming hoops we
 have to do in IPv4, the asking a remote server what our source address
 looks like from the outside to make address based referrals work doesn't
 seem too onerous. Or do you disagree?

absolutely it's too onerous.  why in the world should an application's
deployability depend on the existence of a server that lives in global
address space -- or for that matter, on a bank of servers that exist to
do nothing but forward traffic?  isn't that what the network is supposed
to do?

Keith
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-25 Thread David Morris


On Tue, 25 Nov 2008, Keith Moore wrote:

 Iljitsch van Beijnum wrote:
  On 23 nov 2008, at 20:25, Tony Hain wrote:
 
  The fundamental problem here is that the voices of those bearing the
  costs
  in the core are being represented, while the voices of those doing
  application development are not being heard.
 
  Not sure that's entirely true...
 
  But in any event, compared to the backflips through flaming hoops we
  have to do in IPv4, the asking a remote server what our source address
  looks like from the outside to make address based referrals work doesn't
  seem too onerous. Or do you disagree?

 absolutely it's too onerous.  why in the world should an application's
 deployability depend on the existence of a server that lives in global
 address space -- or for that matter, on a bank of servers that exist to
 do nothing but forward traffic?  isn't that what the network is supposed
 to do?

Actually, he did not say the server forwarded traffic, just that it
provided a way to learn how 'my' address was mapped through 'my' nat. A
ip-ip mapping lookup service, probably not all that different than DNS or
the service the telcos use to map 8xx numbers to actual phones, or phone
numbers to specific terminal devices on specific carriers.

I don't know if that is a good approach or not but I find it quite a bit
less onerous than routing all traffic via an intermediate server. And it
seemed the question wasn't understood.

Dave Morris
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-25 Thread Keith Moore
David Morris wrote:

 Actually, he did not say the server forwarded traffic, just that it
 provided a way to learn how 'my' address was mapped through 'my' nat. 

I understand.  But in practice just knowing your external address is
often insufficient.  You need an intermediate server that will forward
traffic as well as maintain the bindings in both (nay, all) endpoints' NATs.

If we're going to standardize NATs of any kind, they need to be defined
in such a way that no external server is necessary - not to determine
one's external IP address, nor to forward traffic between hosts that are
all behind NATs, nor to maintain state in the NAT, nor to determine a
host's 'external' IP address or port, nor to listen for traffic intended
for a host behind a NAT.  All of this functionality (and more) needs to
be built in to the NAT itself.

Furthermore it's not sufficient to just define a NAT with a
bidirectional, algorithmic mapping (in order to avoid some of these
problems) because what people have come to expect from NAT (and to rely
on) is that incoming connections are denied by default.

So really, to be viable, any NAT standard needs to include some amount
of firewall functionality.  And the firewall needs to be able to keep
working even if the NAT function is turned off.

Keith
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-25 Thread Sam Hartman
 Keith == Keith Moore [EMAIL PROTECTED] writes:

Keith I understand.  But in practice just knowing your external
Keith address is often insufficient.  You need an intermediate
Keith server that will forward traffic as well as maintain the
Keith bindings in both (nay, all) endpoints' NATs.

Keith If we're going to standardize NATs of any kind, they need
Keith to be defined in such a way that no external server is
Keith necessary - not to determine one's external IP address, nor
Keith to forward traffic between hosts that are all behind NATs,
Keith nor to maintain state in the NAT, nor to determine a host's
Keith 'external' IP address or port, nor to listen for traffic
Keith intended for a host behind a NAT.  All of this
Keith functionality (and more) needs to be built in to the NAT
Keith itself.

Keith, would the NAT-66 proposal plus some mechanism for a server
inside the NAT to ask the NAT for its global address be sufficient to
meet the needs described above?

How about the existing proposal plus an IPV6 anycast address for a
stun-like protocol?  If not, why not?




I'm a bit concerned about adding requirements that would involve
solving the NAT discovery problem.  We've already had a lot of bad
luck with that approach in protocols like midcom, nsis, etc.

In contrast, in environments where it works, stun has been quite successful.
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


RE: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-25 Thread Tony Hain
Iljitsch van Beijnum wrote:
...
 But in any event, compared to the backflips through flaming hoops we
 have to do in IPv4, the asking a remote server what our source address
 looks like from the outside to make address based referrals work
 doesn't seem too onerous. Or do you disagree?

Who do you ask??? Your note assumes there is only one 'outside', so any
server could answer the question. There is absolutely no restriction on
where and how topology warts are deployed, so asking a server in network A
what your address will appear to be to network B is fundamentally absurd. I
have heard similar comments from the document authors recognizing this
problem, but hand-waving something about asking a service before populating
DNS, while completely ignoring the fact that there is no way to predict in
advance who will want to know or where they will be attached. Essentially a
server is not reachable until it guesses that network B exists, someone
wants to contact it from there, and where the service is to ask about the
address that the server appears to be. 

There is no valid reason for 66nat. The only justifications being given are
'people will do it anyway', and 'we have to move quickly because vendors are
trying to build it'. This is called railroading in any other context, and
absolutely no long term thought is going into the impact and inability to
remove this once it is unleashed. 

Tony

___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-25 Thread David Conrad

Tony,

On Nov 25, 2008, at 2:10 PM, Tony Hain wrote:

There is no valid reason for 66nat.


Then it will die in the marketplace and any standardization efforts  
will simply fade away.



The only justifications being given are
'people will do it anyway', and 'we have to move quickly because  
vendors are
trying to build it'. This is called railroading in any other  
context, and
absolutely no long term thought is going into the impact and  
inability to

remove this once it is unleashed.


So, if vendors are trying to build it, it would seem to me that an  
industry group focused on standardizing its functionality would be a  
good thing, otherwise we get into the same mess we got into with IPv4.


If vendors aren't trying to build it, no significant harm is done  
(other than the waste of time for folks participating in the  
standardization).


Putting our fingers in our ears and singing la la la because we  
don't think a particular technology should exist is unlikely to be  
particularly beneficial.


Regards,
-drc

___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-25 Thread Keith Moore
Sam Hartman wrote:
 Keith == Keith Moore [EMAIL PROTECTED] writes:
 
 Keith I understand.  But in practice just knowing your external
 Keith address is often insufficient.  You need an intermediate
 Keith server that will forward traffic as well as maintain the
 Keith bindings in both (nay, all) endpoints' NATs.
 
 Keith If we're going to standardize NATs of any kind, they need
 Keith to be defined in such a way that no external server is
 Keith necessary - not to determine one's external IP address, nor
 Keith to forward traffic between hosts that are all behind NATs,
 Keith nor to maintain state in the NAT, nor to determine a host's
 Keith 'external' IP address or port, nor to listen for traffic
 Keith intended for a host behind a NAT.  All of this
 Keith functionality (and more) needs to be built in to the NAT
 Keith itself.
 
 Keith, would the NAT-66 proposal plus some mechanism for a server
 inside the NAT to ask the NAT for its global address be sufficient to
 meet the needs described above?
 
 How about the existing proposal plus an IPV6 anycast address for a
 stun-like protocol?  If not, why not?

I don't think so in either case.  The reason I don't think so is that I
suspect the NAT traversal problem is really a firewall traversal problem
in disguise.

People say they want NATs when what they mostly want is stateful
firewalls and maybe some topology hiding.  We might get them to move to
stateless NATs with bidirectional algorithmic mapping and a STUN-like
protocol, but they'll still want a statefull firewall to be bundled in
to block incoming connections.  And if there's a statefull firewall that
denies incoming connections by default, there will still be a need for
an intermediary in the network core that can arrange for traffic to be
forwarded between two hosts that are behind firewalls.  And there will
be little incentive for any network admin to get rid of NAT, because as
long as those firewalls are in the way, doing so won't enable many more
applications.

So if we really want to get rid of NAT, I think we have to resolve a
tussle between users and application developers on one hand, and
enterprise network operators on the other.  The tussle is over two
things: (1) how to restrict the kinds of traffic that can be sent over
the network, how to communicate those restrictions to apps, and what
kind of behavior is reasonable for apps that are presented with such
restrictions.  (2) to what extent network admins can control what
programs are used on hosts that attach to their networks.

Hey, I didn't say it was easy.  But I don't think anything less will get
rid of the need for the kinds of workarounds apps currently have to use
to deal with NATs.  Even if we got rid of NAT, we wouldn't solve the
problem (and NATs wouldn't matter too much) if apps still have to use
those workarounds.

Keith
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


RE: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-25 Thread Tony Hain
David Conrad wrote:
 Tony,
 
 On Nov 25, 2008, at 2:10 PM, Tony Hain wrote:
  There is no valid reason for 66nat.
 
 Then it will die in the marketplace and any standardization efforts
 will simply fade away.

No it won't, because people will have deployed it in default configurations
without realizing they didn't need it. 

 
  The only justifications being given are
  'people will do it anyway', and 'we have to move quickly because
  vendors are
  trying to build it'. This is called railroading in any other
  context, and
  absolutely no long term thought is going into the impact and
  inability to
  remove this once it is unleashed.
 
 So, if vendors are trying to build it, it would seem to me that an
 industry group focused on standardizing its functionality would be a
 good thing, otherwise we get into the same mess we got into with IPv4.
 
 If vendors aren't trying to build it, no significant harm is done
 (other than the waste of time for folks participating in the
 standardization).
 
 Putting our fingers in our ears and singing la la la because we
 don't think a particular technology should exist is unlikely to be
 particularly beneficial.

This is not about ignoring the technology, it is about blindly legitimizing
short-term money making for a few box vendors at the long term expense to
the entire Internet application development and end user community. If it
were simply a stand-alone technology, it would have to show value before
being deployed. It is not, because the IPv4 version of it became mandatory,
and due to marketing crap synonymous with firewall. This ensures people will
deploy it a) without awareness as a default 'security' config, or b) because
they have completely drowned in the nat==security kool-aid. Either way the
app developers will have to rely on topology awareness crutches to deal with
the resulting nonsense. 

A reasonable standards development effort would not blindly endorse
something known to be detrimental, simply because one constituency plans to
make a quick buck. We do have an Architecture Board, and a Steering Group,
so one would think we have reason to be thoughtful about the long term
impacts of what we publish. Instead all we get is complaints that anyone not
helping detail how to ship the broken architecture is ignoring reality and
off in a fantasy land, when the exact opposite is closer to the truth.
Rushing to restock the drug dealers while claiming we have no hand in the
outcome is about as far from reality as one can get.

Tony


___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-25 Thread Keith Moore
james woodyatt wrote:
 On Nov 25, 2008, at 15:11, Sam Hartman wrote:

 Keith, would the NAT-66 proposal plus some mechanism for a server
 inside the NAT to ask the NAT for its global address be sufficient to
 meet the needs described above?
 
 No.  RFC 3424 is the IAB Considerations document covering that problem. 
 I'm tempted to copy and paste highlights from that ancient scripture
 here, but I don't think I'd know where to stop.  As the kiddies say,
 Read The Whole Thing.
 
 The basic problem with NAT66 is that it introduces the possibility of
 more than one global IPv6 address realm.  Where there is more than one,
 there is *any* number, not just the current realm and the single realm
 on the other side of the relevant NAT66 box.  

I'm not sure about that.  Conflicting use of address space is probably
the biggest single source of NAT-related pain that network operators
experience.  If enterprise network operators can still NAT without
reusing the same addresses in different realms, I think they'll mostly
do so.  And regardless of what else happens with NAT66, I think it's
reasonable for IETF to make it really clear that apps aren't expected to
deal with conflicting address assignment in IPv6.

 Fixing your self-address in whatever address realm any given
 communications peer happens to reside is the canonical problem that NAT
 causes for applications developers, and NAT66 is no exception to that.

No, it's only one of several canonical problems that NAT causes for
applications developers.  If we narrow the focus to that one problem,
we'll miss the boat - we won't produce a solution that makes life any
easier for apps developers.

 If we're going to go very far down this road toward standardizing on a
 NAT66 solution, then I would humbly suggest that it doesn't make much
 sense for there to be a single global DNS horizon where we have multiple
 global address realms.

If we were going down that road, I'd agree with you.

But I'll make a stronger statement - any solution to NATxx (for any
value of xx) that requires split DNS should be considered a non-starter.
 It doesn't make much sense to improve consistency at the IP naming
layer if you're going to degrade consistency at the DNS naming layer.

Keith

___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-25 Thread Keith Moore
Tony Hain wrote:

 There is no valid reason for 66nat. The only justifications being given are
 'people will do it anyway', and 'we have to move quickly because vendors are
 trying to build it'.

Okay, let's try to be a tad more precise.  There is a subtle but
important difference between:

A) There is no valid reason for 66nat and
B) There are obvious ways to solve the problems that people want to
solve with 66nat that are both easier to understand and technically
superior

The two statements should have equivalent truth values, but the second
one is more illuminating.

It follows that if we want people to avoid using 66nat, we need to (a)
identify or provide technically superior solutions that are easy to
understand and (b) make them obvious to people.

Keith
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-25 Thread David Conrad

Tony,

On Nov 25, 2008, at 4:41 PM, Tony Hain wrote:

Either way the
app developers will have to rely on topology awareness crutches to  
deal with

the resulting nonsense.


Stuff they presumably already have to deal with because they'd like  
their applications to be used in the real (IPv4+NAT) world...



A reasonable standards development effort would not blindly endorse
something known to be detrimental,


Standards development effort != endorsement.

I considered NetBIOS to be wildly offensive and actively detrimental,  
but RFC 1001 and 1002 were appropriate codifications of NetBIOS over  
TCP/UDP/IP.



Instead all we get is complaints that anyone not


helping detail how to ship the broken architecture is ignoring  
reality and

off in a fantasy land, when the exact opposite is closer to the truth.


The architecture is _ALREADY_ broken.  66NAT is merely another symptom  
of the underlying disease.


Regards,
-drc

___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-25 Thread Keith Moore
David Conrad wrote:
 Tony,
 
 On Nov 25, 2008, at 4:41 PM, Tony Hain wrote:
 Either way the app developers will have to rely on topology
 awareness crutches to deal with the resulting nonsense.
 
 Stuff they presumably already have to deal with because they'd like
 their applications to be used in the real (IPv4+NAT) world...

Yeah, but we're trying to get rid of that stuff, or at least
considerably reduce the cost and complexity, because (among other
things) it presents a huge barrier to adoption of new multiparty apps.

 A reasonable standards development effort would not blindly endorse
 something known to be detrimental,
 
 Standards development effort != endorsement.

According to RFC 2026, IETF standardization is a kind of an endorsement,
because it's a statement of both protocol quality and community consensus.

 The architecture is _ALREADY_ broken.  66NAT is merely another symptom
 of the underlying disease.

Just because a disease exists does not mean we have to encourage its spread.

The only reason for IETF to standardize some kind of 66NAT is to
significantly improve the situation over what would happen in the
absence of standardization.  There are several ways that we could
probably do that.   But one of them is NOT to standardize NATs like they
exist in IPv4.  We already know that that sucks really badly, and it
would never meet the criteria defined in RFC 2026.  Nor would it achieve
community consensus.

Keith
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-24 Thread Eric Klein
On Sat, Nov 22, 2008 at 7:07 AM, Fred Baker [EMAIL PROTECTED] wrote:


 On Nov 21, 2008, at 9:39 PM, Tony Hain wrote:

 The discussion today in Behave shows there is very strong peer-pressure
 group-think with no serious analysis of the long term implications about
 what is being discussed.


 Yes, there is a very clear anti-NAT religion that drives a lot of thought.
 It's not clear that any other opinion is tolerated.

Fred,

I pesonally would be open to a real discussion about the needs and then
about the solution. But for now NAT has taken on religious connotations with
those who are for it being as single minded as those who are against it.

We need a team made up of both sides to sit down, spell out what are the
functions of NAT (using v4 as a basis) and then to see if:
1. If they are still relevant (like number shortage from v4 is not the same
issue under v6 for example)
2. Do they already exist in v6 without adding NAT

Then we need to check:
1. Is there is a solution by using NAT
2. Is there is a better solution than using NAT

Only then can we make a proper and informed decission on what is needed and
what is unneeded legacy.
Eric
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-24 Thread Peter Dambier
Hi Eric,

I would like to be part of that group.

My little network is connected to the internet
via a NAT router and I could not live without
it because daily renumbering wont do.

On the other hand that NAT-box is the biggest
obstacle between my network and IPv6.

I would like to help design a NAT that is not
an obstacle but a stepping stone.

Kind regards
Peter


Eric Klein wrote:
 
 
 On Sat, Nov 22, 2008 at 7:07 AM, Fred Baker [EMAIL PROTECTED]
 mailto:[EMAIL PROTECTED] wrote:
 
 
 On Nov 21, 2008, at 9:39 PM, Tony Hain wrote:
 
 The discussion today in Behave shows there is very strong
 peer-pressure group-think with no serious analysis of the long
 term implications about what is being discussed.
 
 
 Yes, there is a very clear anti-NAT religion that drives a lot of
 thought. It's not clear that any other opinion is tolerated.
  
 
 Fred,
  
 I pesonally would be open to a real discussion about the needs and then
 about the solution. But for now NAT has taken on religious connotations
 with those who are for it being as single minded as those who are
 against it.
  
 We need a team made up of both sides to sit down, spell out what are the
 functions of NAT (using v4 as a basis) and then to see if:
 1. If they are still relevant (like number shortage from v4 is not the
 same issue under v6 for example)
 2. Do they already exist in v6 without adding NAT
  
 Then we need to check:
 1. Is there is a solution by using NAT
 2. Is there is a better solution than using NAT
  
 Only then can we make a proper and informed decission on what is needed
 and what is unneeded legacy.
 Eric
 
 
 
 
 ___
 Ietf mailing list
 Ietf@ietf.org
 https://www.ietf.org/mailman/listinfo/ietf

-- 
Peter and Karin Dambier
Cesidian Root - Radice Cesidiana
Rimbacher Strasse 16
D-69509 Moerlenbach-Bonsweiher
+49(6209)795-816 (Telekom)
+49(6252)750-308 (VoIP: sipgate.de)
mail: [EMAIL PROTECTED]
http://www.peter-dambier.de/
http://iason.site.voila.fr/
https://sourceforge.net/projects/iason/
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


RE: [BEHAVE] Lack of need for 66nat : Long term impact to application developers

2008-11-23 Thread Tony Hain
This is not anti-nat religion. There are costs that every application
developer has to absorb to deal with topology warts, and the people that are
focused on their little part of the problem space refuse to acknowledge
those costs. They also refuse to recognize the fact that these costs are
multiplied many times over due to the breadth of the application development
space. In terms of the overall costs to the system, squeezing a cost out of
the core forces a much larger cost spread all around the edges. 

The fundamental problem here is that the voices of those bearing the costs
in the core are being represented, while the voices of those doing
application development are not being heard. 

Tony

 -Original Message-
 From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
 Behalf Of Fred Baker
 Sent: Friday, November 21, 2008 10:08 PM
 To: [EMAIL PROTECTED]
 Cc: [EMAIL PROTECTED] WG; IAB; IETF Discussion; IESG IESG
 Subject: Re: [BEHAVE] Lack of need for 66nat : Long term impact to
 application developers
 
 
 On Nov 21, 2008, at 9:39 PM, Tony Hain wrote:
 
  The discussion today in Behave shows there is very strong peer-
  pressure group-think with no serious analysis of the long term
  implications about what is being discussed.
 
 Yes, there is a very clear anti-NAT religion that drives a lot of
 thought. It's not clear that any other opinion is tolerated.
 ___
 Behave mailing list
 [EMAIL PROTECTED]
 https://www.ietf.org/mailman/listinfo/behave

___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf