हमारे व्यवहार में, हमें अक्सर आईपी पते के ब्लॉक के तर्कसंगत वितरण की समस्या से निपटना पड़ता है। हजारों ग्राहकों के बीच पते का वितरण एक कठिन काम है। इस लेख में, हम इसे हल करने में अपना खुद का अनुभव साझा करना चाहते हैं।
आईपी एड्रेसिंग के सिद्धांतों के बारे में थोड़ा सा
एड्रेस स्पेस को विभाजित करने की समस्याओं के बारे में बात करने से पहले, हम IPv4 एड्रेसिंग के मूल सिद्धांतों को याद करते हैं। IPv4 पता 32 बिट्स (लोगों और शून्य) का एक सेट है। किसी व्यक्ति के लिए बाइनरी आईपी एड्रेस पढ़ना और याद रखना काफी मुश्किल है। इसलिए, 32 बिट्स को चार बाइट्स में विभाजित किया जाता है - तथाकथित ओकटेट्स। समझने की सुविधा के लिए, सभी ओकटेट को दशमलव रूप में लिखा जाता है। प्रत्येक IPv4 पते में दो भाग होते हैं: पहला नेटवर्क को पहचानता है, और दूसरा नेटवर्क में नोड की पहचान करता है। इस तरह के पते को पदानुक्रमित कहा जाता है: पते का पहला भाग पूरे नेटवर्क की पहचान करता है जिसमें सभी अद्वितीय पते स्थित हैं। राउटर को केवल प्रत्येक नेटवर्क के लिए रास्ता जानना होगा, न कि व्यक्तिगत नोड्स का स्थान।
ताकि नोड्स यह निर्धारित कर सकें कि नेटवर्क भाग कहाँ स्थित है, और नोड पता कहाँ है, एक सबनेट मास्क का उपयोग किया जाता है। सबनेट मास्क को आईपी पते के समान होस्ट को सौंपा गया है। यह एक 32-बिट सेट है जिसमें इकाइयां नेटवर्क के हिस्से और जीरो से होस्ट एड्रेस के अनुरूप हैं। आज, तथाकथित उपसर्ग या CIDR संकेतन में IP पतों की रिकॉर्डिंग व्यापक है। इस तरह के प्रवेश में मुखौटा स्लैश के बाद एक संख्या के रूप में इंगित किया गया है। उदाहरण के लिए, बाइनरी फॉर्म में मुखौटा 255.255.255.0 इस तरह दिखाई देगा: 11111111.11111111.11111111.00000000। इकाइयों की संख्या 24 है, और मास्क को 24 / लिखा जाता है।
मैनुअल हाइलाइटिंग मुद्दे
कई संगठनों में, किसी विशेष सॉफ्टवेयर टूल के उपयोग के बिना, आईपी पते का आवंटन मैन्युअल रूप से किया जाता है। मैनुअल आवंटन जल्द या बाद में संबोधित करने के साथ भ्रम की स्थिति पैदा करता है। सबसे पहले, मैन्युअल आवंटन अनिवार्य रूप से विखंडन की ओर जाता है: ग्राहकों को कई छोटे सबनेट के साथ प्रदान किया जाता है, जिससे एक बड़ा सबनेट आवंटित करना असंभव हो जाता है।
दूसरे, विभिन्न आकारों के सबनेट को आवंटित करने की आवश्यकता भी विभिन्न कठिनाइयों की ओर ले जाती है। संभावित समस्या की स्थिति के एक उदाहरण के रूप में, हम उस मामले का हवाला दे सकते हैं जब क्लाइंट को सबनेट / 27 या 28 आवंटित किया जाता है, जिसमें से / 29 ब्लॉक पहले से ही आवंटित किया गया है। क्या त्रुटियों को दूर करने के लिए पते आवंटित करने की प्रक्रिया को स्वचालित करने का कोई तरीका है? इस मुद्दे पर चिंतन करते हुए, हमने अपना समाधान पाया जो अच्छे दृश्य के लिए महान धन्यवाद का काम करता है।
स्पैनिंग ट्री और फ्री सबनेट टेबल
मुफ्त सबनेट की खोज करने के लिए, हम अंतराल के पेड़ का उपयोग करते हैं। किसी अंतराल या बिंदु के साथ प्रतिच्छेद करने वाले अंतरालों को खोजने के लिए इसका उपयोग करें। आईपी पते को एक दशमलव संख्या के रूप में दर्शाया जा सकता है, जिससे हम आसानी से पूल की सीमाओं का निर्धारण कर सकते हैं और सभी कब्जे वाले सबनेट को एक बड़े अंतराल में सेगमेंट के रूप में प्रस्तुत कर सकते हैं।
नि: शुल्क सबनेट खोज एल्गोरिथ्म को निम्नानुसार वर्णित किया जा सकता है। मान लीजिए कि एक ग्राहक / 27 सबनेट माँगता है। पहले आपको यह सुनिश्चित करने की आवश्यकता है कि मौजूदा पूल इस सबनेट से बड़ा है। यदि यह छोटा है, तो आपको या तो एक और पूल लेने की आवश्यकता होगी या ग्राहक को आवश्यक आकार के मुफ्त सबनेट की कमी के बारे में सूचित करना होगा। यदि पूल आकार में अनुरोधित सबनेट से बड़ा है, तो हम वांछित सबनेट के आकार में पूल की शुरुआत से आगे बढ़ना शुरू करते हैं (इसका आकार 2 ^ (32-x) है, जहां x सबनेट उपसर्ग है)।
पहले से निर्मित अंतराल के पेड़ का उपयोग करके, हम पहले से आवंटित सबनेट द्वारा ग्राहक-पसंदीदा सबनेट ओवरलैप, एक अंतराल के रूप में प्रतिनिधित्व किया जाता है या नहीं यह निर्धारित कर सकते हैं। हमारे उदाहरण में सबनेट 127.0.0.0/27 एक समर्पित / 29 सबनेट को ओवरलैप करता है। फिर अंतराल लिया जाता है, इसके बाद - 127.0.0.32/27। हम इसे दूसरों के साथ प्रतिच्छेदन के लिए जांचते हैं, और यह मुक्त हो जाता है। उसके बाद, यह क्लाइंट को प्रदान किया जाता है और व्यस्त के रूप में चिह्नित किया जाता है। नि: शुल्क सबनेट के बारे में सभी जानकारी नेत्रहीन निम्नलिखित तालिका के रूप में प्रदर्शित की जाती है (हरे रंग से मुक्त सबनेट इंगित करता है, नीला व्यस्त लोगों को इंगित करता है, और ग्रे इंगित करता है कि सबनेट में पहले से ही छोटे सबनेट शामिल हैं और इसलिए इसका उपयोग नहीं किया जा सकता है):
बड़े पूलों में मुफ्त सबनेट की खोज को तेज करने के लिए, आप विभिन्न पक्षों से अंतराल के माध्यम से साइकिल चला सकते हैं। हालांकि, इस मामले में, विखंडन का पैमाना बड़ा होगा, और बड़े सबनेट के आवंटन के साथ समस्याएं हो सकती हैं। यदि हम एक बड़े सबनेट (अनुरोधित ग्राहक की तुलना में) के साथ एक चौराहा पाते हैं, तो हम चक्र के अगले चरण को इसके अंत से शुरू कर सकते हैं, क्योंकि इस अंतराल के अंदर अभी भी कोई मुफ्त सबनेट नहीं हैं।
निष्कर्ष
हमारा प्रस्तावित आईपी एड्रेस आवंटन समाधान एड्रेस स्पेस मैनेजमेंट को आसान बनाता है और, अधिक महत्वपूर्ण बात, अधिक कुशल।
बेशक, इसे आदर्श नहीं माना जा सकता। पता स्थान के तर्कसंगत और कुशल आवंटन का प्रश्न खुला रहता है। हमारे दृष्टिकोण को बेहतर बनाने के लिए टिप्पणियों और सुझावों को सुनना दिलचस्प होगा, साथ ही वर्णित समस्या को हल करने के लिए अन्य विकल्पों के साथ खुद को परिचित करना होगा।
जो पाठक हबेरा की पोस्ट पर टिप्पणी करने में सक्षम नहीं हैं, उनका हमारे
ब्लॉग पर स्वागत है।