
Batfish के लिए Python क्लाइंट, एक नेटवर्क कॉन्फ़िगरेशन विश्लेषण उपकरण जो डिवाइस कॉन्फ़िग से नेटवर्क व्यवहार का मॉडलिंग करके तैनाती से पहले सुरक्षा, विश्वसनीयता और अनुपालन को मान्य करता है।
प्रश्न, प्रतिक्रिया या फीचर अनुरोध हैं? Slack! पर हमारे समुदाय में शामिल हों
Pybatfish, Batfish के लिए एक Python क्लाइंट है।
Batfish एक नेटवर्क सत्यापन उपकरण है जो नेटवर्क उपकरणों के कॉन्फ़िगरेशन का विश्लेषण करके सुरक्षा, विश्वसनीयता और अनुपालन के लिए शुद्धता सुनिश्चित करता है। यह उपकरण कॉन्फ़िगरेशन से नेटवर्क व्यवहार के पूर्ण मॉडल बनाता है और नेटवर्क नीतियों (अंतर्निहित, उपयोगकर्ता-परिभाषित और सर्वोत्तम प्रथाओं) के उल्लंघन ढूंढता है।
Batfish का एक प्रमुख उपयोग मामला तैनाती से पहले कॉन्फ़िगरेशन परिवर्तनों को मान्य करना है (हालांकि इसका उपयोग तैनात कॉन्फ़िगरेशन को मान्य करने के लिए भी किया जा सकता है)। तैनाती-पूर्व सत्यापन मौजूदा नेटवर्क स्वचालन वर्कफ़्लो में एक महत्वपूर्ण अंतर है। स्वचालन वर्कफ़्लो में Batfish को शामिल करके, नेटवर्क इंजीनियर इस अंतर को बंद कर सकते हैं और सुनिश्चित कर सकते हैं कि केवल सही परिवर्तन ही तैनात किए जाएं।
Batfish को नेटवर्क उपकरणों तक सीधी पहुंच की आवश्यकता नहीं है। मुख्य विश्लेषण के लिए केवल नेटवर्क उपकरणों के कॉन्फ़िगरेशन की आवश्यकता होती है। इस विश्लेषण को नेटवर्क से अतिरिक्त जानकारी, जैसे:
यह कैसे काम करता है, इसकी तकनीकी जानकारी के लिए www.batfish.org देखें।
Batfish YouTube चैनल (जिसे आप नई सामग्री के लिए सब्सक्राइब कर सकते हैं) कई प्रकार की जांचों को दर्शाता है। ये जांचें नेटवर्क व्यवहार और उपकरण कॉन्फ़िगरेशन विशेषताओं की एक श्रृंखला को कवर करती हैं।
यदि आपने पहले से Batfish इंस्टॉल नहीं किया है, तो ऐसा करने के लिए batfish github रिपॉजिटरी में सूचीबद्ध निर्देशों का पालन करें।
हम दृढ़ता से अनुशंसा करते हैं कि आप Pybatfish को Python 3 वर्चुअल एनवायरनमेंट में इंस्टॉल करें। इसे सेटअप करने के विवरण यहां पाए जा सकते हैं। एक बार आपका वर्चुअल एनवायरनमेंट सेटअप और सक्रिय हो जाए, तो pip को अपग्रेड करें और फिर pybatfish इंस्टॉल करें।
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade pybatfish
अब, आप Batfish के साथ अपने स्वयं के नेटवर्क का मूल्यांकन करने के लिए तैयार हैं। हम आपको प्रारंभिक बिंदु के रूप में Jupyter नोटबुक का उपयोग करने के लिए प्रोत्साहित करते हैं, लेकिन आप अन्य विधियों का उपयोग कर सकते हैं जिनसे आप सहज हैं, जैसे कि PyCharm जैसा IDE या एक इंटरैक्टिव Python शेल। यदि आप प्रारंभिक बिंदु के रूप में Jupyter नोटबुक का उपयोग करना चुनते हैं, तो आपको अपने वर्चुअल एनवायरनमेंट में Jupyter इंस्टॉल करना होगा। Jupyter दस्तावेज़ीकरण यहां पाया जा सकता है - लेकिन नीचे दिए गए कमांड आपको आरंभ करने में मदद करेंगे।
python3 -m pip install jupyter
jupyter notebook
हमारे नोटबुक विभिन्न उपयोग मामलों के लिए एक त्वरित आरंभ मार्गदर्शिका प्रदान करते हैं। इसके अलावा, पूर्ण दस्तावेज़ीकरण readthedocs पर उपलब्ध है।
pybatfish API का पूर्ण दस्तावेज़ीकरण यहां है।