Ağ Keşfi ve Biçimi

Kaynağı GitHub'da göster

Mesaj dizileri ağları

Mesaj dizisi ağları üç benzersiz tanımlayıcıyla tanımlanır:

  • 2 bayt 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 Ağ Adı

Örneğin, bir Thread ağı aşağıdaki tanımlayıcılara sahip olabilir:

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

Yeni bir iş parçacığı ağı oluştururken veya katılmak için mevcut bir ağ için arama yaparken, bir iş parçacığı cihazı radyo aralığı içinde 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, aralıktaki tüm Yönlendiriciler veya Yönlendirici Uygun Son Cihazlar (REED'ler), Thread ağ PAN kimliğini, XPAN kimliğini ve Ağ Adını içeren bir İşaretçi yayınlar.
  3. Cihaz her kanal için önceki iki adımı tekrarlar.

Bir Thread cihazı aralıktaki tüm ağları keşfettikten sonra mevcut bir ağa ekleyebilir veya herhangi bir ağ bulunmazsa yeni bir ağ oluşturabilir.

Thread, bağlantıları yapılandırmak ve Thread cihazlarına ağ ile ilgili bilgileri yaymak için Mesh Bağlantı Oluşturma (MLE) protokolünü kullanır.

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

  • Komşu cihazların bağlantılarını keşfetme
  • Komşu cihazlara verilen bağlantıların kalitesini belirleme
  • Komşu cihazların bağlantılarını oluşturma
  • Bağlantı parametreleriyle (cihaz türü, çerçeve sayaçları, zaman aşımı) benzerlerle pazarlık yapma

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

  • Lider verileri (Öncü RLOC, Bölüm Kimliği, Bölüm ağırlığı)
  • Ağ verileri (ör. bağlantılı ön ekler, adres otomatik yapılandırması, daha spesifik rotalar)
  • Rota yayılımı

Mesaj dizisindeki rota yayılımı, mesafe vektör yönlendirme protokolü olan Yönlendirme Bilgileri Protokolü (RIP) ile benzer şekilde çalışır.

Yeni ağ oluştur

Cihaz yeni bir ağ oluşturmayı seçerse en az tercih edilen Kanalı ve diğer ağlar tarafından kullanılmayan PAN kimliğini belirler, ardından bir Yönlendirici haline gelir ve kendisini Lider olarak seçer. Bu cihaz, bağlantı durumu hakkında bilgi vermek için diğer 802.15.4 cihazlara MLE Reklam mesajları gönderir ve etkin bir tarama yapan diğer Thread cihazlarının İşaretçi İstekleri'ne yanıt verir.

Mevcut bir ağa katılın

Cihaz, mevcut bir ağa katılmayı seçerse kanal, PAN kimliği, XPAN kimliği ve ağ adını ileti dizisi komisyonu aracılığıyla hedef ağın ağıyla eşleşecek şekilde yapılandırır ve daha sonra alt öğe olarak eklemek için MLE ekleme işlemini uygular (Son Cihaz). Bu işlem, Alt-Ebeveyn bağlantıları için kullanılır.

  1. Child, hedef ağdaki tüm yönlendiricilere ve REED'lere çoklu yayın Ebeveyn İsteği gönderir.
  2. Komşu Yönlendiriciler ve REED'ler (Ebeveyn İstek Tarama Maskesi REED'leri içeriyorsa) Ebeveyn Yanıtları'na kendileri hakkında bilgi gönderir.
  3. Alt yayıncı bir Ebeveyn cihazı seçer ve bu cihaza Alt Yayıncı Kimliği isteği gönderir.
  4. Üst öğe, bağlantı kurulumunu onaylamak için bir Alt Kimlik Yanıtı gönderir.

1. Ebeveyn İsteği

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

OT MLE Ebeveyn İsteği Ekleme
Ebeveyn İsteği Mesajı İçerikleri
Mod Takılan cihazı açıklar
Zorluk Tekrarlı saldırıları önlemek için Ebeveyn Yanıtı'nın zamanlamasını test eder
Maskeyi Tara İsteği yalnızca Yönlendiricilerle veya hem Yönlendiriciler hem de REED'lerle sınırlar

2. Ebeveyn Yanıtı

Ebeveyn Yanıtı, bir Ebeveyn İsteğine verilen ve ekli bir cihaza Yönlendirici veya REED hakkında bilgi sağlayan, univer bir yanıttır.

OT MLE Üst Öğe Yanıt Ekle
Ebeveyn Yanıtı Mesajının İçeriği
Sürüm Mesaj 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/EDED'deki Çerçeve Sayacı
MLE Çerçeve Sayaçı Yönlendirici veya MLED'de MLE Çerçevesi Sayaç
Kaynak Adresi Yönlendiricinin RLOC16/REED
Bağlantı Marjı Yönlendiricinin/REED'in sinyal kalitesini alma
Bağlantı Yönlendiricinin/REED'in bağlantı düzeyini açıklar
Potansiyel Müşteri Verileri Yönlendiricinin/REED'in Lideri hakkında bilgi
Zorluk Tekrarlanan saldırıları önlemek için Çocuk Kimliği İsteği'nin zamanlamasını test eder

