轉送角色
在 Thread 網路中,節點會分為兩個轉送角色:
路由器
路由器是一種節點,用於:
- 轉送網路裝置的封包
- 為嘗試加入網路的裝置提供安全佣金服務
- 讓傳訊器隨時保持啟用狀態
結束裝置
「終端裝置」(ED) 是一種節點,具有以下目的:
- 主要是透過單一路由器進行通訊
- 不會轉送其他網路裝置的封包
- 可以停用收發器以減少耗電量
裝置類型
此外,節點包含多種類型。
完整執行緒裝置
完整執行緒裝置 (FTD) 一律開啟無線電,會訂閱所有路由器的多播位址,並保持 IPv6 位址對應。FTD 分為三種:
- 路由器
- 符合路由器資格的裝置 (REED):可推送至路由器
- 完整裝置 (FED):無法推送至路由器
FTD 可做為路由器 (父項) 或最終裝置 (子項) 運作。
最小執行緒裝置
最小執行緒裝置不會訂閱所有路由器的多點傳送地址,並將所有訊息轉送至其父項。MTD 有兩種類型:
- 極端終端裝置 (MED) - 收發工具一律開啟,無需針對來自家長的訊息進行輪詢
- 休眠裝置 (SED) 通常為停用狀態,會在特定時間喚醒其家長的訊息
MTD 只能做為最終裝置 (Child) 運作。
升級和降級
如果 REED 是唯一想要加入 Thread 網路的新「最終」裝置所觸及的節點,則可自行升級並做為路由器運作:
反之,如果路由器沒有子項,則可以自行降級並做為最終裝置運作:
其他角色和類型
討論串主管
Thread Lead 是一種路由器,負責管理 Thread 網路中的一組路由器。動態提供容錯功能,可容許錯誤容許程度,並匯總及發布整個網路的設定資訊。
邊界路由器
邊界路由器是一種裝置,可在 Thread 網路和非 Thread 網路 (例如 Wi-Fi) 之間轉送資訊。並設定外部連線的 Thread 網路。
任何裝置都可以做為邊界路由器。
分區
Thread 網路可能是由分區組成。當一組執行緒裝置無法再與另一個執行緒裝置通訊時,就會發生這個問題。每個分區在邏輯上以個別的 Thread 網路運作,具有專屬的 Leader、路由器 ID 指派作業和網路資料,同時讓所有分區的所有裝置維持相同的安全性憑證。
執行緒網路中的分區彼此之間沒有無線連線;如果分區重新連線,則系統會自動將其合併為單一分區。
請注意,在這個入門中,使用「Thread 網路」時,則會使用單一分區。必要時,重要概念和範例可用「分區」一詞來說明。我們將在後續的入門課程中進一步說明分區。
裝置限制
單一執行緒網路支援的裝置類型數量有上限。
角色 | 限制 |
---|---|
領導者 | 1 |
路由器 | 32 |
結束裝置 | 每個路由器 511 個 |
執行緒會嘗試將路由器數量維持在 16 到 23 之間。如果 REED 以結束裝置的形式連接,且網路中的路由器數量低於 16,則其會自動升級為路由器。
複習內容
涵蓋內容:
- Thread 裝置可能是路由器 (父項) 或終端裝置 (子項)
- Thread 裝置為完整執行緒裝置 (維持 IPv6 位址對應) 或最小執行緒裝置 (將所有訊息轉送至其父項)
- 路由器符合資格的最終裝置可自行升級為路由器,反之亦然
- 每個 Thread 網路分區都有一個可管理路由器的領導者
- 邊界路由器用於連接 Thread 和非執行緒網路
- Thread 網路可能是由多個分區組成