Skip to main content

Design of QoS-Aware Network Functions

  • Chapter
  • First Online:
Accelerating Network Functions Using Reconfigurable Hardware

Part of the book series: Springer Theses ((Springer Theses))

  • 76 Accesses

Abstract

In this chapter, we focus on realizing network functions with programmable hardware to achieve a high high Quality of Service (QoS) in Internet access networks and in general.

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

Notes

  1. 1.

    https://github.com/opencord/p4se.

  2. 2.

    https://github.com/ralfkundel/p4-codel.

References

  1. 3GPP. GPRS Tunnelling Protocol (GTP) across the Gn and Gp interface. Technical report (TR). Version 15.5.0. June 2019

    Google Scholar 

  2. 3GPP. Release 15 Description; Summary of Rel-15 Work Items. Technical report (TR). Version 15.0.0. Oct. 2019

    Google Scholar 

  3. APS Networks GmbH. APS2172Q (Tofino+FPGA). https://www.aps-networks. com/products/aps2172q/. [Online; Accessed 06-May-2022]

  4. Bittner R, Ruf E (2014) Forin A (2014) Direct GPU/FPGA communication Via PCI express. Cluster Comput 17(2):339–348

    Article  Google Scholar 

  5. Briscoe B, De Schepper K, Bagnulo M, White G (2022) Low latency, low loss, scalable throughput (L4S) internet service: architecture. In: InternetDraft. Work in progress. Internet engineering task force, p 45. https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-l4sarch-17

  6. Bronstein Z, Roch E, Xia J (2015) Molkho A (2015) Uniform handling and abstraction of NFV hardware accelerators. IEEE Netw 29(3):22–29

    Article  Google Scholar 

  7. Carrel D, Evarts J, Lidl K, Louis A. Mamakos, Simone D, Wheeler R (1999) A method for transmitting PPP Over Ethernet (PPPoE). RFC 2516. Feb. 1999. https://www.rfc-editor.org/info/rfc2516

  8. Christele B, Paul M (2022) 5G wireless wireline convergence architecture. Technical report TR-470. Broadband Forum, Mar 2022

    Google Scholar 

  9. Developing a Linux Kernel Module using GPUDirect RDMA. Technical Documentation. [Online; Accessed 27-February-2022]. 2022. https://docs.nvidia.com/cuda/gpudirect-rdma/index.html

  10. The Linux Foundation (2010). https://www.dpdk.org/

  11. free5gc (2019). https://github.com/free5gc/free5gc

  12. Harkous H, Papagianni C, De Schepper Koen, Jarschel M, Dimolianis M, Pries R (2021) Virtual queues for P4: a poor man’s programmable traffic manager. IEEE Trans Netw Serv Manag 18(3):2860–2872

    Article  Google Scholar 

  13. Hasnat A, Bhattacharyya T, Dey A, Halder S, Bhattacharjee D (2017) A fast FPGA based architecture for computation of square root and inverse square root. In: 2017 Devices for Integrated Circuit (DevIC), pp 383–387

    Google Scholar 

  14. Hastings N, McLean P (1996) TCP/IP spoofing fundamentals. In: Conference proceedings of the 1996 IEEE fifteenth annual international phoenix conference on computers and communications, pp 218–224

    Google Scholar 

  15. Host Bypassing (2021). https://github.com/ralfkundel/HostBypassing

  16. IEEE Standard for Verilog Hardware Description Language. In: IEEE Std 1364-2005 (Revision of IEEE Std 1364-2001) (2006), pp 1–590

    Google Scholar 

  17. Intel Corporation (2012) Intel 82599 10 GbE Controller. Datasheet

    Google Scholar 

  18. Katta N, Alipourfard O, Rexford J, Walker D (2016) Cacheflow: dependency-aware rule-caching for software-defined networks. In: Proceedings of the symposium on SDN research, pp 1–12

    Google Scholar 

  19. Kundel R, Blendin J, Viernickel T, Koldehofe B, Steinmetz R (2018) P4-CoDel: active queue management in programmable data planes. In: Proceedings of the IEEE conference on network function virtualization and software defined networks (NFV-SDN). IEEE, pp 1–4

    Google Scholar 

  20. Kundel R, Burkert T, Griwodz C, Koldehofe B (2019) Chaining of hardware accelerated virtual network functions in PCIe environments. In: Proceedings of the 20th international middleware conference demos and posters. Middleware ’19. ACM, pp 13–14

    Google Scholar 

  21. Kundel R, Eryigit K, Markussen J, Griwodz C, Abboud O, Hark R, Steinmetz R (2021) Host Bypassing: direct data piping from the network to the hardware accelerator. In: Proceedings of the 14th international symposium on embedded Multicore/Many-core Systems-on-Chip (MCSoC). Best Paper Award. IEEE, pp 23–30

    Google Scholar 

  22. Kundel R, Krishna NB, Gärtner C, Meuser T, Rizk A (2021) Poster: reverse-path congestion notification: accelerating the congestion control feedback loop. In: Proceedings of the 29th international conference on network protocols (ICNP). IEEE, pp 1–2

    Google Scholar 

  23. Kundel R, Nobach L, Blendin J, Maas W, Zimber A, Kolbe H-J, Schyguda G, Gurevich V, Hark R, Koldehofe B, Steinmetz R (2021) OpenBNG: Central office network functions on programmable data plane hardware. Int J Netw Manag 31(1):1–25

    Article  Google Scholar 

  24. Kundel R, Nobach L, Kolbe H-J, Meuser T, Steinmetz R (2022) FPGA-assisted massive packet queueing and traffic shaping at the network edge. In: Proceedings of the 30th annual international symposium on field-programmable custom computing machines (FCCM). IEEE, p 1

    Google Scholar 

  25. Kundel R, Rizk A, Blendin J, Koldehofe B, Hark R, Steinmetz R (2021) P4-CoDel: experiences on programmable data plane hardware. In: Proceedings of the IEEE international conference on communications (ICC). IEEE, pp 1–6

    Google Scholar 

  26. Ike K, Moritz G, David S, Klaus W, Jan Rüth (2021) Tofino + P4: a strong compound for AQM on high-speed networks? In. IFIP/IEEE international symposium on integrated network management (IM) 2021:72–80

    Google Scholar 

  27. Kurauchi Y (2019) go-pfcp. https://github.com/wmnsk/go-pfcp

  28. Li S, Reddy D, Jacob B (2018) A performance and power comparison of modern high-speed DRAM architectures. In: Proceedings of the international symposium on memory systems. MEMSYS ’18. ACM, New York, pp 341–353

    Google Scholar 

  29. Markussen J, Kristiansen LB, Borgli RJ, Stensland HK, Seifert F, Riegler M, Griwodz C, Halvorsen P (2020) Flexible device compositions and dynamic resource sharing in PCIe interconnected clusters using device lending. Cluster Comput 23:1211–1234

    Article  Google Scholar 

  30. Markussen J, Kristiansen LB, Halvorsen P, KiellandGyrud H, Stensland H, Griwodz C (2021) SmartIO: zero-overhead device sharing through PCIe networking. ACM Trans Comput Syst 38(1–2):2:1–2:78

    Google Scholar 

  31. Markussen J, Kristiansen LB, Stensland HK, Seifert F, Griwodz C, Halvorsen P (2018) Flexible device sharing in PCIe clusters using device lending. In: Proceedings of the 47th international conference on parallel processing companion. ICPP ’18. ACM, pp 48:1–48:10

    Google Scholar 

  32. Nadas S, Turanyi ZR, Racz S (2016) Per packet value: a practical concept for network resource sharing. In: 2016 IEEE global communications conference (GLOBECOM, 2016, pp 1–7

    Google Scholar 

  33. Nichols K, Jacobson V, McGregor A, Iyengar J (2018) Controlled delay active queue management. RFC 8289. Jan 2018. https://doi.org/10.17487/RFC8289. https://www.rfc-editor.org/info/rfc8289

  34. Nobach L, Blendin J, Kolbe H-J, Schyguda G, Hausheer D (2017) Bare-metal switches and their customization and usability in a carrier-grade environment. In: 2017 IEEE 42nd conference on local computer networks (LCN), 2017, pp 649–657

    Google Scholar 

  35. Leonhard N, David H (2015) Open, elastic provisioning of hardware acceleration in nfv environments. In: 2015 international conference and workshops on networked systems (NetSys). IEEE, pp 1–5

    Google Scholar 

  36. NVIDIA Corporation (2022) CUDA toolkit documentation v11.6.0. https://docs.nvidia.com/cuda/. [Online; Accessed 07-February-2022]. Jan 2022

  37. Papagianni C, De Schepper K (2019) PI2 for P4: an active queue management scheme for programmable data planes. In: Proceedings of the 15th international conference on emerging networking experiments and technologies. ACM, pp 84–86

    Google Scholar 

  38. PCI Express 3.1 Base specification. Peripheral component interconnect special interest group (PCI-SIG). 2010

    Google Scholar 

  39. Perino D, Varvello M (2011) A reality check for content centric networking. In: Proceedings of the ACM SIGCOMM workshop on Information-centric networking, pp 44–49

    Google Scholar 

  40. Singh SK, Rothenberg CE, Patra G, Pongracz G (2019) Offloading virtual evolved packet gateway user plane functions to a programmable ASIC. In: Proceedings of the 1st ACM CoNEXT workshop on emerging in-network computing paradigms. ENCP ’19. ACM, pp 9–14

    Google Scholar 

  41. Telecom Infra Project (TIP) (2020) Open BNG - Technical Requirements. Technical report

    Google Scholar 

  42. Thoma Y, Dassatti A, Molla D (2013) FPGA2: An open source framework for FPGA-GPU PCIe communication. In: 2013 international conference on reconfigurable computing and FPGAs (ReConFig), pp 1–6

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ralf Kundel .

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Kundel, R. (2024). Design of QoS-Aware Network Functions. In: Accelerating Network Functions Using Reconfigurable Hardware. Springer Theses. Springer, Cham. https://doi.org/10.1007/978-3-031-52872-9_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-52872-9_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-52871-2

  • Online ISBN: 978-3-031-52872-9

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics