- SDN is a concept that separates the network control plane from the forwarding plane, allowing for centralized control over the network. It comes in three flavors: Open SDN, SDN with overlays, and SDN via APIs.
- SDN is needed because traditional networking has issues like high costs, difficulty managing networks, and inability to adapt to changing traffic patterns. SDN enables more programmable, automated networks that can better serve application needs.
- OpenFlow is the main southbound protocol for SDN, allowing controllers to program the forwarding behavior of network elements. It enables centralized traffic engineering and management of network flows.
- For SDN to see wider adoption, a "killer app" is