عرض بيانات الشبكة وإدارتها باستخدام واجهة سطر الأوامر (OTC)

عرض المصدر على GitHub

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

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

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

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

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

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

full طلب

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

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

الأمران length وmaxlength

يحصل الأمر length على الطول الحالي لبيانات Thread Network (يتم الإبلاغ عنها كعدد وحدات البايت). تحصل أوامر 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. عرض بيانات شبكة Thread.

    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 للقسم.

    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
    

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

يجب استخدام مفتاح الشبكة فقط لربط الجهاز بشبكة سلسلة المحادثات.

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

بعد إرفاق الجهاز بشبكة من سلاسل المحادثات بنجاح، يسترد الجهاز مجموعة البيانات التشغيلية النشطة بالكامل.

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

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

    ifconfig up
    Done
    thread start
    Done
    
  3. بعد الإرفاق بالشبكة الحالية، يمكنك عرض بيانات شبكة Thread.

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

    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 للعلامة التي تتتبّع ما إذا تم استدعاء استدعاء "net data ممتلئة". ويمكن لهذه الأوامر الإبلاغ عن حالة العلامة أو إعادة ضبطها.

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

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