Jump to content

Wirenboard 7 / Wirenboard 8 - Настройка PRP

From Центр документации - ТМИУС КП



Описание

Протокол PRP (Parallel Redundancy Protocol) — это стандартизированный протокол (IEC 62439-3), который обеспечивает нулевое время восстановления (бесшовное переключение) при сбое сетевого соединения или оборудования.

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

Подготовка к работе

1. Обновить дистрибутив

apt update; apt upgrade -y

2. Перезагрузить контроллер

Настройка PRP

1. Включить модуль hsr

sudo modprobe hsr

2. Добавить модуль в автозагрузку через файл /etc/modules

echo hsr | sudo tee -a /etc/modules

3. Отключить службу NetworkManager

sudo systemctl disable --now NetworkManager

4. Добавить в файл /etc/network/interfaces строки вида

auto eth0
iface eth0 inet manual
    up ip link set dev $IFACE down
    up ip link set dev $IFACE addr <MAC_address>
    up ip link set dev $IFACE up
    pre-up modprobe hsr

auto eth1
iface eth1 inet manual
    up ip link set dev $IFACE down
    up ip link set dev $IFACE addr <MAC_address>
    up ip link set dev $IFACE up
    pre-up modprobe hsr

auto prp0
iface prp0 inet static
    address <IP_address>
    netmask <Netmask>
    gateway <Gateway>
    pre-up ip link add name $IFACE type hsr slave1 eth0 slave2 eth1 supervision 45 proto 1
    up ip link set dev $IFACE up

, где <MAC_address> — MAC-адреса сетевых интерфейсов eth0 и eth1 в соответствии с реальными MAC-адресами сетевых интерфейсов;

<IP_address> — требуемый IP-адрес;

<Netmask> — требуемая маска подсети;

<Gateway> — требуемый сетевой шлюз.

5. Остановить и отключить службу netplug

systemctl disable --now netplug

6. Перезагрузить службы

sudo systemctl restart networking