SDN (Software-Defined Networking) 

คือแนวคิดการแยก Control Plane (สมองควบคุมการตัดสินใจด้านเครือข่าย) ออกจาก Data Plane (หน้าที่ส่งต่อแพ็กเก็ตหรือข้อมูล) โดยใช้ซอฟต์แวร์ศูนย์กลาง (SDN Controller) มาควบคุมอุปกรณ์เครือข่ายต่าง ๆ แทนการกำหนดค่าแบบฝังตัวบนฮาร์ดแวร์แต่ละชิ้น  



1. หลักการทำงานของ SDN

  1. Control Plane
    • ทำหน้าที่ตัดสินใจเส้นทาง (routing), จัดการ flow, ติดตั้งนโยบาย
    • สื่อสารกับอุปกรณ์ผ่าน API หรือโปรโตคอล เช่น OpenFlow
  2. Data Plane
    • ทำหน้าที่ตามคำสั่งจาก Control Plane ในการ Forwarding, Packet Processing, Network Virtualization
    • ไม่ต้องมี “สมอง” มาก ลดความซับซ้อนที่อุปกรณ์แต่ละตัว
  3. Application Plane
    • ซอฟต์แวร์บน Cloud หรือ Data Center ที่เรียกใช้ API ของ SDN Controller เพื่อสร้างนโยบาย network อัตโนมัติ

2. สถาปัตยกรรม SDN

  • Northbound API: เชื่อม SDN Controller ↔ แอปพลิเคชันด้านเครือข่าย เช่น ระบบมอนิเตอร์ ระบบความปลอดภัย
  • Southbound API: เชื่อม SDN Controller ↔ อุปกรณ์ Network Devices (Switch, Router) ผ่านโปรโตคอลเช่น OpenFlow, NETCONF
  • East-West API: สำหรับการขยาย Controller หลายตัวในคลัสเตอร์เพื่อความเสถียรและสเกล

3. ข้อดีของ SDN

  • Centralized Control & Visibility: บริหารจัดการเครือข่ายได้จากศูนย์กลาง มองเห็นภาพรวม
  • Network Programmability: สร้าง-แก้ไขนโยบายเครือข่ายอัตโนมัติผ่านโค้ด
  • Infrastructure Abstraction: ซ่อนความซับซ้อนของฮาร์ดแวร์ เปลี่ยนหรืออัปเกรดได้ง่าย
  • Enhanced Security & Microsegmentation: กำหนดนโยบายแยกย่อย ควบคุม traffic แต่ละ flow ให้ปลอดภัยยิ่งขึ้น

4. กรณีใช้งาน (Use Cases)

  • Data Center Network Virtualization: แยกเครือข่ายแต่ละ Tenant ไม่ให้ชนกัน
  • Network Automation & Orchestration: คอนฟิกอุปกรณ์อัตโนมัติ สร้าง-ลบ Virtual Network ตามต้องการ
  • Dynamic Traffic Engineering: ปรับเส้นทางรับส่งข้อมูลตามสถานะเครือข่ายแบบ Real-time