> > if multiple addresses are available for a host, the chances are good 
> > that the paths associated with some of those addresses are significantly
> > better, or worse, than others.  with IPv4 multihoming, the routing system 
> > sorts out which path to use.  this doesn't work perfectly but at least 
> > the decision is made in light of some information about the nature and 
> > current state of those paths.  with IPv6 multihoming, the sending host is 
> > just guessing.  it's difficult to believe that this will work well.
> 
> That's why you add some feedback-based smarts to the address-order
> selection scheme, and overlap the connection attempts (perhaps
> separating them by an RTT or so).  

given TCP's inability to do congestion-sensitive backoff during
connection establishment, I'm not so sure that increasing the number
of concurrent connection attempts is a good idea.

> Given typical distributed apps,
> feedback selection based on end-to-end latency will be the right
> answer in almost all cases; bandwidth-based feedback can also
> potentially be done.

in my experience with automatic selection of ftp mirrors based
on latency estimtes, the selection of the server with the apparent
lowest latency was often a good one (i.e. significantly better than 
a random selection) but rarely was that selection the optimal one, 
and it certainly didn't work well "in almost all cases".  
in a significant number of cases (~10%) the choice was 
very pessimal, the variability of time to load a web page
over ftp *increased* when mirror selection was used,
and the users we tried this out on were often less satisified 
with the results than with a browser that just used the ftp server 
in the URL.  so I doubt that latency alone is a good metric
for server selection.  latency over a highly-loaded path is highly 
variable, and packet loss rates have a significant effect on how much
bandwidth you get out of TCP.  (to be fair, variations in load
between different servers were also a factor in our experiments, 
which would presumably not be the case for a single server host 
with multiple addresses)


> Given how hard it is to get an ISP do to anything special for you
> these days, I really can't see a routing-system-based multihoming
> actually scale down to, say, individual SOHO networks being
> multihomed, while multiple-address-based multihoming doesn't require
> anything special out of the ISP's..

no, I can't see how a routing-system-based multihoming
will scale down to SOHO networks either.  but neither do I 
think that DNS based multihoming will work well, at least,
not without developing a lot more infrastructure than is
even on the drawing board at present.  and making this work 
well in practice is at least a few years away.  

Keith

Reply via email to