The advice above is good, but we'll get you a head-start on figuring it out until you get that update in.
There are a number of reasons to have multiple masters during a multicast session (not all of them good and/or ideal) including:
- multiple LAN segments. There has to be a master on each segment, so if those 20 systems were spread out, for instance, all over the globe, then yes you'll get multiple masters.
- Failed multicasts for any reason. IF a slave falls behind too far, the master will literally cut them off to allow the rest of the multicast session to continue. More precisely, if the packets the slave is asking for are no longer in RAM on the master, the slave is let go because the master can't "back up" to re-request the imag.
- Too low of thresholds OR too high with too short of timeouts. IF the threshold is 2, and 3 are connected, those 3 may start their own session. OR, if 10 is the threshold and 8 connect prior to the timeout, they'll all unicast.
These are just some reasons. Performance affects the 2nd bullet, and depending on the tools used, that can be very real.
IF you have the bandwidth BTW, on that low of count, many of our customers literally prefer to simply unicast to every one of them.