[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: IPv6 Home Use to stimulate deployment over IPv4-NAT
> Assume home routers want to support IPv6 and will eventually but won't
> move until they believe it can be used over provider networks.
>
> Assume there is not enough Ipv4 address space for providers to give out
> to all subscribers or cannot at reasonable cost. But they can give the
> subscriber an IPv6 prefix. This means 6to4 or ISATAP won't work in this
> scenario in the users home.
I think what is needed are four things:
1. A method for the actual encapsulation
IPv6 over UDP over IPv4 might be the easiest
2. A method to keep the NAT state up to date
ICMPv6 echo's over the tunnel can do that
3. A method to detect when the NAT state has been lost or changed
so that it can be restored (perhaps using the same mechanism in #4)
4. A mechanism to determine the tunnel endpoint (IP address and port)
Note that draft-ietf-mobileip-nat-traversal-07.txt specifies how
to do this when #4 is the Mobile IPv4 registration protocol.
I think much of that draft can be used, and for #4 we can use either
- TSP as for tunnel broker (makes sense when some authentication of
the client is needed)
- a DHCPv4 option (makes sense when DHCPv4 is already used by the ISP
and no special authentication is needed for the tunnel)
> The home user network encaps the IPv6 packet at NAT with Protocol ID
> equivalent to "6". The provider then takes that packet and decaps at
> their edge and uses native IPv6 or 6to4 to encap that packet to where
> the IPv6 service is located. I realize this has many assumptions and I
> would work on those with some other folks interested in this problem.
Using a separate protocol ID implies that the NAT box has the functionality.
Using UDP tunneling provides more flexibility since one can run tunneling
across a NAT box one can't modify/control (like the one I have at home).
Thus until the home router has been modified one could do this
tunneling from the host at home.
Erik