執行緒邊界路由器會將 Thread 網路連線至其他 IP 式網路,例如 Wi-Fi 或乙太網路。Thread 網路需要邊界路由器才能連線到其他網路。
執行緒邊界路由器支援下列函式:
- 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 提供下列服務:
- mDNS Publisher:允許外部委員會 OTBR 和相關聯的 Thread 網路
- PSKc 產生器 - 產生 PSKc 金鑰
- 網路服務 - 用於管理 Thread 網路的網頁版 UI
Border 路由器服務的第三方元件包括簡易的網路伺服器和網頁 UI 架構的 Material Design Lite。
OTBR 防火牆
OTBR 使用 iptables
和 ipset
以實作下列輸入篩選規則:
- 在
- 封鎖目的地位址不是 OMR 位址或網域單點位址 (DUA) 的傳入單向封包。
- 封鎖來源位址或目的地位址為 Link-Local 的傳入單點封包。請注意,這項規則是由核心處理,且沒有明確設定。