I have recently added an eero Pro Wifi System to my network to improve my wifi performance and replace my ISP router. Unfortunately, there are some Spanning Tree path cost issues between my switch, eero and Sonos devices that I can not resolve.
My existing network topology consists of a single core switch with a link to the internet router and multiple links to access switches which are distributed across the rooms in my house. Devices that can be are all wired to these access switches.
Some of these wired devices are Sonos Zone Players. Sonos supports its own wireless mesh system so that owners only have to wire in one such device and all the others will be reached wirelessly through that one. However, I have wired all but one of my Sonos devices because wiring is faster and more reliable than wireless.
This Sonos wireless infrastructure supports standard Layer 2 bridging with the switches they are connected to. This introduces loops in my network which must be addressed with a cooperative Spanning Tree Algorithm that runs across all of the switches and Sonos devices. This algorithm produces a logical tree (with no loops) that is used to determine the cheapest path between all devices.
To support the evaluation of the Spanning Tree, path cost needs to be taken into account. Unfortunately, the Sonos devices have a different way of measuring cost (802.1D-1998) than my switches (802.1W-200). The only way that I can resolve this is to force my switches to use the same "currency" as the Sonos devices. This works well.
https://en.wikipedia.org/wiki/Spanning_Tree_Protocol
One of the three units in the eero Pro Wifi system replaced my ISP router and is wired to my core switch. The other two were strategically placed about my house and hard wired into access switches.
Unfortunately, apparently, eero also uses a different path cost "currency" (802.1W-200?) than the Sonos devices. This is evidenced by me removing the 1 Gbit/s link (path cost 4) between my core switch and an access switch (with both an eero (path cost 4) and a Sonos device (path cost 19)) and noting that the Spanning Tree Algorithm determines the next lower cost path is through the Sonos wireless mesh instead of eero. From this choice, I must assume that path costs are measured higher in the eero mesh than the Sonos mesh.
To fix this Spanning Tree issue, I need all participants in the algorithm to use the same path cost "currency". While I am afforded a choice on my switches, I have no such choice on my eero or Sonos devices.
On Sonos, please give me this choice.
Answered
Let me choose how Sonos measures path cost to match that of other participants in the Spanning Tree Algorithm (e.g. eero)
Best answer by ratty
I understand the point, but you evidently had a network which worked okay using 802.1D 'Classic' STP -- even with the Eero units -- until you removed the trunk connection between core and access switches, yes? Why would you want to dispense with that? Even if SonosNet wasn't the cheapest path you'd still be relying on the Eero wireless mesh for backhaul, which seems strange if you have an Ethernet cable available.
As for having Sonos effectively replace the STP stack with RSTP I'd be amazed if they were to consider it. Theirs is a heavily customised/tuned version of STP, designed to take into account variable wireless conditions. The potential for regression is huge. The standard advice when dealing with a meshed wireless system such as Eero is simply to wire just one Sonos unit and leave SonosNet to do its thing.
As for having Sonos effectively replace the STP stack with RSTP I'd be amazed if they were to consider it. Theirs is a heavily customised/tuned version of STP, designed to take into account variable wireless conditions. The potential for regression is huge. The standard advice when dealing with a meshed wireless system such as Eero is simply to wire just one Sonos unit and leave SonosNet to do its thing.
This topic has been closed for further comments. You can use the search bar to find a similar topic, or create a new one by clicking Create Topic at the top of the page.
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.
