Cisco NX-OS Network Automation lè l sèvi avèk Python
Otomatik rezo
- Pwosesis pou itilize lojisyèl pou otomatize pwovizyon rezo, tès, deplwaman ak jesyon rezo
- Pou ede maksimize efikasite ak fonksyonalite rezo a
- Rezo yo konplèks ak ankonbran nan lanati
- Operasyon manyèl - plis reta
- Otomatik fè rezo yo pi ajil ak reponn a chanjman yo
- Benefis:
- Amelyore efikasite operasyonèl
- Redwi erè
Rezo Otomatik Achitekti
Pwogramasyon rezo
- Li se yon seri zouti pou deplwaye, jere ak rezoud pwoblèm yon aparèy rezo
- Pèspektiv enjenyè rezo - kominike avèk yon aparèy oswa yon gwoup aparèy
- Pèspektiv pwomotè lojisyèl - abstrè rezo a. Wè rezo a tout antye kòm yon sèl aparèy ak manipile li ak lojisyèl
Benefis pwogramasyon rezo
- OPEX redwi
- Personnalisation
- Redwi erè imen
- Fleksibilite operasyonèl
- Ogmantasyon opòtinite pou inovasyon
Entèfas pwogramasyon aplikasyon (API)
- API yo se mekanis yo itilize pou kominike ak aplikasyon ak lòt lojisyèl.
- Yon API ka fè diferan fonksyon selon kote yo ye nan koule a
- Yo itilize pou kominike ak divès eleman nan rezo a atravè lojisyèl
- API yo anjeneral API RESTful
API Transfè Eta Reprezantatif (REST).
- Yon API ki sèvi ak REST souvan refere li bay yon API RESTful
- API RESTful yo itilize metòd HTTP (Hypertext Transfer Protocol) pou rasanble ak manipile done yo.
Fonksyon HTTP | Aksyon |
JWENN | Li |
POST | Kreye |
PATCH | Mizajou / Modifye |
METE | Mizajou / Ranplase |
EFASE | Efase |
Kòd Estati HTTP
ETATI HTTP
KÒD |
REZILTA | REZON KOMUN |
200 | Ok | Sèvi ak GET oswa POST pou fè echanj done ak
yon API |
201 | Kreye | Kreye resous lè l sèvi avèk yon apèl REST API |
400 | Move demann | Demann echwe akòz pwoblèm kliyan an |
401 | San otorizasyon | Kliyan pa otantifye pou jwenn aksè nan sit oswa
apèl API |
403 | Entèdi | Aksè pa akòde selon apwovizyone
kalifikasyon yo |
404 | Pa jwenn | Paj nan HTTP URL kote pa egziste
oswa li kache |
Netmiko souview
- Netmiko - Bibliyotèk Python itilize anpil pou kominike avèk aparèy rezo yo
- Bibliyotèk plizyè machann
- Cisco IOS/IOS-XE, NX-OS, firewall, elatriye.
- Sipò pwolonje nan fonksyonalite SSH bibliyotèk Paramiko a
- Ale nan mòd konfigirasyon
- Voye kòmandman
- Rekipere rezilta yo
- Pran swen envit wi/non
NAPALM finiview
- NAPALM - Otomatik rezo ak kouch abstrè pwogramasyon ak sipò milti-machann
- Bay fonksyon ki pèmèt:
- Operasyon konfigirasyon (komèt oswa rollback)
- Rekipere done eta ki soti nan aparèy rezo yo
- Gen metòd pou etabli koneksyon ak aparèy rezo
- Ka travay ansanm ak zouti automatisation - Ansible
- Gen sipò pou plizyè rezo OS:
- IOS, IOS-XR, NX-OS, JunOS, EOS, elatriye.
Operasyon NAPALM
- Ranplase - Pèmèt itilizatè yo ranplase konfigirasyon kouri ki deja egziste a ak yon konfigirasyon totalman nouvo.
- Rantre - Pèmèt itilizatè yo rantre chanjman konfigirasyon soti nan yon file nan konfigirasyon an kouri sou aparèy la.
- Konpare - Konpare konfigirasyon ki fèk pwopoze a ak youn ki deja egziste a. Sèlman aplike pou ranplase operasyon epi li pa pou operasyon fizyone.
- Jete - Reyajiste konfigirasyon fizyon an file nan yon vid file. Kidonk, pa pèmèt nouvo konfigirasyon an dwe aplike sou aparèy la.
- Komite - Komèt konfigirasyon yo pwopoze a nan aparèy rezo a. Nan lòt mo, itilize yo deplwaye kòmtaged konfigirasyon.
- Rollback - Rollback (retounen tounen) konfigirasyon an kouri nan konfigirasyon sove a anvan dènye komèt la.
Modèl ak Jinja2
- Jinja se yon lang modèn modèl pou Python - Modèl apre modèl Django
- Pèmèt itilizatè yo fasil kominike avèk pwogram Python
- Sèvi ak done pou jenere kontni dinamik byen vit
- Benefis:
- Eritaj modèl
- Optimal konpilasyon jis-a-tan
- Fasil debogaj
- Sentaks configurable
- Souvan itilize ak web kad tankou Flask
- Zouti jesyon konfigirasyon - Ansible, Nornir, elatriye.
Limiteur
Nornir souview
- Python fondasyon automatisation ki baze sou
- Jere rezo ak envantè lame epi bay fondasyon komen pou ekri plugins pou aparèy rezo yo ak tout pouvwa a
- Egzije minimòm vèsyon Python 3.6.2
- Multi-threaded - Default nan 20 fil travayè
- Inisyalize lè l sèvi avèk konfigirasyon file – referans koup lòt files
- Envantè lame file
- Gwoup file
- Tout bagay sa yo fileyo ekri nan fòma YAML
Nornir Advantages
- Piton oswa Golang (Gornir)
- Reutilize bibliyotèk ki egziste deja yo - napalm, netmiko
- Filtrage rapid lame ki baze sou nenpòt atribi oswa konbinezon de atribi
- Trè vit akòz itilizasyon fil yo
- Ou ka itilize pou konstwi zouti automatisation trè fleksib ak ekstansib lè l sèvi avèk Flask, Django, elatriye.
- Otomatikman fè kachèt epi fèmen koneksyon louvri
Resous siplemantè ak referans
Cisco Press Nouvèl
Fondamantal pou pwogramasyon rezo ak automatisation [Aprann plis] CCNP ak CCIE Security Core SCOR 350-701 Gid ofisyèl sètifikasyon
https://www.ciscopress.com/store/ccnp-and-ccie-security-core-scor-350-701-official-cert-9780135971970
Gid etid Cisco DevNet pwofesyonèl DEVCOR 350-901
https://www.ciscopress.com/store/cisco-devnet-professional-devcor-350-901-study-guide-9780137500048
Lòt resous itil:
Interview ak Vinit Jain, pi gwo kontribitè evènman Cisco a
https://community.cisco.com/t5/networking-documents/interview-with-vinit-jain-cisco-s-top-events-contributor/ta-p/3156059
Piblikasyon Vinit yo
http://www.ciscopress.com/authors/bio/255ee209-1418-4938-9a42-d3bece2b46c6
Dokiman / Resous
![]() |
Cisco NX-OS Network Automation lè l sèvi avèk Python [pdfManyèl Itilizatè Otomatik rezo NX-OS lè l sèvi avèk Python, Otomatik rezo lè l sèvi avèk Python, lè l sèvi avèk Python |