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

On runtime management in multi-core packet processing systems

Published: 06 November 2008 Publication History

Abstract

Computer networks require increasingly complex packet processing in the data path to adapt to new functionality requirements. To meet performance demands, packet processing systems on routers employ multiple processor cores. We investigate the design of an efficient run-time management system that handles the allocation of processing tasks to processor cores. Using run-time profiling information about processing requirements and traffic characteristics, the system is able to adapt to dynamic changes in the workload and balance the utilization of all processing resources to maximize throughput. We present a prototype implementation of our system that is based on the Click modular router. Our results show that our prototype system can adapt to changing workloads and process computationally demanding packets at 1.32 times higher data rates than SMP Click.

References

[1]
Anderson, T., Peterson, L., Shenker, S., and Turner, J. Overcoming the Internet impasse through virtualization. Computer 38, 4 (Apr. 2005), 34--41.
[2]
Calvert, K. L., Griffioen, J., and Wen, S. Lightweight network support for scalable end-to-end services. In SIGCOMM '02: Proceedings of the 2002 conference on Applications, technologies, architectures, and protocols for computer communications (Pittsburgh, PA, Aug. 2002), pp. 265--278.
[3]
Chen, B., and Morris, R. Flexible control of parallelism in a multiprocessor PC router. In Proc. of the General Track: 2002 USENIX Annual Technical Conference (Monterey, CA, June 2001), pp. 333--346.
[4]
Cisco Systems, Inc. The Cisco QuantumFlow Processor: CiscoŠs Next Generation Network Processor. San Jose, CA, Feb. 2008.
[5]
Decasper, D., Dittia, Z., Parulkar, G., and Plattner, B. Router Plugins - a modular and extensible software framework for modern high performance integrated services routers. In Proc. of ACM SIGCOMM 98 (Vancouver, BC, Sept. 1998), pp. 229--240.
[6]
Eatherton, W. The push of network processing to the top of the pyramid. In Keynote Presentation at ACM/IEEE Symposium on Architectures for Networking and Communication Systems (ANCS) (Princeton, NJ, Oct. 2005).
[7]
Feldmann, A. Internet clean-slate design: what and why? SIGCOMM Computer Communication Review 37, 3 (July 2007), 59--64.
[8]
Ganapathy, S., and Wolf, T. Design of a network service architecture. In Proc. of Sixteenth IEEE International Conference on Computer Communications and Networks (ICCCN) (Honolulu, HI, Aug. 2007), pp. 754--759.
[9]
Goglin, S. D., Hooper, D., Kumar, A., and Yavatkar, R. Advanced software framework, tools, and languages for the IXP family. Intel Technology Journal 7, 4 (Nov. 2003), 64--76.
[10]
Grohoski, G. Niagara2: A highly threaded server-on-a-chip. In Proc. of Symposium on High Performance Chips (HOT CHIPS 18 (Palo Alto, CA, Aug. 2006).
[11]
Hadzic, I., Marcus, W. S., and Smith, J. M. On-the-fly programmable hardware for networks. In Proc. of IEEE Globecom 98 (Syndey, Australia, Nov. 1998).
[12]
Hutchinson, N. C., and Peterson, L. L. The x-kernel: An architecture for implementing network protocols. IEEE Transactions on Software Engineering 17, 1 (Jan. 1991), 64--76.
[13]
Kohler, E., Morris, R., Chen, B., Jannotti, J., and Kaashoek, M. F. The Click modular router. ACM Transactions on Computer Systems 18, 3 (Aug. 2000), 263--297.
[14]
Kokku, R., Riché, T., Kunze, A., Mudigonda, J., Jason, J., and Vin, H. A case for run-time adaptation in packet processing systems. In Proc. of the 2nd Workshop on Hot Topics in Networks (HOTNETS-II) (Cambridge, MA, Nov. 2003).
[15]
Lockwood, J. W., McKeown, N., Watson, G., Gibb, G., Hartke, P., Naous, J., Raghuraman, R., and Luo, J. NetFPGA--an open platform for gigabit-rate network switching and routing. In MSE '07: Proceedings of the 2007 IEEE International Conference on Microelectronic Systems Education (San Diego, CA, June 2007), pp. 160--161.
[16]
Mallik, A., and Memik, G. Automated task distribution in multicore network processors using statistical analysis. In Proc. of ACM/IEEE Symposium on Architectures for Networking and Communication Systems (ANCS) (Orlando, FL, Dec. 2007), pp. 67--76.
[17]
Plishker, W., Ravindran, K., Shah, N., and Keutzer, K. Automated task allocation for network processors. In Proc. of Network System Design Conference (Oct. 2004), pp. 235--245.
[18]
Shah, N., Plishker, W., Ravindran, K., and Keutzer, K. Np-click: A productive software development approach for network processors. IEEE Micro 24, 5 (Sept. 2004), 45--54.
[19]
Spalink, T., Karlin, S., Peterson, L., and Gottlieb, Y. Building a robust software-based router using network processors. In Proc. of the 18th ACM Symposium on Operating Systems Principles (SOSP) (Banff, AB, Oct. 2001), pp. 216--229.
[20]
Tennenhouse, D. L., and Wetherall, D. J. Towards an active network architecture. ACM SIGCOMM Computer Communication Review 26, 2 (Apr. 1996), 5--18.
[21]
Turner, J. S. A proposed architecture for the GENI backbone platform. In Proc. of ACM/IEEE Symposium on Architectures for Networking and Communication Systems (ANCS) (San Jose, CA, Dec. 2006), pp. 1--10.
[22]
Turner, J. S., Crowley, P., DeHart, J., Freestone, A., Heller, B., Kuhns, F., Kumar, S., Lockwood, J., Lu, J., Wilson, M., Wiseman, C., and Zar, D. Supercharging PlanetLab: a high performance, multi-application, overlay network platform. In SIGCOMM '07: Proceedings of the 2007 conference on Applications, technologies, architectures, and protocols for computer communications (Kyoto, Japan, Aug. 2007), pp. 85--96.
[23]
Wolf, T., Weng, N., and Tai, C.-H. Run-time support for multi-core packet processing systems. IEEE Network 21, 4 (July 2007), 29--37.

Cited By

View all
  • (2016)Dynamic Core Allocation and Packet Scheduling in Multicore Network ProcessorsIEEE Transactions on Computers10.1109/TC.2016.256083865:12(3646-3660)Online publication date: 1-Dec-2016
  • (2015)Using Network Traffic to Infer Hardware StateACM Transactions on Embedded Computing Systems10.1145/270009414:3(1-22)Online publication date: 30-Apr-2015
  • (2014)Virtualization-Based Scaling Methods for Stateful Cellular Network Nodes Using Elastic Core ArchitectureProceedings of the 2014 IEEE 6th International Conference on Cloud Computing Technology and Science10.1109/CloudCom.2014.16(204-209)Online publication date: 15-Dec-2014
  • Show More Cited By

Recommendations

Reviews

Dan Emanoil Grigoras

This paper addresses the issue of balancing the use of replicated computing resources in routers. The idea is that packets belong to different applications and therefore require different amounts of processing on the fly. A task can be associated with each type of packet and its estimated amount of computation. In fact, Wu and Wolf use a runtime profiler that allows real data to be extracted. Then, the utilization factor leads to the total amount of processing needed for each task. The authors' assumptions are somehow too simple, considering that the total amount of computation can be divided into duplicated tasks that are mapped to separate cores. The arrival pattern of packets should be considered in this respect. Packets that need the same type of processing or task may be rare or, on the contrary, arrive in bursts. At the same time, some packets may have higher priority. The evaluation consists of four systems and three scenarios. The first scenario has very little processing (five percent), the second is 50-50, and the third has the most computation (99 percent). The throughput performance for all three scenarios, run by all four systems, is discussed. The main result is that the third scenario has the best performance on the fourth system. While I agree with most of the authors' decisions, such as runtime profiling, I think that the traffic system is oversimplified. This leads to expected results. How does the system manage congestion__?__ Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ANCS '08: Proceedings of the 4th ACM/IEEE Symposium on Architectures for Networking and Communications Systems
November 2008
191 pages
ISBN:9781605583464
DOI:10.1145/1477942
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: 06 November 2008

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

ANCS '08

Acceptance Rates

ANCS '08 Paper Acceptance Rate 17 of 67 submissions, 25%;
Overall Acceptance Rate 88 of 314 submissions, 28%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2016)Dynamic Core Allocation and Packet Scheduling in Multicore Network ProcessorsIEEE Transactions on Computers10.1109/TC.2016.256083865:12(3646-3660)Online publication date: 1-Dec-2016
  • (2015)Using Network Traffic to Infer Hardware StateACM Transactions on Embedded Computing Systems10.1145/270009414:3(1-22)Online publication date: 30-Apr-2015
  • (2014)Virtualization-Based Scaling Methods for Stateful Cellular Network Nodes Using Elastic Core ArchitectureProceedings of the 2014 IEEE 6th International Conference on Cloud Computing Technology and Science10.1109/CloudCom.2014.16(204-209)Online publication date: 15-Dec-2014
  • (2013)Flow Migration on Multicore Network ProcessorsProceedings of the 2013 42nd International Conference on Parallel Processing10.1109/ICPP.2013.24(150-159)Online publication date: 1-Oct-2013
  • (2013)External monitoring of highly parallel network processors2013 IEEE 14th International Conference on High Performance Switching and Routing (HPSR)10.1109/HPSR.2013.6602312(197-204)Online publication date: Jul-2013
  • (2012)Efficient traffic aware power management in multicore communications processorsProceedings of the eighth ACM/IEEE symposium on Architectures for networking and communications systems10.1145/2396556.2396581(123-134)Online publication date: 29-Oct-2012
  • (2012)Runtime Task Allocation in Multicore Packet Processing SystemsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2012.5623:10(1934-1943)Online publication date: 1-Oct-2012
  • (2012)Power and performance analysis of network traffic prediction techniquesProceedings of the 2012 IEEE International Symposium on Performance Analysis of Systems & Software10.1109/ISPASS.2012.6189212(112-113)Online publication date: 1-Apr-2012
  • (2012)A Parallel Packet Processing Runtime System on Multi-core Network ProcessorsProceedings of the 2012 11th International Symposium on Distributed Computing and Applications to Business, Engineering & Science10.1109/DCABES.2012.59(67-71)Online publication date: 19-Oct-2012
  • (2011)A Review on Task Performance Prediction in Multi-core Based SystemsProceedings of the 2011 IEEE 11th International Conference on Computer and Information Technology10.1109/CIT.2011.107(615-620)Online publication date: 31-Aug-2011
  • 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