轉送角色
在 Thread 網路中,節點會分為兩個轉送角色:
路由器
路由器是一種節點,可執行下列操作:
- 為網路裝置轉送封包
- 為嘗試加入網路的裝置提供安全的調試服務
- 一律啟用其收發器
裝置端
終端裝置 (ED) 是一種節點,可執行下列操作:
- 主要與單一路由器通訊
- 不會為其他網路裝置轉送封包
- 可停用收發器來降低耗電量
裝置類型
此外,節點包含多種類型。
完整的 Thread 裝置
完整 Thread 裝置 (FTD) 的無線電會一律開啟,訂閱所有路由器的多點傳送位址,並維護 IPv6 位址對應。FTD 分為三種類型:
- 路由器
- Router Eligible End Device (REED):可升級為路由器
- 全端裝置 (FED) - 無法升級為路由器
FTD 可做為路由器 (父項) 或終端裝置 (子項) 運作。
最少的 Thread 裝置
最小 Thread 裝置不會訂閱所有路由器的多點廣播位址,並將所有訊息轉送至其父項。MTD 分為兩種類型:
- 最小端點裝置 (MED):收發器一律開啟,不需要輪詢父項傳送的訊息
- 睡眠端裝置 (SED):通常處於停用狀態,只有在需要時才會喚醒,以便輪詢父項的訊息
MTD 只能做為終端裝置 (子裝置) 運作。
升級和降級
如果 REED 是希望加入 Thread 網路的新終端裝置可觸及的唯一節點,則可自行升級並運作為路由器:
相反地,如果 Router 沒有子項,則可降級並以終端裝置運作:
其他角色和類型
執行緒領導者
Thread 領導者是路由器,負責管理 Thread 網路中的一組路由器。它會根據容錯功能動態自行選舉,並匯總及發布網路範圍的設定資訊。
邊界路由器
邊界路由器是一種裝置,可在 Thread 網路和非 Thread 網路 (例如 Wi-Fi) 之間轉送資訊。並設定 Thread 網路,以便外部連線。
任何裝置都可以做為邊界路由器。
分區
Thread 網路可能由區隔組成。當一組 Thread 裝置無法再與另一組 Thread 裝置通訊時,就會發生這種情況。每個分區在邏輯上都會以獨立的 Thread 網路運作,並且保留各分區中所有裝置的相同安全性憑證,分配自己的領導者、路由器 ID 和網路資料。
Thread 網路中的分區之間沒有無線連線,如果分區重新連線,就會自動合併為單一分區。
請注意,本入門指南中使用「執行緒網路」一詞時,假設為單一分割區。必要時,我們會使用「區隔」一詞來說明重要概念和範例。本教學課程稍後會深入探討分割區。
裝置限制
單一 Thread 網路支援的裝置類型數量有限制。
角色 | 限制 |
---|---|
領先 | 1 |
路由器 | 32 |
裝置端 | 每個路由器 511 個 |
執行緒會嘗試將 Router 數量維持在 16 到 23 之間。如果 REED 以終端裝置的形式連線,且網路中的路由器數量少於 16 個,REED 就會自動升級為路由器。
重點回顧
學習內容:
- Thread 裝置可能是路由器 (上層) 或終端裝置 (子裝置)
- Thread 裝置可能是完整的 Thread 裝置 (維持 IPv6 位址對應),也可能是最小 Thread 裝置 (將所有訊息轉送至其父項)
- 符合路由器資格的終端裝置可自行升級為路由器,反之亦然
- 每個 Thread 網路分區都有一個負責管理路由器的領導者
- 邊界路由器用於連結 Thread 和非 Thread 網路
- 執行緒網路可能由多個區段組成