Intelligent Packet Processing for Performant Containers in IoT
This article explores the computing and communication overhead of network processing in Internet of Things (IoT) devices, focusing on containers, a major building block for the edge computing. Our experiments reveal that containers on IoT devices suffer <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$\sim 2.6\times $ </tex-math></inline-formula> higher CPU usage for SoftIRQ processing, ~59% less network throughput, and <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$2\times $ </tex-math></inline-formula> higher per-packet latency on average than native processes. While several existing studies enhance networking performance, they often sacrifice interoperability by requiring special hardware or modifying networking semantics or APIs. Thus, we design and implement a kernel networking accelerator, called SCON, that maintains interoperability, crucial for IoT devices. SCON addresses major bottlenecks in container networking through system-level profiling. We evaluate SCON with three types of IoT devices. On the Raspberry Pi 4, SCON reduces the latencies of major IoT application protocols (e.g., HTTP and MQTT) by <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$\sim 10\times $ </tex-math></inline-formula>, achieving a similar level of latency to the native process. Further analysis shows that SCON reduces CPU usage for SoftIRQ processing by ~26%. We also report similar improvements on the other two IoT devices. Our conclusion is that SCON is unique in significantly reducing the computing and communication overhead of container networking in IoT devices while maintaining interoperability. Furthermore, it works consistently across different types of devices, whether wired or wireless, and regardless of heavy or sporadic traffic.
Authors
- Zhixiong Niu (ORCID: https://orcid.org/0000-0001-6947-9740)
- Kyungwoon Lee (ORCID: https://orcid.org/0000-0002-0705-623X)
- Chuck Yoo (ORCID: https://orcid.org/0000-0002-1115-1862)
- Gyeongsik Yang (ORCID: https://orcid.org/0000-0003-4560-2972)
- Yeonho Yoo (ORCID: https://orcid.org/0000-0002-2636-633X)
- Yongqiang Xiong (ORCID: https://orcid.org/0000-0003-4175-0097)
- Peng Cheng (ORCID: https://orcid.org/0000-0003-4014-4757)
- Wonmi Choi (ORCID: https://orcid.org/0009-0001-3290-8262)
Institutions
- Korea University (KR)
- Kyungpook National University (KR)
- Microsoft Research Asia (China) (CN)
Publication Details
- Journal
- IEEE Internet of Things Journal
- Published
- 2024-09-02
- DOI
- https://doi.org/10.1109/jiot.2024.3453410
- Citations
- 2
- Primary Topic
- IoT and Edge/Fog Computing
- Type
- article
- Field-Weighted Citation Impact
- 0.70