แสดงและจัดการข้อมูลเครือข่ายด้วย OT CLI

ดูซอร์สบน GitHub

ข้อมูลเครือข่ายเทรดประกอบด้วยข้อมูลเกี่ยวกับเราเตอร์ชายแดนและเซิร์ฟเวอร์อื่นที่พร้อมใช้งานในเครือข่ายเทรด พรมแดนและอุปกรณ์ที่นําเสนอบริการ ลงทะเบียนข้อมูลกับผู้นํา ผู้นําจะรวบรวมและจัดโครงสร้างข้อมูลนี้ภายในข้อมูลเครือข่ายเทรด และกระจายข้อมูลดังกล่าวไปยังอุปกรณ์ทั้งหมดในเครือข่ายเทรด

เราเตอร์ Border อาจลงทะเบียนคํานําหน้าที่กําหนดให้เครือข่ายเทรดและคํานําหน้าที่มีเส้นทางให้ บริการอาจลงทะเบียนข้อมูลใดๆ ที่เกี่ยวข้องกับบริการ

Border Router และข้อมูลบริการอาจมีความเสถียรหรือชั่วคราว ข้อมูลเทรดเครือข่ายที่เสถียร จะเผยแพร่ไปยังอุปกรณ์ทั้งหมด รวมถึงอุปกรณ์ง่วงนอน (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 ได้รับความยาวของข้อมูลเครือข่ายเทรดปัจจุบัน ซึ่งรายงานเป็นจํานวนไบต์ คําสั่ง maxlength จะได้รับความยาวสูงสุดที่สังเกตได้หรือรีเซ็ตความยาวสูงสุดที่ติดตาม

คําสั่ง publish รายการ

ผู้เผยแพร่ข้อมูลเครือข่ายมีกลไกในการจํากัดจํานวนข้อมูลของบริการคํานําหน้าและคํานําหน้า (คํานําหน้าบน Mesh หรือเส้นทางภายนอก) ในข้อมูลเครือข่ายชุดข้อความโดยการตรวจสอบข้อมูลเครือข่ายและจัดการเวลาที่จะเพิ่มหรือนํารายการออก

ผู้เผยแพร่ต้องการ 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. เปิดใช้อินเทอร์เฟซชุดข้อความ

    ifconfig up
    Done
    thread start
    Done
    
  5. แสดงที่อยู่ IPv6 ที่กําหนดให้กับอินเทอร์เฟซชุดข้อความ

    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 ที่กําหนดให้กับเครือข่ายเทรด

    prefix add fd00:dead:beef:cafe::/64 paros med
    Done
    netdata register
    Done
    
  7. แสดงข้อมูลเครือข่ายเทรด

    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. แสดงความยาวในปัจจุบันของจํานวนไบต์ของข้อมูลเครือข่ายเทรดของพาร์ติชัน

    netdata length
    23
    Done
    
  9. แสดงที่อยู่ IPv6 ที่กําหนดให้กับอินเทอร์เฟซชุดข้อความ รวมถึงคํานําหน้าที่เพิ่มแล้ว

    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. เปิดใช้อินเทอร์เฟซชุดข้อความ

    ifconfig up
    Done
    thread start
    Done
    
  3. หลังจากเชื่อมต่อเครือข่ายที่มีอยู่ ให้แสดงข้อมูลเครือข่ายเทรด

    netdata show
    Prefixes:
    fd00:dead:beef:cafe::/64 paros med dc00
    Routes:
    Services:
    Done
    
  4. แสดงความยาวในปัจจุบันของจํานวนไบต์ของข้อมูลเครือข่ายเทรดของพาร์ติชัน

    netdata length
    23
    Done
    
  5. แสดงที่อยู่ IPv6 ที่กําหนดให้กับอินเทอร์เฟซชุดข้อความ

    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 ไบต์ หาก Border Router เพิ่มโครงการ (เช่น คํานําหน้า เส้นทาง หรือรายการบริการ) ลงในข้อมูลเครือข่ายต่อไป เราเตอร์ก็จะรับเต็มจํานวนได้ ในกรณีนี้ คําขอใหม่จากเราเตอร์ Border Router ที่เพิ่มรายการใหม่จะถูกปฏิเสธหรือไม่ได้รับการปฏิบัติโดยผู้นํา ผู้นําไม่ได้ส่งสัญญาณการปฏิเสธไปยัง Border Router ทําให้ Border Router อาจไม่ทราบโดยทันทีว่าข้อมูลเครือข่ายเริ่มเต็ม อย่างไรก็ตาม มีวิธีให้ตรวจหาเมื่อข้อมูลเครือข่ายเต็ม

วิธีการตรวจหาซึ่งใช้ในเราเตอร์ Border และผู้นําใช้กลไก API เรียกกลับ และช่วยให้ผู้ใช้รับการแจ้งเตือนเมื่อข้อมูลเครือข่ายเต็ม โค้ดเรียกกลับนี้ใช้ดําเนินการต่างๆ ได้ เช่น นําตัวเลขนําหน้าที่ไม่มีการอัปเดตหรือรายการบริการออก คําสั่ง netdata full จะใช้สําหรับแฟล็กที่ ติดตามว่ามีการเรียกใช้การเรียกกลับ "ข้อมูลสุทธิแบบเต็ม" หรือไม่ คําสั่งเหล่านี้จะรายงานสถานะการแจ้งว่าไม่เหมาะสมหรือรีเซ็ตได้

สําหรับกรณีการใช้งานทั่วไปของเทรด ไม่น่าเป็นไปได้ที่ข้อมูลเครือข่ายจะเต็ม แม้ในสถานการณ์ที่มีเราเตอร์ขอบเขตจํานวนมากและเป็นการเพิ่มคํานําหน้าเส้นทางทั้งหมด

ทางเทคนิคแล้ว ข้อมูลเครือข่ายอาจเต็ม แต่มักจะเกิดจากการกําหนดค่าที่ผิดพลาดหรือปัญหาบน Border Router คําสั่ง netdata length และ netdata maxlength จะช่วยแก้ไขข้อบกพร่องของข้อมูลเครือข่ายแบบสมบูรณ์ได้ length มีความยาวข้อมูลเครือข่ายปัจจุบันตามที่รายงานเป็นไบต์และ maxlength ได้รับความยาวสูงสุดที่สังเกตได้และสามารถรีเซ็ตความยาวสูงสุดที่ติดตามได้