线程边界路由器将线程网络连接到其他基于 IP 的网络,如 Wi-Fi 或以太网。线程网络需要边界路由器才能连接到其他网络。

线程边界路由器至少支持以下功能:
- 线程与 Wi-Fi/以太网之间的双向 IP 连接。
- 通过 mDNS(通过 Wi-Fi/以太网链路)和 SRP(在线程网络上)的双向服务发现。
- 线程式基础架构,通过基于 IP 的链接合并线程分区。
- 外部线程调试(例如手机)对线程设备进行身份验证,并将其加入线程网络。

OpenThread 的边界路由器实现,称为 OpenThread Border Router (OTBR),支持无线电合作处理器 (RCP) 设计。选择平台时,请考虑使用 RCP 的以下优势:
- 更多资源:OpenThread 可以充分利用主机处理器的资源,资源通常比 802.15.4 SoC 提供的资源大得多。
- 更经济实惠:将 802.15.4 SoC 上的资源要求降至最低,从而实现更经济高效的解决方案。
- 易于调试:由于大多数处理都在主机处理器上进行,因此您可以在主机处理器上使用功能更强大的调试工具。
- 更稳定的 802.15.4 SoC 固件:RCP 仅实现子 MAC 和 PHY,从而降低 802.15.4 SoC 需要固件更新的频率。
- 更轻松地与主机 IPv6 网络堆栈集成:在主机上运行 OpenThread 可以实现与主机 IPv6 堆栈的更直接集成。
功能和服务
OTBR 包括许多功能,包括:
- 用于配置和管理的 Web GUI
- 支持外部佣金的线程边界代理
- DHCPv6 前缀委托,用于获取线程网络的 IPv6 前缀
- 用于连接到 IPv4 网络的 NAT64
- DNS64 - 允许线程设备按名称向仅限 IPv4 的服务器发起通信
- 使用 OpenThread 的内置功能的线程接口驱动程序
- Docker 支持
边境路由器服务
OTBR 提供以下服务:
边界路由器服务的第三方组件包括 Web 框架的简易 Web 服务器和 Material Design Lite。
OTBR 防火墙
OTBR 使用 iptables
和 ipset
实现以下入站过滤规则:
- 屏蔽使用链接时地址来源启动的入站数据包,例如基于离线可路由 (OMR) 和网格本地前缀的地址。
- 屏蔽目标地址不是 OMR 地址或网域单播地址 (DUA) 的入站单播数据包。
- 屏蔽来源地址或目标地址为链路本地的入站单播数据包。请注意,此规则由内核处理,因此无法明确设置。