Skip to content

IP Addressing: IPv6 Deep-Dive (আইপি ভার্সন ৬)

ইন্টারনেটের ক্রমবর্ধমান প্রসারের ফলে IPv4-এর ৪.৩ বিলিয়ন আইপি শেষ হয়ে গেছে। এই সমস্যা সমাধানের জন্য এবং আরও আধুনিক ও সিকিউর নেটওয়ার্কিং নিশ্চিত করতে IPv6 (Internet Protocol version 6) তৈরি করা হয়েছে।


১. IPv6 কেন প্রয়োজন? (IPv4 Exhaustion)

  • Address Shortage: IPv4-এ মাত্র ২^৩২টি আইপি সম্ভব, যা বর্তমান পৃথিবীর কোটি কোটি ডিভাইসের জন্য যথেষ্ট নয়।
  • Security: IPv6-এ IPsec সাপোর্ট বিল্ট-ইন থাকে।
  • Performance: রাউটিং টেবিল ছোট রাখা এবং অটো-কনফিগারেশন সহজ করার জন্য।

২. IPv6-এর গঠন (Structure & Notation)

IPv6 হলো একটি 128-bit অ্যাড্রেস। এটি হেক্সাডেসিমেল (Hexadecimal) ফরমেটে লেখা হয় এবং কোলন (😃 দিয়ে ৮টি গ্রুপ বা হেক্সেট (Hexet) আলাদা করা হয়।

  • Format: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
  • Shortening Rules (আইপি ছোট করার নিয়ম):
    1. Lead Zeros: যেকোনো গ্রুপের শুরুর শূন্যগুলো বাদ দেওয়া যায়। (0db8 -> db8)
    2. Double Colon (:😃: যদি পরপর কেবল শূন্য থাকে, তবে সেগুলোকে একবারের জন্য :: দিয়ে প্রকাশ করা যায়।
    • Compressed Example: 2001:db8:85a3::8a2e:370:7334

৩. IPv6 অ্যাড্রেস এর প্রকারভেদ (Address Types)

  • Unicast: একটি নির্দিষ্ট ডিভাইসের জন্য।
    • Global Unicast: এটি ইন্টারনেটে সরাসরি যোগাযোগ করতে পারে (Public IP-র মতো)। রেঞ্জ শুরু হয় 2000::/3 দিয়ে।
    • Unique Local: লোকাল নেটওয়ার্কের জন্য (Private IP-র মতো)। রেঞ্জ: fc00::/7 বা fd00::/8
    • Link-local: একই লোকাল সেগমেন্টের বা লিংকের যোগাযোগের জন্য। রেঞ্জ শুরু হয় fe80::/10 দিয়ে। এটি অনেকটা APIPA-র মতো অটোমেটিক জেনারেট হয়।
  • Multicast: একটি নির্দিষ্ট গ্রুপের কাছে ডাটা পাঠানোর জন্য। রেঞ্জ শুরু হয় ff00::/8 দিয়ে।
  • Anycast: একই সার্ভিস অনেকগুলো ডিভাইসে থাকতে পারে, ডাটা সবসময় সবচেয়ে কাছের (Closest) ডিভাইসে পৌঁছাবে।

৪. অটো-কনফিগারেশন (Autoconfiguration)

IPv6-এ ম্যানুয়ালি আইপি বসানোর প্রয়োজন নেই। এটি দুইভাবে হতে পারে:

  1. SLAAC (Stateless Address Autoconfiguration): ডিভাইস নিজেই রাউটারের সাথে কথা বলে আইপি জেনারেট করে নেয়।
  2. DHCPv6 (Stateful): আইপি এবং অন্যান্য তথ্য একটি সেন্ট্রালাইজড সার্ভার থেকে নেওয়া হয়।

৫. IPv4 বনাম IPv6: একটি তুলনা

বৈশিষ্ট্যIPv4IPv6
সাইজ৩২ বিট।১২৮ বিট।
অ্যাড্রেস সংখ্যা৪.৩ বিলিয়ন।৩৪০ আনডেসিলিয়ন ($2^{128}$)।
ফরমেটডেসিমেল (192.168.1.1)।হেক্সাডেসিমেল।
কনফিগারেশনম্যানুয়াল বা DHCP।অটো-কনফিগারেশন (SLAAC)।
প্যাকেট হেডারজটিল।সিম্পল (দ্রুত প্রসেসিং)।

৬. মাইগ্রেশন টেকনিক (Transition Techniques)

পৃথিবীতে এখনও অনেক নেটওয়ার্ক IPv4 ব্যবহার করে। তাই IPv6-এ যাওয়ার জন্য কিছু পদ্ধতি ব্যবহার করা হয়:

  • Dual Stack: একটি ডিভাইসে একই সাথে IPv4 এবং IPv6 সলো চলে।
  • Tunneling: IPv4 নেটওয়ার্কের ভেতর দিয়ে IPv6 ডাটা প্যাকেটকে টানেল করে পাঠানো।
  • NAT64: IPv6 ডিভাইসের সাথে IPv4 ডিভাইসের যোগাযোগ ঘটানো।

৭. ডেভঅপস পারসপেক্টিভ: ফিউচার কনফিগারেশন

  • Testing: এখনকার যেকোনো মাইক্রোসার্ভিস বা কন্টেইনার আর্কিটেকচার ডিজাইন করার সময় IPv6 রেডি কি না তা চেক করা জরুরি।
  • External Traffic: পাবলিক ক্লাউডে (AWS/GCP/Azure) লোড ব্যালেন্সার সেটআপ করার সময় IPv4 এবং IPv6 উভয়ই এনাবল রাখা বেস্ট প্র্যাকটিস।
  • Performance: যেহেতু IPv6-এ NAT প্রয়োজন হয় না (Private/Public mapping), এটি সরাসরি কানেকশন পজিটিভলি পারফর্ম করে।

মজার তথ্য

IPv6-এ এত বেশি আইপি আছে যে, পৃথিবীর প্রতিটি ধূলিকণার জন্যও আলাদা আলাদা আইপি বরাদ্দ করা সম্ভব! 🌌

Released under the MIT License.