IPv6 Adresleme

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

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

Thread'in ağdaki her cihazı nasıl tanımladığına ve birbirleriyle iletişim kurmak için hangi adres türlerini kullandıklarına bakalım.

Nişan dürbünleri

OT Kapsamları

Bir Thread ağında unicast adresi için üç kapsam vardır:

  • Link-Local - Tüm arayüzlere tek bir radyo iletimiyle erişilebilir
  • Mesh-Local - Tüm arayüzlere aynı İş Parçacığı ağı içinden erişilebilir
  • Genel — Bir ileti dizisi ağının dışından tüm arayüzlere erişilebilir

İlk iki kapsam, bir İleti Dizisi ağı tarafından belirtilen öneklere karşılık gelir. Link-Local'ın fe80::/16 ön ekleri, Mesh-Local'ın ise fd00::/8 ön eki vardır.

Unicast

Tek bir İleti Dizisi cihazını tanımlayan birden fazla IPv6 unicast adresi vardır. Kapsam ve kullanım alanına göre her birinin farklı bir işlevi vardır.

Farklı türleri ayrıntılı olarak ele almadan önce, Yönlendirme Bulucu (RLOC) adı verilen yaygın bir tür hakkında daha fazla bilgi edinelim. RLOC, ağ topolojisindeki konumuna dayalı olarak bir İleti Dizisi arayüzü tanımlar.

Yönlendirme Bulucu nasıl oluşturulur?

Tüm cihazlara bir yönlendirici kimliği ve alt kimlik atanır. Her Yönlendirici, tüm Alt Öğeleri için bir tablo tutar. Bu tabloda, topoloji içinde cihazı benzersiz şekilde tanımlayabilirsiniz. Örneğin, aşağıdaki topolojide vurgulanan düğümleri ele alalım. Burada, yönlendiricideki sayı (pentagon), Yönlendirici Kimliği; Son Cihaz'daki (daire) sayı ise Alt Yayıncı Kimliğidir:

OT RLOC Topolojisi

Her Alt Öğenin Yönlendirici Kimliği Üst Yayıncısına (Yönlendirici) karşılık gelir. Yönlendiriciler bir Alt Öğe olmadığından, Yönlendiricinin Alt Kimliği her zaman 0 olur. Bu değerler, iş parçacığı ağındaki her cihaz için benzersiz olup RLOC'un son 16 bitini temsil eden RLOC16'yı oluşturmak için kullanılır.

Örneğin, sol üst düğüm için RLOC16'nın nasıl hesaplandığı (Yönlendirici Kimliği = 1 ve Alt Kimlik = 1):

OT RLOC16

RLOC16, IPv6 adresinin son 64 bitine karşılık gelen Arayüz Tanımlayıcısı'nın (IID) bir parçasıdır. Bazı IID'ler, bazı İş Parçacık arayüzü arayüzlerini tanımlamak için kullanılabilir. Örneğin, RLOC'lar için IID her zaman şu biçimde olur:

0000:00ff:fe00:RLOC16

IID, Mesh-Local Ön Eki ile birlikte RLOC ile sonuçlanır. Örneğin, fde5:8dba:82e1:1::/64 bir Mesh-Local Prefix kullanarak, RLOC16 = 0x401 olan bir düğümün RLOC'si:

OT RLOC

Bu mantık, yukarıdaki örnek topolojide vurgulanan tüm düğümler için RLOC'yi belirlemek amacıyla da kullanılabilir:

OT Topolojisi ve Adresi

Ancak RLOC, düğümün topolojideki konumunu temel aldığından, topoloji değiştikçe bir düğümün RLOC'su değişebilir.

Örneğin, 0x400 düğümü Mesaj dizisi ağından kaldırılmış olabilir. Düğümler 0x401 ve 0x402, farklı Yönlendiricilere yeni bağlantılar oluşturur ve bunun sonucunda, her birine yeni bir RLOC16 ve RLOC atanır:

OT Topolojisi Değişiklikten Sonra

Unicast adres türleri

