सिस्को-लोगो पायथन वापरून सिस्को NX-OS नेटवर्क ऑटोमेशनपायथन-0 उत्पादन वापरून सिस्को NX-OS नेटवर्क ऑटोमेशन

नेटवर्क ऑटोमेशन

  • नेटवर्क तरतूद, चाचणी, उपयोजन आणि नेटवर्क व्यवस्थापन स्वयंचलित करण्यासाठी सॉफ्टवेअर वापरण्याची प्रक्रिया
  • नेटवर्क कार्यक्षमता आणि कार्यक्षमता वाढविण्यात मदत करण्यासाठी
  • नेटवर्क जटिल आणि अवजड स्वरूपाचे असतात
  • मॅन्युअल ऑपरेशन्स - अधिक विलंब
  • ऑटोमेशन नेटवर्कला अधिक चपळ आणि बदलांना प्रतिसाद देते
  • फायदे:
  • सुधारित ऑपरेशनल कार्यक्षमता
  • कमी झालेल्या चुका

नेटवर्क ऑटोमेशन आर्किटेक्चरपायथन-1 वापरून सिस्को NX-OS नेटवर्क ऑटोमेशन

नेटवर्क प्रोग्रामेबिलिटीपायथन-2 वापरून सिस्को NX-OS नेटवर्क ऑटोमेशन

  • नेटवर्क डिव्‍हाइस उपयोजित, व्‍यवस्‍थापित आणि ट्रबलशूट करण्‍यासाठी हा साधनांचा संच आहे
  • नेटवर्क अभियंता दृष्टीकोन - डिव्हाइस किंवा उपकरणांच्या गटाशी संवाद साधणे
  • सॉफ्टवेअर डेव्हलपर दृष्टीकोन - नेटवर्कचे सार. संपूर्ण नेटवर्क एक उपकरण म्हणून पाहणे आणि सॉफ्टवेअरसह हाताळणे

नेटवर्क प्रोग्रामेबिलिटीचे फायदे

  • OPEX कमी केले
  • सानुकूलन
  • मानवी चुका कमी केल्या
  • ऑपरेशनल लवचिकता
  • नवनिर्मितीची संधी वाढली

ऍप्लिकेशन प्रोग्रामिंग इंटरफेस (API)पायथन-3 वापरून सिस्को NX-OS नेटवर्क ऑटोमेशन

  • एपीआय ही ऍप्लिकेशन्स आणि इतर सॉफ्टवेअरशी संवाद साधण्यासाठी वापरली जाणारी यंत्रणा आहे.
  • एपीआय प्रवाहात कुठे आहे यावर आधारित भिन्न कार्ये करू शकते
  • सॉफ्टवेअरद्वारे नेटवर्कच्या विविध घटकांशी संवाद साधण्यासाठी वापरला जातो
  • 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 वापरून

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *