DocumentCode :
3757215
Title :
Storage-Efficient Tree Structure with Level-Ordered Unary Degree Sequence for Packet Classification
Author :
Yuta Kitamura;Akira Iwata;Masami Mohri;Yoshiaki Shiraishi
Author_Institution :
Dept. of Sci. &
fYear :
2015
Firstpage :
487
Lastpage :
490
Abstract :
Packet classification is an essential function in Internet routers that provides advanced network services such as virtual private networks (VPNs) and quality of service (QoS). Decision tree-based packet classification algorithms such as HiCuts and HyperCuts allow the tradeoff between storage and throughput in the experimental result with the real life rulesets. However, the memory consumption of these algorithms remains high when high throughput is required. In this paper, we propose the tree data structure whose storage is small maintaining high throughput. It is based on the two ideas: The first is to use Level Ordered Unary Degree Sequence (LOUDS) which is a succinct representation of a tree structure. A general tree of n nodes is usually represented in pointer form, requiring 64n bits in 64-bit architecture, whereas LOUDS requires 2n+o(n) bits. Because LOUDS can access any child node from its parent one in constant time, the tree traversal is fast. The second is reducing the information contained in the tree node. This also reduces storage requirements without affecting search speed. The proposed data structure requires up to approximately one ninth less memory than pointer-formed tree, and the time complexity of a packet classification is equivalent to the pointer-formed tree.
Keywords :
"Decision trees","Classification algorithms","Throughput","Memory management","Arrays","Time complexity"
Publisher :
ieee
Conference_Titel :
Computing and Networking (CANDAR), 2015 Third International Symposium on
Electronic_ISBN :
2379-1896
Type :
conf
DOI :
10.1109/CANDAR.2015.86
Filename :
7424762
Link To Document :
بازگشت