Hi,
This topic might give a clue to many other connectivity problems found in the field with Sonos.
first a short introduction to my environment.
I have been having issues with my Sonos setup for about 9 months now. I have a setup with 2x Five (in L+R pair), 2x One (in L+R pair) and 1x connect:Amp.
The Connect:Amp and one of the One’s is wired, the Five’s and the other One are wireless.
To complicate things I am running an Aruba 515 network with 4 AP’s with different VLAN’s. Previously I had a Cisco RV345 firewall as egress, but that has been replaced by a Fortigate 100F.
The firewall gives out DHCP, and I have created a soft switch in the Firewall where the wired connections and the VLAN from the wifi ssid for Sonos come together.
When I connect a wireless device (laptop, mobile, iPad) to the wifi network the core network functionalities work as expected. I can browse the internet, ping the firewall, AP’s, and wired Sonos devices.
However the wireless Sonos devices refuse to receive a DHCP address although I can see it being provided by the firewall (Wireshark, etc), the wifi AP’s say that no address has been given.
For weeks I could not get my app on the iPhone to correctly find my Sonos system, until I unplugged the Sonos One from the wired network, making it a wireless (L+R) pair. After a while all speakers showed up and my system started working again.
When I plugged the Sonos One’s both into the wired network the system works as well, but when I take one of them out it breaks fairly quickly.
As an experiment I have taken down the wireless AP’s and the Sonos system still can play music. (I can’t control it anymore because the mobile phone with the AP needs a wireless connection too).
My current thought is that it seems the Sonos system has a SonosNet backhaul system and it uses this to carry ethernet forwarding between the speakers. Whenever a speaker is unreachable on the wifi channel, it’s MAC address traffic is picked up on any of the other speakers and forwarded to the proper speaker. It seems a good idea unless you have intelligent firewalls and meshed network systems with multicast and ARP optimisations. My AP’s and firewall do not like MAC addresses to float between wifi and wired connections, it is considered ARP spoofing… Many meshed network solutions, amongst others from Aruba, Fortinet, Cisco, TP-link and Orbis, will at some point break this functionality.
My question is, does anyone know an option to stop this behaviour? I would really appreciate an option to go back to simple meshed TCP connections between the devices.