Access to the IPv4 net for IPv6-only systems, was: Re: WG Action: Conclusion of IP Version 6 (ipv6)
Stephen Sprunk
stephen at sprunk.org
Mon Oct 1 18:15:58 UTC 2007
Thus spake "Iljitsch van Beijnum" <iljitsch at muada.com>
> For the purpose of this particular discussion, NAT in IPv4 is basically a
> given: coming up with an IPv4-IPv6 transition
> mechanism that only works with if no IPv4 NAT is present both
> defeats the purpose (if we had that kind of address space we
> wouldn't have a problem in the first place) and it's completely
> unrealistic.
>
> The issue is that introducing NAT in IPv6, even if it's only in the
> context of translating IPv6 to IPv4, for a number of protocols, requires
> ALGs in the middle and/or application awareness. These things don't exist
> in IPv6, but they do exist in IPv4. So it's a better engineering choice
> to have IPv4 NAT than IPv6 NAT.
Of course ALGs will exist in IPv6: they'll be needed for stateful firewalls,
which aren't going away in even the most optimistic ideas of what an
IPv6-only network will look like.
> I don't see the problem with proxying, except that it only works for TCP.
> Yes, you need a box in the middle, but that's true of any solution where
> you have an IPv6-only host talk to an IPv4-only
> host. If both sides use a dual stack proxy, it's even possible to
> use address-based referrals. E.g., the IPv4 host asks the proxy
> to set up a session towards 2001:db8:31::1 and voila, the IPv4
> host can talk to the IPv6 internet. Not possible with a NAT-PT
> like solution.
Only one side needs to proxy/translate; if both sides have a device to do
it, one of them will not be used. Better, if both sides support the same
version (either v4 or v6), that would be used without any proxying or
translating at all.
> Tunneling IPv4 over IPv6 is a lot cleaner than translating between the
> two. It preserves IPv4 end-to-end. :-)
And when we run out of v4 addresses in a few years, what do you propose we
do? It makes little sense to tunnel v4 over v6 until v6 packets become the
majority on the backbones -- and the only way that'll happen is if everyone
dual-stacks or is v6-only. If everyone has v6 connectivity, then why do we
need to route v4 anymore, even over tunnels?
S
Stephen Sprunk "God does not play dice." --Albert Einstein
CCIE #3723 "God is an inveterate gambler, and He throws the
K5SSS dice at every possible opportunity." --Stephen Hawking
More information about the NANOG
mailing list