skip to main content
research-article

RouteBricks: enabling general purpose network infrastructure

Published:18 February 2011Publication History
Skip Abstract Section

Abstract

We revisit the problem of scaling software routers, motivated by recent advances in server technology that enable highspeed parallel processing a feature router workloads appear ideally suited to exploit. We propose a software router architecture that parallelizes router functionality both across multiple servers and across multiple cores within a single server. By carefully exploiting parallelism at every opportunity, we demonstrate a 40Gbps parallel router prototype; this router capacity can be linearly scaled through the use of additional servers. Our prototype router is fully programmable using the familiar Click/Linux environment and is built entirely from off-the-shelf, general-purpose server hardware. We also describe some of the lessons learned while supporting field deployments of Routebricks-based software routers.

References

  1. Astaro: Security Gateway. http://www.astaro.com.Google ScholarGoogle Scholar
  2. Cisco 7600 Series Routers. http://cisco.com/en/US/products/hw/routers/ps368/index.html.Google ScholarGoogle Scholar
  3. Cisco Carrier Routing System. http://cisco.com/en/US/products/ps5763/index.html.Google ScholarGoogle Scholar
  4. Intel 10 Gigabit XF SR Server Adapters. http://intel.com/Products/Server/Adapters/10-GbE-XFSR-Adapters/10-GbE-XFSR-Adapters-overview.htm.Google ScholarGoogle Scholar
  5. Intel VTune Performance Analyzer. http://software.intel.com/en-us/intel-vtune/.Google ScholarGoogle Scholar
  6. Narus: Real-Time Traffic Intelligence. http://narus.com.Google ScholarGoogle Scholar
  7. NetFPGA: A Line-rate, Flexible Platform for Research and Classroom Experimentation. http://netfpga.org.Google ScholarGoogle Scholar
  8. NLANR: Internet Measurement and Analysis. http://moat.nlanr.net.Google ScholarGoogle Scholar
  9. Receive-Side Scaling Enhancements in Windows Server 2008. http://www.microsoft.com/whdc/device/network/NDIS_RSS.mspx.Google ScholarGoogle Scholar
  10. Riverbed: Application Acceleration. http://www.riverbed.com.Google ScholarGoogle Scholar
  11. Sourcefire: Network Security. http://www.sourcefire.com.Google ScholarGoogle Scholar
  12. Symantec: Data Loss Protection. http://www.vontu.com.Google ScholarGoogle Scholar
  13. Vyatta Series 2500. http://vyatta.com/downloads/datasheets/vyatta_2500_datasheet.pdf.Google ScholarGoogle Scholar
  14. Cisco Opening Up IOS. http://www.networkworld.com/news/2007/121207-cisco-ios.html, December 2007.Google ScholarGoogle Scholar
  15. Juniper Press Release: Open IP Solution Program. http://www.juniper.net/company/presscenter/pr/2007/pr-071210.html, July 2007.Google ScholarGoogle Scholar
  16. Next Generation Intel Microarchitecture (Nehalem). http://intel.com/pressroom/archive/reference/whitepaper_Nehalem.pdf, 2008.Google ScholarGoogle Scholar
  17. Intel Details 2011 Processor Features. http://newsroom.intel.com/community/intel_newsroom/blog/2010/09/13/, Sept. 2010.Google ScholarGoogle Scholar
  18. M. Al-Fares, A. Loukissas, and A. Vahdat. A Scalable, Commodity, Data Center Network Architecture. In Proceedings of the ACM SIGCOMM Conference, August 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. T. Anderson, T. Roscoe, and D. Wetherall. Preventing Internet Denial-of-Service with Capabilities. In Proceedings of the ACM Workshop on Hot Topics in Networks (HotNets), November 2003.Google ScholarGoogle Scholar
  20. M. B. Anwer, M. Motiwala, M. bin Tariq, and N. Feamster. SwitchBlade: A Platform for Rapid Deployment of Network Protocols on Programmable Hardware. In ACM SIGCOMM, Aug. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. A. Bianco et al. Click vs. Linux. In IEEE High Performance Switching and Routing (HPSR), May 2005.Google ScholarGoogle Scholar
  22. D. Comer. Network System Design using Network Processors. Prentice Hall, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. W. J. Dally and B. Towles. Principles and Practices of Interconnection Networks. Morgan Kaufmann, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. M. Dobrescu, K. Argyraki, G. Iannaccone, M. Manesh, and S. Ratnasamy. Controlling parallelism in a multicore software router. In ACM PRESTO Workshop, Nov. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. M. Dobrescu et al. RouteBricks: Exploiting Parallelism to Scale Software Routers. In ACM SOSP, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. N. Egi et al. Understanding the Packet Processing Capabilities of Multi-Core Servers. Technical Report LABOS-REPORT-2009-001, EPFL, Switzerland, February 2009.Google ScholarGoogle Scholar
  27. N. Egi, A. Greenhalgh, mark Handley, M. Hoerdt, F. Huici, and L. Mathy. Fairness Issues in Software Virtual Routers. In ACM PRESTO Workshop, August 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. R. Ennals, R. Sharp, and A. Mycroft. Task Partitioning for Multi-Core Network Processors. In IEEE ICCC, April 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. P. P. Gelsinger. Intel Architecture Press Briefing. http://download.intel.com/pressroom/archive/reference/Gelsinger_briefing_0308.pdf, March 2008.Google ScholarGoogle Scholar
  30. P. Gupta, S. Lin, and N. McKeown. Routing Lookups in Hardware at Memory Access Speeds. In Proceedings of the IEEE INFOCOM Conference, March 1998.Google ScholarGoogle ScholarCross RefCross Ref
  31. S. Han, K. Jang, K. Park, and S. Moon. PacketShader: a GPU-Accelerated Software Router. In ACM SIGCOMM, Aug. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. S. Kandula, D. Katabi, S. Sinha, and A. Berger. Flare: Responsive Load Balancing Without Packet Reordering. ACM Computer Communications Review (CCR), 37(2), April 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. D. Katabi, M. Handley, and C. Rohrs. Internet Congestion Control for High Bandwidth-Delay Product Networks. In Proceedings of the ACM SIGCOMM Conference, August 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. I. Keslassy, S.-T. Chuang, K. Yu, D. Miller, M. Horowitz, O. Solgaard, and N. McKeown. Scaling Internet Routers Using Optics. In Proceedings of the ACM SIGCOMM Conference, August 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. E. Kohler, R. Morris, et al. The Click Modular Router. ACM Transactions on Computer Systems, 18(3):263--297, August 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. T. Koponen, M. Chawla, B.-G. Chun, A. Ermolinskiy, K. H. Kim, S. Shenker, and I. Stoica. A Data-Oriented (and Beyond) Network Architecture. In Proceedings of the ACM SIGCOMM Conference, August 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. M. Manesh et al. Evaluating the suitability of server network cards for software routers. In ACM PRESTO Workshop, Nov. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turn. OpenFlow: Enabling Innovation in Campus Networks. ACM Computer Communications Review, 38(2), April 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. J. C. Mogul et al. API Design Challenges for Open Router Platforms on Proprietary Hardware. In ACM HotNets, October 2008.Google ScholarGoogle Scholar
  40. PIC-SIG. PCI Express Base 2.0 Specification, 2007. http://www.pcisig.com/specifications/pciexpress/base2.Google ScholarGoogle Scholar
  41. L. Popa, N. Egi, I. Stoica, and S. Ratnasamy. Bulding Extensible Networks with Rule-based Forwarding (RBF). In USENIX OSDI, Oct. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. L. Popa, S. Ratnasamy, G. Iannaccone, A. Krishnamurthy, and I. Stoica. A cost comparison of data center network architectures. In ACM CoNext, Nov. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. L. Valiant and G. Brebner. Universal Schemes for Parallel Communication. In ACM STOC, June 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. R. Zhang-Shen and N. McKeown. On Direct Routing in the Valiant Load-Balancing Architecture. In IEEE GLOBECOM, November 2005.Google ScholarGoogle Scholar

Index Terms

  1. RouteBricks: enabling general purpose network infrastructure

                  Recommendations

                  Comments

                  Login options

                  Check if you have access through your login credentials or your institution to get full access on this article.

                  Sign in

                  Full Access

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader