[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: I-D Action:draft-denis-v6ops-nat-addrsel-00.txt
Cutting to the chase:
> What I'm seeing on the systems that do _not_ do this (mostly Linux and BSD),
> is that users are learning to disable IPv6 altogether.
>
> Somehow I do not think that is what IETF wanted.
No. But neither do we want to prevent use of v6 auto-tunnelled solutions
when they work more or less as well as v4 NAT. So we should recommend
a configurable switch for this (prefer auto-tunnel vs prefer NAT)
rather than a solid preference.
Brian
On 2009-03-16 21:37, Rémi Denis-Courmont wrote:
> On Saturday 14 March 2009 02:02:34 ext Brian E Carpenter wrote:
>> I am not sure about this statement in your draft:
>>> Thus, the transitional (IPv6) address will be used instead of the
>>> native (IPv4) address, even though that should have been avoided.
>> As I recall, the intention was always that IPv6 should be preferred
>> to IPv4, when both are available. The statement you quote earlier
>>
>>> [RFC3484] states that "the use of transitional addresses when native
>>> addresses are available [should be avoided]".
>> was in my memory intended to refer to IPv6 versus IPv6, and not to
>> IPv6 versus IPv4.
>>
>> On that view, the current behaviour is not a mistake. The mistake may
>> be elsewhere: a black hole in the transitional IPv6 connectivity.
>
> One might argue that 6to4-6to4 and Teredo-Teredo is better than NAT'ed IPv4.
> But going through one relay: 6to4-native, Teredo-native, or worse, two relays:
> 6to4-Teredo, is always going to -for lack of a better word- "suck".
>
>> You suggest:
>>> Several operating system vendors appear to work around this issue by
>>> assigning a global scope to IPv4 address. Thus, rule 2 is no longer
>>> discriminating against the IPv4 address pair.
>> True, but that is against the intention of discriminating in favour
>> of IPv6. So while some vendors may have chosen this approach, it isn't
>> what we wanted.
>
> What I'm seeing on the systems that do _not_ do this (mostly Linux and BSD),
> is that users are learning to disable IPv6 altogether.
>
> Somehow I do not think that is what IETF wanted.
>
>> I don't see why we'd fix an operational problem of black holes
>> by discriminating in favour of IPv4 NAT. That would just serve to
>> reduce the incentive to fix the black holes.
>
> Those black holes are an unavoidable problem with relays. By design, relays
> are going to suffer from bandwidth constraints, and be less reliable that
> either native IPv4 or native IPv6, since they depend on both of them.
>
> The only advantage of using relayed IPv6 connectivity lies in not being
> NAT'ed. There are applications that do suffer from NAT'ing. There it makes
> sense to favor IPv6. As it happens, RFC3484 is typically _not_ used by those
> apps. Those apps mostly cannot use getaddrinfo() - their protocols convey list
> of addresses directly (look at ICE for instance).
>
> Applications that do use RFC3484 -those that typically use DNS- seldom care
> about being NAT'ed. But, sure, some do (e.g. active FTP). That's why I was
> suggesting a new source address selection flag in section 5.2 of the draft.
>
>>> 6. IPv6 Address Translation
>>>
>>> The implications of IPv6 Address Translation and protocol translation
>>> are left beyond the scope of this document. However, it can only be
>>> recommended that RFC3484 be taken into account when designing such
>>> translation systems.
>> Since ULAs are defined to have global scope, I think there will
>> be no problem.
>
> If ULA are chosen, then I agree there should be no _such_ problem. I wouldn't
> bet my hand that there would be no problems - at all - though ;)
>