I have a Mikrotik router RB2011ViAS-IN that has port 1 setup for the Wan and all of the others as the LAN.
The router is setup to provide DHCP address out the lan ports.
I have a HDMI to IP encoder connected to port 4 setup to provide a 3 Mb Multicast IP video stream.
I have 2 PCs connected to ports 3 and 8.
I login to the router and clicked on the interfaces button and can see the network traffic on each interface.
On ether4 (encoder) it is showing around 3Mb RX
On ether3 & ether8 (PCs) it is showing around 3Mb Tx.
My problem is neither PC is connected to the Multicast stream. So it seems the router is just blasting the data to everyone regardless if they want the stream or not.
Is this expected? Is there some setting in the router so the stream is only sent to PCs that request it?
I ran an app (igmpquery) and it did NOT show any igmp connection between the PCs and the streaming source.
If I started a stream on a PC then igmp did show a connection from the streaming source to the PC.
Here’s a short answer. Yes, it is expected. And no, there’s nothing you can do about it right now. A somewhat longer answer follows.
There are means (PIM, IGMP proxy) in RouterOS to manage multicast traffic on L3 (i.e. when doing routing). However RouterOS has nothing to offer to deal with multicast traffic on L2 (i.e. when doing switching), no matter if your are switching in hardware or via a software bridge. If one port in switching group or bridge sends or receives multicast traffic, this traffic is always unconditionally broadcasted via the rest of the ports in the group. You can search the forum to see that IGMP snooping support has already been requested multiple times here, so please do not post yet another feature request. There’s no ETA, it’s not even clear if this feature is ever implemented at all.
Ok, so multicast is only blocked/controlled when routing, so can I setup the unit so that I am routing between all of the ports and then setup the routing to allow the IGMP proxy stuff through?
Port 1 - wan
Port 2 - Encoder
Port 3 - 10
So this would mean the Port 3 would need to be bridged to Port 2 and another bridge to port 1. (I think)