[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: multihoming requirement and NAT64



On 26 mrt 2008, at 21:53, Brian E Carpenter wrote:

during the v6ops meeting in Philadelphia, Michael brought up the issue about multihoming support for NAT64 boxes. As we know, current NAT boxes interact poorly with multihioming configurations. the question i guess
whether we should impose some requirements of multihoming support for
new NAT64 boxes.

I don't see how we can, since there is no single, agreed technique
for IPv6 multihoming, and I don't see why we would impose any constraint
to do better than regular v4 NAT on the v4 side.

What kind of multihoming are we talking about?

In the NAT64 model there are three entities: the IPv6 source host, the translator and the IPv4 destination host. There are three things that can go down:

1. The link between the source and the translator
2. The translator
3. The link between the translator and the destination

For MNAT-PT, we are currently not considering any security mechanisms, which means that the translator pretty much has to be located in the service provider network. In that case, 1. can be addressed by regular customer-to-the-same-ISP multihoming techniques which don't impact global routing. If we assume that the translator is run by a third party this requires some form of IPv6 multihoming, so either PI space or shim6. Obviously it's impossible to do HBA for any IPv6 addresses that embed IPv4 addresses so shim6 is a problem.

Alternatively, an outage in 1. or 2. can be addressed by switching to another translator, likely located at another ISP. This means that sessions break.

It should be possible to deploy translators in clusters, but the state replication thta's required to perform a failover without breaking sessions seems prohibitive.

For 3., standard IPv4 multihoming techniques would have to apply.

It seems to me that not having any session preserving multihoming support isn't worse than NAT44, so there is no need to make this a requirement - with one small exception: in order to successfully fail over to a different translator, the entity that creates the full IPv6 address from the IPv4 address and the translator prefix MUST be able to discover a /96 prefix for a working translator fairly quickly after the failure of a previously used translator. I'm not sure what "fairly quickly" would mean in this context, though. Certainly not days or hours. Minutes? Seconds, even?