Thread'in ağdaki her bir cihazı nasıl tanımladığına ve hangisinin birbirleriyle iletişim kurmak için kullandıkları adres türleridir.
Kapsamlar
Thread ağında unicast adresleme için üç kapsam vardır:
- Bağlantı-Yerel — tek bir radyo iletimi ile erişilebilen tüm arayüzler
- Mesh-Local: Aynı Thread ağı içinde erişilebilen tüm arayüzler
- Genel: Thread ağı dışından erişilebilen tüm arayüzler
İlk iki kapsam, bir Thread ağı tarafından belirlenen ön eklere karşılık gelir.
Bağlantı-Yerel, fe80::/16
ön eklerine sahiptir, Mesh-Local ise ön eklere sahiptir
fd00::/8
.
Unicast
Tek bir Thread cihazını tanımlayan birden fazla IPv6 tek noktaya yayın adresi vardır. Bunların her birinin, kapsama ve kullanım alanına göre farklı bir işlevi vardır.
Her bir türü ayrıntılı olarak açıklamadan önce, Rota Bulucu (RLOC). RLOC, Thread arayüzü tanımlar. ağ topolojisindeki konumu.
Rota Bulucu nasıl oluşturulur?
Tüm cihazlara bir yönlendirici kimliği ve bir alt kimlik atanır. Her bir Yönlendiricinin güvenlik ayarları tüm Çocuklarını içeren tablo ve bunların kombinasyonu, belirli bir cihazı toparlamaya çalışır. Örneğin, bu tabloda vurgulanan düğümleri Aşağıdaki topolojiye göre bir Yönlendirici'deki (beşgen) sayı Yönlendirici Kimliğidir, Son Cihazdaki (dairedeki) sayı ise Alt Hesap Kimliğidir:
Her Alt Yayıncının Yönlendirici Kimliği, kendi Üst Yayıncısına (Yönlendirici) karşılık gelir. Yönlendirici, Alt Yayıncı değilse, Yönlendiricinin Alt Kimliği her zaman 0'dır. Bu değerler birlikte Thread ağındaki her cihaz için benzersizdir ve RLOC16'yı oluşturmak için kullanılır. Bu değer, RLOC'nin son 16 bitini temsil eder.
Örneğin, RLOC16'nın sol üst düğüm (Yönlendirici) için Kimlik = 1 ve Alt Kimlik = 1):
RLOC16, IPv6 adresinin son 64 biti. Bazı IID'ler bazı türleri tanımlamak için kullanılabilir. İş Parçacığı arayüzlerinin sayısı. Örneğin, RLOC'ler için IID her zaman şu biçimdedir:
0000:00ff:fe00:RLOC16
IID, bir ağ-yerel önek ile birlikte RLOC ile sonuçlanır. Örneğin,
fde5:8dba:82e1:1::/64
öğesinin RLOC'sini kullanarak
RLOC16 = 0x401
:
Aynı mantık, yukarıdaki örnek topolojide vurgulanan tüm düğümler için RLOC'yi belirlemek amacıyla kullanılabilir:
Ancak RLOC, topolojideki düğümün konumuna dayalı olduğu için topoloji değiştikçe bir düğümün RLOC'si de değişebilir.
Örneğin, 0x400
adlı düğüm Thread 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:
Unicast adres türleri
RLOC, bir Thread cihazının sahip olabileceği birçok IPv6 tek noktaya yayın adresinden yalnızca biridir. Diğer bir adres kategorisi Uç Nokta Tanımlayıcıları (EID) olarak adlandırılır. Thread ağ bölümü içinde benzersiz bir Thread arayüzü tanımlayın. SIM kimlikleri: Thread ağ topolojisinden bağımsızdır.
Yaygın tek yayın türleri aşağıda açıklanmıştır.
Yerel Bağlantı Adresi (LLA) |
|
---|---|
Tek bir radyo iletimiyle erişilebilen Thread arayüzünü tanımlayan bir EID. | |
Örnek | fe80::54db:881c:3845:57f4 |
IID | 802.15.4 Genişletilmiş Adres'e göre |
Kapsam | Yerel Bağlantı |
Ayrıntılar |
|
Yerel örgü kimliği (ML-EID) |
|
---|---|
Ağ topolojisinden bağımsız olarak, Thread arayüzünü tanımlayan bir EID. Aynı Thread bölümünde bir Thread arayüzüne ulaşmak için kullanılır. Benzersiz Yerel Adres (ULA) olarak da adlandırılır. | |
Örnek | fde5:8dba:82e1:1:416:993c:8399:35ab |
IID | Rastgele, devreye alma tamamlandıktan sonra seçilir |
Kapsam | Yerel Ağ |
Ayrıntılar |
|
Rota Bulucu (RLOC) |
|
---|---|
Ağ topolojisindeki konumuna göre bir Thread arayüzü tanımlar. | |
Örnek | fde5:8dba:82e1:1::ff:fe00:1001 |
IID | 0000:00ff:fe00:RLOC16 |
Kapsam | Yerel Ağ |
Ayrıntılar |
|
Her noktaya Yayın Bulucu (ALOC) |
|
---|---|
Bir hedefin RLOC'si bilinmiyorsa RLOC araması aracılığıyla bir Thread arayüzü tanımlar. | |
Örnek | fde5:8dba:82e1:1::ff:fe00:fc01 |
IID | 0000:00ff:fe00:fcXX |
Kapsam | Yerel Ağ |
Ayrıntılar |
|
Global Unicast Adresi (GUA) |
|
---|---|
Thread ağının ötesindeki global bir kapsamda Thread arayüzünü tanımlayan bir EID. | |
Örnek | 2000::54db:881c:3845:57f4 |
IID |
|
Kapsam | Global |
Ayrıntılar |
|
Çoklu yayın
Çoklu yayın, aynı anda birden çok cihaza bilgi iletmek için kullanılır. İş parçacığı ağı, belirli adresler farklı ile çoklu yayın kullanımı için ayrılmıştır Cihaz grupları arasında geçiş yapın.
IPv6 Adresi | Kapsam | Teslim edilen alıcılar |
---|---|---|
ff02::1 |
Yerel Bağlantı | Tüm FTD'ler ve MED'ler |
ff02::2 |
Yerel Bağlantı | Tüm FTD'ler |
ff03::1 |
Yerel Ağ | Tüm FTD'ler ve MED'ler |
ff03::2 |
Yerel Ağ | Tüm FTD'ler |
Uykulu Son Cihazlar (SED'ler) alıcıyı etkilemez. Bunun yerine, Thread link-local ve domain-local kapsam unicast ön eki tabanlı IPv6 çoklu yayın SED'ler dahil olmak üzere Tüm İş Parçacığı Düğümleri için kullanılan adres. Bu çoklu yayın tek noktaya yayın üzerine dayandığından, adres Thread ağına göre değişir Mesh-Local öneki (RFC 3306'ya bakın) bölümüne bakın).
Önceden listelenenlerin dışında rastgele kapsamlar da Thread için desteklenir cihazlar.
Anycast
Her noktaya yayın, bir öğenin RLOC'si olduğunda trafiği bir Thread arayüzüne yönlendirmek için kullanılır.
hedef bilinmiyor. Her Noktaya Yayın Bulucu (ALOC), işletmenin konumunu
İş Parçacığı bölümünde birden fazla arayüz bulunur. ALOC'nin son 16 biti,
adı verilen ALOC16, 0xfcXX
biçimindedir.
ALOC'nin türünü temsil eder.
Örneğin, 0xfc01
ile 0xfc0f
arasındaki bir ALOC16, DHCPv6 için ayrılmıştır.
Temsilciler. Belirli bir DHCPv6 Aracısı RLOC'si bilinmiyorsa (
ağ topolojisi değiştiyse), DHCPv6 Aracısı ALOC'ye ileti göndererek
RLOC’yi almalısınız.
İş parçacığı aşağıdaki ALOC16 değerlerini tanımlar:
ALOC16 | Tür |
---|---|
0xfc00 |
Lider |
0xfc01 - 0xfc0f |
DHCPv6 Aracısı |
0xfc10 - 0xfc2f |
Hizmet |
0xfc30 - 0xfc37 |
Başkan |
0xfc40 - 0xfc4e |
Komşu Keşif Aracısı |
0xfc38 - 0xfc3f 0xfc4f - 0xfcff |
Rezervasyon yapıldı |
Özet
Öğrendikleriniz:
- Thread ağı üç kapsamdan oluşur: Link-Local, Mesh-Local ve Global
- Bir Thread cihazında birden fazla tek noktaya yayın IPv6 adresi var
- RLOC, bir cihazın Thread ağındaki konumunu temsil eder
- ML-EID, bölüm içindeki bir Thread cihazına özgüdür ve uygulamalar tarafından kullanılmalıdır
- Thread, verileri düğüm ve yönlendirici gruplarına yönlendirmek için çoklu yayın özelliğini kullanır
- Bir hedefin RLOC'si bilinmiyorsa iş parçacığı her noktaya yayın yapar
Thread'in IPv6 adreslemesi hakkında daha fazla bilgi edinmek için İleti Dizisi Spesifikasyonu.
Öğrendiklerinizi sınayın
ff03::2
uygulamasına abone olur
çoklu yayın adresine dokunun. Bu cihaz bize ne anlatıyor?ff03::2
çoklu yayın adresi. Bunu Mesh-Local içinde
kapsam.