The flexible and programmable architectural model offered by Software-Defined Networking (SDN) has re-imagined modern networks. Supported by powerful hardware and high-speed communications between devices and the controller, SDN provides a means to virtualize control functionality and enable rapid network reconfiguration in response to dynamic application requirements. However, recent efforts to apply SDN's centralized control model to the Internet of Things (IoT) have identified significant challenges due to the constraints faced by embedded low-power devices and networks that reside at the IoT edge. In particular, reliance on external SDN controllers on the backbone network introduces a performance bottleneck (e.g., latency). To this end, we advocate a case for supporting Software-Defined IoT networks through the introduction of lightweight SDN controllers directly on the embedded hardware. We firstly explore the performance of two popular SDN implementations for IoT mesh networks, $\mu$SDN and SDN-WISE, showing the former demonstrates considerable gains over the latter. We consequently employ $\mu$SDN to conduct a study of embedded vs. external SDN controller performance. We highlight how the advantage of an embedded controller is reduced as the network scales, and quantify a point at which an external controller should be used for larger networks.
翻译:由软件-定义网络(SDN)提供的灵活和可编程的建筑模型已经重新想象出现代网络。在设备与控制器之间强大的硬件和高速通信的支持下,SDN提供了一种手段,根据动态应用要求,使控制功能虚拟化,使网络能够快速重组;然而,最近努力将SDN的中央控制模型应用于事物互联网(IoT)查明了由于位于IoT边缘的嵌入式低功率装置和网络所面临的限制而面临的重大挑战。特别是,在主干网上对外部SDN控制器的依赖带来了一个性能瓶颈(例如,延缓度)。为此,我们主张通过直接在嵌入的硬件上引入轻量的SDN控制器支持软件-定义的IoT网络。我们首先探讨IoT网的两个流行的SDN实施功能,即$mu$SDN和SDN-WISE的运行情况,显示前者取得了相当大的进展。我们因此利用$mu$SDN进行嵌入式网络研究,在外部控制器中如何缩小外部控制器的优势。