IPv6 ঠিকানা

GitHub-এ উৎস দেখুন

আসুন থ্রেড নেটওয়ার্কের প্রতিটি ডিভাইসকে কীভাবে সনাক্ত করে এবং তারা একে অপরের সাথে যোগাযোগ করার জন্য কী ধরনের ঠিকানা ব্যবহার করে তা দেখে নেওয়া যাক।

স্কোপ

ওটি স্কোপ

ইউনিকাস্ট অ্যাড্রেসিংয়ের জন্য একটি থ্রেড নেটওয়ার্কে তিনটি সুযোগ রয়েছে:

  • লিংক-লোকাল — সমস্ত ইন্টারফেস একক রেডিও ট্রান্সমিশনের মাধ্যমে পৌঁছানো যায়
  • মেশ-লোকাল — সমস্ত ইন্টারফেস একই থ্রেড নেটওয়ার্কের মধ্যে পৌঁছানো যায়
  • গ্লোবাল — সমস্ত ইন্টারফেস একটি থ্রেড নেটওয়ার্কের বাইরে থেকে পৌঁছানো যায়

প্রথম দুটি স্কোপ একটি থ্রেড নেটওয়ার্ক দ্বারা মনোনীত উপসর্গের সাথে মিলে যায়। Link-Local-এর উপসর্গ রয়েছে fe80::/16 , যেখানে মেশ-লোকালের উপসর্গ রয়েছে fd00::/8

ইউনিকাস্ট

একাধিক IPv6 ইউনিকাস্ট ঠিকানা রয়েছে যা একটি একক থ্রেড ডিভাইস সনাক্ত করে। সুযোগ এবং ব্যবহারের ক্ষেত্রে প্রতিটির একটি আলাদা ফাংশন রয়েছে।

আমরা প্রতিটি প্রকারের বিস্তারিত জানার আগে, আসুন রাউটিং লোকেটার (RLOC) নামে পরিচিত একটি সাধারণ সম্পর্কে আরও জানুন। RLOC নেটওয়ার্ক টপোলজিতে অবস্থানের উপর ভিত্তি করে একটি থ্রেড ইন্টারফেস সনাক্ত করে।

কিভাবে একটি রাউটিং লোকেটার তৈরি করা হয়

সমস্ত ডিভাইস একটি রাউটার আইডি এবং একটি শিশু আইডি বরাদ্দ করা হয়. প্রতিটি রাউটার তাদের সমস্ত বাচ্চাদের একটি টেবিল বজায় রাখে, যার সংমিশ্রণটি টপোলজির মধ্যে একটি ডিভাইসকে অনন্যভাবে সনাক্ত করে। উদাহরণস্বরূপ, নিম্নলিখিত টপোলজিতে হাইলাইট করা নোডগুলি বিবেচনা করুন, যেখানে একটি রাউটারের (পেন্টাগন) নম্বরটি রাউটার আইডি এবং একটি শেষ ডিভাইসের (বৃত্ত) নম্বরটি চাইল্ড আইডি:

OT RLOC টপোলজি

প্রতিটি শিশুর রাউটার আইডি তাদের পিতামাতার (রাউটার) সাথে মিলে যায়। যেহেতু একটি রাউটার একটি শিশু নয়, একটি রাউটারের জন্য চাইল্ড আইডি সর্বদা 0 হয়। একসাথে, এই মানগুলি থ্রেড নেটওয়ার্কের প্রতিটি ডিভাইসের জন্য অনন্য, এবং RLOC16 তৈরি করতে ব্যবহৃত হয়, যা RLOC এর শেষ 16 বিটকে উপস্থাপন করে।

উদাহরণস্বরূপ, উপরের-বাম নোডের জন্য RLOC16 কীভাবে গণনা করা হয় তা এখানে রয়েছে (রাউটার আইডি = 1 এবং চাইল্ড আইডি = 1):

OT RLOC16

RLOC16 হল ইন্টারফেস আইডেন্টিফায়ার (IID) এর অংশ, যা IPv6 ঠিকানার শেষ 64 বিটের সাথে মিলে যায়। কিছু আইআইডি কিছু ধরণের থ্রেড ইন্টারফেস সনাক্ত করতে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, RLOC-এর জন্য IID সর্বদা এই ফর্মে থাকে:

0000:00ff:fe00:RLOC16

আইআইডি, একটি মেশ-লোকাল প্রিফিক্সের সাথে মিলিত, ফলে RLOC হয়। উদাহরণস্বরূপ, fde5:8dba:82e1:1::/64 এর একটি মেশ-লোকাল প্রিফিক্স ব্যবহার করে, একটি নোডের জন্য RLOC যেখানে RLOC16 = 0x401 হল:

OT RLOC

উপরের নমুনা টপোলজিতে সমস্ত হাইলাইট করা নোডের জন্য RLOC নির্ধারণ করতে এই একই যুক্তি ব্যবহার করা যেতে পারে:

OT টপোলজি w/ ঠিকানা

যাইহোক, যেহেতু RLOC টপোলজিতে নোডের অবস্থানের উপর ভিত্তি করে, টপোলজি পরিবর্তনের সাথে সাথে একটি নোডের RLOC পরিবর্তিত হতে পারে।

উদাহরণস্বরূপ, সম্ভবত নোড 0x400 থ্রেড নেটওয়ার্ক থেকে সরানো হয়েছে। নোড 0x401 এবং 0x402 বিভিন্ন রাউটারে নতুন লিঙ্ক স্থাপন করে এবং ফলস্বরূপ তাদের প্রত্যেককে একটি নতুন RLOC16 এবং RLOC বরাদ্দ করা হয়:

পরিবর্তনের পর ওটি টপোলজি

ইউনিকাস্ট ঠিকানার ধরন

একটি থ্রেড ডিভাইসে থাকতে পারে এমন অনেক IPv6 ইউনিকাস্ট ঠিকানার মধ্যে RLOC হল একটি। ঠিকানাগুলির আরেকটি বিভাগকে এন্ডপয়েন্ট আইডেন্টিফায়ার (EIDs) বলা হয়, যা একটি থ্রেড নেটওয়ার্ক পার্টিশনের মধ্যে একটি অনন্য থ্রেড ইন্টারফেস সনাক্ত করে। EIDs থ্রেড নেটওয়ার্ক টপোলজি থেকে স্বাধীন।

সাধারণ ইউনিকাস্ট প্রকারগুলি নীচে বিশদ বিবরণ দেওয়া হয়েছে।

একটি EID যা একটি একক রেডিও ট্রান্সমিশনের মাধ্যমে পৌঁছানো যায় এমন একটি থ্রেড ইন্টারফেস সনাক্ত করে।
উদাহরণ fe80::54db:881c:3845:57f4
আইআইডি 802.15.4 বর্ধিত ঠিকানার উপর ভিত্তি করে
ব্যাপ্তি লিঙ্ক-স্থানীয়
বিস্তারিত
  • প্রতিবেশীদের আবিষ্কার করতে, লিঙ্কগুলি কনফিগার করতে এবং রাউটিং তথ্য বিনিময় করতে ব্যবহৃত হয়
  • রুটেবল ঠিকানা নয়
  • সর্বদা fe80::/16 এর একটি উপসর্গ থাকে

মেশ-লোকাল EID (ML-EID)

একটি EID যা একটি থ্রেড ইন্টারফেস সনাক্ত করে, নেটওয়ার্ক টপোলজি থেকে স্বাধীন। একই থ্রেড পার্টিশনের মধ্যে একটি থ্রেড ইন্টারফেসে পৌঁছানোর জন্য ব্যবহৃত হয়। এটি একটি অনন্য স্থানীয় ঠিকানা (ULA) নামেও পরিচিত।
উদাহরণ fde5:8dba:82e1:1:416:993c:8399:35ab
আইআইডি র্যান্ডম, কমিশনিং সম্পূর্ণ হওয়ার পরে নির্বাচিত
ব্যাপ্তি জাল-স্থানীয়
বিস্তারিত
  • টপোলজি পরিবর্তনের সাথে সাথে পরিবর্তন হয় না
  • অ্যাপ্লিকেশন দ্বারা ব্যবহার করা উচিত
  • সর্বদা একটি উপসর্গ fd00::/8

