SDN is an approach network architecture that decouples the control and data planes, making the network control plane (network intelligence and policy making) to a directly programmable application called a controller.
SDN encompasses multiple kinds of network technologies designed to make the network more flexible and agile to support the virtualized server and storage infrastructure of the modern data center and Software defined networking was originally defined an approach to designing, building, and managing networks that separates the network’s control (brains) and forwarding (muscle) planes enabling the network control to become directly programmable and the underlying infrastructure to be abstracted for applications and network services.
SDN architectures generally have three components or groups of functionality.
Software Defined Network provides the following benefits: