節點角色和類型

在 GitHub 上查看來源

轉送角色

OT 節點角色

在 Thread 網路中,節點會分為兩個轉送角色:

路由器

路由器是一種節點,可執行下列操作:

  • 為網路裝置轉送封包
  • 為嘗試加入網路的裝置提供安全的調試服務
  • 一律啟用其收發器

裝置端

終端裝置 (ED) 是一種節點,可執行下列操作:

  • 主要與單一路由器通訊
  • 不會為其他網路裝置轉送封包
  • 可停用收發器來降低耗電量

裝置類型

此外,節點包含多種類型。

OT 裝置分類

完整的 Thread 裝置

完整 Thread 裝置 (FTD) 的無線電會一律開啟,訂閱所有路由器的多點傳送位址,並維護 IPv6 位址對應。FTD 分為三種類型:

  • 路由器
  • Router Eligible End Device (REED):可升級為路由器
  • 全端裝置 (FED) - 無法升級為路由器

FTD 可做為路由器 (父項) 或終端裝置 (子項) 運作。

最少的 Thread 裝置

最小 Thread 裝置不會訂閱所有路由器的多點廣播位址,並將所有訊息轉送至其父項。MTD 分為兩種類型:

  • 最小端點裝置 (MED):收發器一律開啟,不需要輪詢父項傳送的訊息
  • 睡眠端裝置 (SED):通常處於停用狀態,只有在需要時才會喚醒,以便輪詢父項的訊息

MTD 只能做為終端裝置 (子裝置) 運作。

升級和降級

如果 REED 是希望加入 Thread 網路的新終端裝置可觸及的唯一節點,則可自行升級並運作為路由器:

OT 終端裝置到路由器

相反地,如果 Router 沒有子項,則可降級並以終端裝置運作:

OT 路由器到終端裝置

其他角色和類型

執行緒領導者

OT 領導者和邊界路由器

Thread 領導者是路由器,負責管理 Thread 網路中的一組路由器。它會根據容錯功能動態自行選舉,並匯總及發布網路範圍的設定資訊。

邊界路由器

邊界路由器是一種裝置,可在 Thread 網路和非 Thread 網路 (例如 Wi-Fi) 之間轉送資訊。並設定 Thread 網路,以便外部連線。

任何裝置都可以做為邊界路由器。

分區

OT 分區

Thread 網路可能由區隔組成。當一組 Thread 裝置無法再與另一組 Thread 裝置通訊時,就會發生這種情況。每個分區在邏輯上都會以獨立的 Thread 網路運作,並且保留各分區中所有裝置的相同安全性憑證,分配自己的領導者、路由器 ID 和網路資料。

Thread 網路中的分區之間沒有無線連線,如果分區重新連線,就會自動合併為單一分區。

請注意,本入門指南中使用「執行緒網路」一詞時,假設為單一分割區。必要時,我們會使用「區隔」一詞來說明重要概念和範例。本教學課程稍後會深入探討分割區。

裝置限制

單一 Thread 網路支援的裝置類型數量有限制。

角色 限制
領先 1
路由器 32
裝置端 每個路由器 511 個

執行緒會嘗試將 Router 數量維持在 16 到 23 之間。如果 REED 以終端裝置的形式連線,且網路中的路由器數量少於 16 個,REED 就會自動升級為路由器。

重點回顧

學習內容:

  • Thread 裝置可能是路由器 (上層) 或終端裝置 (子裝置)
  • Thread 裝置可能是完整的 Thread 裝置 (維持 IPv6 位址對應),也可能是最小 Thread 裝置 (將所有訊息轉送至其父項)
  • 符合路由器資格的終端裝置可自行升級為路由器,反之亦然
  • 每個 Thread 網路分區都有一個負責管理路由器的領導者
  • 邊界路由器用於連結 Thread 和非 Thread 網路
  • 執行緒網路可能由多個區段組成

進行隨堂測驗

Thread 網路裝置可扮演以下兩種轉送角色之一。有哪些?
子節點。
答錯了。
路由器。
答對了。
裝置端。
答對了。
閘道。
答錯了。
Thread 裝置有哪兩種主要類型?
最小執行緒裝置 (MTD)。
答對了。
完整 Thread 裝置 (FTD)。
答對了。
微型 Thread 裝置 (MTD)。
答錯了。
Sleepy End Device (SED)。
答錯了。
下列哪項關於路由器的敘述不正確?
路由器可以停用收發器,以減少耗電量。
做為路由器的裝置不會停用其收發器。(如果有,就無法正常運作路由器)。
路由器會為網路裝置轉送封包。
這個敘述正確無誤。
路由器會隨時啟用收發器。
這項敘述正確。為了讓裝置能正常運作,裝置必須隨時保持收發器連線。
路由器會為嘗試加入網路的裝置提供安全的調試服務。
這項敘述正確無誤。調試是 Thread Router 的重要功能。
裝置何時可以自行升級為路由器?
當它是 REED,且是新端點裝置嘗試加入 Thread 網路時唯一可及的節點。
沒錯在這種情況下,REED 可以將自己提升為 Router。
當終端裝置嘗試加入 Thread 網路時。
答錯了。
當為 REED 且 Thread 網路已與更大的網路合併時。
答錯了。
路由器何時會停止充當路由器?
當沒有子項時。
答對了。沒有子項的路由器可能會自動還原為終端裝置。
當新的終端裝置嘗試加入 Thread 網路時。
答錯了。在這種情況下,路由器無法還原為終端裝置。
當網路上的其他裝置選擇成為 Router 時。
這可能是真的。如果 Thread 路由器的數量增加到 24 個以上,現有的 Thread 路由器就會開始評估是否要成為終端裝置。
請考慮以下情境:Thread 網路包含兩個節點群組,這些節點群組在群組內有無線連線,但與其他群組成員之間則沒有連線。這會帶來什麼結論?
該網路中有多個分區。
沒錯。每個節點群組會形成一個分區,這些節點可以互相通訊。如果有多個節點群組可以彼此通訊,但無法與其他群組成員通訊,則可以推斷這些群組各自構成不同的分區。
網路已失去領袖。
答錯了。
網路中的所有路由器都已離線。
答錯了。在這種情況下,所有節點都無法相互通訊。
哪些裝置可用於連線至 Thread 和非 Thread 網路?
閘道。
雖然在傳統網路中,「閘道」一詞確實是指連接兩個網路的裝置,但在 Thread 網路的情況下,有更明確的詞彙。
邊界路由器。
沒錯。邊界路由器用於連接 Thread 和非 Thread 網路。
防火牆。
答錯了。
橋樑。
答錯了。這個詞彙指的是傳統網路中的類似概念,也就是連接兩個使用*相同* 網路通訊協定的區域網路的裝置。
Thread 網路區隔可有多少個領導裝置?
不設或設一個。
這項做法不正確。一個執行緒網路區段不得少於一個領導節點。
只有一個。
沒錯。執行緒網路分區可能只有一個領導者。
不只一個。
答錯了。執行緒網路區段無法有多個領導者。