Hello MikroTik community,
We are deploying CCR2004-16G-2S+ routers in hospitality/hotel environments for OTT IPTV distribution over a specific VLAN (850). Our setup involves:
- CCR2004-16G-2S+ running RouterOS 7.22.3
- Bridge with vlan-filtering=yes
- VLAN 850 carrying IPTV multicast (source: HUB server, receivers: STBs)
- ether8 configured as a tagged trunk uplink to a downstream Cisco Catalyst switch
- STBs connected to Cisco access ports on VLAN 850
The Problem
With multicast-querier=yes enabled on the bridge, we expected the CCR to send IGMP General Queries sourced from the VLAN 850 interface IP (172.18.255.254) tagged on VLAN 850. Instead, when sniffing the trunk port we observe the following:
ether8-STB-Uplink -> 04:F4:1C:C0:30:4F 01:00:5E:00:00:01 [no VLAN tag] 0.0.0.0 224.0.0.1 igmp
The queries are sent untagged with source IP 0.0.0.0 every 30 seconds. This means:
- The downstream Cisco switch (with IGMP snooping enabled) does not recognize these as valid IGMP queries for VLAN 850
- The Cisco never dynamically learns the mrouter port toward the CCR
- We are forced to configure a static mrouter port on the Cisco (
ip igmp snooping vlan 850 mrouter interface g1/0/24) as a workaround t
What we have tried
- Toggling
multicast-querier=nothenyes— no change - Disabling/re-enabling the bridge — queries fire immediately after startup but still
0.0.0.0untagged - Removing
192.168.88.1from the bridge interface (queries were briefly sourcing from this address before we removed it) - Configuring
/routing pimsm instanceand interface-template on vlan850 — PIM-SM showed as Designated Router but generated no IGMP queries - Removing IGMP proxy interfaces (we had vlan850 upstream + bridge downstream) — no change to querier behavior
- Upgrading from RouterOS 7.15.3 to 7.22.3 — behavior unchanged
Current workaround
Static mrouter on the Cisco switch works and STB reboot pixelation is resolved. However this is an additional manual step on every property deployment and we would prefer the CCR to act as a proper IGMP querier sourcing tagged queries from 172.18.255.254 on VLAN 850 so the downstream switch learns the mrouter port dynamically.
Question
Is there a supported method in RouterOS 7.x to force the bridge IGMP querier to source queries from the correct VLAN interface IP, properly tagged, when vlan-filtering=yes is enabled? We have seen references suggesting this is a known limitation — is PIM-SM with a properly configured instance the intended solution, and if so what is the correct configuration?
Thank you in advance for any guidance.
Environment:
- Hardware: MikroTik CCR2004-16G-2S+
- RouterOS: 7.22.3 (also reproduced on 7.15.3)
- Bridge: vlan-filtering=yes, igmp-snooping=yes, multicast-querier=yes, multicast-router=permanent
- Downstream: Cisco Catalyst 2960 series, IGMP snooping enabled, VLAN 850