Yggdrasil একটি নতুন পরীক্ষামূলক কমপ্যাক্ট রাউটিং স্কিম
কয়েক মাস আগে আমরা এখানে Yggdrasil সম্পর্কে ব্লগে একটি পোস্ট শেয়ার করেছি যা একটি একটি IPv6 নেটওয়ার্কের প্রাথমিক পর্যায়ে বাস্তবায়নএটি সাধারণ গ্লোবাল নেটওয়ার্কের সাথে পৃথক করা হয় এবং এক প্রান্ত থেকে অন্য প্রান্তে পুরোপুরি এনক্রিপ্ট থাকে। এটা আলো, স্ব-সংগঠিত, মাল্টি প্ল্যাটফর্ম সামঞ্জস্যপূর্ণ এবং কার্যত যেকোনো IPv6-সামঞ্জস্যপূর্ণ অ্যাপ্লিকেশনকে অন্যান্য Yggdrasil নোডের সাথে নিরাপদে যোগাযোগ করার অনুমতি দেয়।
এটি সম্পর্কে কথা বলার কারণ হল যে সম্প্রতি Yggdrasil 0.5-এর নতুন সংস্করণের লঞ্চ ঘোষণা করা হয়েছিল, যা অনেক উন্নতি বাস্তবায়ন করে এবং সর্বোপরি, পূর্ববর্তী সংস্করণ 0.4-এ চিহ্নিত করা নকশা সমস্যাগুলিকে কভার করে।
Yggdrasil 0.5 এ নতুন কি আছে?
Yggdrasil 0.5 ব্লগ পোস্টে, এটি উল্লেখ করা হয়েছে বিভিন্ন সমস্যা সমাধান করা হয়েছে যে সনাক্ত করা হয়েছে বিভিন্ন পৃথক উপাদানে এই বাস্তবায়ন, উদাহরণস্বরূপ থেকে একটি নতুন রাউটিং স্কিম এখন অফার করা হয়েছে, যা অনগ্রসর সামঞ্জস্যপূর্ণ নয় (Yggdrasil 0.5 সহ নোডগুলি Yggdrasil 0.4 এর উপর ভিত্তি করে হোস্টের সাথে যোগাযোগ করতে পারে না), তবে এটি 0.4 শাখায় উপস্থিত বেশিরভাগ স্থিতিশীলতা এবং স্কেলেবিলিটি সমস্যার সমাধান করে, এবং এছাড়াও উল্লেখযোগ্যভাবে মেমরি খরচ হ্রাস করে এবং নেটওয়ার্ক কার্যকলাপের অনুপস্থিতিতে ট্র্যাফিক হ্রাস করে।
এটি উল্লেখ করা হয় নতুন বাস্তবায়ন একটি সম্ভাব্য ব্লুম ফিল্টার কাঠামো ব্যবহার করে লিঙ্ক এবং নোড ট্র্যাক করতে. ডিস্ট্রিবিউটেড হ্যাশ টেবিল (DHT) আর রাউটিং তথ্য বিনিময় করতে এবং ট্রি নেটওয়ার্কে পাবলিক কী লিঙ্ক করতে ব্যবহার করা হয় না।
স্থানীয় ধারাবাহিকতা বজায় রাখতে এবং রুট নোডের রুটের উপর নির্ভরতা কমাতে, নোড এখন আলাদাভাবে যোগাযোগ করে প্রতিটি লিঙ্ক সম্পর্কে তথ্য, যা CRDT কাঠামোতে ট্র্যাক করা হয়। উত্স রাউটিং এর পরিবর্তে, লোভী রাউটিং ব্যবহার করা হয় (অনুরোধগুলি নিকটতম প্রতিবেশীর কাছে পাঠানো হয়)।
সংযোগ আলোচনা এবং মাল্টিকাস্টিংয়ের জন্য ব্যবহৃত ফর্ম্যাটগুলি এগুলি আরও ভাল এক্সটেনসিবিলিটির জন্য পুনরায় ডিজাইন করা হয়েছে। সংযোগ প্রক্রিয়াকরণ কোডটি আরও নির্ভরযোগ্যভাবে পিয়ার স্ট্যাটাস ট্র্যাক করতে পুনরায় ডিজাইন করা হয়েছে। প্রতিটি কনফিগার করা জোড়ার জন্য পুনঃসংযোগ ব্যবধানের স্বাধীন ট্র্যাকিং প্রদান করে।
ব্যর্থতা শনাক্ত করতে, পর্যায়ক্রমে আলাদা রাখার অনুরোধ পাঠানোর পরিবর্তে, বার্তাগুলি ব্যবহার করা হয় যা ট্র্যাফিকের প্রাপ্তি নিশ্চিত করে, যা আপনাকে নেটওয়ার্ক ডাউনটাইমের সময় ট্র্যাফিক থেকে পরিত্রাণ পেতে দেয় (যেটি, উদাহরণস্বরূপ, মোবাইল ডিভাইসে পাওয়ার খরচ হ্রাস করে ট্রাফিক বর্জন)। নিষ্ক্রিয় মোডে)।
পক্ষে নতুন বৈশিষ্ট্য, এটা যোগ করা হয়েছে যে হাইলাইট করা হয় একটি পাসওয়ার্ড ব্যবহার করে সমবয়সীদের সাথে সংযোগ প্রমাণীকরণ করার ক্ষমতা. পাসওয়ার্ডটি “পাসওয়ার্ড=” প্যারামিটার ব্যবহার করে নির্দিষ্ট করা হয়েছে। এটি উল্লেখ করা হয়েছে যে এটি নেটওয়ার্ক বিচ্ছিন্নতার অনুমতি দেয় না: নোডগুলি এখনও বাকি নেটওয়ার্কের সাথে যোগাযোগ করতে পারে যদি তারা ইচ্ছা করে, এবং পৌঁছানোর ক্ষমতা ট্রানজিটিভ থাকে। এটি সীমিত করা সহজ করে যে কে স্বয়ংক্রিয়ভাবে একটি সাবনেটের মধ্যে সংযোগ করতে পারে বা যারা এটি খুঁজে পায় তাদের কাছ থেকে সংযোগের অনুমতি না দিয়ে একটি পাবলিক নোড সেট আপ করতে পারে৷
নতুন সংস্করণে দাঁড়িয়ে থাকা আরেকটি পরিবর্তনটি হ'ল QUIC প্রোটোকল ব্যবহার করার ক্ষমতা যোগ করেছে সমবয়সীদের সাথে যোগাযোগ করার জন্য UDP-এর উপর ভিত্তি করে। QUIC ব্যবহার করার জন্য, আপনাকে অবশ্যই লিসেন এবং পিয়ার্স নির্দেশাবলীতে quic:// URI স্কিমটি নির্দিষ্ট করতে হবে, কিন্তু QUIC সমর্থন এখনও TCP এবং TLS এর মতো পরীক্ষিত নয়।
এটি ছাড়াও PrivateKeyPath বিকল্প যোগ করা হয়েছে, যা প্রধান কনফিগারেশন ফাইল থেকে আলাদাভাবে PEM ফরম্যাটে ব্যক্তিগত কী সংরক্ষণ করার অনুমতি দেয়। একটি পৃথক ফাইলে কী রপ্তানি করতে, আপনি "-exportkey" বিকল্পটি ব্যবহার করতে পারেন।
পরিশেষে, আপনি যদি এই নতুন রিলিজ সম্পর্কে আরও জানতে আগ্রহী হন, আপনি বিশদ বিবরণের সাথে পরামর্শ করতে পারেন নিম্নলিখিত লিঙ্ক.
কিভাবে Yggdrasil ইনস্টল করবেন?
যারা এই বাস্তবায়ন ব্যবহার করতে আগ্রহী তাদের জন্য, আপনার জানা উচিত যে Yggdrasil বিভিন্ন লিনাক্স ডিস্ট্রিবিউশনের কিছু সংগ্রহস্থলের মধ্যে পাওয়া যায়।
উদাহরণস্বরূপ, ডেবিয়ান, উবুন্টু এবং তাদের ডেরিভেটিভগুলিতে, আপনি কেবল নিম্নলিখিত কমান্ডটি টাইপ করে Yggdrasil ইনস্টল করতে পারেন:
sudo apt-get install yggdrasil
একবার এটি হয়ে গেলে, এখন আমাদের শুধুমাত্র এর সাথে পরিষেবাগুলি সক্ষম করতে হবে:
sudo systemctl enable yggdrasil sudo systemctl start yggdrasil
RHEL এবং Fedora ভিত্তিক ডিস্ট্রিবিউশনের ক্ষেত্রে, শুধুমাত্র নিম্নলিখিত টাইপ করুন:
dnf copr enable neilalexander/yggdrasil-go dnf install yggdrasil
কনফিগারেশন এবং বাস্তবায়নের বিষয়ে, কারণ বিষয়টি একটু বেশি বিস্তৃত, আমি আপনাকে নিম্নলিখিত লিঙ্কটি দেখার জন্য আমন্ত্রণ জানাচ্ছি যেখানে আপনি এটি সম্পর্কে সমস্ত তথ্য পেতে পারেন। লিঙ্কটি হ'ল এটি।