Ağ Keşfi ve Biçimi

Kaynağı GitHub'da görüntüleyin

Thread ağları

Mesaj dizileri üç benzersiz tanımlayıcıyla tanımlanır:

  • 2 baytlık kişisel alan ağı kimliği (PAN kimliği)
  • 8 baytlık Genişletilmiş Kişisel Alan Ağı Kimliği (XPAN kimliği)
  • Kullanıcıların okuyabileceği bir ağ adı

Örneğin, bir ileti dizisi ağında aşağıdaki tanımlayıcılar bulunabilir:

Tanımlayıcı Değer
PAN Numarası 0xBEEF
XPAN kimliği 0xBEEF1111CAFE2222
Ağ Adı yourThreadCafe
OT Etkin Tarama

Yeni bir Thread ağı oluştururken veya katılacağı mevcut bir ağ ararken Thread cihazı, radyo aralığındaki 802.15.4 ağları için etkin bir tarama gerçekleştirir:

  1. Cihaz, belirli bir kanalda 802.15.4 İşaretçi İsteği yayınlar.
  2. Buna karşılık, menzildeki yönlendiriciler veya Yönlendirici Uygun Son Cihazlar (REED'ler), Thread ağının PAN kimliğini, XPAN kimliğini ve ağ adını içeren bir işaretçi yayınlar.
  3. Cihaz, her kanal için önceki iki adımı tekrarlar.

Bir Thread cihazı, kapsam içindeki tüm ağları keşfettikten sonra mevcut bir ağa bağlanabilir veya ağ bulunamazsa yeni bir ağ oluşturabilir.

Thread, bağlantıları yapılandırmak ve ağla ilgili bilgileri Thread cihazlarına dağıtmak için Mesh Bağlantı Kurma (MLE) protokolünü kullanır.

Bağlantı yapılandırmasında MLE aşağıdakiler için kullanılır:

  • Komşu cihazların bağlantılarını keşfetme
  • Komşu cihazlara ait bağlantıların kalitesini belirleme
  • Komşu cihazlarla bağlantı kurma
  • Eşlerle bağlantı parametreleri (cihaz türü, kare sayaçları, zaman aşımı) için pazarlık yapma

MLE, bağlantı kurmak isteyen cihazlara aşağıdaki bilgi türlerini dağıtır:

  • Lider verileri (Lider RLOC, Bölüm kimliği, Bölüm ağırlığı)
  • Ağ verileri (ağ üzerindeki ön ekler, adres otomatik yapılandırması, daha spesifik rotalar)
  • Rota yayma

Mesaj dizisinde rota yayma işlemi, mesafe vektörü yönlendirme protokolü olan Yönlendirme Bilgisi Protokolü'ne (RIP) benzer şekilde çalışır.

Yeni ağ oluşturma

Cihaz yeni bir ağ oluşturmayı seçerse en az yoğun olan kanalı ve diğer ağlar tarafından kullanılmayan bir PAN kimliğini seçer, ardından Yönlendirici olur ve kendisini Lider olarak seçer. Bu cihaz, bağlantı durumunu bildirmek için diğer 802.15.4 cihazlarına MLE Reklam mesajları gönderir ve etkin tarama yapan diğer Thread cihazlarının Beacon isteklerine yanıt verir.

Mevcut bir ağa katılma

Cihaz mevcut bir ağa katılmayı seçerse Kanal, PAN Kimliği, XPAN Kimliği ve Ağ Adı'nı Thread Komisyonu aracılığıyla hedef ağla eşleşecek şekilde yapılandırır, ardından alt cihaz (son cihaz) olarak bağlanmak için MLE Bağlantı işlemini gerçekleştirir. Bu işlem, alt öğe-üst öğe bağlantıları için kullanılır.

  1. Alt cihaz, hedef ağdaki tüm komşu yönlendiricilere ve REED'lere çoklu yayın Ana İsteği gönderir.
  2. Tüm komşu yönlendiriciler ve REED'ler (üst istek tarama maskesi REED'leri içeriyorsa), kendileriyle ilgili bilgileri içeren üst yanıtlar gönderir.
  3. Çocuk, bir ebeveyn cihazı seçer ve bu cihaza bir çocuk kimliği isteği gönderir.
  4. Ebeveyn, bağlantı oluşturmayı onaylamak için bir Alt Hesap Kimliği Yanıtı gönderir.

1. Ebeveyn İsteği

