Self-Adjusting Packet Classification
Maciej Pacut, Juan Vanerio, Vamsi Addanki, Arash Pourdamghani, Gabor, Retvari, Stefan Schmid

TL;DR
This paper introduces a self-adjusting packet classification method using a dependency-aware linear list that self-optimizes for demand, achieving competitive performance without extra memory, and significantly outperforming existing static and dynamic classifiers in high-locality scenarios.
Contribution
A simple, memory-efficient online algorithm for self-adjusting packet classification that respects rule dependencies and offers competitive performance.
Findings
Performs similarly to static lists on low-locality traffic.
Outperforms Efficuts by 7x and CutSplit by 3.6x on high-locality traffic.
Uses 10x less memory than Efficuts and CutSplit.
Abstract
This paper is motivated by the vision of more efficient packet classification mechanisms that self-optimize in a demand-aware manner. At the heart of our approach lies a self-adjusting linear list data structure, where unlike in the classic data structure, there are dependencies, and some items must be in front of the others; for example, to correctly classify packets by rules arranged in a linked list, each rule must be in front of lower priority rules that overlap with it. After each access we can rearrange the list, similarly to Move-To-Front, but dependencies need to be respected. We present a 4-competitive online rearrangement algorithm, whose cost is at most four times worse than the optimal offline algorithm; no deterministic algorithm can be better than 3-competitive. The algorithm is simple and attractive, especially for memory-limited systems, as it does not require any…
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
TopicsNetwork Packet Processing and Optimization · Network Security and Intrusion Detection · Internet Traffic Analysis and Secure E-voting
