Introduction
Software-defined networking (SDN) is regarded as one of the most promising architectures for next generation computer networks. By separating the ossified network infrastructure into control plane and data plane, SDN allows operators to dynamically control network traffic via controller applications with high programmability. In SDN, the centralized control plane operates like a brain to manage and control network flows, while the data plane works as a body to process each flow based on the decisions of the control plane. The communications between the two planes are supervised by a “southbound” protocol (i.e., OpenFlow [1]). In recent years, OpenFlow networks have been adopted in data centers [2] and 5G networks [3].