Meshwork

Область Meshwork (переключатель области в верхней панели) собирает сводные экраны сети узлов домена: обзор домена, состав узлов, графы связей, отдельные транспортные соединения и общий каталог сетевых ресурсов. Это взгляд «сверху» на всю сеть, в отличие от экранов области «Узел», показывающих один узел.

Понятия сети, домены, автообнаружение соседей, работа за NAT и оповещения описаны в разделе Meshwork.

Обзор Meshwork

Обзор Meshwork.

Обзор Meshwork.

Сводная панель домена: все узлы сети и ключевые показатели домена в одном окне. В шапке — число узлов, ниже — строка показателей и списки.

Строка показателей объединяет плитки «Стримеры» (число узлов), «Стримов в эфире», «Egress» (суммарная исходящая полоса, Gbps), «Линки в норме» (исправные транспортные соединения к их общему числу) и «Тревоги». Плитка «Тревоги» считает неисправные узлы и неисправные активные соединения и подсвечивается при ненулевом значении.

В панели «Стримеры» по строке на каждый узел: индикатор состояния, а у неисправного узла рядом с ним и словесная метка («Деградация» или «Не в сети»; у узла, объявившего плановый перезапуск, — жёлтый индикатор и «Деградация» вместо красного «Не в сети»); имя узла, регион и роль, число потоков в эфире, загрузка CPU и трафик (вход/выход). У недоступного узла эти три показателя выводятся прочерком: узел их больше не сообщает, а выдавать последние известные значения за текущие было бы обманом. Строка узла с доступной админкой ведёт к его экранам в области «Узел». Для роли администратора рядом с состоянием показывается счётчик активных оповещений узла.

Панель «События флота» видна администратору и сводит активные оповещения по всем узлам: время, узел, к которому относится событие (ссылка на его админку), и текст. Модель сети описана в Meshwork, оповещения — в Оповещения (алертер).

Узлы

Экран «Узлы»: состав домена таблицей.

Экран «Узлы»: состав домена таблицей.

Состав домена, каким его видит текущий узел: участники сети, их адреса и состояние связи с ними. Экран табличный; ту же сеть в виде графа показывает Топология.

В шапке — число участников (считая текущий узел), наблюдаемый извне адрес самого узла («виден как …») и ссылка «← Потоки». Ниже — строка «Домены» со списком связанных доменов, в котором выделен домен текущего узла; когда доменов нет, выводится «Нет связанных доменов». Если Meshwork не настроен, вместо таблицы показывается «Meshwork не настроен.»

Столбцы: «Узел», «Адрес», «Домен», «Тип», «Версия», «Статус», «NAT», «Аптайм» и «Последний контакт»; замыкает строку столбец без заголовка с действием «Забыть узел». Порядок строк фиксированный: сначала постоянные соседи, затем найденные автоматически, внутри каждой группы по имени узла; сортировки, фильтра и поиска на экране нет.

«Тип» принимает два значения: «Постоянный» — узел взят из списка соседей (Соседи и секреты), «Авто» — найден автоматически через общий домен. Значение зависит от того, с какого узла смотреть, поэтому на экране соседнего узла тот же участник может значиться иначе. «Версия» — версия сборки узла; её узлы сообщают по домену, поэтому она известна и для автообнаруженного участника за NAT, сведения о котором приходят через соседа. Прочерк означает, что версия сюда не дошла: либо сборка её не сообщает, либо сведений об участнике не приходило вовсе, как у постоянного соседа, с которым связи ни разу не было («Последний контакт» — «никогда»). «Статус» — «Активен» или «Недоступен». Сосед версии 2.0.2.417 и новее, который объявил плановую остановку или перезапуск, вместо красного «Недоступен» показывает жёлтый «Перезапуск (N с)», где N — секунды с объявления; статус держится, пока новый процесс узла не выйдет на связь (Каталог кодов алертов). После трёх неудачных проверок связи подряд рядом появляется метка «Деградация», а в её подсказке — число неудач и последняя ошибка. «NAT» отмечается только у узла за трансляцией адресов, и его «Адрес» выводится как «Внутренняя сеть»: частный адрес отсюда недостижим.

