So I know IPIP does not support multicast but GRE does. I created a GRE tunnel between a Linux machine and my Mikrotik router.
From the linux end I send packets addressed to 244.0.0.5 (a multicast address). With tcpdump I can clearly see these packets being transmitted.
However, on the Mikrotik side with the packet sniffer, these packets are not received!
Shooting in the dark: check MTU settings of all involved interfaces (the LAN interfaces, bridge and GRE tunnel interface) as well as multicast packet sizes. I’m not sure if ROS fragments multicast packets (I’m guessing it’s not).