কিছুদিন আগে Columba নামে একটি Android messaging app সম্পর্কে জানতে গিয়ে বেশ interesting একটি networking technology-এর সঙ্গে পরিচয় হলো। বিষয়টি হলো Reticulum Network Stack—এমন একটি networking stack, যার মাধ্যমে প্রচলিত Internet-এর ওপর নির্ভর না করেও বিভিন্ন ধরনের communication network তৈরি করা সম্ভব।
Reticulum-এর সবচেয়ে interesting দিক হলো, এটি নিজে কোনো নির্দিষ্ট physical medium-এর ওপর নির্ভরশীল নয়। Wi-Fi, Ethernet, Bluetooth, LoRa, packet radio, serial link কিংবা TCP/UDP-এর মতো বিভিন্ন মাধ্যমকে এর underlying transport হিসেবে ব্যবহার করা যায়। ফলে একই Reticulum network-এ ভিন্ন ধরনের communication medium একসঙ্গে ব্যবহার করা সম্ভব।
Reticulum আসলে কী?
সহজভাবে বললে, Reticulum হলো একটি decentralized networking stack। এখানে traditional IP address ও central server-কেন্দ্রিক architecture-এর পরিবর্তে cryptographic identity এবং destination-এর ধারণা ব্যবহার করা হয়।
কোনো application একটি destination তৈরি করে network-এ নিজের presence announce করতে পারে। অন্য node সেই announcement পেলে destination-এর দিকে যাওয়ার path সম্পর্কে জানতে পারে। প্রয়োজন অনুযায়ী Transport Node একাধিক network interface-এর মধ্যে packet forward করতে পারে।
তাই একটি communication path এমনও হতে পারে:
Device → Wi-Fi → Transport Node → LoRa → অন্য Device
অর্থাৎ পুরো network-এ একই ধরনের connectivity থাকা বাধ্যতামূলক নয়।
Columba দিয়ে কী করা যায়?
Columba হলো Android-এর জন্য তৈরি একটি Reticulum-based messaging এবং voice application। এর মাধ্যমে LXMF ব্যবহার করে message পাঠানো এবং LXST ব্যবহার করে voice call করা যায়।
সবচেয়ে interesting বিষয় হলো, Columba-এর মাধ্যমে Internet, cellular network কিংবা central server-এর ওপর নির্ভর না করেও Reticulum network-এর available transport ব্যবহার করে communication করা সম্ভব।
এখানে অবশ্য একটা বিষয় পরিষ্কার করা জরুরি—“Internet ছাড়া communication” মানেই কোনো configuration ছাড়াই পৃথিবীর যেকোনো জায়গায় message চলে যাবে—এমন নয়। দুই বা একাধিক device-এর মধ্যে উপযুক্ত communication path থাকতে হবে।
আমার নিজের পরীক্ষাটি
বিষয়টি বোঝার জন্য নিজের বাসায় একটি ছোট পরীক্ষা করেছিলাম।
আমার network setup-এ ছিল একটি ISP router এবং দুটি personal router। দুটি Android device-কে আলাদা personal router-এর network-এর মধ্যে রাখি। এরপর ISP router থেকে Internet connection সম্পূর্ণ বন্ধ করে দিই।
অর্থাৎ কোনো mobile data বা WAN Internet connection ছিল না। তবে local networking connectivity চালু ছিল।
এরপর দুই device-এ Columba চালু করে পরীক্ষা করি। Reticulum-এর মাধ্যমে device দুটির মধ্যে communication সম্ভব হয় এবং message আদান-প্রদান করা যায়। Voice communication-ও পরীক্ষায় কাজ করেছে।
এখানেই বিষয়টি interesting হয়ে ওঠে।
কারণ আমরা সাধারণত ধরে নিই:
No Internet = No Communication
কিন্তু Reticulum দেখায়, বাস্তবে ব্যাপারটি এমন নয়। যদি দুই endpoint-এর মধ্যে কোনো usable communication path থাকে, তাহলে global Internet connection ছাড়াও তাদের মধ্যে data exchange সম্ভব হতে পারে।
তাহলে কি ফোনগুলো নিজেরাই Internet-এর বিকল্প?
এখানে একটু সতর্ক থাকা দরকার।
Reticulum কোনো “free Internet” তৈরি করে না এবং প্রতিটি Android phone স্বয়ংক্রিয়ভাবে অন্য সবার packet relay করে না। Multi-hop communication-এর জন্য network-এ এমন node দরকার, যেগুলো Transport Node হিসেবে অন্য destination-এর traffic forward করতে পারে।
একটি বড় Reticulum network কল্পনা করলে ব্যাপারটি অনেকটা এমন:
Phone A → Node B → Node C → Node D → Phone E
এখানে B, C বা D-এর মতো transport-capable node থাকলে packet একাধিক hop অতিক্রম করে destination-এ পৌঁছাতে পারে।
আর Reticulum-এর বড় শক্তি হলো বিভিন্ন ধরনের medium একই network-এ যুক্ত করা যায়। যেমন একটি অংশ Wi-Fi-তে, পরের অংশ LoRa-তে এবং অন্য অংশ Ethernet বা Internet-এর মাধ্যমে থাকতে পারে।
২০২৪ সালের জুলাইয়ের কথা মনে পড়ে
এই technology সম্পর্কে জানার পর স্বাভাবিকভাবেই ২০২৪ সালের জুলাইয়ের Internet shutdown-এর কথা মনে পড়ে।
২০২৪ সালের ১৮ জুলাই থেকে বাংলাদেশে nationwide Internet connectivity বড় ধরনের shutdown-এর মধ্যে পড়ে এবং প্রায় পাঁচ দিন দেশব্যাপী Internet connectivity মারাত্মকভাবে ব্যাহত ছিল। এর ফলে শুধু Facebook বা YouTube ব্যবহার বন্ধ হয়নি; real-time information, online services এবং মানুষের সঙ্গে যোগাযোগ করাও কঠিন হয়ে পড়েছিল।
এমন পরিস্থিতিতে যদি shutdown-এর আগেই অনেক মানুষ decentralized communication network-এর অংশ হয়ে থাকত, তাহলে Internet-এর বিকল্প হিসেবে অন্তত local এবং resilient communication channel তৈরি রাখা সম্ভব হতে পারত।
উদাহরণ হিসেবে emergency announcement, নিজের নিরাপত্তার খবর, কাছাকাছি থাকা মানুষের সঙ্গে message exchange কিংবা স্থানীয় তথ্য আদান-প্রদান করা যেতে পারে।
তবে এটিকে Internet replacement বলা ঠিক হবে না। Network-এর কার্যকারিতা নির্ভর করবে node density, range, topology, available transport, power এবং relay infrastructure-এর ওপর। বিশেষ করে LoRa ব্যবহার করতে হলে উপযুক্ত RNode বা radio hardware প্রয়োজন।
শেষ কথা
আমার কাছে Reticulum-এর সবচেয়ে fascinating বিষয় হলো এর ধারণাটি:
“No Internet” মানেই “No Communication” নয়।
Internet একটি global network infrastructure। Reticulum বরং বিভিন্ন available communication medium ব্যবহার করে decentralized এবং resilient network তৈরির framework দেয়।
আজ হয়তো এটি niche technology। কিন্তু ভবিষ্যতে emergency communication, disaster response, remote areas এবং Internet-independent local networking-এর মতো ক্ষেত্রে এই ধরনের technology আরও গুরুত্বপূর্ণ হয়ে উঠতে পারে।
যারা networking, mesh network বা off-grid communication নিয়ে আগ্রহী, তাদের জন্য Reticulum এবং Columba অবশ্যই interesting একটি project।