mrouted is an implementation of the DVMRP multicast routing protocol. It turns a UNIX workstation into a DVMRP multicast router with tunnel support, in order to cross non-multicast-aware routers.
pimd is a lightweight, stand-alone implementation of Protocol Independent Multicast-Sparse Mode. It implements the full PIM-SM specification according to RFC 2362 with a few noted exceptions.