Longest Prefix Match and Incremental Updates for Range Tries

作者: S.H. Katamaneni

DOI:

关键词:

摘要: Address lookup has become a major bottleneck in the performance of today's network routers with rapid increase urge for faster and high bandwidth communication. The most crucial metrics algorithm being speed, scalability memory usage, Range Trie provided much needed solution to diminishing benefits current address algorithms. proposed design provides Longest Prefix Match Incremental Update support existing method. offers update rates maintaining inherent properties increasing width routing table size. only requires D accesses 4*D accesses(2*D read 2*D write) an operation where D=depth tree. Each bubble 4 cycles pipeline. pipelined hardware is prototyped on Xilinx ML410 Embedded development platform(Virtex4 XC4VFX60). 90-nm ASIC implementation can perform 630 million lookups no updates more than 625 up 1 Million per second. outperforms designs showing better minimum resource requirements.

参考文章(13)
G. Stefanakis, Design and Implementation of a Range Trie for Address Lookup TU Delft, Delft University of Technology. ,(2009)
Stefan Nilsson, Gunnar Karlsson, Fast address look-up for internet routers BC '98 Proceedings of the IFIP TC6/WG6.2 Fourth International Conference on Broadband Communications: The future of telecommunications. ,vol. 121, pp. 11- 22 ,(1998) , 10.1007/978-0-387-35378-4_2
Keith Sklower, A Tree-Based Packet Routing Table for Berkeley Unix. USENIX Winter. pp. 93- 104 ,(1991)
V. Srinivasan, G. Varghese, Fast address lookups using controlled prefix expansion ACM Transactions on Computer Systems. ,vol. 17, pp. 1- 40 ,(1999) , 10.1145/296502.296503
Ioannis Sourdis, Georgios Stefanakis, Ruben de Smet, Georgi N. Gaydadjiev, Range Tries for scalable address lookup architectures for networking and communications systems. pp. 143- 152 ,(2009) , 10.1145/1882486.1882520
P. Gupta, S. Lin, N. McKeown, Routing lookups in hardware at memory access speeds international conference on computer communications. ,vol. 3, pp. 1240- 1247 ,(1998) , 10.1109/INFCOM.1998.662938
Burton H. Bloom, Space/time trade-offs in hash coding with allowable errors Communications of the ACM. ,vol. 13, pp. 422- 426 ,(1970) , 10.1145/362686.362692
Yeim-Kuan Chang, Yung-Chieh Lin, Dynamic Segment Trees for Ranges and Prefixes IEEE Transactions on Computers. ,vol. 56, pp. 769- 784 ,(2007) , 10.1109/TC.2007.1037
Donald R. Morrison, PATRICIA—Practical Algorithm To Retrieve Information Coded in Alphanumeric Journal of the ACM. ,vol. 15, pp. 514- 534 ,(1968) , 10.1145/321479.321481
E. Spitznagel, D. Taylor, J. Turner, Packet classification using extended TCAMs international conference on network protocols. pp. 120- 131 ,(2003) , 10.1109/ICNP.2003.1249762