OpenThread Border Router

在 GitHub 中查看來源

執行緒邊界路由器會將執行緒網路連線至其他以 IP 為基礎的網路,例如 Wi-Fi 或乙太網路。執行緒網路需要邊界路由器才能連線至其他網路。

OTBR 邊界代理程式架構

執行緒邊界路由器支援以下函式:

  • 執行緒與 Wi-Fi/乙太網路之間的雙向 IP 連線。
  • 透過 mDNS (Wi-Fi/乙太網路連結) 和 SRP (執行緒網路) 使用雙向服務探索功能。
  • 跨 IP 式合併執行緒的基礎架構。
  • 外部執行緒佣金 (例如手機),以驗證 Thread 裝置並將其加入 Thread 網路。
會話串認證

OpenThread 的邊界邊界路由器 (OpenThread) 實作稱為 OpenThread 邊界路由器 (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 可讓 Thread 裝置按名稱對 IPv4 伺服器啟動通訊
  • 使用 OpenThread 內建功能的執行緒介面驅動程式
  • Docker 支援

邊界路由器服務

OTBR 提供下列服務:

邊界路由器服務的第三方元件包含網路使用者介面的簡易型網路伺服器和 Material Design Lite。

OTBR 防火牆

OTBR 會使用 iptablesipset 來實作下列輸入篩選規則:

  • 封鎖以 On-Link 地址來源啟動的連入封包,例如 Off-Mesh Routable (OMR) 和 Mesh-Local 前置字串的地址。
  • 封鎖目的地位址不是 OMR 位址或網域多點位址 (DUA) 的傳入單點封包。
  • 封鎖來源位址或目的地位址為 Link-Local 的傳入單點封包。請注意,這項規則是由核心處理,而非明確設定。