DocumentCode
1637268
Title
Enabling Flexible Packet Filtering Through Dynamic Code Generation
Author
Morandi, O. ; Risso, F. ; Baldi, M. ; Baldini, A.
Author_Institution
Dipt. di Autom. e Inf., Politec. di Torino, Torino
fYear
2008
Firstpage
5849
Lastpage
5856
Abstract
Despite its efficiency, the general approach of hardcoding protocol format descriptions in packet processing applications suffers from many limitations. Among the others, the lack of flexibility when needing to extend the software for supporting new protocols, and the proliferation of modules with similar functionality between different applications, resulting in decreased maintainability. The NetPDL language was defined for overcoming such limitations, allowing decoupling applications from the knowledge of the format of protocol headers. The main criticism to NetPDL relates to its supposed performance penalties; this paper demonstrates that this language can be effectively used for the dynamic generation of optimized, i.e. efficient and fast, packet-processing code, and presents the architecture of a compiler implemented for such purpose.
Keywords
program compilers; protocols; specification languages; NetPDL language; Network Protocol Description Language; dynamic code generation; dynamic generation; flexible packet filtering; hardcoding protocol format descriptions; packet processing applications; packet-processing code; protocol headers; protocols; software; Application software; Communications Society; Databases; Filtering; Optimizing compilers; Program processors; Protocols; Software maintenance; USA Councils; Velocity measurement;
fLanguage
English
Publisher
ieee
Conference_Titel
Communications, 2008. ICC '08. IEEE International Conference on
Conference_Location
Beijing
Print_ISBN
978-1-4244-2075-9
Electronic_ISBN
978-1-4244-2075-9
Type
conf
DOI
10.1109/ICC.2008.1094
Filename
4534130
Link To Document