OT CLI সহ নেটওয়ার্ক ডেটা প্রদর্শন ও পরিচালনা করুন

GitHub-এ উৎস দেখুন

থ্রেড নেটওয়ার্ক ডেটাতে থ্রেড নেটওয়ার্কে উপলব্ধ বর্ডার রাউটার এবং অন্যান্য সার্ভার সম্পর্কে তথ্য রয়েছে। বর্ডার রাউটার এবং পরিষেবা প্রদানকারী ডিভাইসগুলি লিডারের কাছে তাদের তথ্য নিবন্ধন করে। লিডার থ্রেড নেটওয়ার্ক ডেটার মধ্যে এই তথ্য সংগ্রহ করে এবং গঠন করে এবং থ্রেড নেটওয়ার্কের সমস্ত ডিভাইসে তথ্য বিতরণ করে।

বর্ডার রাউটারগুলি থ্রেড নেটওয়ার্কের জন্য নির্ধারিত প্রিফিক্স এবং উপসর্গগুলি নিবন্ধন করতে পারে যেগুলির জন্য তারা রুট অফার করে৷ পরিষেবাগুলি পরিষেবার সাথে প্রাসঙ্গিক যে কোনও তথ্য নিবন্ধন করতে পারে৷

বর্ডার রাউটার এবং পরিষেবার তথ্য স্থিতিশীল বা অস্থায়ী হতে পারে। স্থির থ্রেড নেটওয়ার্ক ডেটা স্লিপি এন্ড ডিভাইস (SEDs) সহ সমস্ত ডিভাইসে বিতরণ করা হয়। অস্থায়ী নেটওয়ার্ক ডেটা 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

নেটওয়ার্ক ডেটা প্রকাশক থ্রেড নেটওয়ার্ক ডেটাতে অনুরূপ পরিষেবা এবং উপসর্গ (অন-মেশ প্রিফিক্স বা বাহ্যিক রুট) এন্ট্রিগুলির সংখ্যা সীমিত করার প্রক্রিয়া সরবরাহ করে নেটওয়ার্ক ডেটা পর্যবেক্ষণ করে এবং কখন এন্ট্রি যোগ করতে বা সরাতে হবে তা পরিচালনা করে।

প্রকাশকের 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 মান অন্তর্ভুক্ত করে।

    পরিষেবার রেকর্ডগুলিতে mEnterpriseNumber , mServiceData , otServerConfig::mServerData , এবং s সহ otServerConfig::mStable নির্দেশ করার জন্য otServiceConfig মানগুলি অন্তর্ভুক্ত রয়েছে। রেকর্ডের শেষে 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 বাইট। যদি বর্ডার রাউটারগুলি নেটওয়ার্ক ডেটাতে এন্ট্রি (উদাহরণস্বরূপ, উপসর্গ, রুট বা পরিষেবা এন্ট্রি) যোগ করতে থাকে তবে এটি পূর্ণ হতে পারে। যখন এটি ঘটবে, বর্ডার রাউটার থেকে নতুন আইটেম যুক্ত করার জন্য নতুন অনুরোধগুলি নেতার দ্বারা প্রত্যাখ্যান বা উপেক্ষা করা হবে। নেতা অগত্যা বর্ডার রাউটারে প্রত্যাখ্যানের সংকেত দেন না তাই বর্ডার রাউটার অবিলম্বে বুঝতে পারে না যে নেটওয়ার্ক ডেটা পূর্ণ হচ্ছে। যাইহোক, নেটওয়ার্ক ডেটা কখন পূর্ণ হচ্ছে তা সনাক্ত করার জন্য একটি পদ্ধতি উপলব্ধ রয়েছে।

সনাক্তকরণ পদ্ধতি, বর্ডার রাউটার এবং লিডার উভয় ক্ষেত্রেই প্রয়োগ করা হয়, একটি কলব্যাক এপিআই পদ্ধতি ব্যবহার করে এবং নেটওয়ার্ক ডেটা পূর্ণ হলে ব্যবহারকারীদেরকে অবহিত করার অনুমতি দেয়। কলব্যাকটি পদক্ষেপ নিতে ব্যবহার করা যেতে পারে, যেমন পুরানো উপসর্গ বা পরিষেবা এন্ট্রিগুলি সরানো। netdata full কমান্ডগুলি পতাকার জন্য ব্যবহৃত হয় যা ট্র্যাক করে যে "নেট ডেটা পূর্ণ" কলব্যাক আহ্বান করা হয়েছে কিনা। এই কমান্ডগুলি পতাকার স্থিতি রিপোর্ট করতে পারে বা এটি পুনরায় সেট করতে পারে।

থ্রেডের সাধারণ ব্যবহারের ক্ষেত্রে, নেটওয়ার্ক ডেটা পূর্ণ হওয়ার সম্ভাবনা কম, এমনকি এমন পরিস্থিতিতে যেখানে অনেকগুলি বর্ডার রাউটার রয়েছে এবং তারা সবই রুট উপসর্গ যোগ করছে।

টেকনিক্যালি নেটওয়ার্ক ডেটা পূর্ণ হওয়া সম্ভব, তবে এটি প্রায়শই ভুল কনফিগারেশন বা বর্ডার রাউটারে একটি সমস্যার কারণে হয়। netdata length এবং netdata maxlength কমান্ডগুলি নেটওয়ার্ক ডেটা সম্পূর্ণ ত্রুটিগুলি ডিবাগ করতে সাহায্য করতে পারে। length নেটওয়ার্ক ডেটার বর্তমান দৈর্ঘ্য পায়, বাইট হিসাবে রিপোর্ট করা হয় এবং maxlength দৈর্ঘ্য সর্বাধিক পর্যবেক্ষণ করা দৈর্ঘ্য পায় এবং ট্র্যাক করা সর্বাধিক দৈর্ঘ্যও পুনরায় সেট করতে পারে।