My company has a large opportunity to deploy a Mikrotik network to deliver multicast traffic to iPhones and other smartphones.
During testing, we found that the iPhones lost nearly 90% of packets sent by MT AP's. However, packet loss was less than 5% when the test iPhones were associated with AP's from Cisco/Linksys, Apple, Belkin, D-link, and Netgear.
The tests were replicated in 3 different labs using ROS 4.11 through 5.14. The MT devices used RB411 and RB433 and a mix of radios from Mikrotik and Ubiquiti.
The test environment was a single ethernet LAN with a single unix machine sending multicast traffic to the AP under test, which was serving a single iPhone client. No routing was needed, just bridging from ethernet to AP.
To find the difference between the MT products and all the rest, I used Wireshark (v1.6.5) to capture packets over the air using a separate machine (an iMac), not on the physical LAN, to listen for the multicast packets over the air.
After two weeks of comparing packet traces under all sorts of conditions, the only difference I could find was that the MT beacon frames contained zeros where the sequence number should be. All other brands of AP incremented the sequence number in each successive beacon.
Because the iPhone OS is proprietary, I have no way to prove that the absence of beacon sequence numbers is the cause of this problem. The evidence is circumstantial, but I can find no other differences. The actual multicast data frames are identical except for the SSID and Frame Check Sequence. All FCS values are reported as correct by Wireshark.
Can anyone comment on the lack of sequence numbers in beacons? Has anyone else noticed this? Can any Mikrotik folks shed some light on this? Is there a way to have the MT AP generate proper beacon sequence numbers?
If I can't get this to work, this opportunity is a nonstarter.
edit: Updated to show test results are current through v5.14.