DocumentCode :
1994718
Title :
HEXA: Compact Data Structures for Faster Packet Processing
Author :
Kumar, Sailesh ; Turner, Jonathan ; Crowley, Patrick ; Mitzenmacher, Michael
Author_Institution :
Washington Univ., St. Louis
fYear :
2007
fDate :
16-19 Oct. 2007
Firstpage :
246
Lastpage :
255
Abstract :
Data structures representing directed graphs with edges labeled by symbols from a finite alphabet are used to implement packet processing algorithms used in a variety of network applications. In this paper we present a novel approach to represent such data structures, which significantly reduces the amount of memory required. This approach called history-based encoding, execution and addressing (HEXA) challenges the conventional assumption that graph data structures must store pointers of lceillog2nrceil bits to identify successor nodes. We show how the data structures can be organized so that implicit information can be used to locate successors, significantly reducing the amount of information that must be stored explicitly. We demonstrate that the binary tries used for IP route lookup can be implemented using just two bytes per stored prefix (roughly half the space required by Eatherton´s tree bitmap data structure) and that string matching can be implemented using 20-30% of the space required by conventional data representations. Compact representations are useful, because they allow the performance-critical part of packet processing algorithms to be implemented using fast, on-chip memory, eliminating the need to retrieve information from much slower off-chip memory. This can yield both substantially higher performance and lower power utilization. While enabling a compact representation, HEXA does not add significant complexity to the graph traversal and update, thus maintaining a high performance.
Keywords :
IP networks; computational complexity; data structures; directed graphs; string matching; telecommunication network routing; HEXA compact data structure; IP route lookup; directed graphs; faster packet processing; history-based encoding-execution-addressing; network application; string matching; Application software; Bandwidth; Computer science; Data structures; Encoding; History; Information retrieval; Inspection; Maintenance engineering; Tree data structures; IP lookup; content inspection; string matching;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Network Protocols, 2007. ICNP 2007. IEEE International Conference on
Conference_Location :
Beijing
Print_ISBN :
978-1-4244-1588-5
Electronic_ISBN :
978-1-4244-1588-5
Type :
conf
DOI :
10.1109/ICNP.2007.4375855
Filename :
4375855
Link To Document :
بازگشت