The document summarizes the history and principles of software-defined networking (SDN). It discusses how SDN evolved from separating the control plane and data plane in telephone networks. The Internet Engineering Task Force later proposed standards to apply this concept to data networks, including the OpenFlow protocol. SDN aims to centralize network intelligence in a controller to make the network more programmable and flexible. It separates the network into three layers - the application, control, and infrastructure layers connected through APIs. The centralized controller directs traffic flow without touching individual switches, allowing administrators to shape traffic from a software-based control plane.