لنلقِ نظرة على كيفية تعرُّف Thread على كل جهاز في الشبكة وأنواع العناوين التي يستخدمونها للتواصل مع بعضهم البعض.
المناظير

هناك ثلاثة نطاقات في شبكة Thread لعناوين unicast:
- Link-Local — جميع الواجهات التي يمكن الوصول إليها عن طريق جهاز إرسال لاسلكي
- شبكة متداخلة - جميع الواجهات التي يمكن الوصول إليها داخل شبكة Thread نفسها
- عام — جميع الواجهات التي يمكن الوصول إليها من خارج شبكة Thread
أول نطاقين يتوافقان مع البادئات التي تعينها شبكة Thread.
وتحتوي الروابط المحلية على بادئات لـ fe80::/16
، بينما تتضمن الشبكة المحلية المحلية بادئات لـ
fd00::/8
.
Unicast
هناك عناوين IPv6 unicast متعددة تحدِّد جهاز Thread واحدًا. ولكلٍّ منها وظيفة مختلفة استنادًا إلى النطاق وحالة الاستخدام.
قبل أن نوضح لك تفاصيل كل نوع، دعنا نتعرف على المزيد من المعلومات حول نوع شائع يسمى "محدد مواقع التوجيه" (RLOC). تحدد RLOC واجهة Thread، استنادًا إلى موقعها في طوبولوجيا الشبكة.
كيفية إنشاء محدِّد مواقع التوجيه
يتم تخصيص رقم تعريف جهاز توجيه ورقم تعريف فرعي لكل الأجهزة. يحتفظ كل جهاز توجيه بجدول يحتوي على كل أبناءه، ويتم تحديد أي منهما بشكل فريد من خلال المخطط الهيكلي. على سبيل المثال، انظر إلى العقد المميزة في المخطط التالي، حيث يكون الرقم في جهاز التوجيه (الخماسي) هو رقم تعريف جهاز التوجيه، والرقم في جهاز النهاية (دائرة) هو رقم تعريف الطفل:

يتوافق معرّف جهاز توجيه كل طفل مع جهاز التوجيه الرئيسي. بما أنّ جهاز التوجيه ليس طفلاً، يكون المعرّف الفرعي لجهاز التوجيه دائمًا 0. وتعتبر هذه القيم معًا فريدة لكل جهاز في شبكة Thread، ويتم استخدامها لإنشاء RLOC16، التي تمثل آخر 16 بت من RLOC.
على سبيل المثال، إليك كيفية حساب RLOC16 للعقدة العلوية اليمنى (رقم تعريف جهاز التوجيه = 1 ورقم تعريف الطفل = 1):

يمثل RLOC16 جزءًا من معرّف الواجهة (IID)، الذي يتوافق مع آخر 64 بت من عنوان IPv6. يمكن استخدام بعض معرّفات IID لتحديد بعض أنواع واجهات Thread. على سبيل المثال، دائمًا ما يظهر معرّف IID لدورات تحقيق الأرباح (RLOC) بهذا الشكل:
0000:00ff:fe00:RLOC16
يؤدي معرّف IID، بالإضافة إلى بادئة شبكة متداخلة محلية، إلى الحصول على RLOC. على سبيل المثال، باستخدام بادئة شبكة متداخلة محلية لـ fde5:8dba:82e1:1::/64
، تكون RLOC للعقدة حيث يكون RLOC16 = 0x401
هو:

يمكن استخدام هذا المنطق نفسه لتحديد RLOC لجميع العُقد التي تم تمييزها في نموذج الطوبولوجيا أعلاه:

ومع ذلك، نظرًا لتوفر RLOC استنادًا إلى موقع العقدة في المخطط الأعلى، فإن RLOC للعقدة قد تتغير أثناء تغير المخطط.
على سبيل المثال، ربما تتم إزالة العقدة 0x400
من شبكة Thread. تنشئ العُقد
0x401
و0x402
روابط جديدة إلى أجهزة توجيه مختلفة، ونتيجة لذلك
يتم تخصيص RLOC16 وRLOC لكل منهما:

أنواع عناوين Unicast
إنّ RLOC هو واحد فقط من عناوين IPv6 unicast التي يمكن أن يحتوي عليها جهاز Thread. تُعرف فئة أخرى من العناوين باسم معرّفات نقاط النهاية (EIDs)، والتي تحدد واجهة Thread فريدة ضمن قسم شبكة Thread. لا تعتمد أرقام تعريف EID على طوبولوجيا شبكة Thread.
في ما يلي شرح مفصّل لأنواع unicast الشائعة.
Link-Local Address (LLA) |
|
---|---|
معرّف EID يحدّد واجهة سلسلة محادثات يمكن الوصول إليها عن طريق عملية إرسال لاسلكي واحدة | |
مثال | fe80::54db:881c:3845:57f4 |
معرّف IID | بناءً على العنوان الموسَّع 802.15.4 |
النطاق | الرابط المحلي |
التفاصيل |
|
معرّف EID المحلي (ML-EID) |
|
---|---|
معرّف EID يحدد واجهة Thread، بصرف النظر عن طوبولوجيا الشبكة. يُستخدم للوصول إلى واجهة Thread ضمن قسم Thread نفسه. ويُعرف أيضًا باسم "العنوان المحلي الفريد" (ULA). | |
مثال | fde5:8dba:82e1:1:416:993c:8399:35ab |
معرّف IID | عشوائي، يتم اختياره بعد اكتمال التفويض |
النطاق | الشبكة المحلية المتداخلة |
التفاصيل |
|
محدد المسار (RLOC) |
|
---|---|
لتحديد واجهة سلسلة محادثات، استنادًا إلى موقعها في طوبولوجيا الشبكة. | |
مثال | fde5:8dba:82e1:1::ff:fe00:1001 |
معرّف IID | 0000:00ff:fe00:RLOC16 |
النطاق | الشبكة المحلية المتداخلة |
التفاصيل |
|
محدِّد مواقع Anycast (ALOC) |
|
---|---|
لتحديد واجهة سلسلة محادثات من خلال البحث عن RLOC، عندما لا تكون الدالة RLOC لوجهة معروفة. | |
مثال | fde5:8dba:82e1:1::ff:fe00:fc01 |
معرّف IID | 0000:00ff:fe00:fcXX |
النطاق | الشبكة المحلية المتداخلة |
التفاصيل |
|
عنوان Unicast العالمي (GUA) |
|
---|---|
معرّف EID يحدّد واجهة Thread على نطاق عام، بخلاف شبكة Thread. | |
مثال | 2000::54db:881c:3845:57f4 |
معرّف IID |
|
النطاق | عالمي |
التفاصيل |
|
بث متعدد
يتم استخدام البث المتعدد لنقل المعلومات إلى أجهزة متعددة في آنٍ واحد. في شبكة Thread، يتم حجز عناوين محددة للاستخدام في البث المتعدد مع مجموعات مختلفة من الأجهزة، وذلك بناءً على النطاق.
عنوان IPv6 | النطاق | تم التسليم إلى |
---|---|---|
ff02::1 |
الرابط المحلي | جميع أجهزة FTD وMED |
ff02::2 |
الرابط المحلي | جميع FTD |
ff03::1 |
الشبكة المحلية المتداخلة | جميع أجهزة FTD وMED |
ff03::2 |
الشبكة المحلية المتداخلة | جميع FTD |
قد تلاحظ أن أجهزة Sleepy End (SEDs) غير مضمنة كمُستلِم في جدول البث المتعدد أعلاه. بدلاً من ذلك، تُحدِّد Thread عنوان الإرسال المتعدد في IPv6 المستند إلى النطاق المحلي ونطاقًا محليًا يستند إلى بادئة تستخدم عُقد Thread، بما في ذلك SEDs. تختلف عناوين البث المتعدد هذه حسب شبكة Thread، لأنه يستند إلى بادئة Micast-Local Mesh (يمكنك الاطّلاع على RFC 3306 للحصول على مزيد من التفاصيل حول عناوين IPv6 المستندة إلى بادئة unicast).
النطاقات العشوائية بخلاف تلك المدرجة من قبل متاحة أيضًا لأجهزة سلسلة المحادثات.
أنيكاست
يتم استخدام Anycast لتوجيه حركة المرور إلى واجهة Thread في حالة عدم معرفة RLOC لوجهة. يحدد محدد مواقع Anycast (ALOC) موقع
الواجهات المتعددة ضمن قسم Thread. تكون آخر 16 بت من ALOC، التي تسمى ALOC16، بتنسيق 0xfcXX
، الذي يمثل نوع ALOC.
على سبيل المثال، قيمة ALOC16 بين 0xfc01
و0xfc0f
محجوزة لوكلاء DHCPv6. إذا كان وكيل RLOC المحدد لـ DHCPv6 غير معروف (ربما بسبب تغير
مخطط الشبكة)، يمكن إرسال رسالة إلى وكيل DHCPv6 ALOC
للحصول على RLOC.
تحدِّد سلسلة المحادثات قيم ALOC16 التالية:
ALOC16 | النوع |
---|---|
0xfc00 |
صاحب الصدارة |
0xfc01 – 0xfc0f |
وكيل DHCPv6 |
0xfc10 – 0xfc2f |
خدمة |
0xfc30 – 0xfc37 |
المفوّض |
0xfc40 – 0xfc4e |
وكيل اكتشاف الجيران |
0xfc38 – 0xfc3f 0xfc4f – 0xfcff |
تم الحجز |
ملخّص
ما تعلمته:
- تتألف شبكة Thread من ثلاثة نطاقات: Link-Local وMesh-Local وGlobal
- يتضمّن جهاز Thread عدة عناوين IPv6 unicast
- يمثل RLOC موقع الجهاز في شبكة Thread
- ويكون معرّف ML-EID فريدًا لجهاز Thread ضمن القسم ويجب استخدامه بواسطة التطبيقات
- تستخدم سلسلة المحادثات البث المتعدد لإعادة توجيه البيانات إلى مجموعات من العُقد وأجهزة التوجيه
- تستخدم سلسلة المحادثات Anycast عندما تكون RLOC لوجهة غير معروفة
لمعرفة المزيد عن عناوين IPv6 في Thread، يُرجى الاطّلاع على الفقرتين 5.2 و5.3 من مواصفات سلسلة المحادثات.
تحقق من فهمك
ff03::2
. ما الذي يخبرنا به هذا عن الجهاز؟ff03::2
. ويتم إجراء ذلك على نطاق الشبكة المتداخلة المحلية.