MRD6 0.9.6

MRD6 is a modular software multicast router for Linux systems.
  1 Screenshot
MRD6 is a modular software multicast router for Linux systems. It implements the main IPv6 multicast routing protocols, including MLDv2 (RFC 3810) and PIM-SM (RFC 4601), providing support for both ASM and SSM scenarios.

MRD6 is very scalable, having been used in both tunnel brokers' large scale servers as well as in embedded systems such as the WRT54G. It is also very extensible and been used as base platform for some multicast research projects.

MRD6 is written in C++ and has been primarily developed in Linux 2.6.

Here are some key features of "MRD6":

· Extensible modular design;
· MLDv1 and MLDv2 support (mld);
· MLD Proxying (mld);
· PIM-SM support (ASM and SSM) (pim);
· Bootstrap (BSR) Mechanism support (pim);
· Static RP configuration (pim);
· Embedded-RP support (RFC 3956);
· partial MBGP support (bgp);
· Implements basic BGP4 mechanisms (IPv6 Multicast SAFI) to update local MRIB from MBGP info;
· Supports both native and virtual (tunnel) interfaces (tested IPv6-IPv4, IPv6-IPv6 and TUN/TAP tunnels);
· Abstract Forwarding Interface (MFA) with user-space module;
· Remote configuration and online administration (console);


Usage: `mrd [options]`


-D Run MRD in the background
-f < conf > Use `conf` as the configuration file. The default configuration file is '/etc/mrd.conf' or if it doesn't exist, the 'mrd.conf' file in the running directory.

Configuration File:

The configuration file follows a hierarchical definition using `identifier { ... }` blocks.

The `interfaces` and `groups` keywords specify both interface and group configuration.


pim {
enable bsr-candidate; /* we are a BSR candidate */
enable rp-candidate; /* we are a RP candidate */
groups {
ff0e::/16 {
pim {
enable rp_adv; /* include this group in the RP advertisement */

There are several example configuration files included in the src/confs/ directory.


The console module (which is enabled by default) allows you to to control/monitor mrd remotely by using the included 'mrd6sh' program. You may also connect remotely directly to mrd using a standard telnet program and connecting to port 44510.

telnet -6 ::1 44510

What's New in This Release:

· This release adds several fixes to core MRD6 components, including PIM core support and PIM BSR support.

last updated on:
February 12th, 2008, 9:40 GMT
license type:
GPL (GNU General Public License) 
developed by:
Hugo Santos
ROOT \ System \ Networking
Download Button

In a hurry? Add it to your Download Basket!

user rating 14



Rate it!

Add your review!