রাউটিং লোকেটার (RLOC)

নেটওয়ার্ক টপোলজিতে অবস্থানের উপর ভিত্তি করে একটি থ্রেড ইন্টারফেস সনাক্ত করে।
উদাহরণ fde5:8dba:82e1:1::ff:fe00:1001
আইআইডি 0000:00ff:fe00: RLOC16
ব্যাপ্তি জাল-স্থানীয়
বিস্তারিত
  • একটি ডিভাইস একটি নেটওয়ার্কে সংযুক্ত হওয়ার পরে তৈরি হয়৷
  • একটি থ্রেড নেটওয়ার্কের মধ্যে IPv6 ডেটাগ্রাম সরবরাহ করার জন্য
  • টপোলজি পরিবর্তনের সাথে সাথে পরিবর্তন হয়
  • সাধারণত অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হয় না

Anycast লোকেটার (ALOC)

RLOC লুকআপের মাধ্যমে একটি থ্রেড ইন্টারফেস সনাক্ত করে, যখন একটি গন্তব্যের RLOC জানা যায় না।
উদাহরণ fde5:8dba:82e1:1::ff:fe00:fc01
আইআইডি 0000:00ff:fe00:fc XX
ব্যাপ্তি জাল-স্থানীয়
বিস্তারিত
  • fc XX = ALOC গন্তব্য , যা উপযুক্ত RLOC দেখায়
  • সাধারণত অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হয় না

গ্লোবাল ইউনিকাস্ট ঠিকানা (GUA)

একটি EID যা একটি থ্রেড নেটওয়ার্কের বাইরে, একটি গ্লোবাল স্কোপে একটি থ্রেড ইন্টারফেস সনাক্ত করে।
উদাহরণ 2000::54db:881c:3845:57f4
আইআইডি
  • SLAAC — এলোমেলোভাবে ডিভাইস দ্বারা নির্ধারিত
  • DHCP — একটি DHCPv6 সার্ভার দ্বারা নির্ধারিত
  • ম্যানুয়াল — অ্যাপ্লিকেশন স্তর দ্বারা বরাদ্দ করা হয়েছে৷
ব্যাপ্তি গ্লোবাল
বিস্তারিত
  • একটি সর্বজনীন IPv6 ঠিকানা
  • সর্বদা 2000::/3 এর একটি উপসর্গ থাকে

মাল্টিকাস্ট

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

IPv6 ঠিকানা ব্যাপ্তি বিতরণ করা হয়েছে
ff02::1 লিঙ্ক-স্থানীয় সমস্ত FTDs এবং MEDs
ff02::2 লিঙ্ক-স্থানীয় সমস্ত FTD
ff03::1 জাল-স্থানীয় সমস্ত FTDs এবং MEDs
ff03::2 জাল-স্থানীয় সমস্ত FTD

আপনি লক্ষ্য করতে পারেন যে স্লিপি এন্ড ডিভাইস (SEDs) উপরের মাল্টিকাস্ট টেবিলে প্রাপক হিসাবে অন্তর্ভুক্ত করা হয়নি। পরিবর্তে, থ্রেড লিংক-লোকাল এবং রিয়েলম-লোকাল স্কোপ ইউনিকাস্ট প্রিফিক্স-ভিত্তিক IPv6 মাল্টিকাস্ট অ্যাড্রেস সংজ্ঞায়িত করে যা SED সহ সমস্ত থ্রেড নোডের জন্য ব্যবহৃত হয়। এই মাল্টিকাস্ট অ্যাড্রেসগুলি থ্রেড নেটওয়ার্ক অনুসারে পরিবর্তিত হয়, কারণ এটি ইউনিকাস্ট মেশ-লোকাল প্রিফিক্সের উপর নির্মিত (ইউনিকাস্ট-প্রিফিক্স-ভিত্তিক IPv6 মাল্টিকাস্ট অ্যাড্রেস সম্পর্কে আরও বিশদ বিবরণের জন্য RFC 3306 দেখুন)।

থ্রেড ডিভাইসগুলির জন্য ইতিমধ্যে তালিকাভুক্তদের বাইরেও ইচ্ছাকৃত সুযোগগুলি সমর্থিত।

যেকোন কাস্ট

কোনো গন্তব্যের RLOC জানা না থাকলে Anycast একটি থ্রেড ইন্টারফেসে ট্র্যাফিক রুট করতে ব্যবহৃত হয়। একটি Anycast লোকেটার (ALOC) একটি থ্রেড পার্টিশনের মধ্যে একাধিক ইন্টারফেসের অবস্থান সনাক্ত করে। একটি ALOC এর শেষ 16 বিট, যাকে ALOC16 বলা হয়, 0xfc XX ফর্ম্যাটে রয়েছে, যা ALOC-এর ধরনকে প্রতিনিধিত্ব করে৷

উদাহরণস্বরূপ, 0xfc01 এবং 0xfc0f এর মধ্যে একটি ALOC16 DHCPv6 এজেন্টদের জন্য সংরক্ষিত। যদি নির্দিষ্ট DHCPv6 এজেন্ট RLOC অজানা থাকে (সম্ভবত কারণ নেটওয়ার্ক টপোলজি পরিবর্তিত হয়েছে), RLOC পাওয়ার জন্য একটি DHCPv6 এজেন্ট ALOC-কে একটি বার্তা পাঠানো যেতে পারে।

থ্রেড নিম্নলিখিত ALOC16 মানগুলিকে সংজ্ঞায়িত করে:

ALOC16 টাইপ
0xfc00 নেতা
0xfc01 - 0xfc0f DHCPv6 এজেন্ট
0xfc100xfc2f সেবা
0xfc300xfc37 কমিশনার
0xfc400xfc4e নেবার ডিসকভারি এজেন্ট
0xfc380xfc3f
0xfc4f0xfcff
সংরক্ষিত

রিক্যাপ

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

  • একটি থ্রেড নেটওয়ার্ক তিনটি স্কোপ নিয়ে গঠিত: লিঙ্ক-লোকাল, মেশ-লোকাল এবং গ্লোবাল
  • একটি থ্রেড ডিভাইসে একাধিক ইউনিকাস্ট IPv6 ঠিকানা রয়েছে
    • একটি RLOC থ্রেড নেটওয়ার্কে একটি ডিভাইসের অবস্থান উপস্থাপন করে
    • একটি ML-EID একটি পার্টিশনের মধ্যে একটি থ্রেড ডিভাইসের জন্য অনন্য এবং অ্যাপ্লিকেশন দ্বারা ব্যবহার করা উচিত
  • থ্রেড নোড এবং রাউটারের গ্রুপে ডেটা ফরওয়ার্ড করতে মাল্টিকাস্ট ব্যবহার করে
  • কোনো গন্তব্যের RLOC অজানা থাকলে থ্রেড যেকোনওকাস্ট ব্যবহার করে

থ্রেডের IPv6 অ্যাড্রেসিং সম্পর্কে আরও জানতে, থ্রেড স্পেসিফিকেশনের বিভাগ 5.2 এবং 5.3 দেখুন।

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

