[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