3. Çocuk Kimliği Talebi

Child ID İsteği, ekleme cihazından (Alt Öğe) gelen ve Alt-Ebeveyn bağlantısı oluşturmak amacıyla Yönlendirici'ye veya REED'e (Üst Öğe) gönderilen tek tip bir istektir. İstek bir REED'e gönderilirse, isteği kabul etmeden önce kendini bir yönlendiriciye yükseltir.

OT MLE Alt Öğe Kimliği Ekleme İsteği
Çocuk Kimliği İsteğiyle İlgili İleti İçeriği
Sürüm Mesaj dizisi protokol sürümü
Yanıt Ebeveyn Yanıtı Meydan Okumasının Kopyası
Bağlantı Çerçevesi Sayacı 802.15.4 Alt Çerçevedeki Sayaç
MLE Çerçeve SayaçıChild'da MLE Frame Sayaç
Mod Çocuğu açıklar
Zaman aşımı Üst Öğe'nin Alt Öğe'yi kaldırmasından önceki etkin olmama süresi
Adres Kaydı (yalnızca Orta ve Doğu Afrika'da ve SED'lerde) IPv6 adreslerini kaydet

4. Çocuk Kimliği Yanıtı

Alt Öğe Kimliği Yanıtı, Üst Yayıncı tarafından sağlanan ve Alt-Üst öğe bağlantısının oluşturulduğunu onaylamak için gönderilen tek tip bir yanıttır.

OT MLE Alt Öğe Kimliği Ekleme Yanıtı
Child ID Yanıt Mesajı İçeriği
Kaynak Adresi Ebeveyn RLOC16
Adres16 Çocuğun RLOC16'sı
Potansiyel Müşteri Verileri Üst Yönetici ile ilgili bilgiler (RLOC, Bölüm Kimliği, Bölüm ağırlığı)
Ağ Verileri Mesaj dizisi ağı hakkında bilgiler (bağlantılı ön ekler, adres otomatik yapılandırması, daha spesifik rotalar)
Rota (yalnızca REED) Rota yayılımı
Zaman aşımı Üst Öğe'nin Alt Öğe'yi kaldırmasından önceki etkin olmama süresi
Adres Kaydı (yalnızca Orta ve Doğu Afrika'da ve SED'lerde) Kayıtlı adresleri onaylayın

Özet

Öğrendikleriniz:

  • Bir Thread cihazı mevcut ağlar için aktif tarama gerçekleştirir
  • Thread, bağlantıları yapılandırmak ve ağ cihazlarıyla ilgili bilgileri yaymak için Mesh Bağlantı Kurulumu'nu kullanıyor
  • MLE Reklam mesajları, diğer Thread cihazlara cihazın ağ ve bağlantı durumu hakkında bilgi verir
  • MLE Ekleme işlemi Alt-Üst bağlantıları oluşturur

Öğrendiklerinizi kontrol 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ış. Mesaj dizisi ağı, kısmen PAN kimliği ile tanımlanır.
8 baytlık genişletilmiş kişisel alan ağ kimliği (XPAN kimliği).
Yanlış. Mesaj dizisi ağı, kısmen XPAN kimliği ile tanımlanır.
Kullanıcıların okuyabileceği bir Ağ Adı.
Yanlış. Mesaj dizisi ağı, kısmen kullanıcıların okuyabileceği bir Ağ Adı ile tanımlanır.
32 karakterlik bir SSID.
Doğru. 802.11 WiFi ağının aksine, Thread 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) keşfetmek için.
Doğru. Ebeveyn İsteği, bir ağa eklemek isteyen bir cihaz tarafından gönderilir.
Yönlendirici'nin üst öğe haline geldiğini bildirmek için.
Yanlış. Yönlendirici, başka bir ağ cihazıyla Üst-Alt ilişkisi başlatmaz. Bunun yerine ağ cihazı, Alt Öğesi olarak bir Yönlendirici seçer.
Yönlendirici'ye uygun son cihazın bir yönlendiriciye yükseltilmesini isteme.
Yanlış.
Ebeveyn İsteği hangi adres türünü kullanır?
tek tip yayın
Yanlış.
Her şey dahil
Yanlış.
çoklu yayın
Doğru.
duyuru
Yanlış.
Bir cihaz Thread ağına ilk kez eklendiğinde cihaz sınıflandırması nedir?
Çocuk (Son Cihaz)
Doğru. Bir mesaj dizisi ağına katılan bir cihaz her zaman o ağdaki cihaz olarak başlar.
FTD (Tam İplikli Cihaz)
Yanlış.
REED (Yönlendiriciye Uygun Son Cihaz)
Yanlış.