Update: I am using the simpler rftest1. It doesn't start quagga or xorp by default. So, after starting the test, I connect to rfvm1 and :
1. change eth0/1 -> eth1/2 in the default /etc/xorp/config.boot
2. set the igmp version to 3 for both the vif.
3. start xorp_rtrmgr (sudo xorp_rtrmgr -b /etc/xorp/config.boot)
On b1, if i start an iperf multicast server, I can see that XORP is getting the IGMP packets:
[ 2013/05/07 11:05:41.473128 TRACE xorp_igmp MLD6IGMP ] mld6igmp_process: RX IGMP_V3_MEMBERSHIP_REPORT from 172.31.1.2 to 224.0.0.22 on vif eth1
[ 2013/05/07 11:05:41.473186 TRACE xorp_igmp MLD6IGMP ] Notify routing add membership for (0.0.0.0, 224.0.0.70) on vif eth1But I can't see any routes being added. I have started an iperf multicast client on b2, but b1 is not able to receive the packets as no multicast flow rules get installed on switch1.
ubuntu@rfvm1:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
172.31.1.0 * 255.255.255.0 U 0 0 0 eth1
172.31.2.0 * 255.255.255.0 U 0 0 0 eth2
192.169.1.0 * 255.255.255.0 U 0 0 0 eth0
$ sudo ovs-ofctl dump-flows switch1
NXST_FLOW reply (xid=0x4):
cookie=0x0, duration=3907.956s, table=0, n_packets=0, n_bytes=0, priority=16720,ip,in_port=1,dl_dst=12:a1:a1:a1:a1:a1,nw_dst=172.31.2.2 actions=mod_dl_src:12:a2:a2:a2:a2:a2,mod_dl_dst:02:b2:b2:b2:b2:b2,output:2
cookie=0x0, duration=3934.473s, table=0, n_packets=0, n_bytes=0, priority=16720,ip,in_port=2,dl_dst=12:a2:a2:a2:a2:a2,nw_dst=172.31.1.2 actions=mod_dl_src:12:a1:a1:a1:a1:a1,mod_dl_dst:02:b1:b1:b1:b1:b1,output:1Am I missing something regarding configuring XORP multicast with RouteFlow?
Regards,
Praveen