Software-based configuration, reconfiguration and optimization of communication network infrastructure. The CEA SDN controller interacts with SDN capable end nodes and switches to monitor and control flows QoS.