[Xorp-users] Very simple multicast setup, yet can't find any text on how to do it!

Erik Slagter erik at slagter.name
Sat Jan 17 12:14:14 PST 2009


Pavlin Radoslavov wrote:

 >> Please note, all xorp (or whatever what program) has to do for me, is
 >> receive MLD group membership packets from clients (attached to the
 >> server) and make the kernel transmit the packets (generated ON the
 >> server) with the relevant multicast (ipv6) address to the subscribed
 >> clients!

> XORP doesn't implement MLD proxy hence must configure PIM-SM for
> IPv6 to forward multicast packets between interfaces.
> Please see xorp/rtrmgr/config/multicast6.boot for sample config, and
> the XORP User Manual for details. 

I enabled with pim-sm/6 in my xorp boot file, with multicast6.boot as 
base. I must say, especially the pim configuration part is complete 
hocus pocus to me (and I wouldn't even want to use it!)

Anyway, what I created doesn't work. It complains about "IPv6 multicast 
routing not supported" although I explicitly enabled it in the kernel 
config.

Here is my config.boot: (for the moment I solely use eth10 for testing)

==================================================================

interfaces {
	interface eth10 {
		default-system-config
	}
}

fea {
     unicast-forwarding6 {
	disable: false
     }
}

protocols {
     fib2mrib {
	disable: false
     }
}

protocols {
	mld {
		disable: false

		interface eth10 {
			vif eth10 {
				disable: false
			}
		}

		traceoptions {
			flag all {
				disable: false
			}
		}
	}
}

protocols {
     pimsm6 {
	interface eth10 {
	    vif eth10 {
		disable: false
	    }
	}
	interface register_vif {
	    vif register_vif {
		disable: false
	    }
	}

	/* Note: static-rps and bootstrap should not be mixed */
	static-rps {
	    rp 2001:888:133a:199::1 {
		group-prefix fe05::/16 {
		}
	    }
	}
/*
	bootstrap {
	    disable: false
	    cand-bsr {
		scope-zone ff00::/8 {
		    cand-bsr-by-vif-name: "dc0"
		}
	    }
	    cand-rp {
		group-prefix ff00::/8 {
		    cand-rp-by-vif-name: "dc0"
		}
	    }
	}
*/

	switch-to-spt-threshold {
	    /* approx. 1K bytes/s (10Kbps) threshold */
	    disable: false
	    interval: 100
	    bytes: 102400
	}

	traceoptions {
	    flag all {
		disable: false
	    }
	}
     }
}

plumbing {
	mfea6 {
		disable: false
		interface eth10 {
			vif eth10 {
			disable: false
			}
		}

		interface register_vif {
			vif register_vif {
				disable: false
			}
		}

		traceoptions {
			flag all {
				disable: false
			}
		}
	}
}

===================================================

Output of xorp_rtrmgr: (run as root)

===================================================

artemis root:/home/erik/src/xorp/xorp-1.5/rtrmgr $ ./xorp_rtrmgr -b 
config.boot
[ 2009/01/17 21:09:48  INFO xorp_rtrmgr:22089 RTRMGR +239 
master_conf_tree.cc execute ] Changed modules: interfaces, firewall, 
fea, mfea6, mld, rib, fib2mrib, pimsm6
[ 2009/01/17 21:09:48  INFO xorp_rtrmgr:22089 RTRMGR +96 
module_manager.cc execute ] Executing module: interfaces (fea/xorp_fea)
[ 2009/01/17 21:09:49 INFO xorp_fea MFEA ] MFEA enabled
[ 2009/01/17 21:09:49 INFO xorp_fea MFEA ] CLI enabled
[ 2009/01/17 21:09:49 INFO xorp_fea MFEA ] CLI started
[ 2009/01/17 21:09:49 INFO xorp_fea MFEA ] MFEA enabled
[ 2009/01/17 21:09:49 INFO xorp_fea MFEA ] CLI enabled
[ 2009/01/17 21:09:49 INFO xorp_fea MFEA ] CLI started
[ 2009/01/17 21:09:50  INFO xorp_rtrmgr:22089 RTRMGR +96 
module_manager.cc execute ] Executing module: firewall (fea/xorp_fea)
[ 2009/01/17 21:09:54  INFO xorp_rtrmgr:22089 RTRMGR +96 
module_manager.cc execute ] Executing module: fea (fea/xorp_fea)
[ 2009/01/17 21:10:00  INFO xorp_rtrmgr:22089 RTRMGR +96 
module_manager.cc execute ] Executing module: mfea6 (fea/xorp_fea)
[ 2009/01/17 21:10:00 INFO xorp_fea MFEA ] Interface added: Vif[eth10] 
pif_index: 3 vif_index: 0 addr: 2001:888:133a:110::1 subnet: 
2001:888:133a:110::/64 broadcast: :: peer: :: addr: 
fe80::204:23ff:feaa:a983 subnet: fe80::/64 broadcast: :: peer: :: Flags: 
MULTICAST BROADCAST UNDERLYING_VIF_UP MTU: 1500
[ 2009/01/17 21:10:00  ERROR xorp_fea:22090 MFEA +776 mfea_mrouter.cc 
start_mrt ] start_mrt() failed: IPv6 multicast routing not supported
[ 2009/01/17 21:10:00 INFO xorp_fea MFEA ] MFEA started
[ 2009/01/17 21:10:00 INFO xorp_fea MFEA ] Interface enabled Vif[eth10] 
pif_index: 3 vif_index: 0 addr: 2001:888:133a:110::1 subnet: 
2001:888:133a:110::/64 broadcast: :: peer: :: addr: 
fe80::204:23ff:feaa:a983 subnet: fe80::/64 broadcast: :: peer: :: Flags: 
MULTICAST BROADCAST UNDERLYING_VIF_UP MTU: 1500 DOWN IPv6 ENABLED
[ 2009/01/17 21:10:00  ERROR xorp_fea:22090 MFEA +1181 mfea_mrouter.cc 
add_multicast_vif ] add_multicast_vif() failed: IPv6 multicast routing 
not supported
[ 2009/01/17 21:10:00  ERROR xorp_fea:22090 MFEA +1186 mfea_node.cc 
start_vif ] Cannot start vif eth10: cannot add the multicast vif to the 
kernel
[ 2009/01/17 21:10:00 WARNING xorp_fea XrlMfeaTarget ] Handling method 
for mfea/0.1/start_vif failed: XrlCmdError 102 Command failed Cannot 
start vif eth10: cannot add the multicast vif to the kernel
[ 2009/01/17 21:10:00  ERROR xorp_rtrmgr:22089 RTRMGR +681 
master_conf_tree.cc commit_pass2_done ] Commit failed: 102 Command 
failed Cannot start vif eth10: cannot add the multicast vif to the kernel
[ 2009/01/17 21:10:00  ERROR xorp_rtrmgr:22089 RTRMGR +251 
master_conf_tree.cc config_done ] Configuration failed: 102 Command 
failed Cannot start vif eth10: cannot add the multicast vif to the kernel
[ 2009/01/17 21:10:00  INFO xorp_rtrmgr:22089 RTRMGR +2228 task.cc 
run_task ] No more tasks to run
[ 2009/01/17 21:10:00  INFO xorp_rtrmgr:22089 RTRMGR +171 
module_manager.cc terminate ] Terminating module: fea
[ 2009/01/17 21:10:00  INFO xorp_rtrmgr:22089 RTRMGR +171 
module_manager.cc terminate ] Terminating module: firewall
[ 2009/01/17 21:10:00  INFO xorp_rtrmgr:22089 RTRMGR +171 
module_manager.cc terminate ] Terminating module: interfaces
[ 2009/01/17 21:10:00  INFO xorp_rtrmgr:22089 RTRMGR +171 
module_manager.cc terminate ] Terminating module: mfea6
[ 2009/01/17 21:10:00  INFO xorp_rtrmgr:22089 RTRMGR +194 
module_manager.cc terminate ] Killing module: mfea6
[ 2009/01/17 21:10:00  ERROR xorp_rtrmgr:22089 RTRMGR +747 
module_manager.cc done_cb ] Command 
"/home/erik/src/xorp/xorp-1.5/fea/xorp_fea": terminated with signal 15.
[ 2009/01/17 21:10:00  INFO xorp_rtrmgr:22089 RTRMGR +282 
module_manager.cc module_exited ] Module killed during shutdown: mfea6

============================================================

For completeness:

artemis root:/home/erik/src/xorp/xorp-1.5/rtrmgr $ ip -6 addr show eth10
3: eth10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
     inet6 2001:888:133a:110::1/64 scope global
        valid_lft forever preferred_lft forever
     inet6 fe80::204:23ff:feaa:a983/64 scope link
        valid_lft forever preferred_lft forever

The multicast group address to be used is fe05::1
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3328 bytes
Desc: S/MIME Cryptographic Signature
Url : http://mailman.ICSI.Berkeley.EDU/pipermail/xorp-users/attachments/20090117/2dcf02c4/attachment.bin 


More information about the Xorp-users mailing list