[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1921151.1921154acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article

Controlling parallelism in a multicore software router

Published: 30 November 2010 Publication History

Abstract

Software routers promise to enable the fast deployment of new, sophisticated kinds of packet processing without the need to buy and deploy expensive new equipment. The challenge is offering such programmability while at the same time achieving a competitive level of performance. Recent work has demonstrated that software routers are capable of high performance, but only for conventional, simple workloads (like packet forwarding and IP routing) and, even that, after careful manual calibration. In contrast, we are interested in achieving high performance in the context of a software router running multiple sophisticated packet-processing applications. In particular: first, we identify the main factors that affect packet-processing performance on a modern multicore general-purpose server---cache misses, cache contention, load-balancing across processing cores; then, we formulate an optimization problem that takes as input a particular server architecture and a packet processing flow, and determines how to parallelize the router's functionality across the available cores so as to maximize its throughput.

References

[1]
Cisco Carrier Routing System, http://cisco.com/en/US/products/ps5763/index.html.
[2]
Cisco IOS NetFlow. http://www.cisco.com/web/go/netflow.
[3]
Vyatta Series 2500. http://vyatta.com/downloads/datasheets/vyatta_2500_datasheet.pdf.
[4]
Vyatta Series 3500. http://vyatta.com/downloads/datasheets/vyatta_3500_datasheet.pdf.
[5]
B. Chen and R. Morris. Flexible Control of Parallelism in a Multiprocesor PC Router. In Proceedings of the USENIX Annual Technical Conference, 2001.
[6]
M. Dobrescu, N. Egi, K. Argyraki, B.-G. Chun, K. Fall, G. Iannaccone, A. Knies, M. Manesh, and S. Ratnasamy. RouteBricks: Exploiting Parallelism to Scale Software Routers. In Proceedings of the ACM Symposium on Operating Systems Principles (SOSP), 2009.
[7]
S. Han, K. Jang, K. Park, and S. Moon. PacketShader: A GPU-accelerated Software Router. In Proceedings of the ACM SIGCOMM Conference, 2010.
[8]
E. Kohler, R. Morris, B. Chen, J. Jannoti, and M. F. Kaashoek. The Click Modular Router. ACM Transactions on Computer Systems, 18(3):263--297, August 2000.
[9]
Y. Ma, S. Banerjee, S. Lu, and C. Estan. Leveraging Parallelism for Multi-dimensional Packet Classification on Software Routers. In Proceedings of the ACM SIGMETRICS Conference, 2010.

Cited By

View all
  • (2021)We need kernel interposition over the network dataplaneProceedings of the Workshop on Hot Topics in Operating Systems10.1145/3458336.3465281(152-158)Online publication date: 1-Jun-2021
  • (2019)RSS++Proceedings of the 15th International Conference on Emerging Networking Experiments And Technologies10.1145/3359989.3365412(318-333)Online publication date: 3-Dec-2019
  • (2018)A Comparison of Performance and Accuracy of Measurement Algorithms in SoftwareProceedings of the Symposium on SDN Research10.1145/3185467.3185475(1-14)Online publication date: 28-Mar-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
PRESTO '10: Proceedings of the Workshop on Programmable Routers for Extensible Services of Tomorrow
November 2010
67 pages
ISBN:9781450304672
DOI:10.1145/1921151
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 30 November 2010

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Conference

Co-NEXT '10
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)1
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2021)We need kernel interposition over the network dataplaneProceedings of the Workshop on Hot Topics in Operating Systems10.1145/3458336.3465281(152-158)Online publication date: 1-Jun-2021
  • (2019)RSS++Proceedings of the 15th International Conference on Emerging Networking Experiments And Technologies10.1145/3359989.3365412(318-333)Online publication date: 3-Dec-2019
  • (2018)A Comparison of Performance and Accuracy of Measurement Algorithms in SoftwareProceedings of the Symposium on SDN Research10.1145/3185467.3185475(1-14)Online publication date: 28-Mar-2018
  • (2017)A Preliminary Performance Model for Optimizing Software Packet Processing PipelinesProceedings of the 8th Asia-Pacific Workshop on Systems10.1145/3124680.3124747(1-7)Online publication date: 2-Sep-2017
  • (2016)TrumpetProceedings of the 2016 ACM SIGCOMM Conference10.1145/2934872.2934879(129-143)Online publication date: 22-Aug-2016
  • (2015)ChronicleProceedings of the 13th USENIX Conference on File and Storage Technologies10.5555/2750482.2750508(345-358)Online publication date: 16-Feb-2015
  • (2015)Re-evaluating Measurement Algorithms in SoftwareProceedings of the 14th ACM Workshop on Hot Topics in Networks10.1145/2834050.2834064(1-7)Online publication date: 16-Nov-2015
  • (2015)NBA (network balancing act)Proceedings of the Tenth European Conference on Computer Systems10.1145/2741948.2741969(1-14)Online publication date: 17-Apr-2015
  • (2015)Observing software-defined networks using a decentralized link monitoring approachProceedings of the 2015 1st IEEE Conference on Network Softwarization (NetSoft)10.1109/NETSOFT.2015.7116137(1-5)Online publication date: Apr-2015
  • (2015)Software-Defined NetworkingComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2015.02.01481:C(79-95)Online publication date: 22-Apr-2015
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media