Hello,
I have installed OpenWRT on my Powerline adaptor (TL-WPA8630P) as an attempt to solve some multicast issues I was having with the stock firmware. However, after further investigation I realised I have no idea what the issue really is… (I was hoping I just need to enable IGMP snooping).
First here's a quick overview of my network:
• I have broadband router from my ISP doing DHCP
• Attached to one if it's ports is the Powerline adaptor connecting to a room outside the range of the broadband router WiFi
• OpenWRT is installed on the Powerline adaptor and configured as a bridge. Wired and wireless clients connected here still get an IP from the broadband router.
The problem is with multicast, specifically with CoAP which uses 224.0.1.187 and UDP on port 5683.
On each side of the Powerline I can subscribe/send/receive packets on this multicast address between wired, wireless and wired/wireless clients. However these packets never traverse the Powerline.
Initially I though the issue was will all multicast traffic, but then I noticed that Bonjour is working fine. I have a Mac mini on one side of the Powerline that I can see just fine on the other side… So it's not all multicast traffic being blocked?
I then tried a simple multicast test on another address using iperf. I setup a listener with:
$ iperf -s -u -B 224.1.1.1 -I 1
and a producer with
$ iperf -c 224.1.1.1 -u -T 32 -t 3 -i 1
If both listener and producer are on the same side of the powerline everything is fine. If they are on each side I can't see any packets.
So why is Bonjour multicast working but any other multicast isn't? Is there something I can do on OpenWRT to forcefully allow multicast in this scenario?