Я выброшу для рассмотрения то, что большинство будет считать немного более неортодоксальным решением.
Подумайте о решении этого с помощью уровня 3 вместо уровня 2.
Установите оба переключателя на место, и НЕ соединяйте их. Подключите маршрутизатор (ы) к обоим коммутаторам. Подключите свои серверы HP к обоим коммутаторам. Внутренне используйте два разных IP-блока, чтобы серверы могли общаться с маршрутизатором (ами) ... один блок на каждом коммутаторе (и, следовательно, интерфейс на маршрутизаторе (ах) и серверах). Поместите IP-адреса, которые вы фактически используете для связи с серверами, в петлевой интерфейс. Поставьте quagga на серверы и запустите OSPF (в вашем масштабе просто выбросьте все в область 0, не важно) ... убедитесь, что петлевые адреса / интерфейсы включены в конфигурацию OSPF. Поместите OSPF на маршрутизатор (ы).
Вуаля, маршрутизаторы узнают об адресах, которые вы на самом деле используете для связи с серверами через OSPF в качестве маршрутов хоста ... если коммутатор умирает, соответствующие вспомогательные средства исчезают и трафик перенаправляется на другой коммутатор ,
В качестве бонуса, если вы используете разные IP-адреса для различных сервисов, которые вы запускаете на своих серверах Linux, вы можете легко перемещать сервисы и связанные с ними IP-адреса, и сеть легко и просто адаптируется.
В этой настройке нет опасности плохого поведения из-за раздробленной ситуации, если связь между двумя коммутаторами не работает ... нет опасности плохого поведения от FHRP, такого как VRRP, HSRP и т. П. ... никакой опасности падения коммутаторов вернуться к неэффективному затоплению трафика, если вы столкнетесь с асимметричной ситуацией.
Я использую это решение в гораздо большей среде, и оно работает ЧРЕЗВЫЧАЙНО хорошо, удивительно надежно и устойчиво как к сбоям оборудования, так и к ошибкам конфигурации человека.