पायथन वापरून सिस्को NX-OS नेटवर्क ऑटोमेशन
नेटवर्क ऑटोमेशन
- नेटवर्क तरतूद, चाचणी, उपयोजन आणि नेटवर्क व्यवस्थापन स्वयंचलित करण्यासाठी सॉफ्टवेअर वापरण्याची प्रक्रिया
- नेटवर्क कार्यक्षमता आणि कार्यक्षमता वाढविण्यात मदत करण्यासाठी
- नेटवर्क जटिल आणि अवजड स्वरूपाचे असतात
- मॅन्युअल ऑपरेशन्स - अधिक विलंब
- ऑटोमेशन नेटवर्कला अधिक चपळ आणि बदलांना प्रतिसाद देते
- फायदे:
- सुधारित ऑपरेशनल कार्यक्षमता
- कमी झालेल्या चुका
नेटवर्क ऑटोमेशन आर्किटेक्चर
नेटवर्क प्रोग्रामेबिलिटी
- नेटवर्क डिव्हाइस उपयोजित, व्यवस्थापित आणि ट्रबलशूट करण्यासाठी हा साधनांचा संच आहे
- नेटवर्क अभियंता दृष्टीकोन - डिव्हाइस किंवा उपकरणांच्या गटाशी संवाद साधणे
- सॉफ्टवेअर डेव्हलपर दृष्टीकोन - नेटवर्कचे सार. संपूर्ण नेटवर्क एक उपकरण म्हणून पाहणे आणि सॉफ्टवेअरसह हाताळणे
नेटवर्क प्रोग्रामेबिलिटीचे फायदे
- OPEX कमी केले
- सानुकूलन
- मानवी चुका कमी केल्या
- ऑपरेशनल लवचिकता
- नवनिर्मितीची संधी वाढली
ऍप्लिकेशन प्रोग्रामिंग इंटरफेस (API)
- एपीआय ही ऍप्लिकेशन्स आणि इतर सॉफ्टवेअरशी संवाद साधण्यासाठी वापरली जाणारी यंत्रणा आहे.
- एपीआय प्रवाहात कुठे आहे यावर आधारित भिन्न कार्ये करू शकते
- सॉफ्टवेअरद्वारे नेटवर्कच्या विविध घटकांशी संवाद साधण्यासाठी वापरला जातो
- APIs सहसा RESTful API असतात
रिप्रेझेंटेशनल स्टेट ट्रान्सफर (REST) API
- REST वापरणारे API सहसा RESTful API म्हणून संदर्भित केले जाते
- RESTful API डेटा गोळा करण्यासाठी आणि हाताळण्यासाठी हायपरटेक्स्ट ट्रान्सफर प्रोटोकॉल (HTTP) पद्धती वापरतात.
HTTP कार्य | कृती |
मिळवा | वाचा |
पोस्ट | तयार करा |
पॅच | अद्ययावत / सुधारित करा |
पुट | अपडेट / बदला |
हटवा | हटवा |
HTTP स्थिती कोड
HTTP स्थिती
कोड |
परिणाम | सामान्य कारण |
200 | Ok | डेटाची देवाणघेवाण करण्यासाठी GET किंवा POST वापरणे
एक API |
201 | तयार केले | REST API कॉल वापरून संसाधने तयार करणे |
400 | वाईट विनंती | क्लायंट-साइड समस्येमुळे विनंती अयशस्वी झाली |
401 | अनाधिकृत | साइटवर प्रवेश करण्यासाठी क्लायंट प्रमाणित नाही किंवा
API कॉल |
403 | निषिद्ध | पुरवलेल्या आधारावर प्रवेश मंजूर नाही
क्रेडेन्शियल |
404 | सापडले नाही | HTTP वर पृष्ठ URL स्थान अस्तित्वात नाही
किंवा लपलेले आहे |
नेटमिको ओव्हरview
- Netmiko – Python लायब्ररी नेटवर्क उपकरणांशी संवाद साधण्यासाठी मोठ्या प्रमाणावर वापरली जाते
- बहु-विक्रेता लायब्ररी
- सिस्को IOS/IOS-XE, NX-OS, फायरवॉल इ.
- Paramiko लायब्ररीच्या SSH कार्यक्षमतेसाठी विस्तारित समर्थन
- कॉन्फिगरेशन मोडमध्ये जात आहे
- आदेश पाठवत आहे
- आउटपुट पुनर्प्राप्त करत आहे
- होय/नाही सूचनांची काळजी घेणे
NAPALM ओव्हरview
- NAPALM - मल्टी-व्हेंडर सपोर्टसह नेटवर्क ऑटोमेशन आणि प्रोग्रामेबिलिटी अॅब्स्ट्रॅक्शन लेयर
- अनुमती देणारी कार्ये प्रदान करते:
- कॉन्फिगरेशन ऑपरेशन्स (कमिट किंवा रोलबॅक)
- नेटवर्क डिव्हाइसेसवरून स्टेट डेटा पुनर्प्राप्त करा
- नेटवर्क उपकरणांशी कनेक्शन स्थापित करण्यासाठी पद्धती समाविष्टीत आहे
- ऑटोमेशन साधनांच्या संयोगाने कार्य करू शकते - उत्तरदायी
- विविध नेटवर्क OS साठी समर्थन आहे:
- IOS, IOS-XR, NX-OS, JunOS, EOS, इ.
NAPALM ऑपरेशन्स
- बदला - वापरकर्त्यांना विद्यमान चालू कॉन्फिगरेशन पूर्णपणे नवीन कॉन्फिगरेशनसह पुनर्स्थित करण्यास अनुमती देते.
- विलीन करा - वापरकर्त्यांना ए पासून कॉन्फिगरेशन बदल विलीन करण्याची परवानगी देते file डिव्हाइसवर चालू असलेल्या कॉन्फिगरेशनवर.
- तुलना करा - नवीन प्रस्तावित कॉन्फिगरेशनची सध्याच्या कॉन्फिगरेशनशी तुलना करा. केवळ बदली ऑपरेशनसाठी लागू होते आणि विलीनीकरण ऑपरेशनसाठी नाही.
- टाकून द्या - मर्ज कॉन्फिगरेशन रीसेट करते file रिक्त करण्यासाठी file. अशा प्रकारे, डिव्हाइसवर नवीन कॉन्फिगरेशन लागू करण्याची परवानगी देत नाही.
- कमिट - नेटवर्क डिव्हाइसवर प्रस्तावित कॉन्फिगरेशन कमिट करते. दुसऱ्या शब्दांत, म्हणून तैनात वापरलेtagएड कॉन्फिगरेशन.
- रोलबॅक - रोलबॅक (परत) चालू कॉन्फिगरेशनला शेवटच्या कमिटच्या आधी जतन केलेल्या कॉन्फिगरमध्ये.
Jinja2 सह टेम्प्लेटिंग
- जिन्जा ही पायथनसाठी एक आधुनिक टेम्प्लेटिंग भाषा आहे – जॅंगो टेम्प्लेट्सनंतर तयार केलेली
- वापरकर्त्यास पायथन प्रोग्रामसह सहज संवाद साधण्याची अनुमती देते
- डायनॅमिक सामग्री द्रुतपणे व्युत्पन्न करण्यासाठी डेटा वापरा
- फायदे:
- टेम्पलेट वारसा
- इष्टतम जस्ट-इन-टाइम संकलन
- सुलभ डीबग करण्यायोग्यता
- कॉन्फिगर करण्यायोग्य वाक्यरचना
- सह सामान्यतः वापरले जाते web फ्रेमवर्क जसे की फ्लास्क
- कॉन्फिगरेशन व्यवस्थापन साधने - उत्तरदायी, नॉर्निर इ.
सीमांकक
नॉर्निर ओव्हरview
- पायथन आधारित ऑटोमेशन फ्रेमवर्क
- नेटवर्क आणि होस्ट इन्व्हेंटरी व्यवस्थापित करा आणि लिहिण्यासाठी सामान्य फ्रेमवर्क प्रदान करा plugins नेटवर्क डिव्हाइसेस आणि होस्टसाठी
- किमान पायथन आवृत्ती 3.6.2 आवश्यक आहे
- मल्टी-थ्रेडेड - 20 वर्कर थ्रेड्सवर डीफॉल्ट
- कॉन्फिगरेशन वापरून सुरुवात केली file - इतर दोन संदर्भ files
- होस्ट इन्व्हेंटरी file
- गट file
- या सर्व files YAML स्वरूपात लिहिलेले आहेत
नॉर्नीर अडवणtages
- पायथन किंवा गोलंग (गोर्नीर)
- विद्यमान लायब्ररींचा पुन्हा वापर करा – नॅपलम, नेटमिको
- कोणत्याही विशेषता किंवा गुणधर्मांच्या संयोजनावर आधारित जलद होस्ट फिल्टरिंग
- थ्रेड्सच्या वापरामुळे खूप वेगवान
- फ्लास्क, जॅंगो इ. वापरून अत्यंत लवचिक आणि एक्स्टेंसिबल ऑटोमेशन टूल्स तयार करण्यासाठी वापरले जाऊ शकते.
- स्वयंचलितपणे कॅशिंग करते आणि उघडलेले कनेक्शन बंद करते
अतिरिक्त संसाधने आणि संदर्भ
सिस्को प्रेस बातम्या
नेटवर्क प्रोग्रामेबिलिटी आणि ऑटोमेशन फंडामेंटल्स [अधिक जाणून घ्या] CCNP आणि CCIE सुरक्षा कोर SCOR 350-701 अधिकृत प्रमाणपत्र मार्गदर्शक
https://www.ciscopress.com/store/ccnp-and-ccie-security-core-scor-350-701-official-cert-9780135971970
Cisco DevNet Professional DEVCOR 350-901 अभ्यास मार्गदर्शक
https://www.ciscopress.com/store/cisco-devnet-professional-devcor-350-901-study-guide-9780137500048
इतर उपयुक्त संसाधने:
इंटरview विनित जैन सह, सिस्कोचे शीर्ष इव्हेंट योगदानकर्ता
https://community.cisco.com/t5/networking-documents/interview-with-vinit-jain-cisco-s-top-events-contributor/ta-p/3156059
विनितची प्रकाशने
http://www.ciscopress.com/authors/bio/255ee209-1418-4938-9a42-d3bece2b46c6
कागदपत्रे / संसाधने
![]() |
पायथन वापरून सिस्को NX-OS नेटवर्क ऑटोमेशन [pdf] वापरकर्ता मॅन्युअल Python वापरून NX-OS नेटवर्क ऑटोमेशन, Python वापरून नेटवर्क ऑटोमेशन, Python वापरून |