I am trying to get PIM working without much success. From what I understand, I need to connect my routers together with PIM and then allow listener registrations via IGMP. Alright, I have reduced my problem scope for now to the latter - I want to see that a listener shows up in the relevant data tables when it joins.
[axinom@SatelliTik] /routing pim> export
# apr/20/2018 18:09:25 by RouterOS 6.42
# software id = UENZ-GUDN
#
# model = RouterBOARD OmniTIK PG-5HacD
# serial number = 6CDE06B28999
/routing pim interface
add interface=datacenter protocols=pim
add interface=venue1 protocols=igmp
add interface=venue2 protocols=igmp
On a device connected to one of the downstream (“venue”) interfaces, I start a listener using “iperf -s -u -B 239.1.2.3 -i 2”. I see the router (.1) periodically send the IGMP membership query and my device (.199) signal the IGMP join in response. All looks good so far.
47 2018-04-20 15:04:35,923693 192.168.70.1 224.0.0.1 IGMPv2 60 Membership Query, general
53 2018-04-20 15:04:37,081208 192.168.70.199 239.1.2.3 IGMPv2 46 Membership Report group 239.1.2.3
However, this join never seems to affect anything in the router. “routing pim join print” gives an empty table and “routing pim igmp-group print” returns something but not the group in question.
[axinom@SatelliTik] /routing pim igmp-group> print
Flags: v1 - IGMPv1, v2 - IGMPv2, v3 - IGMPv3,
I - include, E - exclude, F - forward, D - don't forward
INTERFACE GROUP SOURCE TIMEOUT
v2E venue1 224.0.0.2 0.0.0.0 2m27s
v2E venue1 224.0.0.22 0.0.0.0 2m28s
v2E venue2 224.0.0.2 0.0.0.0 2m34s
v2E venue2 224.0.0.22 0.0.0.0 2m32s
My firewall configuration is completely empty - no rules that would block this traffic.
Why is the client joining the group not showing up anywhere in the PIM data tables? I would expect this join to have some effect. Are my expectations wrong?
My core issue is, of course, that multicast is not getting routed anywhere, but I try to deliberately constrain the scope of my question here since “multicast does not work” is probably too vague a problem to deal with.