Performance Evaluation of Python Tools to Capture Packets in Resource-Constrained Devices
Real-time traffic classifiers, such as Intrusion Detection Systems based on Online Learning, must be constantly fed with packets to classify the traffic by a specific deadline. When considering Python, there are several options for capturing packets. This paper evaluates the performance of three tools to capture packets in Python running on a Raspberry Pi 3 Model B. Exhaustive experiments conclude that Pypcap + dpkt is the best option over Pyshark and Scapy. For instance, in terms of average CPU usage, when capturing TCP traffic over cable, Pypcap + dpkt consumed 75.73% less than Pyshark and 4.24% less than Scapy. All the code used to run the experiments is shared as free and open-source software for reproducibility.
Authors
- Daniel Macêdo Batista (ORCID: https://orcid.org/0000-0002-4865-5896)
- Otávio O. Silva
Institutions
- Universidad San Pedro (PE)
Publication Details
- Published
- 2025-07-20
- DOI
- https://doi.org/10.5753/wperformance.2025.8983
- Primary Topic
- Caching and Content Delivery
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Fundação de Amparo à Pesquisa do Estado de São Paulo