So, I recently switched from my Brocade switch to a Cisco one. I was having problems mostly with multicast, mDNS/Bonjour stuff specifically. I would have Google Homes or Chromecasts not showing up in lists to cast to, light switches which wouldn't turn on and off, Airprint printers which would show up sometimes and then not others, and other weird behavior I otherwise couldn't explain. It was not all the time, and sometimes it worked fine.
Initially, I thought this was a result of how Brocade had implemented PIM, as I had phones and PCs in a separate L2 segment. For science, I merged all of my devices into the same vlan and the problem persisted. I tried turning PIM off and just used IGMP. I tried using Ubiquiti, Aruba and finally Cisco APs as I thought maybe one brand or another's WiFi would solve the problem with their various multicast features. The same weird behavior still existed no matter the vendor. Aruba and Cisco worked better and was more stable than Ubiquiti, but that is probably a result of tunneling/CAPWAPing the traffic to a controller, so the MAC addresses of all of the various devices were literally on the same port on the switch, However, if I ran them in Flexconnect or Bridging mode, the multicast behavior was just as unreliable as the Ubiquiti deployment. I even thought my Android phone's IP stack was just hokey (I was having other problems, too. Bluetooth and Wifi calling never worked reliably, as an example), so I switched to an iPhone. Problems persisted.
Finally, I kicked the Brocade 7450 switch (which had replaced an HP E3800 switch because it had better 10GbE density) for a Cisco 3850 switch. I turned PIM on the Cisco and enabled the
mdns-sd gateway. The problem is more-or-less solved now. Things populate properly for casting all of the time, the AirPrint printers always show up, I can be in a L3 hop away and things still work, and I can turn my wifi lights on and off reliably. The only problem I have is that Apple Home occasionally does not like when I roam between APs and thinks things are disconnected on my iPhone, but then my iPad is working fine and It is connected to the same AP. I may just work towards CAPWAPing my traffic again and calling this a success.
In addition, the local network is performing measurably better. Take a look at this graph, as an example. This is a SmokePing chart monitoring my core switch. Can you see where I transitioned from the Brocade to the Cisco?
View attachment 21491
And just so you don't think something is wrong with my SmokePing instance, PRTG tells a similar story, and is running on different metal:
View attachment 21492
I've kept my ICX 7150 in production as an access switch (L2 only) in my Garage and it seems to do that job fairly well. I have an AP running on it and it seems to be behaving fine for that purpose. It's latency graphs looks better than the 7450 I had in production with L3 services (OSPF, PIM, etc) running.
View attachment 21493
But the latency is so much better on my Cisco switch that I even took my VDX out of production. This is an enterprise access/aggregation switch performing 40-50% better than a Datacenter switch in terms of latency, if Ping times are to be believed. The VDX always did this weird ping spike thing every day or so that I could never explain...pinging THROUGH it didn't correlate to an increase in latency so I never really gave it much mind but it was an annoying anomaly nonetheless.
View attachment 21495
As much as I like the
value of what Brocade/Ruckus has to offer, clearly it can be worth paying more money to get better stability and performance...
Figured I would share, maybe my experience will help someone make a purchasing decision later.
If anyone wants a Brocade ICX 7450, 6450 or a VDX 6740 (SFP+, not copper, lower power consumption version) I have one of each sitting in a pile right now I would be willing to get rid of for a reasonable price (shipping costs are the issue really).