MRD6 is a Linux software that enables routers to multicast modularity. The tool helps distribute data to various clients and reduces network traffic.
One of MRD6's key strengths is its scalability. It has been successfully deployed in large-scale servers, such as tunnel brokers, as well as in embedded systems like the WRT54G. MRD6 is also incredibly extensible and has been used as the base platform for several multicast research projects.
The software is written in C++ and has primarily been developed to run on Linux 2.6.
Some of the key features that come with MRD6 include an extensible modular design, BSR mechanism support, MLDv1 and MLDv2 support, PIM-SM support (ASM and SSM), and static RP configuration. It also supports both native and virtual (tunnel) interfaces, as well as abstract Forwarding Interface (MFA) with user-space module. Remote configuration and online administration are made possible through the console.
To run MRD6, simply use the `mrd [options]` command. There are several options available, including the ability to run MRD6 in the background and specify a configuration file. The default configuration file is '/etc/mrd.conf' or, if it doesn't exist, the 'mrd.conf' file in the running directory.
The configuration file follows a hierarchical definition using `identifier { ... }` blocks, and the `interfaces` and `groups` keywords specify both interface and group configuration. Several example configuration files are included in the src/confs/ directory.
Finally, MRD6's latest release includes several fixes to core components, including PIM core support and PIM BSR support.
Version 0.9.6: N/A