«Аптайм» — время с запуска узла. Узел сообщает не счётчик, а сам момент запуска, поэтому значение растёт и в промежутках между проверками связи, а у недоступного узла продолжает расти: столбец отвечает на вопрос, когда узел запущен, а не сколько он на связи. Сбрасывает «Аптайм» только перезапуск, и вместе с ним меняется «Nonce экземпляра» в подробностях строки. Прочерк означает, что узел момента запуска не сообщает: старая сборка либо участник, с которым прямой связи ещё не было. Прочерк со значком часов означает другое: момент запуска получен, но по часам рабочего места из него выходит невозможное значение (время в будущем или срок больше десяти лет). Подсказка значка говорит то же: «Часы этого узла расходятся с нашими — аптайм вычислить нельзя». Меньшее расхождение значок не ловит: время работы будет показано с той же ошибкой, что и в часах узла. За доступность отвечает «Последний контакт»: возраст последней успешной проверки, «никогда» у узла, до которого связи не было, и прочерк у самого текущего узла, потому что себя он не опрашивает.

Имя узла — ссылка на его админку; недостижимый узел выводится обычным текстом с подсказкой «Узел недоступен». Строка текущего узла помечена «этот узел», а узел нескольких доменов отмечен значком супер-узла.

Стрелка в начале строки разворачивает подробности узла; при развороте следующей строки предыдущая закрывается. В подробностях — публичные точки входа (HTTP и HTTPS), точное время последнего контакта, примечание узла, телеметрия проверок (задержка, число неуспехов подряд и всего, последняя ошибка), заявленный и наблюдаемый адреса и nonce экземпляра. Расхождение заявленного и наблюдаемого адресов и означает трансляцию адресов. Показывается только то, что узел сообщил; когда сообщать нечего, выводится «Дополнительных сведений нет.» Отсюда же кнопка «Открыть админку» ведёт на соседний узел: у строки текущего узла её нет, а у недостижимого она выключена с подсказкой «Узел недоступен». Публичные точки входа определяют и то, куда ведёт переход: без них он идёт по сетевому адресу узла, и выполненный вход туда не передаётся (Веб-сервер и учётные записи).

Развёрнутая строка соседнего узла с его подробностями.

Развёрнутая строка соседнего узла с его подробностями.

У текущего узла подробности начинаются с панели «Трафик Meshwork»: полоса долей исходящего служебного обмена («База», «Аутентификация», «Соседи», «Библиотека» и «Алерты»), скорости TX/RX и счётчики обмена. Доли в сумме дают весь отправленный объём: «База» вбирает служебную обвязку и всё, что не отнесено к остальным долям. Такие счётчики ведёт о себе только сам узел, поэтому у строк соседей панели нет.

Развёрнутая строка текущего узла с панелью «Трафик Meshwork».

Развёрнутая строка текущего узла с панелью «Трафик Meshwork».

Недоступный узел из таблицы не исчезает: строка держится неделю с последнего контакта, и всё это время по статусу «Недоступен» и растущему значению в «Последнем контакте» видно, что узел был и молчит. Столько же держится и оповещение о его молчании (Оповещения (алертер)): упавший узел должен отличаться от узла, которого никогда не было. Постоянный сосед виден всегда — он взят из настроек, а не из наблюдений.

Узел, который выведен из эксплуатации и возвращаться не должен, снимают действием «Забыть узел» в конце его строки (на узком экране — в карточке узла). Действие доступно администратору на сборках от 2.0.1.258 и убирает узел немедленно, не дожидаясь недельного срока. Кнопка включена только у строки со статусом «Недоступен»; у доступного узла она выключена с подсказкой «Забыть можно только недоступный узел», а у строки своего узла её нет вовсе. Что при этом произойдёт, зависит от типа записи, и окно подтверждения «Забыть этот узел?» называет случай прямо: найденный автоматически узел исчезает из представления сети этого узла и вернётся сам, как только снова начнёт отвечать; постоянный сосед вычёркивается из настроенного списка соседей (Соседи и секреты), а это правка конфигурации, и отменить её нельзя. У второго случая есть побочное действие: перезапись списка соседей заодно очищает из представления автообнаруженные строки, и они возвращаются со следующими обменами.

Отказ узел объясняет сам, и его ответ показывается прямо в окне подтверждения, которое остаётся открытым. Ответ «Недоступно.» означает не отказ, а отсутствие самого действия: сборка узла его не знает либо узел уже останавливается. После успеха строка уходит с ближайшим обновлением таблицы, а оповещение о молчании снимается в течение одного цикла проверки связи, то есть чуть позже, чем исчезает строка.

Поля строк описаны в Карта сети, настройка соседей — в Соседи и секреты, работа за NAT — в Узлы за NAT.

Топология

Топология, режим «Транспорт».

Топология, режим «Транспорт».