RLOC, bir Thread cihazının sahip olabileceği birçok IPv6 unicast adresinden yalnızca bir tanesidir. Bir diğer iş ortağı kategorisi ise Mesaj Dizisi ağ bölümünün içindeki benzersiz İş Parçacığı arayüzünü tanımlayan Uç Nokta Tanımlayıcılar (EID'ler) olarak adlandırılır. EID'ler Thread ağ topolojisinden bağımsızdır.

Sık karşılaşılan unicast türleri aşağıda ayrıntılı olarak açıklanmıştır.

Tek bir radyo iletimi ile erişilebilen bir İleti Dizisi arayüzünü tanımlayan bir EID.
Örnekfe80::54db:881c:3845:57f4
IID802.15.4 Genişletilmiş Adrese dayanır
KapsamBağlantı Yerel
Ayrıntılar
  • Komşuları keşfetmek, bağlantıları yapılandırmak ve yönlendirme bilgilerini değiştirmek için kullanılır
  • Yönlendirmeli adres değil
  • Her zaman fe80::/16 ön eki bulunur

Örgü Yerel EID (ML-EID)

Ağ topolojisinden bağımsız olarak İleti Dizisi arayüzünü tanımlayan bir EID. Aynı İleti Dizisi bölümünde bir İleti dizisi arayüzüne ulaşmak için kullanılır. Benzersiz Yerel Adres (ULA) olarak da adlandırılır.
Örnekfde5:8dba:82e1:1:416:993c:8399:35ab
IIDRastgele, komisyon tamamlandıktan sonra seçildi
KapsamÖrgü Yerel
Ayrıntılar
  • Topoloji değiştikçe değişmez
  • Uygulamalar tarafından kullanılmalıdır
  • Her zaman fd00::/8 ön eki bulunur

Yönlendirme Bulucu (RLOC)

İleti dizisi arayüzünü ağ topolojisindeki konumuna dayalı olarak tanımlar.
Örnekfde5:8dba:82e1:1::ff:fe00:1001
IID0000:00ff:fe00:RLOC16
KapsamÖrgü Yerel
Ayrıntılar
  • Cihaz ağa bağlandığında oluşturulur
  • Bir İş Parçacığı ağında IPv6 veri şemaları yayınlamak için
  • Topoloji değiştikçe değişiklikler
  • Genellikle uygulamalar tarafından kullanılmaz

Anycast Bulucu (ALOC)

Bir hedefin RLOC'su bilinmiyorsa RLOC araması aracılığıyla bir Mesaj Dizisi arayüzü tanımlar.
Örnekfde5:8dba:82e1:1::ff:fe00:fc01
IID0000:00ff:fe00:fcXX
KapsamÖrgü Yerel
Ayrıntılar
  • fcXX = LOOC hedefi (uygun RLOC'yu arar)
  • Genellikle uygulamalar tarafından kullanılmaz

Global Unicast Adresi (GUA)

Bir İş Parçacığı ağının dışında, global bir kapsamda İleti Dizisi arayüzü tanımlayan bir EID.
Örnek2000::54db:881c:3845:57f4
IID
  • SLAAC - Cihaz tarafından rastgele atanır
  • DHCP - DHCPv6 sunucusu tarafından atandı
  • Manuel - Uygulama katmanı tarafından atanır
KapsamGenel
Ayrıntılar
  • Herkese açık bir IPv6 adresi
  • Her zaman 2000::/3 ön eki bulunur

Çoklu Yayın

Çoklu yayın, bilgileri aynı anda birden fazla cihaza aktarmak için kullanılır. Bir iş parçacığı ağında belirli adresler, kapsama bağlı olarak farklı cihaz gruplarıyla çoklu yayın kullanımı için ayrılır.

IPv6 Adresi Kapsam Şu alıcılara teslim edildi:
ff02::1 Bağlantı Yerel Tüm FTD'ler ve MED'ler
ff02::2 Bağlantı Yerel Tüm TDH'ler
ff03::1 Örgü Yerel Tüm FTD'ler ve MED'ler
ff03::2 Örgü Yerel Tüm TDH'ler

Uykulu Son Cihazlar'ın (SED'ler) yukarıdaki çoklu yayın tablosuna alıcı olarak dahil edilmediğini fark edebilirsiniz. Bunun yerine Thread, SED'ler dahil tüm İş Parçacısı Düğümleri için kullanılan bağlantı yerel yerel ve bölge yerel kapsamı unicast ön ek tabanlı IPv6 çoklu yayın adresini tanımlar. uncast özelliği Yerel Bağlantı ön eki üzerine oluşturulduğundan, bu çoklu yayın adresleri İş Parçacığı ağına göre farklılık gösterir (unicast ön ekine dayalı IPv6 çoklu yayın adresleri hakkında daha fazla ayrıntı için RFC 3306'ya bakın).

Mesaj dizisi cihazları, önceden listelenenler dışındaki rastgele kapsamlar da desteklenir.

Anycast

Anycast, bir hedefin RLOC'su bilinmediğinde trafiği bir İş Parçacığı arayüzüne yönlendirmek için kullanılır. Anycast Bulucu (ALOC), bir İş Parçacığı bölümündeki birden fazla arayüzün konumunu tanımlar. ALOC16 adlı ALOC'nin son 16 biti, ALOC türünü temsil eden 0xfcXX biçimindedir.

