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

Re: New Internet Draft on automatic (end-user) tunneling for SSM



If automatic multicast tunneling is to succeed (and thus spur the 
deployment of multicast throughout the Internet), it's important not only 
that the actual tunneling *mechanism* be automatic, but also that the 
*deployment* of this mechanism happen automatically.

What I mean by this is that if network providers (at whatever 'tier') are 
required to make an explicit decision to install new infrastructure 
specifically for multicast tunneling (e.g., tunneling relays, anycast 
routes, etc.), then it's unlikely that many of them will make the effort to 
do this.  (As Marshall Eubanks noted, most of them wouldn't install this 
unless they got paid to do so - but if you're going to pay providers to do 
something, you might as well pay them to turn on native multicast; that's 
what broadcast.com did.  In any case, we should never lose sight of the 
fact that one of the promises of multicast is the 'democratizing' effect 
that it has on content providers - even content providers with limited 
means should be able to reach arbitrary-sized audiences.)

Instead, the best way to deploy multicast tunneling is to have this happen 
automatically as providers upgrade their routers to support 
multicast.  I.e., when a provider makes a decision to upgrade his routers, 
he can know that he's also getting support multicast tunneling (so that 
remaining legacy, non-multicast-capable routers below him can also 
participate in multicast).  Of course, the provider can always disable the 
tunneling functionality (or tweak parameters such as max fan-out) if he 
wishes.  But they should not be required to install anything separate to 
make tunneling happen.

This is one of the key facets of the "URI" proposal (aka. "UDP router 
intercept"; draft-finlayson-mboned-autotunneling-00.txt).  Assuming that 
SSM becomes as popular as many people hope, many providers will be wanting 
to upgrader their routers to support SSM.  It would be great if they could 
automatically get tunneling support at the same time.

Focusing on SSM rather than ISM (at least at first) makes the 'tunnel 
endpoint location' problem easier.  In the "URI" proposal, you don't need 
any separate tunnel location mechanism (or infrastructure).  Instead, a 
tunnel endpoint ('slave') is found automatically by the JOIN_GROUP message 
sent from the end node towards the SSM source.  (This is the 'router 
intercept' mechanism; the challenge, of course, will be to see if routers 
can implement this efficiently.)

In contrast, I worry about how easy it would be to deploy schemes that 
require a separate 'tunnel endpoint location' mechanism.  In particular, 
the "AMT" draft (Thaler at al) proposes using "anycast" to find tunnel 
endpoints.  However, do we expect anycast to be widely available - even by 
users of J. Random Non-Multicast-Connected ISPs?  Aren't some providers 
likely to filter out anycast routes (because of the length of their 'prefix')?

         Ross.