Как Thread перестраивает маршруты после перестановки устройств
Почему часть совместимых узлов остаётся конечными устройствами, как появляется дополнительный путь и что это означает для размещения оборудования.
Розетку с устройством перенесли в другую комнату, а вместе с ней исчез удобный путь между соседними частями сети. Thread умеет менять роли узлов и перестраивать связи, но понимать эту возможность полезно до того, как считать любой перенос безобидным для дома.
Сеть поддерживает связный набор узлов
В OpenThread используется понятие Connected Dominating Set. Между любыми Mesh Extender должен существовать путь, целиком проходящий через другие Mesh Extender, а каждое конечное устройство должно напрямую соединяться с одним из них. Распределённый алгоритм поддерживает этот набор и меняет роли, когда меняется состояние сети.
Дополнительные Mesh Extender могут расширять покрытие, создавать разные пути и поддерживать подключения новых дочерних узлов. Часть ретрансляторов может переходить в резервную роль Extender-Capable Device, освобождая возможность для других узлов. Поэтому два технически подходящих устройства в данный момент могут выполнять разные роли, и само по себе это допустимое состояние.
Узел, который повышается до Mesh Extender, сначала запрашивает Router ID у Leader, затем устанавливает двусторонние связи с соседними ретрансляторами. Обратный переход разрывает эти связи и запускает присоединение к родителю в качестве конечного устройства. В пользовательском приложении последовательность служебных обменов обычно скрыта.
Что считать полезной перестановкой
Следующие рекомендации относятся к редакционной адаптации документации. При перестановке оборудования меняйте по одному условию, чтобы сохранялась связь между действием и наблюдаемым результатом. Если одновременно перенести несколько устройств и обновить контроллер, последующее улучшение будет трудно отнести к конкретной причине.
Составьте карту питания для узлов, которые участвуют в пересылке. Устройство в розетке, отключаемой общей клавишей на стене, может регулярно исчезать из сети по бытовой причине. Отметьте также оборудование, которое убирают на время уборки, и розетки, доступ к которым часто меняется. Такая карта помогает найти повторяющийся момент сбоя без предположений о неисправности датчика.
Не ставьте задачу включить роль ретранслятора у всех подходящих узлов. Алгоритм выбирает связный набор с учётом состояния сети, поэтому проверять стоит доступность устройств и нужных сценариев. Максимальное число активных ретрансляторов само по себе не является признаком качества конкретной установки.
Как записать результат
Для проблемной комнаты полезна простая запись: какие устройства доступны, какое действие перестало выполняться и что изменилось перед этим. Сведения о маршрутах добавляйте, только если платформа действительно их показывает; название соседней комнаты ещё не доказывает, через какой узел идут пакеты.
После возвращения устройства на место повторите тот же бытовой сценарий. Если связь восстановилась, сохраните наблюдение вместе с исходной расстановкой и временем проверки. Это создаёт материал для диагностики производителя, но не заменяет измерения радиоканала и не позволяет обещать такую же работу другой модели. Страница OpenThread описывает устройство сетевого алгоритма, конкретная платформа отдельно определяет доступные инструменты и поведение автоматизаций.
Источник и права
Исходник: Mesh Extender Selection, Google, документация OpenThread. Язык оригинала: английский. Режим: сокращённый перевод и редакционная адаптация. Использованы разделы Connected Dominating Set, Upgrade to a Mesh Extender, Downgrade to a standby Extender-Capable Device.
Текст оригинала опубликован по Creative Commons Attribution 4.0 International. Материал переведён на русский, сокращён и перестроен; программные примеры и тестовые задания опущены, добавлены пояснения и бытовые ситуации редакции. Адаптацию подготовило издание команды sentibox. Google и участники OpenThread не проверяли и не одобряли эту публикацию. Оригинальная схема редакции также доступна по CC BY 4.0.