Örneğin, 0xfc01 ile 0xfc0f arasında bir ALOC16, DHCPv6 Aracıları için ayrılmıştır. Belirli DHCPv6 Aracı RLOC'u bilinmiyorsa (ağ topolojisi değişmiş olabileceğinden) RLOC'u edinmek için DHCPv6 Aracı ALOC'sine bir mesaj gönderilebilir.

İleti dizisi aşağıdaki ALOC16 değerlerini tanımlar:

ALOC16 Tür
0xfc00 Lider
0xfc010xfc0f DHCPv6 Aracısı
0xfc100xfc2f Hizmet
0xfc300xfc37 Başkan
0xfc400xfc4e Komşu Keşif Aracısı
0xfc38 - 0xfc3f
0xfc4f - 0xfcff
Rezervasyon yapıldı

Özet

Öğrendikleriniz:

  • Mesaj dizisi ağı üç kapsamdan oluşur: Link-Local, Mesh-Local ve Global
  • Bir İş Parçacığı cihazının birden fazla unicast IPv6 adresi var
    • RLOC, cihazın İş Parçacığı ağındaki konumunu temsil eder
    • ML-EID, bir bölüm içindeki Thread cihazı için benzersizdir ve uygulamalar tarafından kullanılmalıdır
  • Mesaj dizisi, verileri düğüm ve yönlendirici gruplarına yönlendirmek için çoklu yayın özelliğini kullanır
  • İleti dizisi, bir hedefin RLOC'su bilinmiyorsa herhangi bir yayın kullanır

Thread\#39; IPv6 adresi hakkında daha fazla bilgi edinmek için Thread spesifikasyon bölümünün 5.2 ve 5.3 bölümlerine bakın.

Öğrendiklerinizi kontrol etme

Bir İş Parçacığı ağında unicast adreslerini kullanmak için hangi üç kapsam kullanılır?
Gizli
Yanlış.
Arayüz-Yerel
Yanlış.
Bağlantı Yerel
Doğru.
Site-Yerel
Yanlış.
Örgü Yerel
Doğru.
Genel
Doğru.
Bir cihazın Alt Yayıncı Kimliği 0 ise bu ne anlama gelir?
Cihazın türü Çocuk.
Yanlış.
Cihazın türü REED.
Kapat, ancak yanlış.
Cihazın türü Yönlendirici.
Doğru. Yönlendiricinin alt kimliği her zaman 0'dır.
Mesaj dizisi üzerindeki bir düğüm olan kamera yeni bir RLOC16 ve RLOC alır. Aşağıdaki olaylardan hangisi buna neden olmuş olabilir?
Birisi kameradan resimleri uzaktan indirdi.
Yanlış. Bu etkinliğin Mesaj Dizisi ağında hiçbir etkisi olmaz.
Bir yönlendirici ağdan ayrıldı.
Doğru. Bir yönlendirici bir ağdan çıktığında ağ topolojisi değişir. Bu durum, cihazın kendisini bir yönlendiriciye tanıtmasına ve yeni bir RLOC elde etmesine neden olabilir.
Kamera uyku moduna geçti ve ağ topolojisi değiştirildi.
Yanlış. Uyku moduna girmek, cihazın yeni bir ağ adresi almasına neden olmayabilir.
Bir İş Parçacığı ağındaki bir cihaz, ff03::2 çoklu yayın adresine abone olur. Bu bilgi bize cihaz hakkında ne söylüyor?
Minimal Bitiş Cihazı (MED).
Yanlış.
Tam Uç Cihaz (FED).
Yanlış. (İpucu: FED olabilir veya olmayabilir.)
Minimal İş Parçacığı Cihazı (MTD).
Yanlış.
Bu bir Tam İş Parçacığı Cihazıdır (FTD).
Doğru. Yalnızca çoklu ileti dizisi cihazları ff03::2 çoklu yayın adresine abone olur. Bu işlemi Mesh-Local kapsamında gerçekleştirirler.
Thread, düğüm ve yönlendirici gruplarına yönlendirmek için ne tür bir adres ve yönlendirme kullanır?
tek tip
Yanlış.
Anycast
Yanlış.
çoklu yayın
Doğru.
anons
Yanlış.
Bir İleti Dizisi cihazı, hedeflediği mesaj alıcısının RLOC'su bilinmiyorsa ne tür bir adresleme ve yönlendirme kullanır?
tek tip
Yanlış.
Anycast
Doğru. Anycast, bir cihazın ALOC'suna hitap ederek RLOC'ünün bilinmediği bir düğüme ulaşmasını sağlar.
çoklu yayın
Yanlış.
anons
Yanlış.