Yggdrasil, कार्यान्वयन जो आपको IPv6 नेटवर्क बनाने की अनुमति देता है, संस्करण 0.5 तक पहुँच जाता है

यग्द्रसि

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) का उपयोग अब रूटिंग सूचनाओं के आदान-प्रदान और ट्री नेटवर्क में सार्वजनिक कुंजियों को लिंक करने के लिए नहीं किया जाता है।

स्थानीय स्थिरता बनाए रखने और रूट नोड्स के मार्गों पर निर्भरता कम करने के लिए, नोड्स अब अलग से संचार करते हैं प्रत्येक लिंक के बारे में जानकारी, जिसे सीआरडीटी संरचनाओं में ट्रैक किया जाता है। स्रोत रूटिंग के बजाय, लालची रूटिंग का उपयोग किया जाता है (अनुरोध निकटतम पड़ोसी को भेजे जाते हैं)।

कनेक्शन वार्ता और मल्टीकास्टिंग के लिए उपयोग किए जाने वाले प्रारूप उन्हें बेहतर विस्तारशीलता के लिए पुनः डिज़ाइन किया गया है। सहकर्मी स्थिति को अधिक विश्वसनीय रूप से ट्रैक करने के लिए कनेक्शन प्रोसेसिंग कोड को फिर से डिज़ाइन किया गया है। प्रत्येक कॉन्फ़िगर जोड़ी के लिए पुन: कनेक्शन अंतराल की स्वतंत्र ट्रैकिंग प्रदान करता है।

विफलताओं का पता लगाने के लिए, समय-समय पर अलग-अलग कीप-अलाइव अनुरोध भेजने के बजाय, संदेशों का उपयोग किया जाता है जो ट्रैफ़िक की प्राप्ति की पुष्टि करते हैं, जो आपको नेटवर्क डाउनटाइम के दौरान ट्रैफ़िक से छुटकारा पाने की अनुमति देता है (जो, उदाहरण के लिए, मोबाइल उपकरणों पर बिजली की खपत को कम करता है) यातायात बहिष्करण)। निष्क्रिय मोड में)।

इसके भाग के रूप में नई सुविधाएँ, इस बात पर प्रकाश डाला गया है कि इसे जोड़ा गया था पासवर्ड का उपयोग करके साथियों के साथ कनेक्शन प्रमाणित करने की क्षमता. पासवर्ड “password=” पैरामीटर का उपयोग करके निर्दिष्ट किया गया है। यह उल्लेख किया गया है कि यह नेटवर्क अलगाव की अनुमति नहीं देता है: यदि चाहें तो नोड्स अभी भी बाकी नेटवर्क के साथ संचार कर सकते हैं, और पहुंच क्षमता परिवर्तनीय बनी रहती है। इससे यह प्रतिबंधित करना आसान हो जाता है कि कौन सबनेट के भीतर स्वचालित रूप से कनेक्ट हो सकता है या इसे खोजने वाले सभी लोगों से कनेक्शन की अनुमति के बिना सार्वजनिक नोड सेट कर सकता है।

एक और बदलाव जो नए संस्करण में है, वह है QUIC प्रोटोकॉल का उपयोग करने की क्षमता जोड़ी गई साथियों के साथ बातचीत करने के लिए यूडीपी पर आधारित। QUIC का उपयोग करने के लिए, आपको लिसन और पीयर्स निर्देशों में क्विक: // URI योजना निर्दिष्ट करनी होगी, लेकिन QUIC समर्थन अभी तक टीसीपी और टीएलएस के रूप में अच्छी तरह से परीक्षण नहीं किया गया है।

इसके अलावा PrivateKeyPath विकल्प जोड़ा गया, जो निजी कुंजी को मुख्य कॉन्फ़िगरेशन फ़ाइल से अलग, PEM प्रारूप में संग्रहीत करने की अनुमति देता है। कुंजी को एक अलग फ़ाइल में निर्यात करने के लिए, आप "-exportkey" विकल्प का उपयोग कर सकते हैं।

अंत में, यदि आप इस नई रिलीज़ के बारे में अधिक जानने में रुचि रखते हैं, तो आप विवरण देख सकते हैं निम्नलिखित लिंक।

Yggdrasil कैसे स्थापित करें?

इस कार्यान्वयन का उपयोग करने में रुचि रखने वालों के लिए, आपको पता होना चाहिए कि Yggdrasil विभिन्न लिनक्स वितरणों के कुछ रिपॉजिटरी में पाया जाता है।

उदाहरण के लिए, डेबियन, उबंटू और उनके डेरिवेटिव में, आप बस निम्नलिखित कमांड टाइप करके Yggdrasil स्थापित कर सकते हैं:

sudo apt-get install yggdrasil

एक बार यह हो जाने के बाद, अब हमें केवल सेवाओं को सक्षम करना होगा:

sudo systemctl enable yggdrasil
sudo systemctl start yggdrasil

आरएचईएल और फेडोरा पर आधारित वितरण के मामले में, बस निम्नलिखित टाइप करें:

dnf copr enable neilalexander/yggdrasil-go
dnf install yggdrasil

कॉन्फ़िगरेशन और कार्यान्वयन के संबंध में, क्योंकि विषय थोड़ा अधिक व्यापक है, मैं आपको निम्नलिखित लिंक पर जाने के लिए आमंत्रित करता हूं जहां आप इसके बारे में सारी जानकारी पा सकते हैं। लिंक यह है


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।