Re: On the use of multiple PA prefixes or a single PI prefix for IPv6 multihoming

Jari Arkko <[email protected]> Tue, 26 Oct 2004 11:41:51 +0300
Newsgroups gmane.ietf.multi6
Organization None
Message-ID <[email protected]>
Hi John,

> might be more stable.  I think you also want to avoid ping-ponging
> between the interfaces as well, so being prudent here is an
> important issue.

Right. So that's why the approach taken in my draft
is "failover only". I'm just pointing out its limitations
in terms of user observable behavior. But just because I
point out a limitation doesn't necessarily mean that
I'm suggesting we go and fix it, because the solution
might not be available or would be complex.

>>Yes. In http://www.arkko.com/publications/multi6/faildet.html#anchor9
>>we did the math, and with the quite reasonable assumption of exponential
>>back-off, testing all combinations of addresses with just four addresses
>>on each side would last 3200 seconds.
> 
> So, I should read your draft (on my reading pile) but are there simplifying
> assumptions? If we look at site multihoming, we might not need to test
> all addresses.  For example, in a VPN case, there might only be a handful
> of VPN gateways.  Instead of testing all of the destination addresses,
> we might need just to test the different VPN gateways.  Additional
> constraints are probably possible based upon site configuration.

I agree, but I was thinking about this one layer lower down.
If you have VPN gateways or something else, you still have a
set of addresses at both ends.

I guess what I'm saying is that there are some fundamental-looking
limits to what we can achieve. Basically, 2-3 addresses at both
ends seems to be the practical limit; anything beyond that isn't
easily explorable.

(And then an advertisement from your MOBIKE co-chair: I suspect the
VPN example is not very good one for MULTi6 because MOBIKE protocols
will do that pretty well -- including support for NATs in between
and mixed IPv4/IPv6.)

> You might want to consult ICE:
> 
>  Interactive Connectivity Establishment (ICE): A Methodology for
>  Network Address Translator (NAT) Traversal for Multimedia Session
>  Establishment Protocols

Thanks for the pointer. I'm aware of STUN and ICE but need
to study them in more detail...

>>Do you mean the "I am in a hurry, screw the others if this
>>causes congestion" -flag? ;-)
>>
>>I fear that the things that we want to do would really require
>>better good knowledge of the current RTTs of the paths. This
>>can be measured, but there's a tradeoff in how far we want
>>to venture in the territory of TCP vs. how good our information
>>is.
> 
> 
> Agreed.  I think if we go down this route, it would be very important
> to engage TSVWG types into the discussion.  TCP has a very conservative
> approach to this.  TCP Quick Start is an interesting algorithm that
> might be applicable here:
> 
> http://www.ietf.org/internet-drafts/draft-amit-quick-start-03.txt

Thanks for this pointer too!

> Finally, a big issue is also L2 Indications.  I think that we might
> be able to assist any multihoming if we consider L2 indicators. Lots
> of work has been done in the transport area about l2 indicators.  A
> good summary can be found here:
> 
> http://www.ietf.org/internet-drafts/draft-iab-link-indications-00.txt

Yes. My failure detection draft has a couple of abstractions that
deal with "lower layer" (under MULTI6) issues, such as
- availability of an address (RA/DAD/DHCP all done)
- operational status of an address (router NUD, L2 info etc)

But there isn't a lot of details about link layer indications
beyond this. I guess one of the decisions that affects this
is whether we deal with on/off type of information or we want
to take bandwidth and issues into account too.

--Jari