Google 致力于为黑人社区推动种族平等。查看具体行动

OpenThread Border Router

在 GitHub 上查看源代码

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

OTBR 边界代理架构

线程边界路由器至少支持以下功能:

  • 线程与 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 使用 iptablesipset 实现以下入站过滤规则:

  • 屏蔽使用链接时地址来源启动的入站数据包,例如基于离线可路由 (OMR) 和网格本地前缀的地址。
  • 屏蔽目标地址不是 OMR 地址或网域单播地址 (DUA) 的入站单播数据包。
  • 屏蔽来源地址或目标地址为链路本地的入站单播数据包。请注意,此规则由内核处理,因此无法明确设置。