ស៊ីស្កូ-ឡូហ្គោ Cisco NX-OS Network Automation ដោយប្រើ PythonCisco NX-OS Network Automation ដោយប្រើផលិតផល Python-0

បណ្តាញស្វ័យប្រវត្តិកម្ម

  • ដំណើរ​ការ​នៃ​ការ​ប្រើ​ប្រាស់​កម្មវិធី​ដើម្បី​ធ្វើ​ឱ្យ​ស្វ័យ​ប្រវត្តិ​នៃ​ការ​ផ្តល់​បណ្តាញ​, ការ​ធ្វើ​តេ​ស្ត​, ការ​ដាក់​ឱ្យ​ប្រើ​ប្រាស់​និង​ការ​គ្រប់​គ្រង​ប​ណ្តា​ញ​
  • ដើម្បីជួយបង្កើនប្រសិទ្ធភាព និងមុខងារបណ្តាញ
  • បណ្តាញមានលក្ខណៈស្មុគស្មាញ និងសំពីងសំពោង
  • ប្រតិបត្តិការដោយដៃ - ការពន្យារពេលកាន់តែច្រើន
  • ស្វ័យប្រវត្តិកម្មធ្វើឱ្យបណ្តាញកាន់តែមានភាពរហ័សរហួន និងឆ្លើយតបទៅនឹងការផ្លាស់ប្តូរ
  • អត្ថប្រយោជន៍៖
  • ប្រសិទ្ធភាពប្រតិបត្តិការប្រសើរឡើង
  • កាត់បន្ថយកំហុស

ស្ថាបត្យកម្មបណ្តាញស្វ័យប្រវត្តិកម្មCisco NX-OS Network Automation ដោយប្រើ Python-1

លទ្ធភាពនៃកម្មវិធីបណ្តាញCisco NX-OS Network Automation ដោយប្រើ Python-2

  • វាជាសំណុំឧបករណ៍សម្រាប់ដាក់ពង្រាយ គ្រប់គ្រង និងដោះស្រាយបញ្ហាឧបករណ៍បណ្តាញ
  • ទស្សនវិស័យវិស្វករបណ្តាញ – អន្តរកម្មជាមួយឧបករណ៍ ឬក្រុមឧបករណ៍
  • ទស្សនវិស័យអ្នកអភិវឌ្ឍន៍កម្មវិធី - អរូបីបណ្តាញ។ ការមើលឃើញបណ្តាញទាំងមូលជាឧបករណ៍តែមួយ ហើយរៀបចំវាជាមួយកម្មវិធី

អត្ថប្រយោជន៍នៃការសរសេរកម្មវិធីបណ្តាញ

  • កាត់បន្ថយ OPEX
  • ការប្ដូរតាមបំណង
  • កាត់បន្ថយកំហុសរបស់មនុស្ស
  • ភាពបត់បែននៃប្រតិបត្តិការ
  • បង្កើនឱកាសសម្រាប់ការច្នៃប្រឌិត

ចំណុចប្រទាក់កម្មវិធីកម្មវិធី (API)Cisco NX-OS Network Automation ដោយប្រើ Python-3

  • APIs គឺជាយន្តការដែលប្រើដើម្បីទំនាក់ទំនងជាមួយកម្មវិធី និងកម្មវិធីផ្សេងទៀត។
  • API មួយអាចអនុវត្តមុខងារផ្សេងគ្នាដោយផ្អែកលើកន្លែងដែលពួកវាមានទីតាំងនៅក្នុងលំហូរ
  • ប្រើដើម្បីទំនាក់ទំនងជាមួយសមាសធាតុផ្សេងៗនៃបណ្តាញតាមរយៈកម្មវិធី
  • APIs ជាធម្មតាគឺ RESTful APIs

APIs ការផ្ទេររដ្ឋតំណាង (REST)

  • API ដែលប្រើ REST ច្រើនតែសំដៅទៅ RESTful API
  • RESTful APIs ប្រើវិធីសាស្ត្រ Hypertext Transfer Protocol (HTTP) ដើម្បីប្រមូល និងរៀបចំទិន្នន័យ។
មុខងារ HTTP សកម្មភាព
ទទួលបាន អាន
ប្រកាស បង្កើត
បំណះ ធ្វើបច្ចុប្បន្នភាព / កែប្រែ
ដាក់ ធ្វើបច្ចុប្បន្នភាព / ជំនួស
លុប លុប

កូដស្ថានភាព HTTP

ស្ថានភាព HTTP

កូដ

