Software Defined Networks (SDN) is an emerging network architecture that adds flexibility and programmability to networks. It decouples the control plane from the forwarding plane where it becomes much easier and cheaper to apply new solutions on the programmable controller side rather than on every network device. SDNs also offer significant monitor and control capabilities through centralized control. This allows optimum networking solutions to be deployed with minimum overhead.

Building the horizontal platform and solving the heterogeneity problem in the Internet of Things (IoT) is a critical step for its successful operation and future development. SDN can play a key role as an enabler to solve the previously mentioned challenges in IoT.