Skip to main content

A Flow-Based Parallel Packet Processing Approach for Core Affinity and Core Scalability

  • Conference paper
  • First Online:
Information Science and Applications

Part of the book series: Lecture Notes in Electrical Engineering ((LNEE,volume 621))

  • 1274 Accesses

Abstract

Existing high-speed parallel packet processing approaches lack in supporting core affinity and scalability. The core affinity is important to improve the packet processing performance for the flow, and the core scalability is adjusting the number of cores of a network application, that is required to achieve parallel packet processing efficiency, scaling based on the incoming network traffic. In this paper, we propose an approach to support flow core affinity and core scalability simultaneously. We allow multiple cores to handle packets in parallel while ensuring the flow core affinity by using a flow-to-core table. We also allow one packet-receive queue for one core and monitoring traffic workload, we automatically adjust the number of packet-receive queues and cores according to the traffic workload for core scalability. Through experiments, we examine the feasibility of the proposed approach.

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 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover 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

References

  1. Atzori L, Iera A, Morabito G (2010) Internet of things: a survey. Comput Netw 54(15):2787–2805

    Article  Google Scholar 

  2. Gohil A, Modi H, Patel S (2013) 5G technology of mobile communication: a survey. In: 2013 international conference on intelligent systems and signal processing (ISSP). IEEE, pp 288–292

    Google Scholar 

  3. ETSI NFV. http://www.etsi.org/technologies-clusters/technologies/nfv/. Accessed 10 July 2019

  4. Data Plane Development Kit (DPDK). http://dpdk.org/. Accessed 10 July 2019

  5. Laor M, Gendel L (2002) The effect of packet reordering in a backbone link on application throughput. IEEE Netw 16(5):28–36

    Article  Google Scholar 

  6. Wu W, Demar P, Crawford M (2012) A transport-friendly NIC for multicore/multiprocessor systems. IEEE Trans Parallel Distrib Syst 23(4):607–615

    Google Scholar 

  7. Lee H, Choi K (2016) Event-driven approach for flow-to-core mapping by NICs in multicore systems. IEEE Commun Lett 20(5):882–885

    Article  Google Scholar 

  8. Choi K, Lee B, Lee J, Lee H (2018) Apparatus and method for parallel processing. US10142245B2

    Google Scholar 

Download references

Acknowledgements

This work was supported by the ICT R&D program of MSICT/IITP [2017-0-00045, Hyper-connected Intelligent Infrastructure Technology Development].

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kangil Choi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Choi, K. (2020). A Flow-Based Parallel Packet Processing Approach for Core Affinity and Core Scalability. In: Kim, K., Kim, HY. (eds) Information Science and Applications. Lecture Notes in Electrical Engineering, vol 621. Springer, Singapore. https://doi.org/10.1007/978-981-15-1465-4_14

Download citation

  • DOI: https://doi.org/10.1007/978-981-15-1465-4_14

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-15-1464-7

  • Online ISBN: 978-981-15-1465-4

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics