Коротко — двух подходов, который дают стабильные «порт‑ориентированные» диаграммы:
1) хранить кабели/порты в DCIM/IPAM (источник правды) и визуализировать оттуда;
2) рисовать «ручную» диаграмму в векторном редакторе, где у каждой сетки/коробки явно есть точки подключения (ports/connection points), к которым приклеиваются линии.
Инструменты и рекомендации
A. DCIM / IPAM (рекомендуется, если нужно предотвратить «случайные отключения», вести учёт и трассировку)
- NetBox (open‑source) — хранит устройства, интерфейсы и кабели на уровне портов, имеет API и визуализации (rack/порт‑уровень и трассировка кабеля). Не столько «свободная» рисовалка, сколько источник правды + визуализация.
- Device42, Sunbird, netTerrain, Nlyte (коммерческие DCIM) — полные решения с учётом стоек, front/rear рендером, кабелями привязанными к конкретным портам и возможностью трассировки/поиска. Удобны, если есть бюджет.
Плюсы: однозначная база, интерфейс‑уровень, история изменений, API для автоматизации. Минусы: внедрение/настройка, у коммерческих — цена.
B. Рисовальные/диаграммные инструменты с поддержкой «точек подключения»
Если нужно просто нарисовать схему и гарантировать, что линии «не уедут» при перетаскивании:
- Microsoft Visio — есть точечные connection points на фигурах; раз и навсегда делаете шаблон устройства с портами и коннекторы всегда привязаны к этим точкам.
- Lucidchart — облачный аналог, поддерживает собственные connection points и «прилипание» к ним.
- OmniGraffle (Mac) — поддерживает точки подключения.
- yEd — графовый редактор; можно задать порты/якоря на узлах.
Эти инструменты хорошо подходят, если вы хотите рисовать порт‑ориентированные статические схемы (и дать технику явные картинки, к какому порту идёт кабель).
C. Комбинированный подход (лучше всего для инфраструктуры)
- Вести «источник правды» в NetBox/Device42 и для оперативных/наглядных схем генерировать из него визуализации (некоторые DCIM дают это «из коробки», для NetBox есть плагины/скрипты/экспорт в SVG/Visio). Это даёт и контроль, и устойчивые диаграммы.
Практические советы по реализации (независимо от инструмента)
- Делайте шаблон устройства с явными маленькими «порт‑обозначениями» (маленькие квадратики/кружки) и приклеивайте к ним провода — тогда при перемещении они остаются «на месте».
- Подписывайте порты (например, Gi0/1, Uplink1), добавляйте цвет/маркировку кабелей и длину (если важно).
- Группируйте устройство+порты, но не объединяйте порты в одну фигуру, иначе прилипание слетит.
- Храните схему и актуальную базу (DCIM/CMDB) вместе и делайте процедурные проверки при изменениях (чек‑лист для физических работ).
Что я бы рекомендовал в вашем случае
- Если задача — не просто красивая картинка, а предотвратить «случайные отключения» и иметь трассировку порт→порт: внедрить NetBox (если хотите OSS) или коммерческий DCIM (Device42 / Sunbird / netTerrain) и использовать их средства визуализации/распечатки для техников.
- Если бюджет/времени на DCIM нет, то сделайте шаблоны устройств в Visio или Lucidchart (с явными connection points) и заведите конвенцию по обновлению схем при каждой замене/перемещении оборудования.
Могу помочь:
- подсказать, как быстро сделать шаблон устройства с «портами» в draw.io/Visio (в draw.io это делается через маленькие «port»‑shape и группировку);
- дать краткий список критериев для выбора DCIM в вашей организации. Хотите — напишу по шагам (Visio/Lucidchart) или подскажу, как стартовать с NetBox.