Содержание:

Представьте кольцо на заводе, по которому идут сообщения: сигнал от контроллера должен дойти до датчика/исполнителя даже если одна линия связи оборвётся.

PRP Parallel Redundancy Protocol

PRP (параллельное резервирование) работает так: кадры данных отправляются сразу по двум независимым путям. При этом оба пути считаются основными, и нет нужды “перенастраивать сеть” после отказа.

Ключевая идея PRP

  • устройство получает дубликаты пакет, но доставляется тот, который дошёл
  • при обрыве одной линия второй путь продолжает работать
  • «время перестроения» фактически стремится к нулю, поэтому протокол и называют бесшовным резервирование

HSR High-Availability Seamless Redundancy

HSR построен вокруг кольцевой топология. Данные передаются по двум направлениям кольца: «влево» и «вправо».
Если где-то связь пропала, пакет всё равно проходит по второму направлению и доходит.


Почему PRP/HSR считают лучше, чем STP/RSTP и MRP

Проблема «классических» подходов в том, что резервирование часто означает перестроение логики сети.

  • STP/RSTP решают петли и обеспечивают резервирование, но переключение происходит после пересчёта дерева
  • MRP и другие варианты обычно требуют изменений в маршрутизации/топологии после отказа
  • в критичных задачах даже секунды могут быть слишком большими

А вот в PRP и HSR:
- резервирование заранее включено на обоих путях
- канал при отказе не “перенастраивают”, а просто один из дублей гарантированно доходит

Именно поэтому такие протоколы подходят для объектов, где обрыв одной линии связи нельзя «пережидать».


Какие типы устройств участвуют в PRP и HSR

Для PRP и HSR есть разные роли устройств. Логика похожа: конечное оборудование часто имеет только один сетевой интерфейс, а резервирование требует двух независимых портов.

PRP типы устройств

Тип Назначение
DANP (Double Attached Node for PRP) устройство с двумя независимыми интерфейсами в PRP
SAN (Single Attached Node) конечное оборудование с одним интерфейсом
RedBox устройство, которое помогает подключить SAN в PRP и обеспечивает двойное подключение

HSR типы устройств

Тип Назначение
DANH (Double Attached Node for HSR) устройство с двумя интерфейсами в кольце HSR
SAN конечное оборудование с одним интерфейсом
RedBox подключает SAN к кольцу HSR и передаёт дубли пакетов в оба направления
QuadBox объединяет несколько колец HSR в общую сеть

Роль RedBox в PRP и HSR

Большинство устройств на промышленной площадке — не «двухпортовые» по природе. Поэтому вместо того, чтобы требовать от каждого датчика или контроллера поддержку PRP/HSR, ставят RedBox.

Как это выглядит по смыслу:

  1. SAN подключают к RedBox
  2. RedBox подключают к двум веткам сети
  3. он сам обеспечивает дублирование пакет в обе стороны
  4. при обрыве линия остаётся второй путь

Coupling: как объединяют разные резервируемые сети

Технология PRP/HSR Coupling нужна, когда требуется сделать «сшивку» разных участков — например, когда часть площадки удобнее строить как PRP, а часть как HSR.

Что даёт Coupling

  • интеграция сети с разными подходами резервирования
  • возможность расширять топология и связность без потери бесшовного характера доставки

Какая «заплатка» для PRP/HSR: питание и требования к оборудованию

Поисковая фраза звучит так: «как реализуется резервирование питания у коммутаторов». В промышленном Ethernet это обычно делается аппаратно.

Что реально важно в питании коммутатора

  • чтобы при отказе одного источника устройство продолжало принимать/передавать данные
  • чтобы режим работы не превращался в «аварийную перезагрузку»

У коммутаторов, ориентированных на PRP/HSR, обычно делают две модификации по питанию и поддерживают широкий рабочий диапазон температур — потому что в шкафах и на площадке условия могут быть жёсткими.


Kyland Ruby3A-3G и что в них особенного для PRP/HSR

Серия Kyland Ruby3A-3G задумана именно под бесшовное резервирование.

Особенности, которые делают их подходящими

  • поддержка протокол бесшовного резервирования PRP/HSR
  • работа с RedBox логикой и резервированием на конечных узлах
  • возможность использовать устройство как QuadBox для объединения колец HSR

То есть Ruby3A-3G закрывает сразу несколько «кусочков» инженерной задачи: сеть, резервирование, расширение связности.


Модификации Ruby3A-3G по питанию и характеристики

По материалам конкурентов (и по описаниям самой серии) есть две основные модификации:

