In the software I used, same "node" needs to join an IPv4 multicast group (to respond to the network protocol requests) but also needs to send requests to the same IPv4 multicast group (in order to get responses from other nodes).
With some WiFi routers, this gets broken. Once an Android process running on a phone (connected to the WiFi router) successfully joins the multicast group, it gets blocked for about 5 minutes from broadcasting. When trying to send a request, there is no error in the programmatic layer, but the routers seem to block the traffic. [The way I prove it: I see the logs of the other nodes and they get nothing]. After 5 minutes, it starts working again. If I disable the group joining code, there is no issue with the requests at all.
The interesting thing is that it depends on the router. I have 2 TPLink routers, one works fine and one blocks.
- How can this be explained? debugged further? resolved?