Re: Comments on <draft-ietf-udlr-multicast-issues-00.txt>

Gorry Fairhurst <[email protected]> Mon, 22 Apr 2002 11:02:57 +0100
Newsgroups gmane.ietf.udlr
Organization ERG
Message-ID <[email protected]>
I am happy to co-author something along these lines with more specific
text, if this seems useful... let me know.

Gorry Fairhurst

----

Routing & group membership reporting

Dense-mode routing protocols such as DVMRP and PIM-DM, are not
well suited for use over subnetworks with a large round trip delay.
Such protocols rely on flooding all multicast packet until they
receive an explicit "prune" message. Three reasons why
this is not good in this context:

(i) If the subnetwork offers a broadband service, then there may be
a need to connect to the Internet Multicast Backbone. This
backbone carries a large number of groups. Each
group will (from time to time) be flooded - consuming local
resource (capacity, state) - and also network resource from
the upstream networks which source the data. This is a classic
scaling problem appropriate to any service multicast network.

(ii) If the subnetwork has asymmetric loss (or capacity) then the
loss of a routing "prune" message will prevent the group being
pruned. This leads to continued forwarding of a group which
is not required (i.e., consumes forward capacity for multicast
flooding, and return capacity for routing "prune"messages).

(iii) If the subnetwork round trip transit delay is appreciable,
then this delays the reception of prunes.  This also increases
the load (i.e., may consume much more forward capacity than
for a low latency subnetwork).

The use of Sparse-Mode (e.g., PIM-SM) is therefore desirable
for links which have limited capacity and/or exhibit loss and/or
a high round trip transit delay. Use of PIM-SM with UDLR has 
also been suggested as desirable.

There is on-going work to develop appropriate configuration policy 
for PIM-SM in hybrid (terrestrial/Satellite) networks concerning 
the choice for Rendezvous Points (RP) and switching from the 
RP-routed tree to shortest path tree. There are also issues in 
scaling to a large number of routing peers.

IGMPv2 also suffers scaling issues similar to, but different from,
those encountered with dense-mode routing protocols:

(i) A large subnetwork round trip transit delay increases reduces the
effectiveness of the feedback suppression technique.  The number
of membership reports received per membership query is increased when there
are many members of the same set of groups.

(ii) Too small a query interval, may result in multicast routers assuming
that there there are no responders, when membership report messages are
actually still in flight over the subnetwork. This case could
lead to interruption of the multicast service.

(iii) A large query interval may lead to a significant delay in removing
unnecessary  multicast traffic.

IGMPv3 does not use a suppression technique to reduce the number of
membership reports. The volume of IGMPv3 traffic is not impacted by
the subnetwork round-trip transit delay. A small query interval may lead to
interruption of the service, but the "leave processing" in IGMPv3 is not
normally impacted by query interval.

----

Applications

Multicast applications such as caching, streaming, and reliable transfer are
not specific to satellite -  but there may be design considerations such as
placement of caches (and other multicast agents), the effect of delay, the
effect of subnetwork outages, and potential interactions with
bandwidth-on-demand techniques. These may influence the design and
configuration of systems intending to use broadband satellite networks.

There are implications on using long delay subnetworks, on the control
functions within protocols.  For example,  some variants of
TCP Friendly Rate Control.  Some proposed implementations utilise group
round trip delay measurements. The presence of a receiver over a long delay
subnetwork may adversely impact the throughput obtained by all members of
the group.

There is also a question of scale. Most current multicast applications in
use on the Internet address only modest (less than a hundred) receivers,
future deployment will requiring scaling to very much larger groups.
satellite subnetworks may be the first place to see this need.

I don't think we should be standardising protocols in this area - but we
may usefully identify guidelines and requirements!!!