The document discusses the different layers and modules involved in multicast routing protocols. It describes the MAC, routing and application layers and the modules handled by each. It then discusses different types of multicast routing protocols based on topology (tree vs mesh), initialization (source vs receiver initiated) and maintenance mechanisms (soft vs hard state). Specific protocols discussed include source tree, shared tree and mesh based approaches. It also covers tree construction, rejoining methods and pruning techniques.