 |
Fate sharing : Fate sharing in unicast applications means that as long as there is a path that IP can find between
two applications, then TCP can hang on to the connection as long as the parties like. However, if either party fails, the
connection certainly fails. Fate sharing between multicast end points is a more subtle idea. Should "reliability" extend to
supporting the connection fork recipients failing? Clearly this will be application specific (just as timing out on not
getting liveliness out of a unicast connection is for TCP—we must permit per-recipient timeouts and failures).
|
 |
Performance: When A talks to B, the performance is limited by one path. Whatever can be done to improve the
throughput (or delay bound) is done by IP (for example, load sharing the traffic over multiple paths). When A talks to B, C,
D, E, or F, should the throughput or delay be that sustainable by the slowest or average?
|
 |
Semantics: As well as performance and failure modes, N-way reliable protocols can have different service models. We
could support reliable one-to-n, reliable n-to-one, and reliable n-to-m.
|
 |
Addressable Internet Multicast (AIM), by Brian Levine, et al., attempts to provide explicit addressing of the
multicast tree. The routers run a tree-walking algorithm to label all the branch points uniquely, and then make these labels
available to end systems. This allows numerous interesting services or refinement of multicast services to be built. Of some
particular interest would be the ability this service gives to end systems to do subcasting, which would be useful for some
classes of reliable transport protocols.
|
 |
Explicitly Requested Single-Source (Express), by Hugh Holbrook et al., is aimed at optimizing multicast for a single
source. The proposal includes additional features such as authentication and counting of receivers, which could be added to
many other multicast protocols usefully. It is motivated by a perceived requirement from some ISPs for these additional
features. Express makes use of an extended address (channel + group) to provide routing without global agreement on address
assignment. A possible source of problem for AIM is the potential for unbounded growth in the size of identifiers for
labeling subtree branch points.
|
 |
Root Addressed Multicast Architecture (RAMA), by Radia Perlman et al., is in some senses a generalization of Express
type addressing, but it also requires bidirectional trees (CBT like, rather than current PIM-SM, although work on
bidirectional PIM is under way too). The goal is to offer a single routing protocol for both intra- and interdomain. In fact,
RAMA can be implemented by combining the address extensions proposed for Express, and two-level bidirectional PIM as an
implementation of BGMP. RAMA and Express (and bidirectional PIM) require a mechanism for carrying additional information in
multicast IP data packets.
There are two critical problems for carrying this identifier that are difficult to solve in general: first, it takes new
space in the IP packet, and this has to be accessed by both hosts and routers—that represents a deployment problem;
secondly, in the general case, the extra field must be examined on the "fast path," in routers that have such a concept, and
this takes valuable processing resources that may have to be taken away from some other forwarding task.
|
 |
Connectionless Multicast (CM) by Dirk Ooms, et al., is a proposal for small, very sparse groups to be implemented by
carrying lists of IP unicast addresses in packets. The scheme is not simply a form of loose source routing, because it would
make use of packet replication at appropriate branch points in the network. It may be well suited to IP telephony
applications where a user starts with a unicast call, but then adds a third or fourth participant.
|
 |
The L'Ecole Polytechnique Fédérale de Lausanne (EPFL) work on Distributed Core Multicast
(DCM) aims to address very large numbers of very small groups with mobile users, typical characteristics of mobile IP
telephony users making conference or group calls.
|
 |
MIT has done some work on the use of wide-area "anycast" addresses for the core and Rendezvous Point. This results in a
potential improvement in the availability of trees (and subtrees) for multicast delivery in the event of router or link
outage. More importantly, it may be possible for a multicast group to survive network partitions (or lack of core
reachability), a possibility that would make this an invaluable improvement to the service. It depends on the scalability of
the wide-area anycast solution, which the MIT work shows is at least viable, and certainly worth more attention.
|
 |
Yet Another Multicast (YAM) routing protocol [30] was devised by Ken Carlberg of SAIC to address the possibility of
forming different multicast trees based on some QoS metric—the idea is that IGMP is modified to provide a "one-to-many"
join, and a receiver sends this with required performance parameters. Routers receiving the request over links that can
provide this service respond. The receiver (sender of the one-to-many IGMP) selects the one to then commit the join to.
|
 |
Quality of Service Sensitive Multicast Internet protoCol (QoSMIC) is a development from YAM by Faloutsos [29] at
Toronto, and slightly modifies the tree-building exercise.
|
 |
When multicast and Multiprotocol Label Switching (MPLS) are mentioned together, there is both confusion and
surprise. MPLS can be used with multicast in two very different ways. The first method is by building multicast trees over
MPLS traffic-engineered paths. Some multicast routing protocols already make use of unicast forwarding information for the
construction of multicast trees. Using multicast traffic-engineered paths is simply an extension of this concept—with
one caveat. Some multicast routing protocols use Reverse Path Forwarding (RPF) checks on incoming packets to prevent
looping; this is accomplished by checking to see if the incoming interface is the "closest" to the source. With MPLS traffic
engineering, RPF checks are difficult. A solution has not been presented at this time that addresses this
problem.
The second method for using multicast with MPLS is through the use of point-to-multipoint virtual circuits in much the same
way as ATM point-to-multipoint virtual circuits. These are useful in cases where receivers are statically configured to a
multicast address or multicast traffic is always to be delivered to a destination. Mapping dynamic memberships into a
multipoint circuit has proven difficult, for example, with ATM. There are currently several Internet drafts that propose
various solutions for MPLS and multicast [31].
|
 |
Several groups have been working on end system-only multicast schemes, probably most notably Carnegie-Mellon University
[59].
|