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

ดูแหล่งที่มาใน GitHub

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

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

ข้อมูล Border Router และข้อมูลบริการอาจเสถียรหรือชั่วคราวก็ได้ ด้ายเสถียร ข้อมูลเครือข่ายจะกระจายไปยังอุปกรณ์ทั้งหมด รวมถึงอุปกรณ์ปลายทางของง่วงนอน (SED) ระบบจะกระจายข้อมูลเครือข่ายชั่วคราวไปยังโหนดทั้งหมดยกเว้น SED

คำสั่งของข้อมูลเครือข่าย

สำหรับรายการคำสั่ง netdata ให้พิมพ์ help:

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

คำสั่ง full รายการ

คำสั่ง full จะรายงานสถานะการแจ้งว่าไม่เหมาะสมหรือติดตามการติดตามการแจ้งว่าไม่เหมาะสมอีกครั้ง "ข้อมูลสุทธิเต็ม" มีการเรียก Callback แล้ว

คำสั่งนี้ต้องการ OPENTHREAD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL

คำสั่ง length และ maxlength

คำสั่ง length จะได้รับความยาวปัจจุบันของข้อมูลเครือข่ายเทรดที่รายงาน เป็นจำนวนไบต์ คำสั่ง maxlength มีความยาวสูงสุดที่สังเกตได้ หรือ รีเซ็ตความยาวสูงสุดที่ติดตาม

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

ผู้เผยแพร่ข้อมูลเครือข่ายมีกลไกในการจำกัดจำนวน รายการบริการและคำนำหน้า (คำนำหน้า On-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
    

แนบกับเครือข่ายที่มีอยู่

อุปกรณ์ที่จะเชื่อมต่อกับเครือข่ายเทรดต้องใช้คีย์เครือข่ายเท่านั้น

แม้จะไม่บังคับ แต่การระบุแชแนลจะช่วยให้คุณไม่ต้องค้นหาข้าม หลายช่องทาง ซึ่งช่วยปรับปรุงทั้งเวลาในการตอบสนองและประสิทธิภาพของกระบวนการแนบ

หลังจากอุปกรณ์เชื่อมต่อกับเครือข่าย Thread สำเร็จแล้ว อุปกรณ์จะเรียก ชุดข้อมูลด้านการปฏิบัติงานที่สมบูรณ์

  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 Router และตัวนำจะใช้ กลไก Callback API และช่วยให้ผู้ใช้ได้รับการแจ้งเตือนเมื่อข้อมูลเครือข่ายถูก เต็มรูปแบบ ใช้ Callback เพื่อดำเนินการได้ เช่น นำคำนำหน้าที่ไม่อัปเดตออก หรือรายการบริการ คําสั่ง netdata full จะใช้สําหรับแฟล็กที่ ติดตามว่า "ข้อมูลสุทธิเต็ม" หรือไม่ มีการเรียก Callback แล้ว คำสั่งเหล่านี้ รายงานหรือรีเซ็ตสถานะของธงนั้นๆ ได้

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

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