Skip to main content

Parameterizable Decision Tree Classifier on NetFPGA

  • Conference paper

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 182))

Abstract

Machine learning approaches based on decision trees (DTs) have been proposed for classifying networking traffic. Although this technique has been proven to have the ability to classify encrypted and unknown traffic, the software implementation of DT cannot cope with the current speed of packet traffic. In this paper, hardware architecture of decision tree is proposed on NetFPGA platform. The proposed architecture is fully parameterizable to cover wide range of applications. Several optimizations have been done on the DT structure to improve the tree search performance and to lower the hardware cost. The optimizations proposed are: a) node merging to reduce the computation latency, b) limit the number of nodes in the same level to control the memory usage, and c) support variable throughput to reduce the hardware cost of the tree.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   219.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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bermak, A., Martinez, D.: A compact 3D VLSI classifier using bagging threshold network ensembles. IEEE Transactions on Neural Networks 14, 1097–1109 (2003)

    Article  Google Scholar 

  2. Breiman, L.: Random Forests. Machine Learning 45, 5–32 (2001)

    Article  MATH  Google Scholar 

  3. Eklund, P., Kirkby, S.: Machine learning classifier performance as an indicator for data acquisition regimes in geographical field surveys. In: Proceedings of the Third Australian and New Zealand Conference on Intelligent Information Systems, pp. 264–269 (1995)

    Google Scholar 

  4. Erman, J., Mahanti, A., Arlitt, M., Cohen, I., Williamson, C.: Offline/realtime traffic classification using semi-supervised learning. Performance Evaluation 64(9-12), 1194–1213 (2007)

    Article  Google Scholar 

  5. Breiman, L., Friedman, J.H., Olshen, R.A., Stone, C.J.: Classification and regression trees. Wadsworth, Monterey (1984)

    MATH  Google Scholar 

  6. Lockwood, J.W., McKeown, N., Watson, G., Gibb, G., Hartke, P., Naous, J., Raghuraman, R., Luo, J.: NetFPGA–An Open Platform for Gigabit-Rate Network Switching and Routing. In: Proceedings of 2007 IEEE International Conference on Microelectronic Systems Education (2007)

    Google Scholar 

  7. Lopez-Estrada, S., Cumplido, R.: Decision Tree Based FPGA-Architecture for Texture Sea State Classification. In: IEEE International Conference on Reconfigurable Computing and FPGA’s (2006)

    Google Scholar 

  8. Moore, A.W., Papagiannaki, K.: Toward the Accurate Identification of Network Applications. In: Dovrolis, C. (ed.) PAM 2005. LNCS, vol. 3431, pp. 41–54. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  9. NetFPGA (2012), http://www.netfpga.org/

  10. Nguyen, T., Armitage, G.: Training on multiple sub-flows to optimise the use of machine learning classifiers in real-world IP networks. In: Proceedings of IEEE 31st Conference on Local Computer Networks, pp. 369–376 (2006)

    Google Scholar 

  11. Nguyen, T., Armitage, G.: A survey of techniques for internet traffic classification using machine learning. IEEE Communications Surveys Tutorials 10(4), 56–76 (2008)

    Article  Google Scholar 

  12. Qi, Y., Fong, J., Jiang, W., Xu, B., Li, J., Prasanna, V.: Multi-dimensional packet classification on FPGA: 100 Gbps and beyond. In: International Conference on Field-Programmable Technology, FPT, pp. 241–248 (2010)

    Google Scholar 

  13. Struharik, R., Novak, L.: Intellectual property core implementation of decision trees. IET, Computers Digital Techniques 3(3), 259–269 (2009)

    Article  Google Scholar 

  14. Wang, Y., Yu, S.Z.: Machine Learned Real-time Traffic Classifiers. In: Second International Symposium on Intelligent Information Technology Application, vol. 3, pp. 449–454 (2008)

    Google Scholar 

  15. Williams, N., Zander, S., Armitage, G.: A preliminary performance comparison of five machine learning algorithms for practical IP traffic flow classification. Special Interest Group on Data Communication (SIGCOMM) 36(5), 5–16 (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alireza Monemi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Monemi, A., Zarei, R., Marsono, M.N., Khalil-Hani, M. (2013). Parameterizable Decision Tree Classifier on NetFPGA. In: Abraham, A., Thampi, S. (eds) Intelligent Informatics. Advances in Intelligent Systems and Computing, vol 182. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-32063-7_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-32063-7_14

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-32062-0

  • Online ISBN: 978-3-642-32063-7

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics