Interface State Sender
Сервис Interface State Sender (ISS) используется для проверки состояния интерфейсов ARMA Стена при работе со сторонними системами диспетчерского управления и сбора данных (SCADA). Во время работы сервис проверяет статус интерфейса и передает его посредством изменения состояния TCP соединения.
Сервис имеет два режима работы - клиент и сервер. В режиме клиента сервис подключется к серверу, который развернут на SCADA системе. В режиме сервера позволяет выполнить подключение к себе клиентом, который используется SCADA системой. Во время работы сервис выполняет логирование в rsyslog.
Общие настройки ISS
Основные настройки
Для настройки сервиса Interface State Sender используются следующие команды конфигурационного режима:
Включить сервис Interface State Sender:
set service interface-state-sender enabled yesЗадать режим работы сервиса для указанного интерфейса:
set service interface-state-sender interface <interface-name> <client-mode | server-mode>где:
<interface-name> - имя интерфейса;
«client-mode» - работа в режиме клиента;
«server-mode» - работа в режиме сервера.
Примечание
Сервис может использоваться как в роли сервера или клиента, так и быть сервером и клиентом одновременно.
Указать IP-адрес, к которому будет выполняться подключение при работе сервиса в режиме клиента:
set service interface-state-sender interface <interface-name> client-mode address <IP-address>где <IP-address> - IPv4 адрес в формате <x.x.x.x>.
Указать порт, по которому будет выполняться подключение при работе сервиса в режиме клиента:
set service interface-state-sender interface <interface-name> client-mode port <port>где <port> - порт в диапазоне от «1» до «65535».
Указать IP-адрес который будет прослушиваться сервисом при работе в режиме сервера:
set service interface-state-sender interface <interface-name> server-mode address <IP-address>где <IP-address> - IPv4 адрес в формате <x.x.x.x>. По умолчанию используется значение «0.0.0.0»
Указать порт который будет использоваться сервисом при работе в режиме сервера:
set service interface-state-sender interface <interface-name> server-mode port <port>где <port> - порт в диапазоне от «1» до «65535».
Задать интервал проверки состояния интерфейсов:
set service interface-state-sender check-timeout <timeout>где <timeout> - интервал проверки состояния в секундах. По умолчанию используется значение «5»
Указать интервал для отправки проверочных пакетов:
set service interface-state-sender keepalive-interval <interval>где <interval> - временной интервал в секундах между проверочными пакетами. По умолчанию используется значение «75»
Пример настройки
В качестве примера показана настройка сервиса ISS для интерфейсов eth1 и eth2 ARMA Стена:
set service interface-state-sender enable set service interface-state-sender interface eth1 client-mode address 192.168.102.13 set service interface-state-sender interface eth1 client-mode port 50101 set service interface-state-sender interface eth1 server-mode address 192.168.102.14 set service interface-state-sender interface eth1 server-mode port 50102 set service interface-state-sender interface eth2 client-mode address 192.168.101.13 set service interface-state-sender interface eth2 client-mode port 50101 set service interface-state-sender interface eth2 server-mode address 192.168.101.16 set service interface-state-sender interface eth2 server-mode port 50104 commit save
Проверка работы ISS
При корректной работе сервиса ISS в rsyslog ARMA Стена появятся следующие записи:
Nov 12 11:31:25 ngfwos systemd[1]: Started interface-state-sender.service - Service to send network interfaces status. Nov 12 11:31:25 ngfwos interface-state-sender[10666]: interface-state-sender started Nov 12 11:31:25 ngfwos interface-state-sender[10666]: [supervisor] Started server:eth1 for 192.168.102.14:50102 Nov 12 11:31:25 ngfwos interface-state-sender[10666]: [supervisor] Started client:eth1 for 192.168.102.13:50101 Nov 12 11:31:25 ngfwos interface-state-sender[10666]: [supervisor] Started server:eth2 for 192.168.101.16:50104 Nov 12 11:31:25 ngfwos interface-state-sender[10666]: [supervisor] Started client:eth2 for 192.168.101.13:50101 Nov 12 11:31:27 ngfwos interface-state-sender[10666]: [server:eth1] Accepted connection from ('192.168.102.14', 49716) Nov 12 11:31:27 ngfwos interface-state-sender[10666]: [client:eth1] Connected to 192.168.102.13:50101