DocumentCode
1629633
Title
A serial and non-collision hash algorithm
Author
Fengjun Shang ; Fengjun Shang
Author_Institution
Coll. of Comput. Sci. & Technol., Chongqing Univ. of Posts & Telecommun., China
Volume
1
fYear
2004
Firstpage
591
Abstract
In order to deal with the classification of IP packets, a novel IP classification is proposed based the serial and non-collision hash (SNH) algorithm, which is based on non-collision hash trie-tree algorithm and grid of tries algorithm. The core of the algorithm has three parts: (1) the structure of the hash function, which is constructed mainly based on destination port and protocol-type field so that the hash function can avoid a space explosion problem; (2) we transform grid of tries for the trie-tree pruned and jumping table in order to reduce space complexity toward the source IP prefix; (3) we use the trie-tree pruned toward the destination IP prefix so that stock space does not exceed total rule number, and at the same time, we introduce a serial algorithm in the source port lookup. After expanding normally, it does not increase the time complexity of the algorithm, because we introduce the jumping table. The SNH algorithm used for packet classification includes two phases. The first is a preprocessing phase, in which the hash table and pruned trie-tree are created based on a matching rule set. The second is a matching phase in which packet classification is executed. The test results show that the classification rate of the SNH algorithm is up to 0.4 million packets per second and the maximum memory consumed is 8 MB for 10,000 rules.
Keywords
Internet; computational complexity; file organisation; table lookup; trees (mathematics); 8 MB; IP packet classification; Internet service provider; destination IP prefix; destination port; grid of tries algorithm; hash function; jumping table; lookup table; matching rule set; protocol-type field; serial hash algorithm; serial noncollision hash algorithm; source IP prefix; space complexity; space explosion problem; time complexity; trie-tree algorithm; trie-tree pruned table; Classification algorithms; Computer science; Databases; Educational institutions; Explosions; Filters; Laboratories; Measurement; Protocols; Quality of service;
fLanguage
English
Publisher
ieee
Conference_Titel
Communications, Circuits and Systems, 2004. ICCCAS 2004. 2004 International Conference on
Conference_Location
Chengdu
Print_ISBN
0-7803-8647-7
Type
conf
DOI
10.1109/ICCCAS.2004.1346205
Filename
1346205
Link To Document