លទ្ធផល ហេតុផលទូទៅ
200 Ok ការប្រើប្រាស់ GET ឬ POST ដើម្បីផ្លាស់ប្តូរទិន្នន័យជាមួយ

API មួយ។

201 បានបង្កើត ការបង្កើតធនធានដោយប្រើការហៅ REST API
400 សំណើមិនល្អ សំណើបានបរាជ័យដោយសារបញ្ហាភាគីអតិថិជន
401 គ្មានការអនុញ្ញាត អតិថិជនមិនត្រូវបានផ្ទៀងផ្ទាត់ដើម្បីចូលប្រើគេហទំព័រ ឬ

ការហៅ API

403 ហាម ការចូលប្រើមិនត្រូវបានផ្តល់ឱ្យដោយផ្អែកលើការផ្តល់ជូន

លិខិតសម្គាល់

404 រកមិនឃើញ ទំព័រនៅ HTTP URL ទីតាំងមិនមានទេ។

ឬត្រូវបានលាក់

Netmiko ជាងview

  • Netmiko - បណ្ណាល័យ Python បានប្រើយ៉ាងទូលំទូលាយដើម្បីធ្វើអន្តរកម្មជាមួយឧបករណ៍បណ្តាញ
  • បណ្ណាល័យអ្នកលក់ច្រើន។
  • Cisco IOS/IOS-XE, NX-OS, ជញ្ជាំងភ្លើង។ល។
  • ការគាំទ្របន្ថែមនៃមុខងារ SSH របស់បណ្ណាល័យ Paramiko
  • ចូលទៅក្នុងរបៀបកំណត់រចនាសម្ព័ន្ធ
  • ការផ្ញើពាក្យបញ្ជា
  • ការទាញយកលទ្ធផល
  • ថែរក្សាការជូនដំណឹងបាទ / ចាស

NAPALM ជាងview

  • NAPALM - បណ្តាញស្វ័យប្រវត្តិកម្ម និងស្រទាប់អរូបីដែលអាចធ្វើកម្មវិធីបានដោយមានការគាំទ្រពីអ្នកលក់ច្រើន។
  • ផ្តល់មុខងារដែលអនុញ្ញាតឱ្យ៖
  • ប្រតិបត្តិការ​កំណត់​រចនាសម្ព័ន្ធ (ប្តេជ្ញា​ឬ​ត្រឡប់​មក​វិញ)
  • ទាញយកទិន្នន័យរដ្ឋពីឧបករណ៍បណ្តាញ
  • មានវិធីសាស្រ្តដើម្បីបង្កើតការតភ្ជាប់ទៅឧបករណ៍បណ្តាញ
  • អាចធ្វើការដោយភ្ជាប់ជាមួយឧបករណ៍ស្វ័យប្រវត្តិកម្ម - Ansible
  • មានការគាំទ្រសម្រាប់បណ្តាញ OS ផ្សេងៗ៖
  • ប្រព័ន្ធប្រតិបត្តិការ iOS, IOS-XR, NX-OS, JunOS, EOS ជាដើម។
ប្រតិបត្តិការ NAPALM
  • ជំនួស - អនុញ្ញាតឱ្យអ្នកប្រើជំនួសការកំណត់ដែលកំពុងដំណើរការដែលមានស្រាប់ជាមួយនឹងការកំណត់រចនាសម្ព័ន្ធថ្មីទាំងស្រុង។
  • បញ្ចូលចូលគ្នា – អនុញ្ញាតឱ្យអ្នកប្រើបញ្ចូលការផ្លាស់ប្តូរការកំណត់រចនាសម្ព័ន្ធពី a file ទៅការកំណត់ដែលកំពុងដំណើរការនៅលើឧបករណ៍។
  • ប្រៀបធៀប - ប្រៀបធៀបការកំណត់រចនាសម្ព័ន្ធដែលបានស្នើឡើងថ្មីជាមួយនឹងការកំណត់ដែលមានស្រាប់។ អនុវត្តសម្រាប់តែប្រតិបត្តិការជំនួស និងមិនមែនសម្រាប់ប្រតិបត្តិការបញ្ចូលគ្នាទេ។
  • បោះបង់ - កំណត់ការកំណត់រចនាសម្ព័ន្ធបញ្ចូលគ្នាឡើងវិញ file ទៅទទេ file. ដូច្នេះ មិនអនុញ្ញាតឱ្យការកំណត់រចនាសម្ព័ន្ធថ្មីត្រូវបានអនុវត្តនៅលើឧបករណ៍នោះទេ។
  • Commit - បញ្ចូលការកំណត់រចនាសម្ព័ន្ធដែលបានស្នើទៅឧបករណ៍បណ្តាញ។ នៅក្នុងពាក្យផ្សេងទៀត, ប្រើដើម្បីដាក់ពង្រាយជាtaged ការកំណត់រចនាសម្ព័ន្ធ។
  • Rollback - Rollback (ត្រឡប់ថយក្រោយ) ការកំណត់រចនាសម្ព័ន្ធដែលកំពុងដំណើរការទៅកាន់ការកំណត់រចនាសម្ព័ន្ធដែលបានរក្សាទុកមុនការប្តេជ្ញាចិត្តចុងក្រោយ។

គំរូជាមួយ Jinja2

  • Jinja គឺជាភាសាគំរូទំនើបសម្រាប់ Python - យកគំរូតាមគំរូ Django
  • អនុញ្ញាតឱ្យអ្នកប្រើធ្វើអន្តរកម្មយ៉ាងងាយស្រួលជាមួយកម្មវិធី Python
  • ប្រើទិន្នន័យដើម្បីបង្កើតមាតិកាថាមវន្តយ៉ាងឆាប់រហ័ស
  • អត្ថប្រយោជន៍៖
  • មរតកគំរូ
  • ការចងក្រងតាមពេលវេលាដ៏ល្អប្រសើរ
  • ងាយស្រួលបំបាត់កំហុស
  • វាក្យសម្ព័ន្ធដែលអាចកំណត់រចនាសម្ព័ន្ធបាន។
  • ប្រើជាទូទៅជាមួយ web ក្របខ័ណ្ឌដូចជា Flask
  • ឧបករណ៍គ្រប់គ្រងការកំណត់រចនាសម្ព័ន្ធ - Ansible, Nornir ។ល។

សញ្ញាកំណត់Cisco NX-OS Network Automation ដោយប្រើ Python-នរិន្ទ លើសview

  • ក្របខ័ណ្ឌស្វ័យប្រវត្តិកម្មផ្អែកលើ Python
  • គ្រប់គ្រងបណ្តាញ និងសារពើភ័ណ្ឌរបស់ម៉ាស៊ីន និងផ្តល់នូវក្របខ័ណ្ឌទូទៅដើម្បីសរសេរ plugins សម្រាប់ឧបករណ៍បណ្តាញ និងម៉ាស៊ីន
  • ទាមទារកំណែ Python អប្បបរមា 3.6.2
  • ពហុខ្សែស្រឡាយ - លំនាំដើមដល់ 20 ខ្សែស្រឡាយកម្មករ
  • បានចាប់ផ្តើមដោយប្រើ config file - ឯកសារយោងពីរផ្សេងទៀត។ files
  • សារពើភ័ណ្ឌម៉ាស៊ីន file
  • ក្រុម file
  • ទាំងអស់នេះ files ត្រូវបានសរសេរជាទម្រង់ YAML

នរិន្ទ អាវ៉ានtages

  • Python ឬ Golang (Gornir)
  • ប្រើបណ្ណាល័យដែលមានស្រាប់ឡើងវិញ - napalm, netmiko
  • ការត្រងម៉ាស៊ីនរហ័សដោយផ្អែកលើគុណលក្ខណៈណាមួយ ឬការរួមបញ្ចូលគ្នានៃគុណលក្ខណៈ
  • លឿនណាស់ដោយសារតែការប្រើប្រាស់ខ្សែស្រឡាយ
  • អាចត្រូវបានប្រើដើម្បីបង្កើតឧបករណ៍ស្វ័យប្រវត្តិកម្មដែលអាចបត់បែនបាន និងអាចពង្រីកបានដោយប្រើ Flask, Django ជាដើម។
  • ដំណើរការឃ្លាំងសម្ងាត់ដោយស្វ័យប្រវត្តិ និងបិទការតភ្ជាប់បើកចំហ

ធនធានបន្ថែម និងឯកសារយោង

សារព័ត៌មានស៊ីស្កូ

មូលដ្ឋានគ្រឹះនៃកម្មវិធីបណ្តាញ និងស្វ័យប្រវត្តិកម្ម [ស្វែងយល់បន្ថែម] CCNP និង CCIE Security Core 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 ជាមួយ Vinit Jain ដែលជាអ្នករួមចំណែកព្រឹត្តិការណ៍កំពូលរបស់ Cisco
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

ឯកសារ/ធនធាន

Cisco NX-OS Network Automation ដោយប្រើ Python [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់
ស្វ័យប្រវត្តិកម្មបណ្តាញ NX-OS ដោយប្រើ Python ស្វ័យប្រវត្តិកម្មបណ្តាញដោយប្រើ Python ដោយប្រើ Python

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *