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 |
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:
- Cihaz, belirli bir kanalda 802.15.4 İşaretçi İsteği yayınlar.
- 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.
- 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.
Örgü Bağlantı Oluşturma
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.
- Child, hedef ağdaki tüm yönlendiricilere ve REED'lere çoklu yayın Ebeveyn İsteği gönderir.
- 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.
- Alt yayıncı bir Ebeveyn cihazı seçer ve bu cihaza Alt Yayıncı Kimliği isteği gönderir.
- Ü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.
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.
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.
Ç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.
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