Cisco NX-OS Network Automation ដោយប្រើ Python
បណ្តាញស្វ័យប្រវត្តិកម្ម
- ដំណើរការនៃការប្រើប្រាស់កម្មវិធីដើម្បីធ្វើឱ្យស្វ័យប្រវត្តិនៃការផ្តល់បណ្តាញ, ការធ្វើតេស្ត, ការដាក់ឱ្យប្រើប្រាស់និងការគ្រប់គ្រងបណ្តាញ
- ដើម្បីជួយបង្កើនប្រសិទ្ធភាព និងមុខងារបណ្តាញ
- បណ្តាញមានលក្ខណៈស្មុគស្មាញ និងសំពីងសំពោង
- ប្រតិបត្តិការដោយដៃ - ការពន្យារពេលកាន់តែច្រើន
- ស្វ័យប្រវត្តិកម្មធ្វើឱ្យបណ្តាញកាន់តែមានភាពរហ័សរហួន និងឆ្លើយតបទៅនឹងការផ្លាស់ប្តូរ
- អត្ថប្រយោជន៍៖
- ប្រសិទ្ធភាពប្រតិបត្តិការប្រសើរឡើង
- កាត់បន្ថយកំហុស
ស្ថាបត្យកម្មបណ្តាញស្វ័យប្រវត្តិកម្ម
លទ្ធភាពនៃកម្មវិធីបណ្តាញ
- វាជាសំណុំឧបករណ៍សម្រាប់ដាក់ពង្រាយ គ្រប់គ្រង និងដោះស្រាយបញ្ហាឧបករណ៍បណ្តាញ
- ទស្សនវិស័យវិស្វករបណ្តាញ – អន្តរកម្មជាមួយឧបករណ៍ ឬក្រុមឧបករណ៍
- ទស្សនវិស័យអ្នកអភិវឌ្ឍន៍កម្មវិធី - អរូបីបណ្តាញ។ ការមើលឃើញបណ្តាញទាំងមូលជាឧបករណ៍តែមួយ ហើយរៀបចំវាជាមួយកម្មវិធី
អត្ថប្រយោជន៍នៃការសរសេរកម្មវិធីបណ្តាញ
- កាត់បន្ថយ OPEX
- ការប្ដូរតាមបំណង
- កាត់បន្ថយកំហុសរបស់មនុស្ស
- ភាពបត់បែននៃប្រតិបត្តិការ
- បង្កើនឱកាសសម្រាប់ការច្នៃប្រឌិត
ចំណុចប្រទាក់កម្មវិធីកម្មវិធី (API)
- 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 ។ល។
សញ្ញាកំណត់
នរិន្ទ លើស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 |




