For sdn controller youcan use many, for example, nox, pox, ryu, opendaylogjt etc... In order to build your network you have to 2 choices, using real devices which are openflow switches or you can create virtual network using mininet.
The main approach to the SDN paradigm is to separate the control plan from the routing/forwarding plan.
You could have the centralized controller (according to your specifications, there are several options) and the settings for optimizing and parameterizing the network (for example, regarding QoS and QoE) are made in the controller and distributed via openflow (Openflow overlay IP) to the network elements to reflect the policy.
Basically the idea of a centralized element, orchestrating network resources dynamically.
when you ask for SDN and its applications in broadband system, as the first we have to mention Vision 2020 in ICT sector.
Vision 2020 will completely change ICT world and telecom operators (specially mobile tecos). 5G networks, IoT/IIoT applicationas and OTT applications will be crucial for V2020 but SDN and NFV (Network Function Virtualization) will be the basic for V2020. And of course optical fibers ie. optical transmission systems.
If we compare ICT in Vision 2020 with railways and railways system, it will be as following:
- railway embankment = optical transmission system
- railway = SDN / NFV
- locomotive = 5G network
- wagons = IoT, IIoT, OTT,...
So, SDN is very important (crucial) part of Vision 2020 in ICT and as more and more 5G networks will be commercialized and more and more IoT/IIoT will be in functions, importance of SDN will be bigger and bigger.