Media Redundancy Protocol (MRP)¶
Media Redundancy Protocol (MRP) — протокол резервирования каналов связи, который предназначен для обеспечения отказоустойчивости Ethernet-сетей с топологией кольцо. Обеспечивает автоматическое переключение на резервный путь и восстановление связности между всеми узлами сети при единичном разрыве кабеля или отказе сетевого устройства.
Роли устройств в MRP:
- MRM (Media Redundancy Manager) - он контролирует целостность кольца, отправляя специальные тестовые кадры через оба своих порта в кольцо;
- MRC (Media Redundancy Client) - клиенты кольца, они передают тестовые кадры по цепочке и информацию об изменениях состояния их портов.
Состояния портов в кольце:
- Forwarding - порт принимает и передает все кадры;
- Blocked - порт блокирует все кадры кроме тестовых, это состояние предотвращает образование петли.
Принцип работы в нормальном режиме:
- MRM постоянно отправляет специальные кадры в кольцо через оба своих порта;
- Каждый MRC, принимает тестовые кадры и отправляет их дальше через второй порт;
- Для того, чтобы избежать возникновения петли, MRM переводит один из своих портов в состояние Blocked. Заблокированный порт пропускает только тестовые кадры.
Принцип работы при аварии:
- MRM перестает получать тестовые кадры на второй порт;
- MRC, рядом с которым произошла авария, отправляет специальный кадр на MRM;
- Как только MRM получает кадр об аварии, он рассылает по кольцу кадры изменения топологии и переводит свой порт из состояни Blocked в состояние Forwarding.
Восстановление после аварии:
- MRC, рядом с которым произошла авария, обнаруживает восстановление линка и отправляет специальный кадр на MRM;
- MRM, получив специальный кадр, отправляет кадры изменения топологии и снова переводит свой второй порт в состояние Blocked.