Title :
SPAF: Stateless FSA-Based Packet Filters
Author :
Rolando, Pierluigi ; Sisto, Riccardo ; Risso, Fulvio
Author_Institution :
Dipt. di Autom. e Inf., Politec. di Torino, Torino, Italy
Abstract :
We propose a stateless packet filtering technique based on finite-state automata (FSA). FSAs provide a comprehensive framework with well-defined composition operations that enable the generation of stateless filters from high-level specifications and their compilation into efficient executable code without resorting to various opportunistic optimization algorithms. In contrast with most traditional approaches, memory safety and termination can be enforced with minimal run-time overhead even in cyclic filters, thus enabling full parsing of complex protocols and supporting recursive encapsulation relationships. Experimental evidence shows that this approach is viable and improves the state of the art in terms of filter flexibility, performance, and scalability without incurring in the most common FSA deficiencies, such as state-space explosion.
Keywords :
filtering theory; finite state machines; optimisation; packet switching; telecommunication traffic; SPAF; cyclic filters; finite-state automata; opportunistic optimization algorithms; stateless FSA-based packet filters; Algorithms; filtering algorithms; finite-state automata (FSA); mathematics; packet filters; packet processing; predicate optimization; protocol description languages (PDLs); run-time safety;
Journal_Title :
Networking, IEEE/ACM Transactions on
DOI :
10.1109/TNET.2010.2056698