A High-Performance Implementation of an IoT System Using DPDK
Source abstract
Abstract
An IoT (Internet of Things) system typically encompasses a number of devices and sensors and is required to process a large number of messages at a high speed. To address this requirement, we propose a dual plane architecture, which consists of a control plane and a data plane. The control plane processes signaling messages and the data plane takes charge of processing user data messages. This allows the system to process messages separately and simultaneously in the different planes according to the type of incoming message. In this paper, we present the each plane’s role and how messages are processed in the different planes. We also present the interworking method between both planes. To verify the proposed architecture, we implement and apply the architecture to our previous single plane IoT system. We also compare the performance of the proposed system with that of the single plane IoT system in terms of throughput and packet loss ratio. The results reveal that the performance of the proposed architecture is much higher than that of the previous single plane IoT systems. The results prove that the proposed architecture is highly appropriate for IoT environments.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: IoT and Edge/Fog Computing · Caching and Content Delivery · Energy Efficient Wireless Sensor Networks
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Computer Engineering Department, Keimyung University, Daegu 1095, Korea
References (37)
Show source-provided references
1. Internet of Things for Smart Cities10.1109/JIOT.2014.2306328 ↗
2. Internet of Things Architecture: Recent Advances, Taxonomy, Requirements, and Open Challenges10.1109/MWC.2017.1600421 ↗
3. Park, K.H., Park, J.S., and Lee, J.W. (2017). An IoT System for Remote Monitoring of Patients at Home. Appl. Sci., 7.10.3390/app7030260 ↗
4. A Reliable IoT system for Personal Healthcare Device10.1016/j.future.2017.04.004 ↗
5. (2017, October 20). oneM2M Standard. Available online: http://www.onem2m.org/.
6. UbiMMS: An ubiquitous medication monitoring system based on remote device management methods
7. Pak., J.G., and Park, K.H. (2012, January 30–31). Pulse oximeter monitor for u-health service. Proceedings of the International Conference on Computer and Applications, Seoul, Korea.
8. A smart personal activity monitoring system based on wireless device management methods10.1007/978-3-642-22333-4_44 ↗
9. (2017, October 20). IEEE 11073 for Personal Health Device Standard. Available online: http://www.11073.org.
10. (2017, November 20). IEEE 11073 for Personal Health Device Communication Protocol, ISO/IEEE 11073-20601. Available online: http://www.11073.org.
11. Brouer, J.D. (2015, January 12–16). Network stack challenges at increasing speeds. Proceedings of the Linux Conference, Auckland, New Zealand.
12. Salim, J.H. (2005, January 4–7). When NAPI comes to town. Proceedings of the Linux Conference, Swansea, UK.
13. Fusco, F., and Luca, D. (2010, January 1–3). High Speed Network Traffic Analysis with Commodity Multi-core Systems. Proceedings of the 10th ACM SIGCOMM Conference on Internet Measurement, Melbourne, Australia.10.1145/1879141.1879169 ↗
14. (2017, October 20). EZChip NP. Available online: http://www.mellanox.com/page/npu_overview?mtag=npu_overview.
15. (2017, October 20). Cavium OCTEON. Available online: http://www.cavium.com/OCTEON_MIPS64.html.
16. (2017, October 20). Tilera Tile-GX. Available online: http://www.mellanox.com/page/multi_core_overview.
17. (2017, October 20). NTOP PF RING. Available online: http://www.ntop.org/products/packet-capture/pf_ring.
18. (2017, October 20). Intel DPDK. Available online: http://dpdk.org.
19. (2017, October 20). 6WID 6WINDGate. Available online: http://www.6wind.com/products/6windgate.
20. (2017, October 20). NAPI. Available online: https://wiki.linuxfoundation.org/networking/napi.
21. Kourtis, M.A., Xilouris, G., Riccobene, V., McGrath, M.J., Petralia, G., Koumaras, H., Gardikis, G., and Liberal, F. (2015, January 18–21). Enhancing VNF performance by exploiting SR-IOV and DPDK packet processing acceleration. Proceedings of the 2015 IEEE Conference on Network Function Virtualization and Software Defined Network, San Francisco, CA, USA.10.1109/NFV-SDN.2015.7387409 ↗
22. Zhou, D., Fan, B., Lim, H.T., Kaminsky, M., and Andersen, D.G. (2013, January 9–12). Scalable, high performance ethernet forwarding with CuckooSwitch. Proceedings of the 9th ACM conference on Emerging Networking Experiments and Technologies, Santa Barbara, CA, USA.10.1145/2535372.2535379 ↗
23. Pongracz, G., Molnar, L., and Kis, Z.L. (2013, January 10–11). Removing Roadblocks from SDN: OpenFlow Software Switch Performance on Intel DPDK. Proceedings of the 2013 Second European Workshop on Software Defined Networks, Berlin, Germany.10.1109/EWSDN.2013.17 ↗
24. Nguyen, V.G., and Kim, Y.H. (2014, January 26–29). Slicing the next mobile packet core network. Proceedings of the 2014 11th International Symposium on Wireless Communications Systems, Barcelona, Spain.
25. Yiakoumis, Y., Yap, K.K., Katti, S., Parulkar, G., and McKeown, N. (2011, January 15). Slicing home networks. Proceedings of the 2nd ACM SIGCOMM Workshop on Home Networks, Toronto, ON, Canada.10.1145/2018567.2018569 ↗
26. Qin, Z., Denker, G., Giannelli, C., Bellavista, P., and Venkatasubramanian, N. (2014, January 5–9). A software defined networking architecture for the internet-of-things. Proceedings of the 2014 IEEE Network Operations and Management Symposium, Krakow, Poland.10.1109/NOMS.2014.6838365 ↗
27. SDN: Evolution and Opportunities in the Development IoT Applications10.1155/2014/735142 ↗
28. Software-Defined Data Plane Enhancing SDN and NFV10.1587/transcom.E98.B.12 ↗
29. Kalkan, K., and Zeadally, S. (2017). Securing Internet of Things (IoT) with Software Defined Networking (SDN). IEEE Commun. Mag.10.1109/MCOM.2017.1700714 ↗
30. Next-Generation Big Data Analytics: State of the Art, Challenges, and Future Research Topics10.1109/TII.2017.2650204 ↗
31. Architecting Time-Critical Big-Data Systems10.1109/TBDATA.2016.2622719 ↗
32. Memos, V.A., Psannis, K.E., Ishibashi, Y., Kim, B.G., and Gupta, B.B. (2017). An Efficient Algorithm for Media-based Surveillance System (EAMSuS) in IoT Smart City Framework. Future Gener. Comput. Syst.10.1016/j.future.2017.04.039 ↗
33. Yigit, F. (2017, October 20). Interworking with the Linux Kernel, Intel Shannon, DPDK Summit Userspace. Available online: https://dpdksummit.com/Archive/pdf/2016Userspace/Day02-Session06-FerruhYigit-Userspace2016.pdf.
34. (2017, October 20). Quagga Routing Suite. Available online: http://www.nongnu.org/quagga.
35. (2017, October 20). Netlink Protocol Library Suite. Available online: https://www.infradead.org/~tgr/libnl.
36. Kernel korner: Why and how to use netlink socket
37. Packet loss characteristics for M/G/1/N queueing systems10.1007/s10479-008-0436-9 ↗