নেটওয়ার্ক আবিষ্কার এবং গঠন

GitHub-এ উৎস দেখুন

থ্রেড নেটওয়ার্ক

থ্রেড নেটওয়ার্ক তিনটি অনন্য শনাক্তকারী দ্বারা চিহ্নিত করা হয়:

  • 2-বাইট পার্সোনাল এরিয়া নেটওয়ার্ক আইডি (PAN ID)
  • 8-বাইট এক্সটেন্ডেড পার্সোনাল এরিয়া নেটওয়ার্ক আইডি (XPAN ID)
  • একটি মানব-পাঠযোগ্য নেটওয়ার্কের নাম

উদাহরণস্বরূপ, একটি থ্রেড নেটওয়ার্কের নিম্নলিখিত শনাক্তকারী থাকতে পারে:

শনাক্তকারী মান
প্যান আইডি 0xBEEF
XPAN আইডি 0xBEEF1111CAFE2222
আন্তঃজাল নাম yourThreadCafe
OT সক্রিয় স্ক্যান

একটি নতুন থ্রেড নেটওয়ার্ক তৈরি করার সময়, বা যোগদানের জন্য বিদ্যমান একটি অনুসন্ধান করার সময়, একটি থ্রেড ডিভাইস রেডিও পরিসরের মধ্যে 802.15.4 নেটওয়ার্কগুলির জন্য একটি সক্রিয় স্ক্যান করে:

  1. ডিভাইসটি একটি নির্দিষ্ট চ্যানেলে একটি 802.15.4 বীকন অনুরোধ সম্প্রচার করে।
  2. বিনিময়ে, যেকোন রাউটার বা রাউটার এলিজিবল এন্ড ডিভাইস (REEDs) পরিসরে একটি বীকন সম্প্রচার করে যাতে তাদের থ্রেড নেটওয়ার্ক PAN ID, XPAN ID এবং নেটওয়ার্কের নাম থাকে।
  3. ডিভাইসটি প্রতিটি চ্যানেলের জন্য পূর্ববর্তী দুটি ধাপ পুনরাবৃত্তি করে।

একবার একটি থ্রেড ডিভাইস রেঞ্জের মধ্যে সমস্ত নেটওয়ার্ক আবিষ্কার করলে, এটি হয় একটি বিদ্যমান নেটওয়ার্কের সাথে সংযুক্ত করতে পারে, অথবা কোনো নেটওয়ার্ক আবিষ্কার না হলে একটি নতুন তৈরি করতে পারে।

থ্রেড লিঙ্কগুলি কনফিগার করতে এবং থ্রেড ডিভাইসগুলিতে নেটওয়ার্ক সম্পর্কে তথ্য ছড়িয়ে দিতে মেশ লিঙ্ক এস্টাবলিশমেন্ট (MLE) প্রোটোকল ব্যবহার করে।

লিঙ্ক কনফিগারেশনে, MLE ব্যবহার করা হয়:

  • প্রতিবেশী ডিভাইসের লিঙ্ক আবিষ্কার করুন
  • প্রতিবেশী ডিভাইসের লিঙ্কের গুণমান নির্ধারণ করুন
  • প্রতিবেশী ডিভাইসের লিঙ্ক স্থাপন করুন
  • লিংক প্যারামিটার (ডিভাইসের ধরন, ফ্রেম কাউন্টার, টাইমআউট) সহকর্মীদের সাথে আলোচনা করুন

MLE লিঙ্ক স্থাপন করতে ইচ্ছুক ডিভাইসগুলিতে নিম্নলিখিত ধরনের তথ্য প্রচার করে:

  • লিডার ডেটা (লিডার RLOC, পার্টিশন আইডি, পার্টিশন ওজন)
  • নেটওয়ার্ক ডেটা (অন-মেশ উপসর্গ, ঠিকানা স্বয়ংক্রিয় কনফিগারেশন, আরও নির্দিষ্ট রুট)
  • রুট প্রচার

থ্রেডে রুট প্রচার রাউটিং ইনফরমেশন প্রোটোকল (RIP), একটি দূরত্ব-ভেক্টর রাউটিং প্রোটোকলের অনুরূপ কাজ করে।

একটি নতুন নেটওয়ার্ক তৈরি করুন