Ana istek, bağlanan cihazdan gelen ve hedef ağdaki komşu yönlendiricileri ve yönlendirici için uygun son cihazları (REED'ler) bulmak için kullanılan bir çoklu yayın isteğidir.

OT MLE Attach Parent Request
Ebeveyn İsteği Mesaj İçerikleri
Mod Bağlanan cihazı tanımlar.
Zorluk Tekrar oynatma saldırılarını önlemek için üst yanıtın zamanında gönderilip gönderilmediğini test eder.
Tara Maskesi İsteği yalnızca yönlendiricilerle veya hem yönlendiricilerle hem de REED'lerle sınırlandırır

2. Ebeveyn Yanıtı

Üst Yanıt, bir Üst İsteğe verilen ve bağlanan cihaza Yönlendirici veya REED hakkında bilgi sağlayan tek adresli bir yanıttır.

OT MLE Attach Parent Response
Ebeveyn Yanıtı Mesaj İçerikleri
Sürüm Thread protokolü sürümü
Yanıt Ebeveyn İsteği İtirazının Kopyası
Kare sayacını bağlama Yönlendiricide/REED'de 802.15.4 çerçeve sayacı
MLE Frame Counter Yönlendiricide/REED'de MLE Çerçeve Sayıcı
Kaynak Adresi Yönlendirici/REED'in RLOC16
Bağlantı Marj Yönlendirici/REED'in sinyal kalitesini alma
Bağlantı Yönlendirici/REED'in bağlantı düzeyini açıklar
Lider Veri Yönlendirici/REED'in Lideri hakkında bilgi
Zorluk Tekrar oynatma saldırılarını önlemek için alt kimlik isteğinin zamanında gönderilip gönderilmediğini test eder

3. Alt kimlik isteği

Alt cihaz kimliği isteği, bağlanan cihazdan (alt cihaz) gelen ve alt cihaz-üst cihaz bağlantısı oluşturmak amacıyla yönlendiriciye veya REED'e (üst cihaz) gönderilen bir tek adresli istektir. İstek bir REED'e gönderilirse REED, isteği kabul etmeden önce kendisini Yönlendirici'ye yükseltir.

OT MLE Alt Kimlik Ekleme İsteği
Alt Kimlik İsteği Mesaj İçeriği
Sürüm Thread protokolü sürümü
Yanıt Ebeveyn Yanıtı İsteği'nin Kopyası
Kare sayacını bağlama Alt cihazda 802.15.4 kare sayacı
MLE Frame CounterAlt hesapta MLE kare sayacı
Mod Alt öğeyi açıklar.
Zaman aşımı Ebeveynin çocuğu kaldırmadan önceki işlemsizlik süresi
Adres kaydedin (yalnızca MED'ler ve SED'ler) IPv6 adreslerini kaydetme

4. Alt Kimlik Yanıtı

Alt öğe kimliği yanıtı, alt öğe-üst öğe bağlantısının kurulduğunu onaylamak için üst öğeden alt öğeye gönderilen tek adresli bir yanıttır.

OT MLE Attach Child ID Response
Alt Kimlik Yanıt Mesajı İçeriği
Kaynak Adresi Ebeveynin RLOC16
Address16 Alt öğenin RLOC16
Lider Veri Üst öğenin lideri hakkında bilgi (RLOC, bölüm kimliği, bölüm ağırlığı)
Ağ Verileri Thread ağı hakkında bilgi (ağ ön ekleri, adres otomatik yapılandırması, daha spesifik yollar)
Rota (yalnızca REED) Rota yayma
Zaman aşımı Ebeveynin çocuğu kaldırmadan önceki işlemsizlik süresi
Adres kaydedin (yalnızca MED'ler ve SED'ler) Kayıtlı adresleri onaylama

Özet

Öğrendikleriniz:

  • Thread cihazı, mevcut ağlar için etkin bir tarama gerçekleştirir
  • Thread, bağlantıları yapılandırmak ve ağ cihazlarıyla ilgili bilgileri dağıtmak için Mesh bağlantısı oluşturma özelliğini kullanır.
  • MLE reklam mesajları, diğer Thread cihazlarını bir cihazın ağ ve bağlantı durumu hakkında bilgilendirir.
  • MLE Attach işlemi, alt-üst bağlantıları oluşturur

Öğrendiklerinizi test etme

İleti dizisi ağını tanımlamak için hangi tanımlayıcı kullanılmaz?
2 baytlık kişisel alan ağı kimliği (PAN kimliği).
Yanlış. İleti dizisi ağı, kısmen PAN kimliğiyle tanımlanır.
8 baytlık Genişletilmiş Kişisel Alan Ağı Kimliği (XPAN kimliği).
Yanlış. İleti dizisi ağı, kısmen XPAN kimliğiyle tanımlanır.
Kullanıcıların okuyabileceği bir ağ adı.
Yanlış. Konu ağı, kısmen kullanıcı tarafından okunabilen bir ağ adıyla tanımlanır.
32 karakterlik bir SSID.
Doğru. 802.11 kablosuz ağlardan farklı olarak Thread ağ tanımlayıcılar bir SSID kullanmaz.
Ebeveyn isteği ne için kullanılır?
Hedef ağdaki komşu yönlendiricileri ve Yönlendirici Uygun Son Cihazları (REED'ler) keşfetmek için
Doğru. Ana istek, bir ağa bağlanmak isteyen bir cihaz tarafından gönderilir.
Bir yönlendiricinin üst öğe haline geldiğini duyurmak için.
Yanlış. Yönlendirici, başka bir ağ cihazıyla üst-alt ilişkisi başlatmaz. Bunun yerine, ağ cihazı alt cihazı olacak bir yönlendirici seçer.
Yönlendirici Uygun Son Cihaz'ın Yönlendirici olarak yükseltilmesini istemek için.
Yanlış.
Ebeveyn isteği için hangi tür adres kullanılır?
tekil yayın
Yanlış.
her noktaya adresleme
Yanlış.
çoklu yayın
Doğru.
duyuru
Yanlış.
Bir cihaz ilk kez bir Thread ağına bağlandığında cihaz sınıflandırması nedir?
Çocuk (Son Cihaz)
Doğru. Bir Thread ağına katılan cihaz, her zaman söz konusu ağda son cihaz olarak başlar.
FTD (Tam Thread Cihazı)
Yanlış.
REED (Yönlendiriciye Uygun Son Cihaz)
Yanlış.