Abstract
Packet filters are essential for most areas of recent information network technologies. While high-end expensive routers and firewalls are implemented in hardware-based, flexible and cost-effective ones are usually in software-based solutions using general-purpose CPUs but have less performance. The authors have studied the methods of applying code optimization techniques to the packet filters executing on a single core processor. In this paper, by utilizing the multi-core processor Cell Broadband Engine with software pipelining, we construct a parallelized and SIMDed packet filter 40 times faster than the naive C program filter executed on a single core.
This work was supported in part by Hitachi, Ltd. and National Institute of Information and Communications Technology.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Appel, A.W.: Modern Compiler Implementation in C. Cambridge University Press, Cambridge (1997)
Cisco: Configuring IP Access Lists, Document ID: 23602 , http://www.cisco.com/warp/public/707/confaccesslists.html
IBM: IBM Cell Broadband Engine Software Development Kit (2006), http://www.alphaworks.ibm.com/tech/cellsw
IBM: Cell Broadband Engine Programming Handbook, Cell Broadband Engine resource center (2007), http://www.ibm.com/developerworks/power/cell/documents.html
IBM: SPU Assembly Language Specification, Cell Broadband Engine resource center (2007), http://www.ibm.com/developerworks/power/cell/documents.html
Jacobson, V., et al.: tcpdump(1), bpf..., Unix Manual Page (1990)
Singh, S., Baboescu, F., Varghese, G., Wang, J.: Packet Classification Using Multidimensional Cutting. In: ACM SIGCOMM’03 (2003)
Warter, N.J., Haab, G.E., Bockhaus, J.W.: Enhanced Modulo Scheduling for Loops with Conditional Branches. IEEE MICRO-25 (1992)
Yamashita, Y., Tsuru, M.: Code Optimization for Packet Filters. In: SAINT 2007, Workshop on Internet Measurement Technology and its Applications to Building Next Generation Internet (2007)
Yamashita, Y., Tsuru, M.: Software Pipelining for Packet Filters. In: Perrott, R., Chapman, B.M., Subhlok, J., de Mello, R.F., Yang, L.T. (eds.) HPCC 2007. LNCS, vol. 4782, pp. 446–459. Springer, Heidelberg (2007)
Yamashita, Y., Tsuru, M.: Implementations of Fast Packet Filters and their Evaluations. IPSJ Transactions on Advanced Computing System (TACS) 1(1), 1–11 (2008) (in Japanese)
Yamashita, Y., Tsuru, M.: Implementing Fast Packet Filters by Software Pipelining on x86 Processors. In: Dou, Y., Gruber, R., Joller, J.M. (eds.) APPT 2009. LNCS, vol. 5737, pp. 420–435. Springer, Heidelberg (2009)
Yusuf, S., Luk, W.: Bitwise Optimised CAM for Network Intrusion Detection Systems. In: Int. Conf. Field Programmable Logic and Applications (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Yamashita, Y., Tsuru, M. (2010). Implementation and Evaluation of Fast Parallel Packet Filters on a Cell Processor. In: Zavoral, F., Yaghob, J., Pichappan, P., El-Qawasmeh, E. (eds) Networked Digital Technologies. NDT 2010. Communications in Computer and Information Science, vol 87. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-14292-5_22
Download citation
DOI: https://doi.org/10.1007/978-3-642-14292-5_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-14291-8
Online ISBN: 978-3-642-14292-5
eBook Packages: Computer ScienceComputer Science (R0)