Cisco-logo Cisco NX-OS Network Automation lè l sèvi avèk PythonCisco NX-OS Network Automation lè l sèvi avèk Python-0product

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 AchitektiCisco NX-OS Network Automation lè l sèvi avèk Python-1

Pwogramasyon rezoCisco NX-OS Network Automation lè l sèvi avèk Python-2

  • 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)Cisco NX-OS Network Automation lè l sèvi avèk Python-3

  • 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.

LimiteurCisco NX-OS Otomatik Rezo lè l sèvi avèk Python-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

Referans

Kite yon kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo make *