netmap2.0 Демо

Учёт каналов связи холдинга

Договор, ёмкость и волокно — в одной модели

Канал связи описывается тремя слоями сведений: договором с оператором, транспортной ёмкостью между площадками и конкретным волокном в конкретном кабеле. При раздельном учёте этих слоёв вопрос об оплате двух каналов по одному физическому пути не имеет ответа. netmap 2.0 связывает их в единой модели и отвечает на него запросом.

Демонстрационный стенд заполнен данными эксплуатационного объёма: 170 площадок, 400 каналов, 1728 волокон.

SVC-0005 · 1 Гбит/с SVC-0006 · 1 Гбит/с · «резерв» общий участок трассы — совместное повреждение

Последовательность цветов волокон, назначаемая системой при вводе кабеля: синий, оранжевый, зелёный, коричневый, серый, белый, красный, чёрный, жёлтый, фиолетовый, розовый, бирюзовый.

01 Задача

Два договора на один физический путь

Канал приобретён у одного оператора связи. Второй канал до тех же площадок приобретён у другого оператора в качестве резервного. По документам это две независимые услуги. Фактически оба канала проходят по одному кабелю в одной кабельной канализации и прекращают работу одновременно.

По документамдве услуги, два оператора, две статьи расходов
На схеме сетидве линии между одними и теми же точками
В модели netmapоба канала трассируются до одного участка трассы: резервирование отсутствует, оплата производится

Переход от договора к конкретному волокну возможен только при описании физической инфраструктуры в виде данных. netmap 2.0 моделирует кабели, волокна, соединения и участки трассы, поэтому подобные случаи выявляются отчётом, а не экспертной проверкой.

Отчёт «Избыточная закупка» · демонстрационный стенд

Действующих каналов347
Расходы в месяц51 544 000 ₽
Выявлено дублирующих пар1
SVC-0005 · SVC-0006120 000 ₽/мес
Резерв по общему ресурсу риска2 пары
Экономия за год1 440 000 ₽

02 Модель

Четыре связанных слоя данных

Ёмкость хранится числом в битах в секунду и пригодна для вычислений. Концы канала вынесены в отдельную сущность, что позволяет описывать каналы с тремя и более концами. Муфты, колодцы и опоры не требуют привязки к площадке и описываются координатами.

L3Сервисный
Предоставленные услугидоговор, ежемесячная стоимость, роль в схеме защиты
serviceservice_endpointservice_pathcontractorg
L2Транспортный
Транспортная ёмкостьпорт ↔ порт, ёмкость в бит/с и единица ввода
linkcapacity_bpscapacity_unit
L1Физический
Кабельное хозяйствокабель со структурой «модуль × волокно», сварки, кроссировки, термирования
cablefiberequipmentportconnection
L0Инфраструктура
Линейно-кабельные сооружениякабельная канализация, грунт, опоры — источник совместного повреждения
route_sectioncable_sectionsitespacerack

↓ Трассировка от услуги до волокна выполняется в базе данных. Паспорт канала содержит номер модуля, номер волокна в модуле и цвет оболочки.

03 Аналитика

Шесть отчётов по единой модели данных

Отчёты строятся непосредственно над моделью данных, а не над отдельным хранилищем отчётности. Расчёт выполняется по тем же сведениям, которые ведёт инженер, что исключает расхождение результатов.

R1

Избыточная закупка

Пары действующих основных каналов между одними и теми же площадками, предоставленных по разным договорам. Каналы, входящие в одну группу резервирования, из отчёта исключаются.

расчёт экономии в месяц по каждой паре

R2

Расходы

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

выгрузка в XLSX, суммы в числовом формате

R3

Загруженность линков

Соотношение проданной и физической ёмкости линка. Расчёт выполняется по действующим версиям маршрутов действующих каналов.

свободная ёмкость рассчитывается сервером

R4

Общий ресурс риска

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

перечень общих кабелей и участков

R5

Последствия аварии

Каналы, организации и суммы, затрагиваемые повреждением заданного объекта инфраструктуры. Запрос без указания объекта отклоняется.

по кабелю, участку трассы или объекту

R6

Качество данных

Глубина описания маршрутов, забытые черновики, действующие каналы с истёкшим договором, площадки с единственным подключением. Достоверность аналитики определяется полнотой модели.

оценка полноты заполнения

04 Интерфейс

Карта, схема соединений, паспорт канала

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

Карта трассы
УЗЕЛ-04 УЗЕЛ-21 МФ-11
Цвет линии соответствует способу прокладки: кабельная канализация, грунт, опоры. Выбор участка отображает перечень проходящих по нему каналов.
Схема соединений
CBL-0031 · М2CBL-0044 · М1 1/0/11/0/2 1/0/31/0/41/0/5 пучок пересечений = жилы перераспределены
Схема отображает распределение волокон графически: параллельные линии соответствуют регулярной разварке, пересечения — перераспределению волокон.
Паспорт канала
КабельМодульВолокноУчасток
CBL-00312синийRS-0142
CBL-00441зелёныйRS-0143
CBL-00441зелёныйRS-0151
CBL-00773жёлтыйRS-0166
CBL-00773жёлтыйRS-0170
CBL-00911оранжевыйRS-0188
Маршрут канала от договора до конкретного волокна одним документом. Выгружается в XLSX на двух листах.

05 Развёртывание

Развёртывание в изолированном контуре

Целевая среда — корпоративная сеть без доступа к внешним сетям. В процессе работы система не обращается к внешним ресурсам: ни за шрифтами, ни за картографической подложкой, ни за проверкой лицензии. Картографическая подложка размещается внутри контура.

СерверGo 1.23, единый статический исполняемый файл · образ distroless, запуск без прав суперпользователя
База данныхPostgreSQL 16 + PostGIS · построчное разграничение доступа на каждой таблице
Разграничение доступаНепрозрачный токен сессии, хеширование argon2id · прекращение доступа вступает в силу немедленно
Программный интерфейсСпецификация OpenAPI 3.1 · клиент и схемы проверки генерируются из спецификации
Клиентская частьОбращения к базе данных из браузера отсутствуют · React 19, TypeScript
Миграции схемыОтдельное задание до запуска приложения · контрольная сумма, транзакция на файл
РазвёртываниеHelm-чарт для Kubernetes, в том числе отечественных платформ · также docker compose на один сервер
Резервное копированиеЕжесуточная копия базы данных, хранение две недели · порядок восстановления документирован

06 Установка

Как получить комплект

Комплект рассчитан на контур без доступа к внешним сетям: образы приходят файлом, реестр поставщика не требуется. Внутри — образы сервера и веб-интерфейса, Helm-чарт с руководством по развёртыванию, перечень изменений по версиям и контрольные суммы.

Комплект загружается из раздела «Дистрибутивы» на демонстрационном стенде — учётной записью, которая выдаётся в рамках договора поставки. Внутри архива — УСТАНОВКА.md с порядком действий, руководство по развёртыванию и контрольные суммы на каждый файл.

Требуется у заказчикаKubernetes 1.25 и новее · либо один сервер с docker compose
База данныхPostgreSQL 16 с расширением PostGIS · разворачивает заказчик; чарт СУБД не поднимает
Платформа образовlinux/amd64 · образы загружаются командой docker load
Порядок установкиРуководство внутри чарта, раздел «Быстрый старт» · восемь команд от подготовки СУБД до первого входа

07 Демонстрационный стенд

Демонстрационный стенд

170ПЛОЩАДОК
347ДЕЙСТВУЮЩИХ КАНАЛОВ
1728ВОЛОКОН
564СОЕДИНЕНИЯ

33 организации, 205 кабелей, 535 участков трассы, 100 линков, 400 каналов, из которых 347 действующих. Отчёты рассчитываются по этим данным: дублирующая пара SVC-0005 / SVC-0006 выявляется системой самостоятельно.

Доступ к стенду предоставляется по запросу: учётная запись выдаётся письмом, поскольку данные стенда доступны на запись любому вошедшему. Комплект поставки скачивается без учётной записи — раздел «Установка» выше.