Media Redundancy Protocol
Media Redundancy Protocol (MRP) — это протокол сетевого уровня, предназначенный для обеспечения высокой доступности и отказоустойчивости в промышленных сетях Ethernet. Он позволяет создавать избыточные топологии (кольца) с временем восстановления связи после единичного отказа (разрыва кабеля или выхода из строя узла) менее 10 миллисекунд на 50 узлах, что соответствует требованиям стандарта IEC 62439-2. MRP является частью семейства протоколов Industrial Ethernet, разработанных для автоматизации производства, энергетики и транспортных систем, где потеря связи критична для безопасности и непрерывности процессов.
История и стандартизация
Протокол MRP был разработан в рамках международного стандарта IEC 62439-2 (Industrial communication networks — High availability automation networks — Part 2: Media Redundancy Protocol), опубликованного Международной электротехнической комиссией (IEC) в 2010 году. Стандарт является частью более широкой серии IEC 62439, которая описывает различные методы резервирования для промышленных сетей, включая Parallel Redundancy Protocol (PRP) и High-availability Seamless Redundancy (HSR).
Первоначально MRP был предложен компанией Siemens AG (Германия) как часть её экосистемы PROFINET — промышленного протокола реального времени. Впоследствии протокол был открыт и стандартизирован для обеспечения совместимости оборудования разных производителей. Сегодня MRP поддерживается большинством ведущих поставщиков промышленного сетевого оборудования, таких как Siemens, Rockwell Automation, Phoenix Contact, Hirschmann, Moxa и другие.
Принцип работы
MRP основан на топологии кольца (ring topology). В нормальном режиме работы все узлы (коммутаторы, контроллеры, устройства ввода-вывода) соединены последовательно, образуя замкнутый контур. Однако в такой топологии возникает проблема циркуляции кадров (broadcast storm), поэтому один из портов в кольце логически блокируется специальным узлом — менеджером кольца (Ring Manager). Остальные узлы являются клиентами кольца (Ring Clients).
Нормальный режим
- Менеджер кольца периодически отправляет по кольцу специальные тестовые кадры (MRP_Test) в обоих направлениях.
- Если тестовые кадры возвращаются к менеджеру, кольцо считается целым.
- Блокированный порт (Redundancy Port) остаётся закрытым, предотвращая петли.
Режим отказа
- При разрыве кольца (например, обрыв кабеля или отказ узла) тестовые кадры перестают возвращаться к менеджеру.
- Менеджер кольца немедленно разблокирует резервный порт (Redundancy Port), восстанавливая связность сети.
- Время восстановления (recovery time) зависит от количества узлов в кольце и составляет от 1 до 10 миллисекунд на 50 узлах. Для кольца из 100 узлов время может достигать 20–30 миллисекунд.
Восстановление после отказа
- После устранения неисправности (например, замены кабеля) менеджер кольца снова начинает получать тестовые кадры.
- Он вновь блокирует резервный порт, возвращая сеть в нормальный режим.
- В течение этого процесса возможна кратковременная потеря пакетов (обычно не более 1–2 кадров).
Виды и реализации MRP
Стандарт IEC 62439-2 определяет несколько профилей MRP, различающихся по времени восстановления и поддерживаемой топологии:
MRP (Media Redundancy Protocol) — базовый профиль
- Время восстановления: менее 10 мс на 50 узлах.
- Поддерживает кольцевую топологию.
- Требует, чтобы все узлы поддерживали MRP (менеджер или клиент).
MRP-R (Media Redundancy Protocol — Reconnect)
- Улучшенная версия, позволяющая подключать новые узлы к кольцу без прерывания связи.
- Используется в системах с горячей заменой (hot-swap).
MRP-M (Media Redundancy Protocol — Multiple)
- Поддерживает несколько колец, соединённых через общие узлы (например, в топологии «кольцо колец»).
- Обеспечивает более сложную избыточность, но требует тщательного проектирования.
MRP-I (Media Redundancy Protocol — Interconnection)
- Предназначен для соединения двух независимых колец через один или два узла.
- Обеспечивает резервирование на уровне межкольцевых соединений.
Устройство и характеристики
Архитектура кольца
- Менеджер кольца (Ring Manager): один узел в кольце, отвечающий за мониторинг и управление резервированием. Обычно это управляемый коммутатор (switch) или контроллер.
- Клиенты кольца (Ring Clients): все остальные узлы, которые просто передают тестовые кадры и не участвуют в принятии решений.
- Порты кольца (Ring Ports): два порта на каждом узле, через которые он подключается к соседям. Один порт — основной (Primary), другой — резервный (Redundancy).
Требования к оборудованию
- Все узлы в кольце должны поддерживать MRP (либо как менеджер, либо как клиент).
- Оборудование должно иметь два порта Ethernet, предназначенных для кольца.
- Для достижения времени восстановления менее 10 мс требуется аппаратная поддержка MRP на уровне коммутатора (а не программная эмуляция).
Ограничения
- Максимальное количество узлов в одном кольце: 50 (для гарантированного времени восстановления менее 10 мс). При большем числе узлов время восстановления увеличивается.
- Топология строго кольцевая — MRP не поддерживает другие избыточные топологии (например, звезду или дерево).
- Протокол не обеспечивает полную бесшовность (seamless redundancy) — при переключении возможна потеря одного или нескольких кадров.
Применение
MRP широко используется в промышленных сетях, где требуется высокая надёжность и предсказуемое время восстановления:
- Автоматизация производства: сети PROFINET на заводах, конвейерных линиях, роботизированных комплексах. Например, в автомобильной промышленности (сборка двигателей, кузовов) потеря связи на несколько секунд может привести к остановке всей линии.
- Энергетика: системы управления подстанциями, распределительными устройствами, ветряными и солнечными электростанциями. Время восстановления менее 10 мс критично для защиты энергосистем.
- Транспорт: железнодорожная автоматика (системы управления движением, сигнализация), городской транспорт (метро, трамваи), аэропорты (багажные системы, управление перроном).
- Нефтегазовая отрасль: системы управления буровыми платформами, трубопроводами, нефтеперерабатывающими заводами.
- Водоснабжение и водоотведение: системы диспетчерского управления (SCADA) на насосных станциях и очистных сооружениях.
Преимущества и недостатки
Преимущества
- Высокая скорость восстановления: менее 10 мс на 50 узлах — одно из лучших значений среди протоколов резервирования Ethernet.
- Простота реализации: не требует сложной настройки — достаточно назначить один узел менеджером, остальные автоматически становятся клиентами.
- Стандартизация: IEC 62439-2 гарантирует совместимость оборудования разных производителей.
- Низкая стоимость: не требуется специального оборудования (например, оптических каналов) — достаточно обычных управляемых коммутаторов.
Недостатки
- Ограничение топологии: только кольцо. Для сложных сетей с несколькими путями требуется использование других протоколов (например, PRP или HSR).
- Потеря кадров при переключении: хотя время восстановления мало, несколько кадров могут быть потеряны, что недопустимо для некоторых приложений реального времени.
- Зависимость от менеджера кольца: отказ менеджера кольца приводит к потере управления резервированием (хотя сеть продолжает работать в режиме «разомкнутого кольца»).
- Необходимость поддержки MRP на всех узлах: устаревшее оборудование без поддержки MRP не может быть включено в кольцо.
Сравнение с другими протоколами резервирования
| Протокол | Стандарт | Топология | Время восстановления | Бесшовность |
|---|---|---|---|---|
| MRP | IEC 62439-2 | Кольцо | <10 мс (50 узлов) | Нет (потеря кадров) |
| RSTP (Rapid Spanning Tree Protocol) | IEEE 802.1w | Дерево, звезда, кольцо | 1–10 секунд | Нет |
| PRP (Parallel Redundancy Protocol) | IEC 62439-3 | Две независимые сети | 0 мс (полная бесшовность) | Да |
| HSR (High-availability Seamless Redundancy) | IEC 62439-3 | Кольцо | 0 мс (полная бесшовность) | Да |
MRP занимает промежуточное положение: он быстрее RSTP, но медленнее и менее надёжен, чем PRP/HSR. Однако MRP значительно дешевле и проще в реализации, что делает его популярным в массовых промышленных приложениях.
Критика
Основная критика MRP связана с его ограниченной топологией и потерей кадров при переключении. Для критически важных систем, где недопустима потеря ни одного пакета (например, в системах управления движением поездов или в атомной энергетике), предпочтительнее использовать PRP или HSR, которые обеспечивают полную бесшовность. Кроме того, MRP не поддерживает резервирование на уровне кабельных трасс (например, прокладка двух независимых кабелей) — для этого требуется PRP.
С другой стороны, сторонники MRP отмечают, что для большинства промышленных приложений потеря нескольких кадров (менее 1–2) не критична, а стоимость и сложность внедрения PRP/HSR часто неоправданно высоки.
Интересные факты
- MRP является обязательным протоколом для сетей PROFINET класса C (Conformance Class C), которые предъявляют наиболее строгие требования к времени восстановления.
- В некоторых реализациях MRP поддерживает «горячее резервирование» менеджера кольца — если основной менеджер выходит из строя, другой узел автоматически берёт на себя его функции.
- Протокол MRP может работать поверх стандартных сетей Ethernet (100BASE-TX, 1000BASE-T) и оптоволоконных линий (100BASE-FX, 1000BASE-SX/LX).
Источники
- IEC 62439-2:2010 — Industrial communication networks — High availability automation networks — Part 2: Media Redundancy Protocol (MRP). International Electrotechnical Commission.
- PROFINET System Description — Technology and Application. PROFIBUS & PROFINET International (PI), 2021.
- Siemens AG — Industrial Ethernet: Media Redundancy Protocol (MRP) — Configuration Manual, 2019.
- Hirschmann Automation and Control GmbH — White Paper: Media Redundancy Protocol (MRP) in Industrial Networks, 2020.
- Moxa Inc. — Industrial Ethernet Redundancy Protocols: MRP, RSTP, PRP, and HSR, 2022.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →