Software-Defined Networking: SDN Controller, OpenFlow, ONOS, NSX, ACI, Intent-Based Networking
Software-Defined Networking (SDN) แยก control plane ออกจาก data plane เพื่อ centralize network intelligence SDN Controller เป็นสมองกลางที่ตัดสินใจ forwarding, OpenFlow เป็น protocol มาตรฐานสำหรับ controller-to-switch communication, ONOS เป็น open-source SDN controller, VMware NSX ให้ network virtualization, Cisco ACI เป็น data center SDN fabric และ Intent-Based Networking ให้ admin กำหนด intent แทน manual config
Traditional networking ใช้ distributed control plane: ทุก switch/router ตัดสินใจเอง (running OSPF, BGP, STP) → complex, slow convergence, hard to manage at scale SDN centralize decisions → controller มี global view → optimize paths, enforce policies instantly, automate changes Google B4 WAN ใช้ SDN เพิ่ม link utilization จาก 30% เป็น 95%+ → save billions ใน bandwidth costs
SDN Architecture
Layer
Component
Function
Application Layer
SDN Applications (firewall, load balancer, monitoring)
Business logic — consume network services via northbound API
Northbound API
REST API, gRPC
Interface ระหว่าง applications กับ controller
Control Layer
SDN Controller (brain)
Centralized decision making — compute paths, enforce policies
Southbound API
OpenFlow, NETCONF, gNMI, P4
Interface ระหว่าง controller กับ network devices
Infrastructure Layer
Switches, routers (data plane)
Forward packets ตาม instructions จาก controller
OpenFlow
Feature
รายละเอียด
คืออะไร
Protocol ที่ให้ SDN controller สั่ง switch ว่าจะ forward packets อย่างไร