Модификация Питание Интерфейсы и скорость
Ruby3A-3G-HV 110–220VDC (85–264VAC / 77–300VDC) 3 комбо-порта: 3×1000Base-X SFP, 100Base-X, 100/1000Base-T(X) RJ-45
Ruby3A-3G-L2-L2 24–48VDC (18–72VDC) 3 комбо-порта: 3×1000Base-X SFP, 100Base-X, 100/1000Base-T(X) RJ-45 + два источника питания

Также отмечается расширенный рабочий диапазон температуры: от −40 до +85°C.

В контексте вопроса про резервирование питания у коммутаторов важна именно идея: в модификации L2-L2 предусмотрены два источника питания, чтобы отказ одного не останавливал коммутатор.


Какие стандарты поддерживают Ruby3A-3G

В описании серии указываются поддержки, полезные для промышленной инфраструктуры и точного синхронизирования:

  • IEC 61850-3
  • IEEE 1588v2 (точное время, синхронизация)
  • IEEE 1613 (промышленные требования)
  • EN 50121-4 (железнодорожная среда)

Как коммутатор Ruby3A-3G может выступать в роли QuadBox

В HSR несколько колец можно соединять в более сложную структуру.
Если нужно объединить кольца так, чтобы сохранить высокую доступность, используют роль QuadBox.

По смыслу QuadBox делает следующее:

  • «сшивает» кольца HSR
  • помогает доставлять пакет между сегментами без потери резервного характера

И Ruby3A-3G поддерживает такую функцию — значит один и тот же тип оборудования может работать и на узле PRP/HSR, и на стыках кольцевых доменов.


Существуют ли другие решения Kyland для HSR/PRP

Помимо специализированных RedBox-коммутаторов Ruby3A-3G, у Kyland в линейке встречаются модульные шасси и встраиваемые модули расширения, которые тоже можно использовать как RedBox-решение.

В частности, упоминаются:
- шасси SICOM3028GPT
- модули SM6.6-HSR/PRP-GE-0.5U
- модули SM6.6-HSR/PRP-GX-0.5U

Идея простая: если нужно собирать инфраструктуру в шкафу по модульному принципу, это может быть удобнее, чем отдельные устройства.


Кольцевая топология Ethernet в промышленности и её минусы

Почему кольцо популярно

  • меньше проводки, проще монтаж
  • проще резервирование линии: при обрыве можно «пойти другим путём»

Почему есть проблемы

В обычном Ethernet логическая кольцевая петля запрещена, потому что кадры могут бесконечно циркулировать, снижая пропускную способность.

В классическом Ethernet “истинное кольцо” нельзя делать без специальных механизмов.


Как STP решает резервирование и петли

STP (Spanning Tree Protocol) — алгоритм из семейства IEEE 802.1. Он строит дерево и блокирует те связи, которые создают логические петли.

Что получается на практике:

  • физически можно оставить несколько веток
  • логически часть веток «заморожена»
  • при отказе ветки STP перестраивает дерево и включает резервные канал

Минусы для промышленности:
- время перехода на резерв может быть недопустимо большим
- иногда требуется сложная настройка и вычисления


Механизм фильтрации по MAC-адресу источника

В обычной логике Ethernet коммутатор ориентируется на MAC-адрес получателя (dest). Но есть подход, где ключевую роль играет MAC-адрес источника (source).

Как работает идея фильтрации по MAC источника

Коммутатор:
1. принимает пакет
2. видит, какой источник указан в кадре
3. если источник соответствует «локальному процессорному порту», то такой пакет можно уничтожить

И тогда, когда пакет сделает полный круг по кольцу, он будет отфильтрован на нужной точке и не создаст повторную бесконечную циркуляцию.


Трудность с обычными коммутаторами

Проблема такая: большинство Ethernet-коммутаторов фильтруют и пересылают по правилам dest MAC, но не поддерживают фильтрацию по MAC-адрес источника.
А значит:
- сделать устойчивое кольцо с безопасной остановкой дубликатов становится сложно
- приходится усложнять решение через STP-подобные механизмы


KSZ8863 и KSZ8873 от Microchip и их роль

Microchip KSZ8863/KSZ8873 (семейство 3-портовых решений) поддерживают нужную механику:
- фильтрация пакетов по MAC адресу отправителя
- два программируемых MAC-адреса
- функции, которые помогают управлять резервированием в кольце

Также в описании упоминаются особенности архитектуры и интерфейсов, но главное для резервирования — именно аппаратная фильтрация.


Как доставка пакетов идёт в кольце с фильтрацией по MAC-источника

Пример логики (на уровне принципа):

  • данные посылаются в кольцо так, чтобы прошли по основному направлению
  • дубликат, который делает полный оборот, в конечной точке будет отфильтрован как «локальный»
  • в итоге получатель видит корректную доставку, а пакет не уходит в вечный круг

Улучшенный метод резервирования каналов через фильтрацию по MAC источника

Основная боль предыдущего “простого” варианта: если дублировать всё, то процессор получает больше трафика. Улучшение такое:

  1. Отключить приём на одном из портов коммутатора (основной маршрут работает один)
  2. использовать отключённый путь только когда случится ошибка
  3. детектировать проблему через аппаратные сигналы линка

Почему отключение приёма на одном порту улучшает резервирование

Если приём включён на обоих направлениях, процессор может получать лишние копии пакет.
Когда же один порт отключают:

  • при исправной линии пакет приходит только по одному маршруту
  • нагрузка на процессор меньше
  • при отказе линии коммутаторы включают приём на резервном направлении

Это уменьшает “лишнюю работу” и делает реакцию более предсказуемой.


Функция Link Interrupt у KSZ8863/KSZ8873 применяется, чтобы:
- быстро определить обрыв/проблему на линии
- инициировать переключение на резерв


Процедура переключения при неисправности

Схема действий по описанию логически делится на этапы:

1. Инициализация

  • конфигурируют статическую таблицу MAC-пересылки для нужного сценария
  • отключают приём на одном порту (одна сторона работает как основной путь)
  • включают механизм прерываний (Link Interrupt)

2. Переключение

  • при обрыве срабатывают прерывания у соседних коммутаторов
  • отправляется широковещательное уведомление, чтобы включить приём на резервном порту
  • при восстановлении/после устранения неисправности принимают обратно нужный режим

LinkMD для диагностики проблем

Когда линия ведёт себя нестабильно, важно не только переключить канал, но и понять где именно ошибка.
Функция LinkMD помогает диагностировать и локализовать проблему на линии.


Оценка задержки переключения для кольца из 16 узлов

По приведённому расчёту в описании сценария задержка зависит от:
- времени реакции на прерывание
- времени чтения регистра
- времени широковещательных сообщений
- включения приёма на резервном порту

Для кольца из 16 узлов получается оценочно около 225 мкс.
Это уровень, который часто нужен там, где “секунды недопустимы”.


Альтернативы STP для резервирования в кольце

Когда стандартные протоколы дают слишком большое время перехода, в индустрии используют:
- физическое кольцо с управляемым резервированием
- нестандартные схемы, завязанные на аппаратные возможности коммутаторов
- механизмы фильтрации по macадрес источника (когда устройство это поддерживает)


Какие ещё есть методы резервирования в промышленных сетях

Profibus, Modbus, CAN

Обычно резервирование строят вместе с резервированием контроллеров:
- два (реже три) сетевых порта у ПЛК
- один порт — основная сеть, другой — резерв
- при отказе устройство переключает порт

Есть и варианты “голосования”, когда потоки сообщений посылаются одновременно, а входящие проходят через схему выбора.

Ethernet по стандартам IEEE

Основные стандартизованные методы:
- агрегирование линий (например, IEEE 802.3ad с LACP)
- резервирование на базе STP/RSTP
- плюс есть промышленная ветка, связанная с высокой доступностью (IEC 62439 как рамка)


Агрегация линий связи в промышленном Ethernet

Плюсы:
- рост пропускной способности при наличии нескольких физических каналов
- при отказе одной линии данные уходят по другой

Минусы:
- чаще всего требуется топология, где каналы идут от одного и того же коммутатора
- для резервирования “вся сеть” не всегда становится полностью защищённой


Резервирование на основе STP и RSTP

  • STP строит дерево и блокирует петли
  • RSTP ускоряет пересчёт, но всё равно резервирование — это процесс, завязанный на алгоритмы перестройки

Если требуется переключение быстрее, чем типичные секунды, инженеры уходят в более “быстрые” методы: физическое кольцо и аппаратные триггеры.


Почему резервирование Ethernet сложно на практике

Основные сложности:
- исключить петли (логические замкнутые контуры)
- добиться нужного времени перехода
- обеспечить корректную обработку дублей
- учесть нагрузку на процессор и поведение коммутатора при отказе


Ключевой итог

Бесшовное резервирование в промышленном Ethernet достигается двумя путями:

  1. На уровне сетевых протоколов
    PRP и HSR дублируют кадры так, что при отказе одна линия не ломает доставку.

  2. На уровне оборудования и фильтрации
    Там, где нужно кольцо и очень быстрый переход, коммутаторы с функциями вроде фильтрации по MAC-адресу источника и аппаратного детектирования линка позволяют переключаться за сотни микросекунд (например, около 225 мкс для кольца из 16 узлов в приведённом сценарии).

И отдельная важная часть — питание: резервирование питания у коммутаторов делается аппаратно, чтобы коммутатор продолжал работать даже при отказе одного источника, что критично для поддержания PRP/HSR и корректного обмена данными.