Карта сети и каталог ресурсов

Meshwork сводит в админке карту узлов сети (списком и графом) и общий каталог занятых сетевых ресурсов. Всё это обновляется автоматически и собирает по домену информацию, которую иначе пришлось бы снимать с каждого сервера вручную.

Карта сети

Карта показывает состав сети — по одной строке на каждый известный узел, включая тот, с которого вы смотрите. Узлы проверяют связь друг с другом примерно каждые 5 секунд, и картина обновляется сама. Если Meshwork не настроен, список пуст.

Что показывает строка узла:

  • Имя узла и адрес его админки.

  • Свой узел — строка того узла, на котором вы смотрите карту; помечена «этот узел» и всегда показана на связи.

  • Тип связи — постоянный (узел из явного списка соседей) или автообнаруженный (найден автоматически через общий домен).

  • Состояние — «Активен» или «Недоступен». Если подтверждений от узла нет около 15 секунд, он помечается недоступным. Перезапуск соседа распознаётся автоматически, поэтому короткое мерцание состояния сразу после него — это нормально. Алерт о молчании узла поднимается позже, через минуту, а при намеренной остановке или перезапуске узла — только если он не вернулся за 5 минут (Каталог кодов алертов). Недоступный узел остаётся на карте неделю с последнего контакта, и всё это время держится его алерт о молчании: упавший узел должен отличаться от узла, которого никогда не было. Раньше срока его убирают действием «Забыть узел» (Узлы); постоянный сосед при этом вычёркивается и из настроенного списка (Соседи и секреты).

  • Последний контакт — когда последний раз была успешная связь.

  • Аптайм — время с запуска узла. Узел сообщает сам момент запуска, а не счётчик, поэтому значение растёт непрерывно и сбрасывается только перезапуском. Момент запуска идёт по часам самого узла, а возраст считается по часам рабочего места: когда из них выходит невозможное значение, время работы не выводится (Узлы).

  • Домен — домен или домены узла. У super-node их несколько, и узел дополнительно помечен как super.

  • NAT — признак того, что на пути к узлу обнаружена трансляция адресов.

Часть сведений карта собирает не напрямую. В строке они не выделены, но объясняют то, что на карте видно:

  • Ретрансляция. Сведения о доступности и NAT узла могут прийти не от него самого, а через соседа. Так на карту попадают, например, узлы за NAT, до которых данный узел не может достучаться напрямую: они показаны наравне с остальными, хотя прямой связи с ними нет. Как только прямая связь устанавливается, она имеет приоритет над ретранслированными сведениями. Так же у super-node показаны узлы его дополнительных доменов, кроме соседей из его списка: прямой связи с ними он не держит.

  • Неудачная аутентификация. Автообнаруженный сосед может быть достижим напрямую, но не проходить проверку подлинности. Обычно это значит, что узлы связываются по публичным адресам, а в домене нет узла с включённым HTTPS, через который узлы подтверждают подлинность друг друга (см. Требования и достижимость). Не работает при этом прямая связь; сам узел может оставаться активным через ретрансляцию. В локальной сети (узлы по частным IP-адресам) этого не происходит.

Общий каталог ресурсов

Отдельный экран админки показывает распределённый каталог занятых сетевых ресурсов — запущенные на узлах домена входы и выходы UDP, RTP, Pro-MPEG COP3/RTP+FEC (SMPTE 2022-1/2), RIST, PS1 и SRT. Это сводный по домену список занятых адресов и портов; по нему выбирают свободный ресурс и видят, где какой поток уже задействован.

Что попадает в каталог:

  • выход UDP, RTP, Pro-MPEG или RIST — всегда, и при multicast, и при unicast. Исключение — выход unicast UDP, RTP или Pro-MPEG на петлевой адрес или на собственный адрес узла. Такая запись видна только в каталоге самого узла и другим узлам не передаётся;

  • вход UDP, RTP, Pro-MPEG или RIST — только когда его адрес является группой multicast; вход unicast этих транспортов не объявляется;

  • входы и выходы PS1 и SRT — всегда (Тип связи PS1 / SRT).

Точка, исключённая из публикации полем Peer private, не объявляется ни в одном из этих случаев.

Для каждой записи каталог показывает протокол и направление (вход/выход), узел-источник, домен, адрес/группу/порт, VLAN, при необходимости источник для source-specific multicast и заметку.

По тому же каталогу можно найти, кто ещё работает с адресом конкретного входа или выхода: рядом с адресом стоит кнопка «Показать в библиотеке» (Библиотека — этот поток).

Публикацией управляют два дополнительных поля у самого входа/выхода. Они показываются у транспортов каталога (UDP / RTP / Pro-MPEG / RIST / PS1 / SRT), названия даны как в интерфейсе: Peer note (meshwork library) — публичная заметка для каталога (если пуста, используется обычная заметка записи) и Peer private — исключение записи из публикации.

Тип связи PS1 / SRT

Помимо UDP / RTP / Pro-MPEG / RIST, в каталог попадают и соединения PS1 и SRT. У такого соединения две стороны: вызывающая (дозванивается до удалённого адреса) и слушающая (принимает подключение). Для вызывающей стороны каталог показывает тип связи:

  • внутренняя — вход/выход настроен подключаться как участник домена (доменный автологин включён): он соединяется с другим узлом сети и подтверждает свою принадлежность домену;

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

Это пометка-подсказка: на саму передачу она не влияет, а помогает отличить подтверждённые внутридоменные связи от внешних. У слушающих сторон и у семейства UDP / RTP тип не показывается.