যদি ডিভাইসটি একটি নতুন নেটওয়ার্ক তৈরি করতে নির্বাচন করে, তবে এটি সবচেয়ে কম ব্যস্ত চ্যানেল এবং একটি প্যান আইডি নির্বাচন করে যা অন্য নেটওয়ার্কগুলির দ্বারা ব্যবহার করা হয় না, তারপর একটি রাউটার হয়ে ওঠে এবং নিজেকে নেতা নির্বাচন করে৷ এই ডিভাইসটি অন্য 802.15.4 ডিভাইসে MLE বিজ্ঞাপনের বার্তা পাঠায় যাতে তাদের লিঙ্কের অবস্থা জানানো হয় এবং অন্যান্য থ্রেড ডিভাইসগুলি সক্রিয় স্ক্যান করে বীকন অনুরোধে সাড়া দেয়।

একটি বিদ্যমান নেটওয়ার্কে যোগদান করুন

যদি ডিভাইসটি একটি বিদ্যমান নেটওয়ার্কে যোগদান করতে নির্বাচন করে, তাহলে এটি থ্রেড কমিশনিংয়ের মাধ্যমে লক্ষ্য নেটওয়ার্কের সাথে মেলে তার চ্যানেল, প্যান আইডি, এক্সপ্যান আইডি এবং নেটওয়ার্কের নাম কনফিগার করে, তারপর একটি শিশু হিসাবে সংযুক্ত করার জন্য এমএলই সংযুক্তি প্রক্রিয়ার মধ্য দিয়ে যায় (এন্ড ডিভাইস ) এই প্রক্রিয়াটি শিশু-অভিভাবক লিঙ্কের জন্য ব্যবহৃত হয়।

  1. শিশু টার্গেট নেটওয়ার্কের সমস্ত প্রতিবেশী রাউটার এবং REED-এ মাল্টিকাস্ট প্যারেন্ট রিকোয়েস্ট পাঠায়।
  2. সমস্ত প্রতিবেশী রাউটার এবং REEDs (যদি পিতামাতার অনুরোধ স্ক্যান মাস্কে REED অন্তর্ভুক্ত থাকে) তাদের সম্পর্কে তথ্য সহ পিতামাতার প্রতিক্রিয়া পাঠায়।
  3. শিশু একটি অভিভাবক ডিভাইস বেছে নেয় এবং এটিতে একটি চাইল্ড আইডি অনুরোধ পাঠায়।
  4. পিতামাতা লিঙ্ক স্থাপন নিশ্চিত করতে একটি চাইল্ড আইডি প্রতিক্রিয়া পাঠান।

1. পিতামাতার অনুরোধ

প্যারেন্ট রিকোয়েস্ট হল অ্যাটাচিং ডিভাইস থেকে একটি মাল্টিকাস্ট রিকোয়েস্ট যা টার্গেট নেটওয়ার্কে প্রতিবেশী রাউটার এবং রাউটার এলিজিবল এন্ড ডিভাইস (REEDs) আবিষ্কার করতে ব্যবহৃত হয়।

OT MLE পিতামাতার অনুরোধ সংযুক্ত করুন
অভিভাবক অনুরোধ বার্তা বিষয়বস্তু
মোড সংযুক্ত ডিভাইস বর্ণনা
চ্যালেঞ্জ রিপ্লে আক্রমণ প্রতিরোধ করতে পিতামাতার প্রতিক্রিয়ার সময়োপযোগীতা পরীক্ষা করে
স্ক্যান মাস্ক অনুরোধ শুধুমাত্র রাউটার বা উভয় রাউটার এবং REEDs সীমাবদ্ধ করে

2. পিতামাতার প্রতিক্রিয়া

একটি অভিভাবক প্রতিক্রিয়া হল একটি অভিভাবক অনুরোধের একটি ইউনিকাস্ট প্রতিক্রিয়া যা সংযুক্ত ডিভাইসে একটি রাউটার বা REED সম্পর্কে তথ্য প্রদান করে৷

