Abstract
Nowadays, many high-speed Internet services and applications require high-speed multidimensional packet classification, but current high-speed classification often use expensive and power-slurping hardware (such as TCAM and FPGA). In this paper, we present a novel algorithm, called AM-Trie (Asymmetrical Multi-bit Trie). Our algorithm creatively use redundant expression to shorten the height of Trie; use compression to reduce the storage cost and eliminate the trace back to enhance the search speed further. Moreover, AM-Trie is a parallel algorithm and very fit for the “multi-thread and multi-core” features of Network Processor; it has good scalability, the increase of policy number influences little to its performance. Finally, a prototype is implemented based on Intel IXP2400 Network Processor. The performance testing result proves that AM-Trie is high-speed and scalable, the throughput of the whole system achieves 2.5 Gbps wire-speed in all situations.
Chapter PDF
Similar content being viewed by others
References
Baboescu, F., Varghese, G.: Scalable packet classification. In: SIGCOMM, pp. 199–210 (2001)
Sumeet Singh, G.V., Baboescu, F., Wang, J.: Packet classification using multidimensional cutting. In: SIGCOMM, pp. 213–224 (2003)
Baboescu, F., Varghese, G.: Packet classification for core routers: Is there an alternative to cams? In: INFOCOM, pp. 53–63 (2003)
Karthik Lakshminarayanan, A.R., Venkatachary, S.: Algorithms for advanced packet classification with ternary cams. In: SIGCOMM (2005)
Shah, N.: Understanding network processors, Tech. Rep. (2001)
Network processing forum (npf), http://www.npforum.org/
Network systems design conference, http://www.networkprocessors.com/
Wolf, T., Franklin, M.A.: Design tradeoff for embedded network processors. In: Schmeck, H., Ungerer, T., Wolf, L. (eds.) ARCS 2002. LNCS, vol. 2299, pp. 149–164. Springer, Heidelberg (2002)
BGP routing table analysis reports, http://bgp.potaroo.net/
Srinivasan, V., Varghese, G.: Faster IP lookups using controlled prefix expansion. In: Measurement and Modeling of Computer Systems, pp. 1–10 (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zheng, B., Lin, C. (2006). AM-Trie: A High-Speed Parallel Packet Classification Algorithm for Network Processor. In: Alexandrov, V.N., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds) Computational Science – ICCS 2006. ICCS 2006. Lecture Notes in Computer Science, vol 3994. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11758549_6
Download citation
DOI: https://doi.org/10.1007/11758549_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-34385-1
Online ISBN: 978-3-540-34386-8
eBook Packages: Computer ScienceComputer Science (R0)