Overview of Reliable Multicast Protocols

The table below is not meant to be exhaustive but rather to set the context and framework for presentations and ensuing discussion:
protocol (authors)reliability semantics session?Participant structure knowledge of participants?ACK/NAK
SRM (LBL et al.)reliableno local recovery groupsvia wb session msgs NAK, receiver reliable
rmtp (Bell Labs) reliableyes, with late join hierarchy of regions, DR'soptional, may be known window of pkts ACK/NAK'ed
MTP-2 (TU Bremen) also RCF1301 reliable, totally ordered atomic deliver yes, w/ explicit joinmaster, producer, consumer knownNAK(?)
RAMP (TASC) RFC1458 reliableyes w/ late join noneknownNAK w/ selective ACK (sender and rcvr reliable
TMTP (Kentucky) reliablenotree-based, via ring search norestricted NAK's, NAK suppression, periodic ACKs
log-based (stanford)reliable nologging hierarchyestimated NAK w/ statistical ACK
LORAX (UCSC) stable, reliableno(?) tree-basedparent/childhierarchical ACKs
sce (Ga Tech) reliable, weak orderingyes, no late join noknownACK, sender-reliable
HORUS (cornell)reliable up to total ordering membership microprotocoltree possible with PARCLD via membershipNAK at lowest level
RMP (NASA

/UC Berkeley)

reliable up to totally orderedexplicit membership peers, full members, clientsvia membership ACK w/ NAK, fully stable
NTE (M. Handley)reliable nolocal recoveryvia session pkts triggered NAKs with randomization


Some comments made during the discussion at workshop included:


Observations:

Up to main page for reliable multicast session.