OT MLE অভিভাবক প্রতিক্রিয়া সংযুক্ত করুন
অভিভাবক প্রতিক্রিয়া বার্তা বিষয়বস্তু
সংস্করণ থ্রেড প্রোটোকল সংস্করণ
প্রতিক্রিয়া পিতামাতার অনুরোধ চ্যালেঞ্জের অনুলিপি
লিঙ্ক ফ্রেম কাউন্টার 802.15.4 রাউটার/REED-এ ফ্রেম কাউন্টার
MLE ফ্রেম কাউন্টার রাউটার/REED-এ MLE ফ্রেম কাউন্টার
উৎস ঠিকানা রাউটার/REED এর RLOC16
লিঙ্ক মার্জিন রাউটার/REED এর সিগন্যাল কোয়ালিটি পান
সংযোগ রাউটার/REED এর সংযোগের স্তর বর্ণনা করে
নেতা তথ্য রাউটার/REED এর লিডার সম্পর্কে তথ্য
চ্যালেঞ্জ রিপ্লে আক্রমণ প্রতিরোধ করতে চাইল্ড আইডি অনুরোধের সময়োপযোগীতা পরীক্ষা করে

3. চাইল্ড আইডি অনুরোধ

একটি চাইল্ড আইডি রিকোয়েস্ট হল অ্যাটাচিং ডিভাইস (চাইল্ড) থেকে একটি ইউনিকাস্ট রিকোয়েস্ট যা রাউটার বা REED (পিতামাতা) কে একটি শিশু-পিতামাতার লিঙ্ক স্থাপনের উদ্দেশ্যে পাঠানো হয়। যদি অনুরোধটি একটি REED-এ পাঠানো হয়, তাহলে অনুরোধটি গ্রহণ করার আগে এটি নিজেকে একটি রাউটারে আপগ্রেড করে

OT MLE চাইল্ড আইডি অনুরোধ সংযুক্ত করুন
চাইল্ড আইডি অনুরোধ বার্তা বিষয়বস্তু
সংস্করণ থ্রেড প্রোটোকল সংস্করণ
প্রতিক্রিয়া অভিভাবক প্রতিক্রিয়া চ্যালেঞ্জের অনুলিপি
লিঙ্ক ফ্রেম কাউন্টার 802.15.4 শিশুর উপর ফ্রেম কাউন্টার
MLE ফ্রেম কাউন্টার শিশুর উপর MLE ফ্রেম কাউন্টার
মোড শিশুটির বর্ণনা দেয়
সময় শেষ অভিভাবক সন্তানকে সরিয়ে দেওয়ার আগে নিষ্ক্রিয়তার সময়কাল
ঠিকানা নিবন্ধন (শুধুমাত্র MEDs এবং SEDs) IPv6 ঠিকানা নিবন্ধন করুন

4. চাইল্ড আইডি প্রতিক্রিয়া

একটি চাইল্ড আইডি প্রতিক্রিয়া হল অভিভাবকের কাছ থেকে একটি ইউনিকাস্ট প্রতিক্রিয়া যা একটি শিশু-অভিভাবক লিঙ্ক প্রতিষ্ঠিত হয়েছে তা নিশ্চিত করতে শিশুকে পাঠানো হয়।

OT MLE চাইল্ড আইডি প্রতিক্রিয়া সংযুক্ত করুন
চাইল্ড আইডি প্রতিক্রিয়া বার্তা বিষয়বস্তু
উৎস ঠিকানা পিতামাতার RLOC16
ঠিকানা16 শিশুর RLOC16
নেতা তথ্য পিতামাতার নেতা সম্পর্কে তথ্য (RLOC, পার্টিশন আইডি, পার্টিশন ওজন)
নেটওয়ার্ক ডেটা থ্রেড নেটওয়ার্ক সম্পর্কে তথ্য (অন-মেশ উপসর্গ, ঠিকানা স্বয়ংক্রিয় কনফিগারেশন, আরও নির্দিষ্ট রুট)
রুট (শুধুমাত্র REED) রুট প্রচার
সময় শেষ অভিভাবক সন্তানকে সরিয়ে দেওয়ার আগে নিষ্ক্রিয়তার সময়কাল
ঠিকানা নিবন্ধন (শুধুমাত্র MEDs এবং SEDs) নিবন্ধিত ঠিকানা নিশ্চিত করুন

রিক্যাপ

