പൈത്തൺ ഉപയോഗിക്കുന്ന സിസ്കോ എൻഎക്സ്-ഒഎസ് നെറ്റ്വർക്ക് ഓട്ടോമേഷൻ
നെറ്റ്വർക്ക് ഓട്ടോമേഷൻ
- നെറ്റ്വർക്ക് പ്രൊവിഷനിംഗ്, ടെസ്റ്റിംഗ്, വിന്യാസം, നെറ്റ്വർക്ക് മാനേജ്മെന്റ് എന്നിവ ഓട്ടോമേറ്റ് ചെയ്യുന്നതിന് സോഫ്റ്റ്വെയർ ഉപയോഗിക്കുന്ന പ്രക്രിയ
- നെറ്റ്വർക്ക് കാര്യക്ഷമതയും പ്രവർത്തനക്ഷമതയും വർദ്ധിപ്പിക്കാൻ സഹായിക്കുന്നതിന്
- ശൃംഖലകൾ സങ്കീർണ്ണവും ഭീമാകാരവുമാണ്
- മാനുവൽ പ്രവർത്തനങ്ങൾ - കൂടുതൽ കാലതാമസം
- ഓട്ടോമേഷൻ നെറ്റ്വർക്കുകളെ കൂടുതൽ ചടുലവും മാറ്റങ്ങളോട് പ്രതികരിക്കുന്നതുമാക്കുന്നു
- പ്രയോജനങ്ങൾ:
- മെച്ചപ്പെട്ട പ്രവർത്തന കാര്യക്ഷമത
- കുറഞ്ഞ പിശകുകൾ
നെറ്റ്വർക്ക് ഓട്ടോമേഷൻ ആർക്കിടെക്ചർ
നെറ്റ്വർക്ക് പ്രോഗ്രാമബിലിറ്റി
- ഒരു നെറ്റ്വർക്ക് ഉപകരണം വിന്യസിക്കാനും നിയന്ത്രിക്കാനും ട്രബിൾഷൂട്ട് ചെയ്യാനുമുള്ള ഒരു കൂട്ടം ടൂളാണിത്
- നെറ്റ്വർക്ക് എഞ്ചിനീയർ വീക്ഷണം - ഒരു ഉപകരണവുമായോ ഉപകരണങ്ങളുടെ ഗ്രൂപ്പുമായോ സംവദിക്കുന്നു
- സോഫ്റ്റ്വെയർ ഡെവലപ്പർ വീക്ഷണം - നെറ്റ്വർക്കിനെ അമൂർത്തമാക്കുന്നു. മുഴുവൻ നെറ്റ്വർക്കിനെയും ഒരൊറ്റ ഉപകരണമായി കാണുകയും അത് സോഫ്റ്റ്വെയർ ഉപയോഗിച്ച് കൈകാര്യം ചെയ്യുകയും ചെയ്യുന്നു
നെറ്റ്വർക്ക് പ്രോഗ്രാമബിലിറ്റിയുടെ പ്രയോജനങ്ങൾ
- ഒപെക്സ് കുറച്ചു
- ഇഷ്ടാനുസൃതമാക്കൽ
- മനുഷ്യ പിശക് കുറച്ചു
- പ്രവർത്തന വഴക്കം
- നവീകരണത്തിനുള്ള അവസരം വർദ്ധിപ്പിച്ചു
ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് ഇൻ്റർഫേസ് (API)
- ആപ്ലിക്കേഷനുകളുമായും മറ്റ് സോഫ്റ്റ്വെയറുകളുമായും ആശയവിനിമയം നടത്താൻ ഉപയോഗിക്കുന്ന സംവിധാനങ്ങളാണ് API-കൾ.
- ഫ്ലോയിൽ എവിടെയാണ് സ്ഥിതിചെയ്യുന്നത് എന്നതിനെ അടിസ്ഥാനമാക്കി ഒരു API വ്യത്യസ്ത പ്രവർത്തനങ്ങൾ നടത്തിയേക്കാം
- സോഫ്റ്റ്വെയർ വഴി നെറ്റ്വർക്കിന്റെ വിവിധ ഘടകങ്ങളുമായി ആശയവിനിമയം നടത്താൻ ഉപയോഗിക്കുന്നു
- API-കൾ സാധാരണയായി 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 - നെറ്റ്വർക്ക് ഉപകരണങ്ങളുമായി സംവദിക്കാൻ വ്യാപകമായി ഉപയോഗിക്കുന്ന പൈത്തൺ ലൈബ്രറി
- മൾട്ടി-വെണ്ടർ ലൈബ്രറി
- Cisco IOS/IOS-XE, NX-OS, ഫയർവാളുകൾ മുതലായവ.
- Paramiko ലൈബ്രറിയുടെ SSH പ്രവർത്തനത്തിന്റെ വിപുലമായ പിന്തുണ
- കോൺഫിഗറേഷൻ മോഡുകളിലേക്ക് പോകുന്നു
- കമാൻഡുകൾ അയയ്ക്കുന്നു
- ഔട്ട്പുട്ടുകൾ വീണ്ടെടുക്കുന്നു
- അതെ/ഇല്ല എന്ന നിർദ്ദേശങ്ങൾ ശ്രദ്ധിക്കുന്നു
നാപാം ഓവർview
- NAPALM - മൾട്ടി-വെണ്ടർ പിന്തുണയുള്ള നെറ്റ്വർക്ക് ഓട്ടോമേഷനും പ്രോഗ്രാമബിലിറ്റി അബ്സ്ട്രാക്ഷൻ ലെയറും
- അനുവദിക്കുന്ന പ്രവർത്തനങ്ങൾ നൽകുന്നു:
- കോൺഫിഗറേഷൻ പ്രവർത്തനങ്ങൾ (കമ്മിറ്റ് അല്ലെങ്കിൽ റോൾബാക്ക്)
- നെറ്റ്വർക്ക് ഉപകരണങ്ങളിൽ നിന്ന് സ്റ്റേറ്റ് ഡാറ്റ വീണ്ടെടുക്കുക
- നെറ്റ്വർക്ക് ഉപകരണങ്ങളിലേക്ക് കണക്ഷൻ സ്ഥാപിക്കുന്നതിനുള്ള രീതികൾ അടങ്ങിയിരിക്കുന്നു
- ഓട്ടോമേഷൻ ടൂളുകളുമായി സംയോജിച്ച് പ്രവർത്തിക്കാൻ കഴിയും - അൻസിബിൾ
- വിവിധ നെറ്റ്വർക്ക് ഒഎസിനുള്ള പിന്തുണയുണ്ട്:
- IOS, IOS-XR, NX-OS, JunOS, EOS മുതലായവ.
NAPALM പ്രവർത്തനങ്ങൾ
- മാറ്റിസ്ഥാപിക്കുക - നിലവിലുള്ള റണ്ണിംഗ് കോൺഫിഗറേഷൻ പൂർണ്ണമായും പുതിയ കോൺഫിഗറേഷൻ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്നു.
- ലയിപ്പിക്കുക - എയിൽ നിന്നുള്ള കോൺഫിഗറേഷൻ മാറ്റങ്ങൾ ലയിപ്പിക്കാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്നു file ഉപകരണത്തിൽ പ്രവർത്തിക്കുന്ന കോൺഫിഗറേഷനിലേക്ക്.
- താരതമ്യം ചെയ്യുക - നിലവിലുള്ള കോൺഫിഗറേഷനുമായി പുതുതായി നിർദ്ദേശിച്ച കോൺഫിഗറേഷൻ താരതമ്യം ചെയ്യുക. പുനഃസ്ഥാപിക്കുന്ന പ്രവർത്തനത്തിന് മാത്രമേ ബാധകമാകൂ, ലയന പ്രവർത്തനത്തിനല്ല.
- നിരസിക്കുക - ലയന കോൺഫിഗറേഷൻ പുനഃസജ്ജമാക്കുന്നു file ഒഴിഞ്ഞ സ്ഥലത്തേക്ക് file. അതിനാൽ, ഉപകരണത്തിൽ പുതിയ കോൺഫിഗറേഷൻ പ്രയോഗിക്കാൻ അനുവദിക്കുന്നില്ല.
- കമ്മിറ്റ് - നെറ്റ്വർക്ക് ഉപകരണത്തിലേക്ക് നിർദ്ദിഷ്ട കോൺഫിഗറേഷൻ കമ്മിറ്റ് ചെയ്യുന്നു. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ആയി വിന്യസിക്കാൻ ഉപയോഗിക്കുന്നുtaged കോൺഫിഗറേഷൻ.
- റോൾബാക്ക് - അവസാന കമ്മിറ്റിന് മുമ്പ് സംരക്ഷിച്ച കോൺഫിഗറേഷനിലേക്ക് റണ്ണിംഗ് കോൺഫിഗറേഷൻ റോൾബാക്ക് (റീവർ ബാക്ക്).
ജിഞ്ജ2 ഉപയോഗിച്ച് ടെംപ്ലേറ്റിംഗ്
- പൈത്തണിനായുള്ള ആധുനിക ടെംപ്ലേറ്റിംഗ് ഭാഷയാണ് ജിഞ്ച - ജാംഗോ ടെംപ്ലേറ്റുകൾക്ക് ശേഷം മാതൃകയാക്കിയത്
- പൈത്തൺ പ്രോഗ്രാമുമായി എളുപ്പത്തിൽ സംവദിക്കാൻ ഉപയോക്താവിനെ അനുവദിക്കുന്നു
- ഡൈനാമിക് ഉള്ളടക്കം വേഗത്തിൽ സൃഷ്ടിക്കാൻ ഡാറ്റ ഉപയോഗിക്കുക
- പ്രയോജനങ്ങൾ:
- ടെംപ്ലേറ്റ് പാരമ്പര്യം
- ഒപ്റ്റിമൽ ജസ്റ്റ്-ഇൻ-ടൈം കംപൈലേഷൻ
- എളുപ്പമുള്ള ഡീബഗ്ഗബിലിറ്റി
- ക്രമീകരിക്കാവുന്ന വാക്യഘടന
- കൂടെ സാധാരണയായി ഉപയോഗിക്കുന്നത് web ഫ്ലാസ്ക് പോലുള്ള ചട്ടക്കൂടുകൾ
- കോൺഫിഗറേഷൻ മാനേജ്മെന്റ് ടൂളുകൾ - അൻസിബിൾ, നോർനിർ മുതലായവ.
ഡിലിമിറ്ററുകൾ
നോർനീർ ഓവർview
- പൈത്തൺ അടിസ്ഥാനമാക്കിയുള്ള ഓട്ടോമേഷൻ ചട്ടക്കൂട്
- നെറ്റ്വർക്കും ഹോസ്റ്റ് ഇൻവെന്ററിയും നിയന്ത്രിക്കുകയും എഴുതാൻ പൊതുവായ ചട്ടക്കൂട് നൽകുകയും ചെയ്യുക plugins നെറ്റ്വർക്ക് ഉപകരണങ്ങൾക്കും ഹോസ്റ്റുകൾക്കുമായി
- ഏറ്റവും കുറഞ്ഞ പൈത്തൺ പതിപ്പ് 3.6.2 ആവശ്യമാണ്
- മൾട്ടി-ത്രെഡ് - 20 വർക്കർ ത്രെഡുകളിലേക്കുള്ള ഡിഫോൾട്ടുകൾ
- കോൺഫിഗറേഷൻ ഉപയോഗിച്ചാണ് ആരംഭിച്ചത് file - അവലംബങ്ങൾ ദമ്പതികൾ മറ്റുള്ളവ files
- ഹോസ്റ്റ് ഇൻവെന്ററി file
- ഗ്രൂപ്പ് file
- ഇവയെല്ലാം fileYAML ഫോർമാറ്റിലാണ് എഴുതിയിരിക്കുന്നത്
നോർനീർ അഡ്വാൻtages
- പൈത്തൺ അല്ലെങ്കിൽ ഗോലാങ് (ഗോർണിർ)
- നിലവിലുള്ള ലൈബ്രറികൾ വീണ്ടും ഉപയോഗിക്കുക - നാപാം, നെറ്റ്മിക്കോ
- ഏതെങ്കിലും ആട്രിബ്യൂട്ട് അല്ലെങ്കിൽ ആട്രിബ്യൂട്ടുകളുടെ സംയോജനത്തെ അടിസ്ഥാനമാക്കിയുള്ള ദ്രുത ഹോസ്റ്റ് ഫിൽട്ടറിംഗ്
- ത്രെഡുകളുടെ ഉപയോഗം കാരണം വളരെ വേഗത്തിൽ
- ഫ്ലാസ്ക്, ജാങ്കോ മുതലായവ ഉപയോഗിച്ച് വളരെ വഴക്കമുള്ളതും വിപുലീകരിക്കാവുന്നതുമായ ഓട്ടോമേഷൻ ടൂളുകൾ നിർമ്മിക്കാൻ ഉപയോഗിക്കാം.
- യാന്ത്രികമായി കാഷിംഗ് നടത്തുകയും തുറന്ന കണക്ഷനുകൾ അടയ്ക്കുകയും ചെയ്യുന്നു
അധിക വിഭവങ്ങളും റഫറൻസുകളും
സിസ്കോ പ്രസ് ന്യൂസ്
നെറ്റ്വർക്ക് പ്രോഗ്രാമബിലിറ്റിയും ഓട്ടോമേഷൻ അടിസ്ഥാനകാര്യങ്ങളും [കൂടുതലറിയുക] CCNP, CCIE സെക്യൂരിറ്റി കോർ SCOR 350-701 ഔദ്യോഗിക സർട്ടിഫിക്കറ്റ് ഗൈഡ്
https://www.ciscopress.com/store/ccnp-and-ccie-security-core-scor-350-701-official-cert-9780135971970
Cisco DevNet പ്രൊഫഷണൽ 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
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
പൈത്തൺ ഉപയോഗിക്കുന്ന സിസ്കോ എൻഎക്സ്-ഒഎസ് നെറ്റ്വർക്ക് ഓട്ടോമേഷൻ [pdf] ഉപയോക്തൃ മാനുവൽ പൈത്തൺ ഉപയോഗിക്കുന്ന NX-OS നെറ്റ്വർക്ക് ഓട്ടോമേഷൻ, പൈത്തൺ ഉപയോഗിക്കുന്ന നെറ്റ്വർക്ക് ഓട്ടോമേഷൻ, പൈത്തൺ ഉപയോഗിച്ച് |




