عرض بيانات الشبكة وإدارتها باستخدام OT CLI

الاطّلاع على المصدر على GitHub

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

يمكن أن تسجّل أجهزة توجيه الحدود البادئات المخصَّصة لشبكة Thread والبادئات التي توفر مسارات لها. يجوز للخدمات تسجيل أي معلومات ذات صلة للخدمة نفسها.

يمكن أن تكون معلومات الخدمة وجهاز توجيه الحدود ثابتة أو مؤقتة. سلسلة محادثات ثابتة يتم توزيع بيانات الشبكة على جميع الأجهزة، بما في ذلك أجهزة النعاس (SED). يتم توزيع بيانات الشبكة المؤقتة على جميع العُقد باستثناء نقاط الاتصال (SED).

أوامر بيانات الشبكة

للحصول على قائمة بأوامر netdata، اكتب help:

netdata help
help
full
length
maxlength
publish
register
show
steeringdata
unpublish
Done

full طلبات

تُبلِغ أوامر full عن حالة الإبلاغ أو تسمح بتتبُّع العلامة سواء. "بيانات الشبكة ممتلئة" تم استدعاء رد الاتصال.

يتطلب هذا الأمر OPENFALSE_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL.

الطلبات length وmaxlength

يحصل الأمر length على المدة الحالية لبيانات شبكة Thread، والتي تم الإبلاغ عنها. في شكل عدد من وحدات البايت. يحصل الطلب maxlength على الحدّ الأقصى للطول الذي يمكن ملاحظته. يعيد ضبط الحد الأقصى للطول الذي تم تتبعه.

publish طلبات

يوفر ناشر بيانات الشبكة آليات للحد من عدد إدخالات الخدمة والبادئة (بادئة على الشبكة المتداخلة أو المسار الخارجي) في سلسلة المحادثات بيانات الشبكة عن طريق مراقبة بيانات الشبكة وإدارة وقت إضافة أو إزالة الإدخالات.

يطلب الناشر الحصول على OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE.

شبكة النموذج وإعداد البادئة

  1. إنشاء إعدادات شبكة جديدة

    dataset init new
    Done
    
  2. اعرض إعدادات الشبكة.

    dataset
    Active Timestamp: 1
    Channel: 13
    Channel Mask: 0x07fff800
    Ext PAN ID: d63e8e3e495ebbc3
    Mesh Local Prefix: fd3d:b50b:f96d:722d::/64
    Network Key: dfd34f0f05cad978ec4e32b0413038ff
    Network Name: OpenThread-8f28
    PAN ID: 0x8f28
    PSKc: c23a76e98f1a6483639b1ac1271e2e27
    Security Policy: 0, onrcb
    Done
    
  3. الالتزام بمجموعة البيانات الجديدة بمجموعة البيانات التشغيلية النشطة في التغييرات غير المتقلبة مساحة التخزين.

    dataset commit active
    Done
    
  4. تفعيل واجهة Thread

    ifconfig up
    Done
    thread start
    Done
    
  5. عرض عناوين IPv6 المخصّصة لواجهة Thread

    ipaddr
    fd3d:b50b:f96d:722d:0:ff:fe00:fc00
    fd3d:b50b:f96d:722d:0:ff:fe00:dc00
    fd3d:b50b:f96d:722d:393c:462d:e8d2:db32
    fe80:0:0:0:a40b:197f:593d:ca61
    Done
    
  6. سجِّل بادئة IPv6 المخصّصة لشبكة Thread.

    prefix add fd00:dead:beef:cafe::/64 paros med
    Done
    netdata register
    Done
    
  7. بيانات شبكة Threads على الشبكة الإعلانية

    netdata show
    Prefixes:
    fd00:dead:beef:cafe::/64 paros med dc00
    Routes:
    fd49:7770:7fc5:0::/64 s med 4000
    Services:
    44970 5d c000 s 4000
    44970 01 9a04b000000e10 s 4000
    Done
    

    البادئات والمسارات تشمل عمليات ربط الوسيطات وقيمة RLOC.

    تتضمن سجلات الخدمة otServiceConfig بما في ذلك mEnterpriseNumber وmServiceData وotServerConfig::mServerData وs للإشارة إلى otServerConfig::mStable يتم إلحاق RLOC أيضًا بنهاية تسجيل.

  8. عرض الطول الحالي، بعدد وحدات البايت، لشبكة Thread's Thread Network البيانات.

    netdata length
    23
    Done
    
  9. عرض عناوين IPv6 المخصصة لواجهة Thread، بما في ذلك بادئة إضافية.

    ipaddr
    fd00:dead:beef:cafe:4da8:5234:4aa2:4cfa
    fd3d:b50b:f96d:722d:0:ff:fe00:fc00
    fd3d:b50b:f96d:722d:0:ff:fe00:dc00
    fd3d:b50b:f96d:722d:393c:462d:e8d2:db32
    fe80:0:0:0:a40b:197f:593d:ca61
    Done
    

