Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

  • Управление устройствами — добавление, группировка, конфигурирование (высокоуровневое: интерфейсы, VLAN, SNMP, VRF, зоны безопасности, профили, правила, доступ), шаблоныконфигурирование, шаблоны
    • Конфигурирование
      • WLC — профили SSID, RADIUS, Portal, Airtune, WIDS, привязки, мониторинг точек доступа
      • MES 
        • Административное управление —  профили (общий, VLAN, Interface , Switchport, Storm Control). IP-фабрика
        • Оперативное управление — L1, L2, L3, VxLAN, EVPN Multihoming
      • Кластер ESR — мониторинг и управление кластерными устройствами
      • VSAT — MCPC/SCPC, MF-TDMA, мониторинг VSAT-устройств
    • Мониторинг — мониторинг доступности,
    Мониторинг
    • SNMP-опрос, телеметрия, инвентаризация, дашборды, карты сети
    • Управление ПО — централизованное управление ПО на устройстве
    • Web-конфигуратор —  доступ до web-интерфейса устройства
    • Web-терминал — SSH-доступ к CLI устройств через браузер
    • Лицензии - Мониторинг и установка лицензий
  • Обнаружение проблем (Fault Management) — регистрация событий (syslog, SNMP trap), корреляция, MIB, уведомления (email), выявление проблемы устройств
  • Обновление ПО — централизованное обновление firmware через TFTP/SFTP
  • Web-терминал — SSH-доступ к устройствам через браузер
  • Уведомление— уведомление пользователей о событиях и проблемах как в системе так и на сети
  • ZTP (Zero-Touch Provisioning (ZTP) — автоматическая начальная конфигурация устройств через DHCP
  • Управление сетью — группы, дерево объектов, поиск, высокоуровневое конфигурирование ( —дерево объектов, поиск
    • Групповые операции над устройствами групповые, перезагрузка, обновление ПО, конфигурирование и т.д.
    • IP-Fabric — Построение IP-Fabric сети из устройств MES ROS 5+ с помощью высокоуровневого конфигурирования (ISIS, BGP, OSPF, L2/L3, VxLAN, EVPN Multihoming). Также есть автообнаружение.
    • БШПД — обнаружение, добавление ТД + STA, мониторинг доступности, мониторинг радио метрик
    • Кластер — кластер из WLC/ESR устройств одной модели, валидация состава, мониторинг состояние кластера: роли ACTIVE/STANDBY, статус синхронизации конфигов/ПО/лицензий и VRRP
    • Спутниковый MCPC-сегмент — группа VSAT(EVT) устройств в режиме SCPC, где каждый терминал имеет выделенную несущую, хранение частотного плана, собственная логика валидации
    • Спутниковый SCPC-сегмент — группа VSAT(EVT)
    • устройств в режиме SCPC, где каждый терминал имеет выделенную несущую, хранение частотного плана, собственная логика валидации
    • Спутниковый MF-TDMA-сегмент — иерархическая структура из трех групп VSAT(EVS/EVT) устройств, основная группа с частотным планом, параметров пакетов передач, параметров несущих обратных каналов, параметров группы несущих обратных каналов, сетевыми параметрами, подгруппа STATIONS для станций, подгруппа WORKSPACE для терминалов, защита от удаления при активном статусе сети(ENABLED, NO_SYNC), мониторинг сетевого статуса, синхронизация конфигурации устройства и системы
  • Лицензирование — Лицензирование системы Лицензирование — системные лицензии, лицензии для устройств
  • Резервное копирование — бэкап базы данных
  • Публичное API — REST API для интеграции со внешними системами
  • Управление WLC — профили SSID, RADIUS, Portal, Airtune, WIDS, привязки, мониторинг точек доступа
  • Управление MES — профили (общий, VLAN, Interface L2, Switchport, Storm Control), VxLAN, EVPN Multihoming, IP-фабрика
  • Управление VSAT — MCPC/SCPC, MF-TDMA, мониторинг VSAT-устройств
  • Управление кластерами — мониторинг и управление кластерными устройствами

Backend-микросервисы (Kotlin 2.1.21, Spring Boot 3.5, JDK 21)

  • Конфигурирование параметров мониторинга
    • Конфигурирование параметров опросов SNMP, ICMP, SSH. Также изменение интервалов опроса метрик и интервалов обнаружения и хранения сущностей мониторинга.
    • Конфигурирование параметров доступа по SNMP, SSH.
  • Интеграция с SIEM
  • Безопасность
    • Журналирование - Журнал действия пользователей, жкрныл безопасности, журнал API, настройка периода хранения.
    • Авторизация/Аутентификация - OAuth/OIDC. LDAP
    • RBAC - Ограничение доступа к системе на основе их служебных обязанностей (ролей)
    • Администрирование паролей — настройка сложности, срока действия паролей.

Backend-сервисы

Сервис
СервисПорт
Назначение

backend-ui

8081REST API, агрегация данных для фронтендаУправление
API Gateway

device-manager

8083
Основной сервис: управление устройствами, шаблоны, конфигурации

monitoring-service

8088
SNMP-опрос, сбор телеметрии (горизонтально масштабируемый)

data-presenter

8089Фоновые и

Агрегация и презентация данных (горизонтально масштабируемый)

cron-manager

8082
Исполнитель задач на устройствах. Подключается по SSH и делает задачи. Также есть периодические задачи.

problem-manager

8099
Корреляция событий, обнаружение проблем

notification-service

8100
Уведомления о событиях по
событиям
каналам доставки

delivery-manager

8102Доставка конфигураций на устройства
Используется для интеграции с SIEM, external alerting и подобным.

syslog-receiver

514 (TCP/UDP)

Приём syslog-сообщений от устройств

trap-receiver

8098 (API), 162/UDP (trap)

Приём SNMP trap от устройств

upgrader

8084Обновление
Управление ПО устройств
(TFTP :69/UDP, SFTP :2222/TCP)
,  обновление

ztp-manager

8095

Zero-Touch Provisioning устройств

terminal-manager

8097
Web-терминал (SSH-сессии к устройствам)

identity-provider

9999
Аутентификация, авторизация, RBAC, OAuth/OIDC

license-service

8103
Лицензирование системы и функционала

vsat-manager

8105

Управление VSAT-устройствами
СервисНаружние портыВнутренний портПримичание
backend-ui-8081
device-manager-8083
monitoring-service-8088
data-presenter-8089
cron-manager-8082
problem-manager-8099
notification-service-8100
delivery-manager-8102
syslog-receiver${ECCM_SYSLOG_PORT}${ECCM_SYSLOG_PORT}Настраивается, по умолчанию 514
trap-receiver162162
-8098
upgrader6969
222222
-8084
ztp-manager-8095
terminal-manager-8097
identity-provider-9999
license-service-8103
vsat-manager-8105

Инфраструктурные сервисы

Сервис
Версия
Назначение
TimescaleDB
PostgreSQL 16.11 +
TimescaleDB
2.24
Основная база данных: реляционные данные + временные ряды (телеметрия). HA-режим: repmgr (failover)
Redis
8.4.2RabbitMQ4.2.4Message broker (AMQPS :5671).
Кэш, сессии пользователей.
HA-режим: Sentinel
Redis Sentinel Сервис для обеспечения высокой доступности (High Availability) Redis в режиме кластреа
RabbitMQ
Межсервисная асинхронная коммуникация (Pub-Sub, RPC)
Nginx (ECCM Gateway)
1.29.6
API-шлюз, обратный прокси.
Порты: 80/443
Kea DHCP
DHCP-сервер для ZTP.
Порт: 67/UDP
 
epg-service
1
Сервис лицензирования оборудования
keepalived + VRRP
Виртуальный IP для HA-режима (cluster)
Jaeger1.8.1
СервисНаружние портыВнутренний портПримичание
TimescaleDB54325432
Redis63796379
Redis Sentinel 2637926379В режиме кластера
RabbitMQ56715671
43694369В режиме кластера
2567225672В режиме кластера
Nginx (ECCM Gateway)${ECCM_WEB_PORT}, 80Настраивается, по умолчанию 80
${ECCM_WEB_HTTPS_PORT}443Настраивается, по умолчанию 443
Kea DHCP6767При включенном DHCP
epg-service-8100
Distributed tracing (опционально)

Frontend (Web GUI)

СервисНазначение
Web GUIСтатическое фронтенд-приложение.
СервисНаружние портыВнутренний портПримичание
Web GUI-80
  • Angular 20.3.18, TypeScript 5.8.3, RxJS 7.5.5
  • Node.js 20 (среда сборки)
  • Cytoscape — визуализация сетевой топологии
  • Monaco Editor — редактор конфигураций
  • xterm — web-терминал SSH

...

  • external — 172.20.0.0/20 — публичные сервисы (доступ к устройствам, API)
  • internal — 172.21.0.0/20 — межсервисная коммуникация (изолированная)

Режимы работы

StandaloneОднохостовое развёртывание. Один сервер со всеми сервисами
Cluster (HA)Горячее резервирование из 3 узлов: master / slave / witness. PostgreSQL repmgr (синхронная репликация, failover), Redis Sentinel, RabbitMQ-кластер, keepalived + VRRP (виртуальный IP). TLS-шифрование межсервисной связи
KubernetesРазвёртывание через Helm chart
AnsibleАвтоматизированная установка через Ansible playbooks (online/offline, с резервированием и без)

2. Используемое программное обеспечение

Backend

КомпонентТехнологияВерсия
ЯзыкKotlin2.
1
3.
21
20
ФреймворкSpring Boot3.5.13
JDK
OpenJDK 21
JDK
21
25
Система сборкиGradle
+ Jib—
9.4.1

Frontend

КомпонентТехнологияВерсия
ФреймворкAngular20.3.18
ЯзыкTypeScript5.8.3
Среда выполненияNode.js20
Реактивная библиотекаRxJS7.5.5

Инфраструктура

КомпонентТехнологияВерсия
База данных
(реляционная + timeseries)
PostgreSQL 
PostgreSQL + TimescaleDB
16.11
+
TimescaleDB2.24.0
Кэш и сессииRedis8.4.2
Message brokerRabbitMQ4.2.4
API-шлюзNginx1.29.6
DHCP-серверKea DHCP
Distributed tracingJaeger
Epg-serviceepg-service1.
8.1
3

Среда развёртывания

КомпонентТехнологияВерсия
КонтейнеризацияDocker20.10+
Оркестрация контейнеровDocker Composev2.17+
KubernetesHelm chart
Автоматизация установкиAnsible

Поддерживаемые операционные системы

...

Минимальные системные требования

ПараметрМинимумРекомендуется
CPU4 ядра8+ ядер
RAM8 ГБ16–32 ГБ
ДискЗависит от объёма телеметрии и числа устройств

Программные требования

  • Docker 20.10+ (AstraLinux: docker-compose-v2 ≥ 2.17.0)
  • OpenJDK 21 25 — для сборки из исходных кодов
  • Make — для сборки проекта
  • curl, conntrack — для установки и работы conntrack-таблиц

Открытые порты

...

Сетевые требования

  • Сервер должен иметь доступ к управляемым устройствам по протоколам: SSH, SNMP, TFTP/SFTP
  • Две Docker-сети: external (устройства/внешние сервисы) и internal (межсервисная коммуникация)
  • Для HA-режима требуется виртуальный IP (keepalived + VRRP)

...