OpenThread Border Router

Посмотреть исходный код на GitHub

Пограничный маршрутизатор потока соединяет сеть потока с другими сетями на основе IP, такими как Wi-Fi или Ethernet. Для сети Thread требуется пограничный маршрутизатор для подключения к другим сетям.

Архитектура пограничного агента OTBR

Пограничный маршрутизатор потоков минимально поддерживает следующие функции:

  • Двунаправленное IP-соединение между сетями Thread и Wi-Fi/Ethernet.
  • Обнаружение двунаправленной службы через mDNS (по каналу Wi-Fi/Ethernet) и SRP (в сети Thread).
  • Инфраструктура Thread-over-Infrastructure, которая объединяет разделы Thread по IP-каналам.
  • Ввод в эксплуатацию внешнего потока (например, мобильного телефона) для аутентификации и присоединения устройства Thread к сети Thread.
Сертифицированная резьба

Реализация пограничного маршрутизатора OpenThread называется OpenThread Border Router (OTBR) и поддерживает конструкцию радиосопроцессора (RCP) . При выборе платформы учтите следующие преимущества использования RCP:

  • Больше ресурсов: OpenThread может использовать ресурсы хост-процессора, которых обычно намного больше, чем предоставляет SoC 802.15.4.
  • Более экономично: минимизируйте требования к ресурсам SoC 802.15.4, что может привести к более экономичному решению.
  • Легче отлаживать: поскольку большая часть обработки выполняется на главном процессоре, вы можете использовать более мощные инструменты отладки на главном процессоре.
  • Более стабильная прошивка SoC 802.15.4: RCP реализует только суб-MAC и PHY, что снижает частоту, с которой SoC 802.15.4 требует обновлений прошивки.
  • Упрощенная интеграция со стеком сети IPv6 хоста: запуск OpenThread на хосте обеспечивает более прямую интеграцию со стеком IPv6 хоста.

Возможности и услуги

OTBR включает в себя ряд функций, в том числе:

  • Агент Thread Border для поддержки внешнего ввода в эксплуатацию
  • Делегирование префиксов DHCPv6 для получения префиксов IPv6 для сети потоков.
  • NAT64 для подключения к сетям IPv4.
  • DNS64, позволяющий устройствам Thread инициировать связь по имени с сервером, поддерживающим только IPv4.
  • Драйвер интерфейса потока, использующий встроенную функцию OpenThread.

Услуги пограничного маршрутизатора

ОТБР предоставляет следующие услуги:

  • mDNS Publisher — позволяет внешнему комиссару обнаруживать OTBR и связанную с ним сеть потоков.
  • PSKc Generator — для генерации ключей PSKc.

ОТБР межсетевой экран

OTBR использует iptables и ipset для реализации следующих правил фильтрации входящего трафика:

  • Блокируйте входящие пакеты, инициированные источниками адресов On-Link, например, Off-Mesh Routable (OMR) и Mesh-Local адресами на основе префикса.
  • Блокируйте входящие одноадресные пакеты, адрес назначения которых не является адресом OMR или одноадресным адресом домена (DUA).
  • Блокируйте входящие одноадресные пакеты, адрес источника или адреса назначения которых является Link-Local. Обратите внимание, что это правило обрабатывается ядром и не устанавливается явно.