থ্রেড নেটওয়ার্কে ইউনিকাস্ট অ্যাড্রেসিংয়ের জন্য কোন তিনটি স্কোপ ব্যবহার করা হয়?
ব্যক্তিগত
ত্রুটিপূর্ণ.
ইন্টারফেস-স্থানীয়
ত্রুটিপূর্ণ.
লিঙ্ক-স্থানীয়
সঠিক।
সাইট-স্থানীয়
ত্রুটিপূর্ণ.
জাল-স্থানীয়
সঠিক।
গ্লোবাল
সঠিক।
একটি ডিভাইসের চাইল্ড আইডি 0 থাকলে এর অর্থ কী?
ডিভাইসটি একটি শিশু।
ত্রুটিপূর্ণ.
ডিভাইসটি একটি REED।
বন্ধ, কিন্তু ভুল.
ডিভাইসটি একটি রাউটার।
সঠিক। একটি রাউটারের সর্বদা একটি চাইল্ড আইডি 0 থাকে।
একটি ক্যামেরা, যা একটি থ্রেড নেটওয়ার্কের একটি নোড, একটি নতুন RLOC16 এবং RLOC পায়৷ নিম্নলিখিত কোন ঘটনা এটি ঘটিয়ে থাকতে পারে?
কেউ দূর থেকে ক্যামেরা থেকে ছবি ডাউনলোড করেছে।
ত্রুটিপূর্ণ. এই ইভেন্টটি থ্রেড নেটওয়ার্কে কোন প্রভাব ফেলবে না।
একটি রাউটার নেটওয়ার্ক বন্ধ.
সঠিক। যখন একটি রাউটার একটি নেটওয়ার্ক বন্ধ করে দেয়, তখন নেটওয়ার্ক টপোলজি পরিবর্তিত হয়, যার ফলে ডিভাইসটি নিজেকে একটি রাউটারে উন্নীত করতে এবং একটি নতুন RLOC পেতে পারে।
ক্যামেরা স্লিপ মোডে প্রবেশ করেছে, যা নেটওয়ার্ক টপোলজি পরিবর্তন করেছে।
ত্রুটিপূর্ণ. স্লিপ মোডে প্রবেশ করা অগত্যা একটি ডিভাইস একটি নতুন নেটওয়ার্ক ঠিকানা গ্রহণ করবে না।
থ্রেড নেটওয়ার্কের একটি ডিভাইস ff03::2 মাল্টিকাস্ট ঠিকানায় সদস্যতা নেয়। এটি আমাদের ডিভাইস সম্পর্কে কী বলে?
এটি একটি মিনিমাল এন্ড ডিভাইস (MED)।
ত্রুটিপূর্ণ.
এটি একটি ফুল এন্ড ডিভাইস (FED)।
ত্রুটিপূর্ণ. (ইঙ্গিত: এটি একটি FED হতে পারে বা নাও হতে পারে।)
এটি একটি মিনিমাল থ্রেড ডিভাইস (MTD)।
ত্রুটিপূর্ণ.
এটি একটি ফুল থ্রেড ডিভাইস (এফটিডি)।
সঠিক। শুধুমাত্র ফুল থ্রেড ডিভাইস ff03::2 মাল্টিকাস্ট ঠিকানায় সাবস্ক্রাইব করে। তারা মেশ-স্থানীয় সুযোগে তা করে।
নোড এবং রাউটারের গ্রুপে ডেটা ফরোয়ার্ড করার জন্য থ্রেড কোন ধরনের অ্যাড্রেসিং এবং রাউটিং ব্যবহার করে?
ইউনিকাস্ট
ত্রুটিপূর্ণ.
anycast
ত্রুটিপূর্ণ.
মাল্টিকাস্ট
সঠিক।
সম্প্রচার
ত্রুটিপূর্ণ.
একটি থ্রেড ডিভাইস কি ধরনের অ্যাড্রেসিং এবং রাউটিং ব্যবহার করে যখন তার উদ্দেশ্য বার্তা প্রাপকের RLOC অজানা থাকে?
ইউনিকাস্ট
ত্রুটিপূর্ণ.
anycast
সঠিক। Anycast একটি ডিভাইসের ALOC ঠিকানার মাধ্যমে একটি নোডের কাছে পৌঁছানোর অনুমতি দেয় যার RLOC জানা নেই৷
মাল্টিকাস্ট
ত্রুটিপূর্ণ.
সম্প্রচার
ত্রুটিপূর্ণ.