I. Introduction
Software defined network (SDN) is one of the most promising architectures of future network. In SDN, the complex functions are moved to a centralized control plane, which provides a global view of the whole network and a programmatic interface to control the network. The controller can compute flow tables for the switches about how to forward the data packets, while the switches are just responsible for forwarding the packets. By this way, SDN can improve network resource utilization, simplify network management, and reduce operating cost [1]–[2].