[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Enhanced SIIT
On 18-okt-2007, at 14:27, Todd T. Fries wrote:
The question I think is the wrong question. I've read enough of the
discussion on this topic to realize the people discussing it here
presume
that stateless communication between IPv4 and IPv6 is some holy
grail that
must be achieved at all costs.
It's not so much the statelessness that's important, but the ability
for people to go ahead with IPv6 and reduce their IPv4 footprint
*now* rather than more or less be forced to wait until everyone else
is dual stack. The problem with dual stack is that it provides no
compelling benefits: you get all the complexity that's in IPv4, all
the complexity that's in IPv6, and any complexity arising from their
interaction to boot.
However, any stateless transition mechanism is going to be as
harmful as
IPv4 mapped IPv6 addressing given that you add an entire complex
case to
firewalls and any security issues you wish to address.
Unfortunately, firewalls are used in such an abundant variety of
harmful ways, that there is no reasonable way to accommodate their
use in most IETF work. People shouldn't depend on firewalls as
crutches that let them keep doing things that they shouldn't be doing.
To answer your other statement, I cannot see how you call the IPv6 api
something to transition to and once transitioned to, you cannot use
the IPv4 API.
I'm not saying you can't, I'm saying it doesn't make sense to use
different code paths for IPv4 and IPv6.
There are some new standard functions, getaddrinfo() for example, that
support both protocols. If you write your code properly, you need not
care which protocol you are talking to.
Right. That's exactly what I'm saying. But the OpenBSD people didn't
want that, and made sure their kernel would only allow the IPv6 API
to generate IPv6 packets. Fortunately, this is something that's no
longer a system-wide setting these days (well, unless you use Windows
XP, where v4 and v6 are separate protocols that shall never meet in
an API) but something that applications can control.
[...]
So there is infrastructure in place that is transitioning to IPv6
as we speak.
On the other hand, none of the big content sites uses IPv6, very few
end-user ISPs offer IPv6 and none of the common CPEs support IPv6.
The same thing was true several years ago, but we are now making way
more progress using up the remaining IPv4 space than adding IPv6 in
these three areas.
The biggest holdup in the IPv6 transition in my humble opinion is
the lack
of having IPv6 root dns servers in the advertised/example
root.cache/root.hints
file.
Huh? Not to say that I'm happy with the glacial progress in that
area, but how exactly would that help? Yes, with IPv6 root servers
it's possible for a system that runs IPv6-only to reach another IPv6
system without touching any IPv4 infrastructure if all the DNS
servers in the delegation chain also support IPv6, but the problem is
that you can't run IPv6-only anyway because then you don't have
access to the top 100 web sites, any of the large IM networks, etc.