Ağ Keşfi ve Oluşturma

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

İleti dizisi ağları

İleti dizisi ağları üç benzersiz tanımlayıcı ile tanımlanır:

  • 2 bayt Kişisel Alan Ağı Kimliği (PAN Kimliği)
  • 8 bayt Genişletilmiş Kişisel Alan Ağı Kimliği (XPAN Kimliği)
  • Kullanıcıların okuyabileceği bir Ağ Adı

Örneğin, bir İleti Dizisi ağında aşağıdaki tanımlayıcılar olabilir:

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

Yeni bir İş Parçacık ağı oluştururken veya mevcut bir iş ortağını aratmak için iş parçacığı cihazı, radyo aralığındaki 802.15.4 ağları için etkin bir tarama gerçekleştirir:

  1. Cihaz, belirli bir Kanalla ilgili 802.15.4 İşaretçi İsteği yayınlar.
  2. Bunun karşılığında, aralıktaki tüm Yönlendiriciler veya Yönlendirici Uygun Son Cihazlar (REED'ler), İş Parçacıklı PAN Kimliklerini, XPAN Kimliklerini ve Ağ Adlarını içeren bir İşaretçiyi yayınlar.
  3. Cihaz, her bir Kanal için önceki iki adımı tekrarlar.

Bir İş Parçacık cihazı, kapsama alanındaki tüm ağları keşfettikten sonra mevcut bir ağa bağlanabilir veya hiçbir ağ keşfedilmezse yeni bir ağ oluşturabilir.

Thread, ağ yapılandırmak için Örgü Bağlantısı Oluşturma (MLE) protokolünü kullanır.

Bağlantı yapılandırmasında MLE şu amaçlarla kullanılır:

  • Komşu cihazlara yönlendiren bağlantıları keşfedin
  • Komşu cihazlara giden bağlantıların kalitesini belirleme
  • Komşu cihazlara bağlantı oluştur
  • Bağlantı parametreleri (cihaz türü, çerçeve sayaçları, zaman aşımı) eşlerle pazarlık yapma

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

  • Lider verileri (Lider Lideri RLOC, Bölüm Kimliği, Bölüm ağırlığı)
  • Ağ verileri (örgülü önekler, adres otomatik yapılandırması, daha spesifik rotalar)
  • Rota yayılım

İş parçacığındaki yönlendirme yayılımının işleyişi, uzaklık içeren bir yönlendirme protokolü olan Yönlendirme Bilgileri Protokolü'ne (RIP) benzer.

Yeni ağ oluşturma

Cihaz yeni bir ağ oluşturmayı tercih ederse, en az yoğun Kanalı ve diğer ağlar tarafından kullanılmayan bir PAN Kimliğini seçer. Ardından bir Yönlendirici olur ve kendisini Lider olarak seçer. Bu cihaz, bağlantı durumu hakkında bilgi vermek için diğer 802.15.4 cihazlarına MLE Reklam mesajları gönderir ve etkin bir tarama gerçekleştiren diğer İş Parçacıkları cihazların İşaretçi İsteklerini yanıtlar.

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ı, İşitme Komisyonu aracılığıyla hedef ağınkiyle eşleşecek şekilde yapılandırır ve ardından eklemek için MLE Ekleme işlemini uygular Çocuk (Son Cihaz) olarak kullanın. Bu işlem, Alt-Üst Bağlantılar bağlantıları için kullanılır.

  1. Alt yayıncı, hedef ağdaki tüm komşu Yönlendiricilere ve REED'lere çok noktaya yayın Üst İsteği gönderir.
  2. Tüm komşu Yönlendiriciler ve REED'ler (Ebeveyn İsteği Tarama Maskesi REED'leri içeriyorsa) kendileriyle ilgili bilgiler içeren Ebeveyn Yanıtları gönderir.
  3. Alt Yayıncı bir Ebeveyn cihazı seçer ve kendisine bir Çocuk Kimliği İsteği gönderir.
  4. Üst kuruluş, bağlantı oluşturulmasını onaylamak için bir Çocuk Kimliği Yanıtı gönderir.

1. Ebeveyn İsteği

Ana İstek, hedef ağdaki komşu Yönlendiricileri ve Yönlendirici Uygun Son Cihazları (REED'ler) keşfetmek için kullanılan ekleme cihazından çoklu yayın isteğidir.

OT MLE Ebeveyn İsteği Ekle
Ebeveyn İsteği Mesaj İçerikleri
Mod Takan cihazı açıklar
Meydan Okuma Tekrar oynatma saldırılarını önlemek için Ebeveyn Yanıtı zamanlamasını test eder
Tarama Maskesi İsteği yalnızca Yönlendiricilerle veya hem Yönlendiricilerle hem de REED'lerle sınırlar

2. Ebeveyn Yanıtı

Ebeveyn Yanıtı, bir Ebeveyn İsteğine verilen ve Yönlendirici cihazına REED veya REED hakkında bilgi sağlayan tek noktaya yayın yanıtıdır.

OT MLE Ebeveyn Yanıt Ekle
Ebeveyn Yanıtı İleti İçerikleri
Sürüm İleti dizisi protokolü sürümü
Yanıt Ebeveyn İsteği Yarışması'nın Kopyası
Bağlantı Çerçevesi Sayacı 802.15.4 Yönlendirici/REED'de Çerçeve Sayacı
MLE Çerçeve Sayacı Yönlendiricide/REED'de MLE Çerçeve Sayacı
Kaynak Adres Yönlendiricinin/REED'inin RLOC16'sı
Bağlantı Marjı Yönlendiricinin/REED'in sinyal kalitesini alın
Bağlantı Yönlendiricinin/REED'in bağlantı düzeyini tanımlar
Lider Verileri Yönlendirici/REED Lideri hakkında bilgi
Meydan Okuma Tekrarlama saldırılarını önlemek için Alt Öğe Kimliği İsteğinin zamanlamasını test eder

3. Alt Kimlik İsteği

Çocuk Kimliği İsteği, Takma Cihazdan (Alt Öğe) gelen ve Çocuk-Ana bağlantı oluşturmak amacıyla Yönlendiriciye veya REED'e (Ebeveyn) gönderilen bir tek noktaya yayın isteğidir. İstek bir REED'e gönderilirse isteği kabul etmeden önce kendisini Yönlendiriciye yükseltir.

OT MLE Alt Öğe İsteği Ekleme
Child ID İstek Mesajı İçeriği
Sürüm İleti dizisi protokolü sürümü
Yanıt Ebeveyn Yanıtı Yarışması'nın kopyası
Bağlantı Çerçevesi Sayacı 802.15.4 Alt Çerçevede Sayaç Sayacı
MLE Çerçeve SayacıAlt Öğe üzerinde MLE Frame Counter
Mod Çocuğu Açıklıyor
Zaman Aşımı Üst Öğe, Alt Yayıncıyı kaldırmadan önce etkin olmama süresi
Adres Kaydı (Yalnızca MED'ler ve SED'ler) IPv6 adreslerini kaydet

4. Alt Kimlik Yanıtı

Alt Öğe Kimliği Yanıtı, bir Alt-Üst Bağlantının oluşturulduğunu onaylamak için Üst Yayıncıya gönderilen, üst öğeden gelen tek seferlik bir yanıttır.

OT MLE Alt Öğe Kimliği Yanıtı Ekle
Child ID Yanıt Mesajı İçeriği
Kaynak Adres Ebeveynin RLOC16
Adres16 Çocuk RLOC16
Lider Verileri Üst Liderin Bilgileri (RLOC, Bölüm Kimliği, Bölüm ağırlığı)
Ağ Verileri İş parçacığı ağı hakkında bilgiler (ağdaki önekler, adres otomatik yapılandırması, daha özel rotalar)
Rota (yalnızca REED) Rota yayılım
Zaman Aşımı Üst Öğe, Alt Yayıncıyı kaldırmadan önce etkin olmama süresi
Adres Kaydı (Yalnızca MED'ler ve SED'ler) Kayıtlı adresleri onayla

Özet

Öğrendikleriniz:

  • İş parçacığı cihazı, mevcut ağlar için etkin bir tarama gerçekleştirir
  • Thread, bağlantıları yapılandırmak ve ağ cihazları hakkında bilgi yaymak için
  • MLE Reklam mesajları, diğer İş Parçacıklı cihazları bir cihazın ağı ve bağlantı durumu hakkında bilgilendirir
  • MLE Takma işlemi, Alt-Ebeveyn bağlantılarını oluşturur

Öğrendiklerinizi kontrol etme

İleti dizisi ağını tanımlamak için hangi tanımlayıcı kullanılmaz?
2 bayt Kişisel Alan Ağı Kimliği (PAN Kimliği).
Yanlış. Bir ileti 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ış. Bir ileti dizisi ağı, kısmen XPAN kimliğiyle tanımlanır.
Kullanıcıların okuyabileceği bir Ağ Adı.
Yanlış. Bir ileti dizisi ağı, kısmen, okunabilir bir Ağ Adı ile tanımlanır.
32 karakter uzunluğundaki SSID.
Doğru. 802.11 kablosuz ağının aksine, İleti dizisi ağ tanımlayıcıları SSID kullanmaz.
Ebeveyn İsteğ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. Ebeveyn İsteği, bir ağa bağlanmak isteyen cihaz tarafından gönderilir.
Bir Yönlendiricinin ebeveyn olacağını bildirmek için.
Yanlış. Yönlendirici, başka bir ağ cihazıyla Üst-Alt ilişkisi başlatmaz. Bunun yerine, ağ cihazı bir Yönlendiriciyi seçip Alt Yayıncı olur.
Yönlendiriciye Uygun Son Cihaz'ın bir Yönlendiriciye yükseltilmesini istemek için.
Yanlış.
Ebeveyn İsteği ne tür bir adres kullanıyor?
tek noktaya yayın
Yanlış.
Anycast
Yanlış.
çok noktaya yayın
Doğru.
anons
Yanlış.
Bir cihaz ilk olarak bir İş Parçacık ağına bağlandığında cihaz sınıflandırması nedir?
Çocuk (Son Cihaz)
Doğru. İş parçacığı ağına katılan cihazlar, ilgili ağda her zaman bir Son Cihaz olarak başlatılır.
FTD (Tam İş Parçacığı Cihazı)
Yanlış.
REED (Yönlendiriciye Uygun Son Cihaz)
Yanlış.