IPTV over multicast breaks when roaming between APs

  • 1
  • Question
  • Updated 2 years ago
  • (Edited)
Hi everyone,
we have a specific configuration issue with the ZoneDirector 1100 and ZoneFlex 7372 APs.

When watching a IPTV multicast stream over Wifi, and then roaming between access points, the stream breaks. Without any configuration at all, the IPTV over multicast (VLC player)
worked almost flawlessly, when staying on the same AP, but as soon as my
computer switched to other AP, the stream broke up, failed to recover, and eventually the SAP list of channels also disappeared until VLC was loaded again.

Only once it happened that the stream was able to recover after the roaming (after like 4 seconds), and I suspect it was because it has reconnected to the AP it has disconnected from a while before.

This happens on all the computers we've tried. The encryption type (802.1x EAP vs WPA2 pre-shared key) does not matter, it happens on both.

As it is, we have our APs connected to multiple Cisco Catalyst 2960 switches, with IGMP snooping enabled on each of them. Each Catalyst is connected (either directly or indirectly) to our core switch, and several of the APs are also on the core. Also the ZoneDirector has IGMP snooping enabled and directed multicast is also enabled. Disabling directed multicast did not help.

We use ZoneDirector 1100 and APs are ZoneFlex 7372.

Does anyone have a clue what we could be missing here? Does Ruckus support handing over multicast group membership?

Thank you in advance!
Photo of Club Sincoolka

Club Sincoolka

  • 3 Posts
  • 0 Reply Likes

Posted 2 years ago

  • 1
Photo of Monnat Systems

Monnat Systems, AlphaDog

  • 760 Posts
  • 163 Reply Likes
Hello,

My hunch that clients not roaming faster enough. You can try the following:

Enable 802.11r FT Roaming on the WLAN to which devices are connected..configure --> WLAN --> select your WLAN --> edit and look for 802.11r FT Roaming --> enable it

Also try fixing an IP on the devices to see if it improves the situation or not?

Read here on how 802.11r FT Roaming helps https://support.apple.com/en-in/HT202628

Ignore the apple part on the blog, i found the text to be simple to understand...

Hope this helps..
Photo of Club Sincoolka

Club Sincoolka

  • 3 Posts
  • 0 Reply Likes
Hi Monnat Systems,
first thanks for your advice. We have both 802.11r and 802.11k enabled. Usually the roaming happens in a splitsecond, and even without the tunnel, the computer gets the same IP address. (Experimentally confirmed by a ping each second, where the latency went up when the notebook was roaming, but didn't lose the packet entirely. In the same moment of roaming, the VLC lost the multicast stream, picture froze for a few seconds and then stop.)

In the meantime, we have tried to enable Tunnel Mode. This way, the multicast stream goes directly to ZoneDirector and then it is distributed for each client. This practically solved the issue, but we don't want to use it, for obvious reasons (tunnel with each client, bandwidth usage increase etc.).

So the main issue - retaining multicast sessions between APs - remains unsolved by this.
Any ideas?

(we still have active Partner support with Ruckus, will the support be able to answer this when we open a case?)
(Edited)
Photo of Michael Brado

Michael Brado, Official Rep

  • 2114 Posts
  • 297 Reply Likes
Hi Club,

    For your application, you probably want to let the clients IGMP through both the wired
and wireless interfaces, and disabling our directed-multicast (mcast to ucast for first 5 members)
to pure multicast transmission may be your best bet. Try combining these WLAN commands
with commands to your AP Ethernet interfaces (determine which for your 7372 AP or do both).

ruckus> en
ruckus# config
ruckus(config)# wlan <your-wlan-name>
ruckus(config-wlan)#  no qos directed-multicast
ruckus(config-wlan)#  qos directed-threshold 0
ruckus(config-wlan)#  no qos igmp-snooping
ruckus(config-wlan)#  end
ruckus(config)#  end
ruckus#
ruckus# debug
ruckus(debug)#  remote_ap_cli -A "set qos eth0 directed multicast disable"
ruckus(debug)#  remote_ap_cli -A "set qos eth0 igmp disable"
ruckus(debug)#  remote_ap_cli -A "set qos eth0 igmp-query disable"
ruckus(debug)#  quit
ruckus#

   Looking forward to your reply/test results.
Photo of Club Sincoolka

Club Sincoolka

  • 3 Posts
  • 0 Reply Likes
Ok, so several observations after toggling these settings (and patiently testing them for the last two-three hours with my notebook):
  • After running "no qos igmp-snooping" on a WLAN, the whole multicasted IPTV stopped working (but not if I was already watching, btw). By enabling it, everything went back to normal. Running "set qos eth0 igmp (igmp-query) disable" on an AP had no effect.
  • The "stream closing" issue was caused by the VLC itself. When I ran something from the SAP playlist, and VLC suddenly decided that it couldn't find the stream anymore and deleted it from the list, then the playback got stopped, whether I had a signal or not. By running the playback in a separate window/playlist, this issue disappeared.
  • I was also testing playback with and without directed multicast (set up on the ZoneDirector WLAN). Result? I'm not really sure which is better. On Windows and Linux, it seemed that both perform +- the same, with occasional breaks that might have been caused by anything, really, from drivers to Windows/Ubuntu mocking me.

  • I ran Wireshark to further examine temporary failures to restart the stream. In all cases when the stream restored successfully, IGMP "Membership Report group 233.x.x.x" was sent out, and also the AP itself sent a Membership Query to 224.0.0.1 (in most cases), while when the stream failed to restore, no IGMP packets appeared in the capture.
  • That alone means that it is the client itself that sends the request to join the multicast group again after roaming... or is it? Does ZoneFlex by any means impersonate the client to speed up the transition?
I really couldn't find the exact cause of the last problem. Weird. But it seems that majority of the issues was resolved when the I made the VLC playlist to stop shrinking.

Pavel Valach
(Edited)