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

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



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