Сеть домена в виде графа. Экран строит три разных графа; режим выбирают переключателем в шапке — «Транспорт» (по умолчанию), «Меш» и «Постоянные». Выбранный режим попадает в адрес страницы, поэтому по ссылке открывается тот же граф. Кнопка «Домашний узел» возвращает центр графа на текущий узел и недоступна, когда граф уже центрирован на нём. Смена режима сбрасывает выбранный центр: у каждого режима он свой. Рядом — то же действие «Забыть узел», что и в таблице узлов (Узлы), но применяется оно к узлу, выбранному на графе. Пока не выбран ни один, кнопка выключена, и рядом с ней написана причина: «Сначала выберите узел на графе»; для доступного узла причина другая: «Забыть можно только недоступный узел». После удаления выбор снимается, чтобы он не указывал на узел, которого уже нет.

«Транспорт» — граф транспорта домена: узлы сети и транспортные соединения между ними, сведённые в бандлы. Бандл — это линки одного направления и одного протокола; в шапке показано число узлов, бандлов и линков, а на графе все бандлы одного направления сводятся в одну связь, поэтому линий на рисунке меньше, чем бандлов в шапке. Там же — домен подключённого узла и обозначения связей. Обозначения различают проверенную связь, разорванную (сосед не в сети), внешнюю связь, связь между соседями Meshwork и направление (одно- или двустороннее). На узле может стоять счётчик активных оповещений. Клик по связи открывает Транспортные соединения с фильтром по выбранному направлению — все протоколы в этом направлении сразу.

«Меш» — состав домена с центром на подключённом узле: достоверная звезда связей, в которых он участвует сам, и выведенные связи между остальными парами. Ту же границу проводит пояснение в шапке: «Связи между остальными соседями выведены, а не проверены этим узлом».

Топология, режим «Меш».

Топология, режим «Меш».

«Постоянные» — граф настроенного пиринга всего домена: узлы и связи из списков соседей каждого узла. Стрелка показывает направление настройки, двусторонняя — взаимную; пояснение в шапке: «Связи отражают настроенных соседей каждого узла; стрелки — одностороннюю или взаимную настройку». Центром берётся узел с наибольшим числом настроенных связей. Участник, которого никто не настраивал и который не настраивал никого, в этом режиме не показывается. Исключение — сам текущий узел, который на графе есть всегда.

Топология, режим «Постоянные».

Топология, режим «Постоянные».

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

Клик по узлу перемещает на него центр графа, а клик по узлу, который уже стоит в центре, открывает его админку. Центр задан с самого начала (в «Транспорте» и «Меше» это текущий узел, в «Постоянных» узел-центр), поэтому первый же клик по нему открывает админку, не перемещая графа. Если админка узла недостижима, клик не делает ничего. Карта сети и её обозначения описаны в Карта сети и каталог ресурсов, поля узлов — в Карта сети, работа за NAT — в Узлы за NAT.

Библиотека

Библиотека ресурсов домена.

Библиотека ресурсов домена.

Общий каталог занятых сетевых ресурсов домена: входы и выходы узлов по протоколам UDP, RTP, Pro-MPEG, RIST, PS1 и SRT (что именно объявляется — Общий каталог ресурсов). Каталог формируется автоматически из объявлений узлов и доступен только для просмотра. По нему выбирают свободные адреса и порты и находят нужные потоки в сети. В шапке — общее число записей и ссылка «← Потоки».

Над списком есть фильтр «Узел-источник»: по умолчанию «Все узлы», в списке значений — узлы, которые сейчас что-либо объявляют. Фильтр отбирает записи одного объявившего узла и не меняет число записей в шапке. Строки упорядочены по узлу, домену и адресу.

Столбцы: «Узел» — объявивший узел, «Домен», «Вид» (направление и способ подключения точки: output-multicast, input-caller, output-listen и т. п.), «Протокол», «Назначение» (адрес и порт), «Поток» (имя либо номер) и «Примечание». К адресу приписываются область связи («локальная», «внутренняя» или «внешняя»; тот же признак есть у транспортных соединений — Транспортные соединения), источник SSM (SSM <адрес>) и номер VLAN (VLAN <n>). Область связи выводится только у точек PS1 и SRT, которые сами подключаются к заданному адресу (*-caller): «локальная» — адрес того же узла, «внутренняя» — подтверждённый доменной авторизацией пир, «внешняя» — все остальные. У RIST рядом с протоколом выводится вес линка (вес <n>).

Клик по строке открывает админку её узла на статистике её потока: строка своего узла открывается на месте, строка соседа — по настройке «Открывать узлы в» общей панели (Общая панель); Ctrl или ⌘ принудительно открывает новую вкладку. Строка узла, недоступного или неизвестного сети, действия не имеет и показывает подсказку «Узел недоступен». Подсказка строки показывает время объявления записи.

Каталог и правила выбора адресов описаны в Общий каталог ресурсов; взгляд со стороны отдельного входа или выхода — Библиотека — этот поток.