Network Automation
พื้นฐานการจัดการเครือข่ายแบบอัตโนมัติสำหรับ CCNA/CCNP: ทำไมต้อง automate, SDN และสถาปัตยกรรมแบบ controller-based, REST API + JSON/YAML, แนวคิด Python สำหรับเครือข่าย และ Ansible — ปิดช่องว่างหัวข้อ Automation & Programmability (10% CCNA / 15% ENCOR) ที่หลักสูตรเดิมไม่มี
ความรู้พื้นฐานที่ควรมี:
- ผ่าน Introduction to Networks (ccna-intro) หรือเทียบเท่า
- คุ้นเคยกับ CLI ของอุปกรณ์เครือข่าย
1โมดูล 1 — ทำไมต้อง Automateปัญหาของการจัดการด้วยมือ, Infrastructure as Code และแนวคิด idempotency0/2
เมื่อจบโมดูลนี้ คุณจะ:
- อธิบายข้อเสียของการตั้งค่าด้วยมือเมื่อเครือข่ายโตขึ้น
- อธิบายแนวคิด Infrastructure as Code (IaC)
- อธิบายความหมายและความสำคัญของ idempotency
2โมดูล 2 — SDN และสถาปัตยกรรมแบบ Controller-Basedcontrol plane เทียบ data plane, overlay/underlay และ Northbound/Southbound API0/2
เมื่อจบโมดูลนี้ คุณจะ:
- อธิบายการแยก control plane ออกจาก data plane ใน SDN
- อธิบายบทบาทของ SDN controller และ Northbound/Southbound API
- แยกความต่างของ underlay กับ overlay network
3โมดูล 3 — REST API และ JSON/YAMLHTTP verbs, status codes, โครงสร้างข้อมูล JSON/YAML และการยืนยันตัวตนของ API0/2
เมื่อจบโมดูลนี้ คุณจะ:
- อธิบาย HTTP methods (GET/POST/PUT/DELETE) และ status codes
- อ่านและเข้าใจโครงสร้างข้อมูล JSON และ YAML
- อธิบายแนวทางการยืนยันตัวตนของ REST API (token/key)
4โมดูล 4 — Python และ Ansible สำหรับเครือข่ายแนวคิด Python สำหรับเครือข่าย และองค์ประกอบของ Ansible (playbook/inventory/module)0/2
เมื่อจบโมดูลนี้ คุณจะ:
- อธิบายบทบาทของ Python และไลบรารีที่ใช้กับ network automation
- อธิบายองค์ประกอบของ Ansible: playbook, inventory, module
- อธิบายว่าทำไม Ansible แบบ agentless จึงเหมาะกับอุปกรณ์เครือข่าย