Skip to main content

Implementation and Evaluation of Fast Parallel Packet Filters on a Cell Processor

  • Conference paper
Networked Digital Technologies (NDT 2010)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 87))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Appel, A.W.: Modern Compiler Implementation in C. Cambridge University Press, Cambridge (1997)

    MATH  Google Scholar 

  2. Cisco: Configuring IP Access Lists, Document ID: 23602 , http://www.cisco.com/warp/public/707/confaccesslists.html

  3. IBM: IBM Cell Broadband Engine Software Development Kit (2006), http://www.alphaworks.ibm.com/tech/cellsw

  4. IBM: Cell Broadband Engine Programming Handbook, Cell Broadband Engine resource center (2007), http://www.ibm.com/developerworks/power/cell/documents.html

  5. IBM: SPU Assembly Language Specification, Cell Broadband Engine resource center (2007), http://www.ibm.com/developerworks/power/cell/documents.html

  6. Jacobson, V., et al.: tcpdump(1), bpf..., Unix Manual Page (1990)

    Google Scholar 

  7. Singh, S., Baboescu, F., Varghese, G., Wang, J.: Packet Classification Using Multidimensional Cutting. In: ACM SIGCOMM’03 (2003)

    Google Scholar 

  8. Warter, N.J., Haab, G.E., Bockhaus, J.W.: Enhanced Modulo Scheduling for Loops with Conditional Branches. IEEE MICRO-25 (1992)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Chapter  Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Chapter  Google Scholar 

  13. Yusuf, S., Luk, W.: Bitwise Optimised CAM for Network Intrusion Detection Systems. In: Int. Conf. Field Programmable Logic and Applications (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics