Rzucę do rozważenia to, co większość uważa za nieco niekonwencjonalne rozwiązanie.
Rozważ rozwiązanie tego problemu za pomocą warstwy 3 zamiast warstwy 2.
Umieść oba przełączniki na miejscu i NIE łącz ich. Podłącz router (y) do obu przełączników. Podłącz serwery HP do obu przełączników. Użyj dwóch różnych bloków IP wewnętrznie, aby serwery mogły komunikować się z routerem (routerami) ... jeden blok na każdym przełączniku (a zatem interfejs na routerach i serwerach). Umieść adresy IP, których faktycznie używasz do komunikacji z serwerami w interfejsie sprzężenia zwrotnego. Umieść quagga na serwerach i uruchom OSPF (na swoją skalę, po prostu rzuć wszystko w obszarze 0, bez biggie) ... upewnij się, że adresy / interfejsy sprzężenia zwrotnego są zawarte w konfiguracji OSPF. Umieść OSPF na routerach.
Voila, ruter (y) dowiadują się o adresach, których faktycznie używasz do komunikowania się z serwerami przez OSPF jako trasy hosta ... jeśli przełącznik umrze, odpowiednie łącza znikną, a ruch zostanie przekierowany na inny przełącznik .
Jako bonus, jeśli używasz innego adresu IP dla różnych usług uruchamianych na serwerach Linux, możesz płynnie przenosić usługi i powiązane z nimi adresy IP, a sieć dostosowuje się czysto i łatwo.
W tej konfiguracji nie ma niebezpieczeństwa złego zachowania z powodu podziału mózgu, jeśli połączenie między dwoma przełącznikami zawiedzie ... nie ma niebezpieczeństwa złego zachowania z FHRP, takiego jak VRRP, HSRP i tym podobne ... nie ma niebezpieczeństwa upadku przełączników powrót do nieefektywnego zalewania ruchu, jeśli napotkasz asymetryczną sytuację.
Korzystam z tego rozwiązania w znacznie większym środowisku, a jego działanie jest BARDZO dobre, jest niezwykle odporne i odporne zarówno na awarie sprzętu, jak i błędy konfiguracji przez człowieka.