Understanding and Enhancing Linux Kernel-based Packet Switching on WiFi Access Points
Shiqi Zhang, Mridul Gupta, and Behnam Dezfouli

TL;DR
This paper investigates the Linux kernel's role in packet switching on WiFi access points, revealing insights into system operations, potential pitfalls, and performance differences between data paths, with implications for optimizing wireless infrastructure.
Contribution
It provides a detailed analysis of Linux kernel-based packet switching on WiFi APs, highlighting the impact of device drivers, data paths, and core configurations on performance and power efficiency.
Findings
Kernel statistics can be misleading due to device driver effects.
WiFi-to-Ethernet path uses better multi-core processing.
WiFi-to-Ethernet path consumes less power.
Abstract
As the number of WiFi devices and their traffic demands continue to rise, the need for a scalable and high-performance wireless infrastructure becomes increasingly essential. Central to this infrastructure are WiFi Access Points (APs), which facilitate packet switching between Ethernet and WiFi interfaces. Despite APs' reliance on the Linux kernel's data plane for packet switching, the detailed operations and complexities of switching packets between Ethernet and WiFi interfaces have not been investigated in existing works. This paper makes the following contributions towards filling this research gap. Through macro and micro-analysis of empirical experiments, our study reveals insights in two distinct categories. Firstly, while the kernel's statistics offer valuable insights into system operations, we identify and discuss potential pitfalls that can severely affect system analysis. For…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsWireless Networks and Protocols · IPv6, Mobility, Handover, Networks, Security · Opportunistic and Delay-Tolerant Networks
