В сетях, где применяются коммутаторы с ограниченными ресурсами памяти, используемой для хранения mac-адресов, или время сходимости STP-протокола не устраивает, можно использовать несложный прием.
Он основан на построении p2p каналов связи между L3-маршрутизаторами с помощью STP (точнее RSTP) и отключением запоминания MAC-адресов на промежуточных коммутаторах.
Плюсом такого решения является то, что время определения неисправности и время восстановления работы определяются используемым протоколом маршрутизации 3го уровня и не зависят от времени сходимости STP-протокола.
Про STP написано достаточно много, например на хабре, не буду описывать детали.
Для резервирования каналов связи между маршрутизаторами можно использовать подходящие протоколы динамической маршрутизации.
- На маршрутизаторах на двух параллельных логических линках настраиваются подходящие протоколы динамической маршрутизации (не забываем указывать тип линка p2p, если необходимо ;) ).
- На коммутаторах для каждого из двух параллельных p2p-каналов (VLAN) выстраивается беспетельное дерево STP. Топология каждой VLAN должна быть выстроена таким образом, что бы в случае отказа любого из компонентов сети между двумя оконечными маршрутизаторами, второй p2p-канал продолжал работать.
- На всех промежуточных коммутаторах, для VLAN, задействованных в организации p2p линков, можно отключить запоминание MAC-адресов. Это позволяет упростить требования к параметрам промежуточных коммутаторов, когда через них проходит трафик большого числа устройств с уникальными MAC-адресами.
Пример использования в реальной жизни есть тут.
PS Можно попробовать обойтись без STP, используя только манипуляции с VLAN ID на интерфейсах. Но, в случае ошибки (при планировании, внедрении или внесении изменений), сеть перестанет корректно работать.
UPD: Добавил несколько пояснений, без картинок (перед НГ некогда, увы). Возможно, позже сделаю апдейт).