আপনি যা শিখেছেন:

  • একটি থ্রেড ডিভাইস বিদ্যমান নেটওয়ার্কগুলির জন্য একটি সক্রিয় স্ক্যান করে
  • থ্রেড লিঙ্কগুলি কনফিগার করতে এবং নেটওয়ার্ক ডিভাইস সম্পর্কে তথ্য প্রচার করতে মেশ লিঙ্ক স্থাপনা ব্যবহার করে
  • MLE বিজ্ঞাপন বার্তাগুলি অন্যান্য থ্রেড ডিভাইসগুলিকে একটি ডিভাইসের নেটওয়ার্ক এবং লিঙ্কের অবস্থা সম্পর্কে অবহিত করে
  • MLE সংযুক্তি প্রক্রিয়া শিশু-পিতা-মাতার লিঙ্ক স্থাপন করে

আপনার উপলব্ধি পরীক্ষা করুন

কোন শনাক্তকারী একটি থ্রেড নেটওয়ার্ক সনাক্ত করতে ব্যবহার করা হয় না ?
একটি 2-বাইট পার্সোনাল এরিয়া নেটওয়ার্ক আইডি (PAN ID)।
ত্রুটিপূর্ণ. একটি থ্রেড নেটওয়ার্ক চিহ্নিত করা হয়, আংশিকভাবে, একটি প্যান আইডি দ্বারা।
একটি 8-বাইট এক্সটেন্ডেড পার্সোনাল এরিয়া নেটওয়ার্ক আইডি (XPAN ID)।
ত্রুটিপূর্ণ. একটি থ্রেড নেটওয়ার্ক চিহ্নিত করা হয়, আংশিকভাবে, একটি XPAN ID দ্বারা।
একটি মানব-পাঠযোগ্য নেটওয়ার্কের নাম।
ত্রুটিপূর্ণ. একটি থ্রেড নেটওয়ার্ক চিহ্নিত করা হয়, আংশিকভাবে, একটি মানব-পাঠযোগ্য নেটওয়ার্ক নাম দ্বারা।
একটি 32-অক্ষরের SSID।
সঠিক। একটি 802.11 ওয়াইফাই নেটওয়ার্কের বিপরীতে, থ্রেড নেটওয়ার্ক শনাক্তকারীরা একটি SSID ব্যবহার করে না।
একটি অভিভাবক অনুরোধ কি জন্য ব্যবহার করা হয়?
টার্গেট নেটওয়ার্কে প্রতিবেশী রাউটার এবং রাউটার এলিজিবল এন্ড ডিভাইস (REEDs) আবিষ্কার করতে।
সঠিক। একটি নেটওয়ার্কের সাথে সংযুক্ত করতে চাওয়া একটি ডিভাইস দ্বারা একটি অভিভাবক অনুরোধ জারি করা হয়৷
একটি রাউটার একটি অভিভাবক হয়ে উঠছে যে ঘোষণা.
ত্রুটিপূর্ণ. একটি রাউটার অন্য নেটওয়ার্ক ডিভাইসের সাথে পিতামাতা-সন্তানের সম্পর্ক শুরু করে না। পরিবর্তে, একটি নেটওয়ার্ক ডিভাইস তার সন্তান হওয়ার জন্য একটি রাউটার নির্বাচন করে।
একটি রাউটার যোগ্য শেষ ডিভাইসকে একটি রাউটারে উন্নীত করার অনুরোধ করার জন্য।
ত্রুটিপূর্ণ.
একটি অভিভাবক অনুরোধ কি ধরনের ঠিকানা ব্যবহার করে?
ইউনিকাস্ট
ত্রুটিপূর্ণ.
anycast
ত্রুটিপূর্ণ.
মাল্টিকাস্ট
সঠিক।
সম্প্রচার
ত্রুটিপূর্ণ.
যখন একটি ডিভাইস প্রাথমিকভাবে একটি থ্রেড নেটওয়ার্কে সংযুক্ত হয়, তখন তার ডিভাইসের শ্রেণিবিন্যাস কী?
শিশু (শেষ ডিভাইস)
সঠিক। একটি থ্রেড নেটওয়ার্কে যোগদানকারী একটি ডিভাইস সর্বদা সেই নেটওয়ার্কে একটি শেষ ডিভাইস হিসাবে শুরু হয়।
FTD (সম্পূর্ণ থ্রেড ডিভাইস)
ত্রুটিপূর্ণ.
REED (রাউটার-যোগ্য শেষ ডিভাইস)
ত্রুটিপূর্ণ.