The main classes in the implementation are the
mrtObject../ns-2/tcl/mcast/McastProto.tcl and the
McastProtocol../ns-2/tcl/mcast/McastProto.tcl. There are
also extensions to the base classes: Simulator, Node, Classifier,
. We describe these classes and extensions in this subsection.
The specific protocol implementations also use adjunct data structures
for specific tasks, such as timer mechanisms by detailed dense mode,
encapsulation/decapsulation agents for centralised multicast .; we
defer the description of these objects to the section on the
description of the particular protocol itself.