Skip to main content

Open-Source PC-Based Software Routers: A Viable Approach to High-Performance Packet Switching

  • Conference paper
Quality of Service in Multiservice IP Networks (QoS-IP 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCCN,volume 3375))

Abstract

We consider IP routers based on off-the-shelf personal computer (PC) hardware running the Linux open-source operating system. The choice of building IP routers with off-the-shelf hardware stems from the wide availability of documentation, the low cost associated with large-scale production, and the continuous evolution driven by the market. On the other hand, open-source software provides the opportunity to easily modify the router operation so as to suit every need. The main contribution of the paper is the analysis of the performance bottlenecks of PC-based open-source software routers and the evaluation of the solutions currently available to overcome them.

This work has been carried out in the framework of EURO, a project partly funded by the Italian Ministry of University, Education, and Research (MIUR).

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. Torvalds, L.: Linux. URL: http://www.linux.org

  2. Kohler, E., Morris, R., Chen, B., Jannotti, J.: The click modular router. ACM Transactions on Computer Systems 18, 263–297 (2000)

    Article  Google Scholar 

  3. FreeBSD. URL: http://www.freebsd.org

  4. Handley, M., Hodson, O., Kohler, E.: Xorp: An open platform for network research. In: Proceedings of the 1st Workshop on Hot Topics in Networks, Princeton, NJ, USA (2002)

    Google Scholar 

  5. GNU: Zebra. URL: http://www.zebra.org

  6. Olsson, R.: skb recycling patch. URL: ftp://robur.slu.se/pub/Linux/net-development/skbrecycling

  7. Baker, F.: RFC 1812, requirements for IP version 4 routers (June 1995), URL: ftp://ftp.rfc-editor.org/in-notes/rfc1812.txt

  8. Mogul, J.C., Ramakrishnan, K.K.: Eliminating receive livelock in an interrupt-driven kernel. ACM Transactions on Computer Systems 15, 217–252 (1997)

    Article  Google Scholar 

  9. Intel: Interrupt moderation using Intel Gigabit Ethernet controllers (Application Note 450). URL: http://www.intel.com/design/network/applnots/ap450.htm

  10. Salim, J.H., Olsson, R., Kuznetsov, A.: Beyond softnet. In: Proceedings of the 5th Annual Linux Showcase & Conference (ALS 2001), Oakland, CA, USA (2001)

    Google Scholar 

  11. Bradner, S., McQuaid, J.: RFC 2544, benchmarking methodology for network interconnect devices (March 1999), URL: ftp://ftp.rfc-editor.org/in-notes/rfc2544.txt

  12. Zander, S.: Traffic generator overview. URL: http://www.fokus.gmd.de/research/cc/glone/employees/sebastian.zander/private/trafficgen.html

  13. Laine, J.: Rude/Crude. URL: http://www.atm.tut.fi/rude

  14. Zander, S.: UDPgen, URL: http://www.fokus.fhg.de/usr/sebastian.zander/private/udpgen

  15. Olsson, R.: Linux kernel packet generator for performance evaluation. URL: http://www.usr/src/linux-2.4/net/core/pktgen.c

  16. Intel: Intel PRO/10/100/1000/10GbE linux driver, URL: http://sourceforge.net/projects/e1000

  17. Agilent: N2X routertester 900. URL: http://advanced.comms.agilent.com/n2x

  18. Brink, P., Castelino, M., Meng, D., Rawal, C., Tadepalli, H.: Network processing performancemetrics for IA- and IXP-based systems. Intel Technology Journal 7 (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bianco, A., Finochietto, J.M., Galante, G., Mellia, M., Neri, F. (2005). Open-Source PC-Based Software Routers: A Viable Approach to High-Performance Packet Switching. In: Ajmone Marsan, M., Bianchi, G., Listanti, M., Meo, M. (eds) Quality of Service in Multiservice IP Networks. QoS-IP 2004. Lecture Notes in Computer Science, vol 3375. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30573-6_27

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30573-6_27

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-24557-5

  • Online ISBN: 978-3-540-30573-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics