OpenThread Border Router

前往 GitHub 查看原始碼

執行緒邊界路由器會將 Thread 網路連線至其他 IP 式網路,例如 Wi-Fi 或乙太網路。Thread 網路需要邊界路由器才能連線到其他網路。

OTBR 邊界代理程式架構

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

  • Thread 與 Wi-Fi/乙太網路之間的雙向 IP 連線。
  • 透過 mDNS (透過 Wi-Fi/乙太網路連結) 和 SRP (在 Thread 網路中) 探索雙向服務。
  • 透過執行緒為基礎的基礎架構,將執行緒分區與 IP 型連結合併。
  • 外部執行緒(例如手機)可用來驗證 Thread 裝置並將其加入 Thread 網路。
執行緒認證

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 提供多項功能,包括:

  • 網路 GUI:用於設定及管理
  • 支援外部修訂的執行緒邊界代理程式
  • DHCPv6 前置字串委派以取得 Thread 網路的 IPv6 前置字元
  • 可連線至 IPv4 網路的 NAT64
  • DNS64 可讓 Thread 裝置透過僅限 IPv4 的伺服器啟動通訊
  • 使用 OpenThread 內建功能的執行緒介面驅動程式
  • Docker 支援

邊界路由器服務

OTBR 提供下列服務:

Border 路由器服務的第三方元件包括簡易的網路伺服器和網頁 UI 架構的 Material Design Lite。

OTBR 防火牆

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

  • 封鎖目的地位址不是 OMR 位址或網域單點位址 (DUA) 的傳入單向封包。
  • 封鎖來源位址或目的地位址為 Link-Local 的傳入單點封包。請注意,這項規則是由核心處理,且沒有明確設定。