Meshwork

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

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

Обзор Meshwork

Обзор Meshwork.

Обзор Meshwork.

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

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

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

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

Узлы

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

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

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

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

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

«Тип» принимает два значения: «Постоянный» — узел взят из списка соседей (Соседи и секреты), «Авто» — найден автоматически через общий домен. Значение относится к точке наблюдения, поэтому на экране соседнего узла тот же участник может значиться иначе. «Версия» — версия сборки узла; её узлы сообщают по домену, поэтому она известна и для автообнаруженного участника за NAT, сведения о котором приходят через соседа. Прочерк означает, что версия сюда не дошла: либо сборка её не сообщает, либо сведений об участнике не приходило вовсе — как у постоянного соседа, с которым связи ни разу не было («Последний контакт» — «никогда»). «Статус» — «Активен» или «Недоступен»; после трёх неудачных проверок связи подряд рядом появляется метка «Деградация», а в её подсказке — число неудач и последняя ошибка. «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 или ⌘ принудительно открывает новую вкладку. Строка узла, недоступного или неизвестного сети, действия не имеет и несёт подсказку «Узел недоступен». Подсказка строки показывает время объявления записи.

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