OpenThread Border Router

前往 GitHub 查看原始碼

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

OTBR 邊界代理程式架構

Thread 邊界路由器最低支援下列函式:

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

OpenThread。選擇平台時,請考慮以下使用 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 可用於設定和管理。
  • 支援外部修訂的 Thread 邊界代理程式
  • DHCPv6 前置字串委派以取得 Thread 網路的 IPv6 前置字元
  • NAT64,用於連線至 IPv4 網路
  • DNS64 可讓 Thread 裝置依據僅限 IPv4 的伺服器啟動名稱通訊
  • 執行緒介面驅動程式,使用 OpenThread's 的內建功能
  • Docker 支援

邊界路由器服務

OTBR 提供下列服務:

邊界路由器服務的第三方元件包括簡易型網路伺服器和適用於網頁 UI 架構的 Material Design Lite。

OTBR 防火牆

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

  • 封鎖使用 On-Link 位址來源啟動的傳入封包,例如離出的可連線網路 (OMR) 和網格-本機前置字串位址。
  • 封鎖目的地非 OMR 位址或網域 Unicast 位址 (DUA) 的傳入單向封包。
  • 封鎖來源位址或目的地位址為 Link-Local 的傳入單向封包。請注意,此規則是由核心處理,而非明確設定。