Abstract
Internet routers perform packet classification on incoming packets for various network services such as network security and Quality of Service (QoS) routing. All the incoming packets need to be examined against predefined rules in the router; packets are filtered out for security reasons or forwarded to specific ports during this process. Another well-known name for packet classification is packet filtering.
Supported by U.S. National Science Foundation under grant CCF-1320211.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
J. Naous, D. Erickson, G. A. Covington, G. Appenzeller, and N. McKeown, “Implementing an OpenFlow Switch on the NetFPGA Platform”, in Proc. of the 4th ACM/IEEE Symposium on Architectures for Networking and Communications Systems, ser. ANCS ’08, (2008) 1–9.
G. Brebner, “Softly Defined Networking”, in Proc. of the 8th ACM/IEEE Symp. on Architectures for Networking and Communications Systems, ser. ANCS ’12, (2012) 1–2.
F. Yu, R. H. Katz, and T. V. Lakshman, “Efficient Multimatch Packet Classification and Lookup with TCAM”, IEEE Micro, vol. 25, no. 1 (2005) 50–59.
W. Jiang, Q. Wang, and V. K. Prasanna, “Beyond TCAMs: an SRAM based parallel multi-pipeline architecture for terabit IP lookup”, in Proc. IEEE INFOCOM (2008) 1786–1794.
G. S. Jedhe, A. Ramamoorthy, and K. Varghese, “A Scalable High Throughput Firewall in FPGA”, in Proc. of IEEE Symposium on Field Programmable Custom Computing Machines (FCCM), (2008) 802–807.
T. Koponen, “Software is the Future of Networking,” in Proc. of the 8th ACM/IEEE Symp. on Architectures for Networking and Communications Systems (ANCS), 2012, pp. 135–136.
“AMD Multi-Core Processors,” http://www.computerpoweruser.com/articles/archive/c0604/29c04/29c04.pdf. 8.
“Intel Multi-Core Processors: Making the Move to Quad-Core and Beyond,” http://www.cse.ohio-state.edu/~panda/775/slides/intel_quad_core_06.pdf.
“Multicore Computing- the state of the art,” http://eprints.sics.se/3546/1/SMI-MulticoreReport-2008.pdf.
P. Gupta and N. McKeown, “Packet classification on multiple fields”, In Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication, SIGCOMM (1999) 147–160.
W. Jiang and V. K. Prasanna, “A FPGA-based Parallel Architecture for Scalable High-Speed Packet Classification,” in 20th IEEE International Conference on Application-Specific Systems, Architectures and Processors (ASAP), (2009) 24–31.
P. Gupta and N. McKeown, “Packet Classification using Hierarchical Intelligent Cuttings”, IEEE Symposium on High Performance Interconnects (HotI) (1999).
S. Singh, F. Baboescu, G. Varghese and J. Wang, “Packet Classification using Multidimensional Cutting”, ACM SIGCOMM (2003) 213–224.
D. Liu, B. Hua, X. Hu and X. Tang. “High-performance Packet Classification Algorithm for Any-core and Multithreaded Network Processor.” in Proc. CASES, (2006).
D. E. Taylor and J. S. Turner, “Scalable Packet Classification using Distributed Crossproducing of Field Labels,” in Proc. IEEE INFOCOM, (2005) 269–280.
P. Zhong, “An IPv6 Address Lookup Algorithm based on Recursive Balanced Multi-way Range Trees with Efficient Search and Update”, in Proc. of international conference on Computer Science and Service System (CSSS), ser. CSSS ’11, (2011) 2059–2063.
T. V. Lakshman, “High-Speed Policy-based Packet Forwarding Using Efficient Multi-dimensional Range Matching”, ACM SIGCOMM (1998) 203–214.
F. Pong, N.-F. Tzeng, and N.-F. Tzeng, “HaRP: Rapid Packet Classification via Hashing Round-Down Prefixes”, IEEE Transactions on Parallel and Distributed Systems, vol. 22, no. 7, (2011) 1105–1119.
W. Jiang and V. K. Prasanna, “Field-split Parallel Architecture for High Performance Muti-match Packet Classification using FPGAs,” in Proc. of the 21st Annual Symp. on Parallelism in Algorithms and Arch. (SPAA), 2009, pp. 188–196.
V. Srinivasan, G. Varghese, S. Suri, and M. Waldvogel, “Fast and Scalable Layer Four Switching," in Proc. ACM SIGCOMM, 1998, pp. 191–202.
Y. Ma, S. Banerjee, S. Lu, and C. Estan, “Leveraging Parallelism for Multi-dimensional Packet Classification on Software Routers,” SIGMETRICS Perform. Eval. Rev., vol. 38, no. 1, pp. 227–238, 2010.
R. Pagh and F. F. Rodler, Cuckoo Hashing. Springer, 2001.
S. Zhou, Y. R. Qu, and V. K. Prasanna, “Multi-core Implementation of Decomposition-based Packet Classification Algorithms”, in Proc. of the 12th International Conference on Parallel Computing Technologies (PaCT’13), pp. 105–119.
W. Jiang and V. K. Prasanna, “Scalable Packet Classification on FPGA,” IEEE Trans. VLSI Syst., vol. 20, no. 9, pp. 1668–1680, 2012.
V. Pus, J. Korenek, and J. Korenek, “Fast and Scalable Packet Classification using Perfect Hash Functions,” in Proceedings of the ACM/SIGDA international symposium on Field Programmable Gate Arrays (FPGA), 2009, pp. 229–236.
T. Ganegedara and V. K. Prasanna, “StrideBV: Single chip 400G+Packet Classification,” 13th IEEE International Conference on High Performance Switching and Routing (HPSR ’12), June 2012, pp. 1–6.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer Science+Business Media New York
About this chapter
Cite this chapter
Qu, Y., Zhou, S., Prasanna, V. (2015). Packet Classification on Multi-core Platforms. In: Khan, S., Zomaya, A. (eds) Handbook on Data Centers. Springer, New York, NY. https://doi.org/10.1007/978-1-4939-2092-1_13
Download citation
DOI: https://doi.org/10.1007/978-1-4939-2092-1_13
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4939-2091-4
Online ISBN: 978-1-4939-2092-1
eBook Packages: Computer ScienceComputer Science (R0)