TY - JOUR
T1 - Intelligent Packet Processing for Performant Containers in IoT
AU - Choi, Wonmi
AU - Yoo, Yeonho
AU - Lee, Kyungwoon
AU - Niu, Zhixiong
AU - Cheng, Peng
AU - Xiong, Yongqiang
AU - Yang, Gyeongsik
AU - Yoo, Chuck
N1 - Publisher Copyright:
© 2014 IEEE.
PY - 2024
Y1 - 2024
N2 - 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 ∼ 2.6× higher CPU usage for SoftIRQ processing, ∼59% less network throughput, and 2× 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 ∼ 10×, 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.
AB - 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 ∼ 2.6× higher CPU usage for SoftIRQ processing, ∼59% less network throughput, and 2× 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 ∼ 10×, 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.
KW - Container virtualization
KW - device virtualization
KW - efficient communications and networking
KW - real-time systems
KW - resource-constrained networks
UR - http://www.scopus.com/inward/record.url?scp=85203437345&partnerID=8YFLogxK
U2 - 10.1109/JIOT.2024.3453410
DO - 10.1109/JIOT.2024.3453410
M3 - Article
AN - SCOPUS:85203437345
SN - 2327-4662
VL - 11
SP - 40388
EP - 40403
JO - IEEE Internet of Things Journal
JF - IEEE Internet of Things Journal
IS - 24
ER -