الإرفاق بالشبكة الحالية

لا يتطلب الأمر سوى مفتاح الشبكة فقط من أجل ربط الجهاز بشبكة Thread.

على الرغم من أن تحديد القناة ليس مطلوبًا، يتجنب الحاجة إلى البحث عبر قنوات متعددة، ما يحسّن وقت الاستجابة وكفاءة عملية الإرفاق.

بعد توصيل جهاز بنجاح بشبكة Thread، يسترد الجهاز مجموعة البيانات التشغيلية النشطة الكاملة.

  1. إنشاء مجموعة بيانات تشغيلية جزئية.

    dataset networkkey dfd34f0f05cad978ec4e32b0413038ff
    Done
    dataset commit active
    Done
    
  2. تفعيل واجهة Thread

    ifconfig up
    Done
    thread start
    Done
    
  3. بعد الاتصال بالشبكة الحالية، اعرض بيانات Thread Network Data.

    netdata show
    Prefixes:
    fd00:dead:beef:cafe::/64 paros med dc00
    Routes:
    Services:
    Done
    
  4. عرض الطول الحالي، بعدد وحدات البايت، لشبكة Thread's Thread Network البيانات.

    netdata length
    23
    Done
    
  5. عرض عناوين IPv6 المخصّصة لواجهة Thread

    ipaddr
    fd00:dead:beef:cafe:4da8:5234:4aa2:4cfa
    fd3d:b50b:f96d:722d:0:ff:fe00:fc00
    fd3d:b50b:f96d:722d:0:ff:fe00:dc00
    fd3d:b50b:f96d:722d:393c:462d:e8d2:db32
    fe80:0:0:0:a40b:197f:593d:ca61
    Done
    

تصحيح الأخطاء التشخيصات

يبلغ حجم بيانات الشبكة 254 بايت محدود. في حال استمرار إضافة أجهزة توجيه الحدود (على سبيل المثال، البادئات أو المسارات أو إدخالات الخدمة) إلى بيانات الشبكة التي يمكن أن تمتلئ. عند حدوث ذلك، هناك طلبات جديدة من جهاز توجيه الحدود لإضافة طلبات فسيتم رفض أو تجاهله من قبل القائد. لا يعتقد القائد الإشارة بالضرورة إلى الرفض إلى جهاز توجيه الحدود، لذلك قد بدون أن تدرك على الفور أن بيانات الشبكة أوشكت على الامتلاء. ومع ذلك، هناك طريقة متاحة لاكتشاف وقت امتلاء بيانات الشبكة.

تستخدم طريقة الاكتشاف المطبقة على كل من أجهزة توجيه الحدود والقائد آلية واجهة برمجة تطبيقات لمعاودة الاتصال وتسمح للمستخدمين بإعلامهم عند ممتلئة. يمكن استخدام معاودة الاتصال لاتخاذ إجراء، مثل إزالة البادئات القديمة أو إدخالات الخدمة. تُستخدَم أوامر netdata full للعلامة التي ما إذا كان "صافي البيانات ممتلئة" تم استدعاء رد الاتصال. وهذه الأوامر الإبلاغ عن حالة العلامة أو إعادة ضبطها.

في حالات الاستخدام المعتادة لسلسلة المحادثات، من غير المحتمل أن يتم عرض بيانات الشبكة كاملة، حتى في حالة وجود العديد من أجهزة توجيه الحدود وإضافة بادئات المسار.

من الممكن من الناحية الفنية ملء بيانات الشبكة، ولكن غالبًا ما بسبب خطأ في التهيئة أو مشكلة في جهاز توجيه الحدود. netdata length وnetdata maxlength في تصحيح الأخطاء الكاملة في بيانات الشبكة. يحصل length على الطول الحالي لبيانات الشبكة، والذي يتم الإبلاغ عنه بوحدات بايت يحصل maxlength على الحد الأقصى للطول الذي تم رصده ويمكن أيضًا إعادة ضبط البيانات التي يتم تتبعها. الحد الأقصى للطول.