A Performance Evaluation for Software Defined Networks with P4
Abstract
:1. Introduction
- Multiple Processing Cores: Some network devices have multiple CPU cores or processing units. P4 programs can be designed to distribute packet processing tasks across these cores to achieve parallelism. For example, one core might handle packet parsing, while another core handles packet forwarding.
- Parallel Pipelines: P4 allows the definition of multiple packet processing stages within a pipeline. These stages can be designed to operate in parallel, with each stage processing packets independently. For instance, one stage might perform access control checks while another stage performs packet routing.
- Hardware Offload: In some cases, P4 programs can be used to offload certain packet processing tasks to specialized hardware accelerators or programmable ASICs. These hardware components can operate in parallel with the CPU, further increasing packet processing efficiency.
- Load Balancing: P4 can be used to implement load balancing mechanisms, where incoming packets are distributed across multiple processing units or network paths, enabling parallel processing of packets.
1.1. Motivations
- Programmability at both control plane and data plane provides the potential to meet dynamic and stringent network performance;
- Evaluating data plane and control plane programmability against control plane programmability will help in guiding research to the adaptation of programmable networks;
- Resilience, low processing overhead, and high throughput are crucial for future networks. The potential benefits provided via the programmability at both the control and data plane, can pave the way for increased performance in the core network.
1.2. Contributions
- Investigated the overhead created due to the slow path utilisation of OvS and the performance variation in comparison to a P4 target switch. With more and more packets requiring processing using a controller, a network model that utilises a slow path approach, such as OvS will potentially lead to an exponential growth in traffic congestion.
- Evaluated the performance of networks when SDN+P4 is employed rather than SDN+OvS. The evolution of 5G and beyond has led to the need to evaluate methods for reducing the delay at the core. Initialising programmability in the network has been shown to increase performance at the core. To the best of our knowledge, current literature does not evaluate the performance of the network when the control plane and data plane programmability (SDN+P4) is employed in comparison to the control plane (SDN+OvS) programmability.
- For a time-sensitive application with minimal latency requirements, reducing the delay at the core can be essential. For example, Vehicle-to-Vehicle (V2V) and Ultra Reliable Low Latency Communication (URLLC) applications. A solution, that processes packets in parallel as opposed to sequential processing in OvS, has been considered in this research and its effect on performance in applications. Our research has established that with the initialisation of SDN+P4 with parallel processing of packets, various applications have better performance in comparison to applications run over SDN+OvS.
- Evaluated the quality of applications and the effect SDN+P4 had on the network traffic of ICMP, TCP, UDP, SIP and CDN in comparison to SDN+OvS. The statistics, such as increased bps and throughput, reduced delay jitter, packet loss, delay, and buffering time, have led to a higher quality of performance at the receiver’s end
1.3. Structure of the Paper
2. Related Work
2.1. Applications and Network Performance Enhancements Using P4
2.2. Network Performance in SDN Architectures
2.3. Research Gaps and Our Work
3. System Platforms
3.1. SDN Platform
3.2. Mininet
3.3. P4 Switch
4. Experimental Design
4.1. Network Topologies
4.2. Traffic Design
4.3. Tier 1—Single Type of Traffic Run
- Case Study 1—ICMP
- Case Study 2—TCP Traffic
- Case Study 3—UDP Traffic
- Case Study 4—Content Delivery Network
4.4. Tier 2—Multiple Types of Traffic Running Simultaneously
- Case Study 5—Simultaneous Traffic in Grid Topology
- Case Study 6—Simultaneous Traffic in the Internet Topology
5. Results and Analysis of Tier 1—Single Type of Traffic Run
5.1. Case Study 1—ICMP
5.2. Case Study 2—TCP
5.3. Case Study 3—UDP
5.4. Case Study 4- Content Delivery Network
6. Results and Analysis of Tier 2—Multiple Types of Traffic Running Simultaneously
6.1. Case Study 5—Mixed Type of Traffic over Grid Topology
6.2. Case Study 6—Simultaneous Run over the Internet Topology
7. Discussion
8. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Kirkpatrick, K. Software-defined networking. Commun. ACM 2013, 56, 16–19. [Google Scholar] [CrossRef]
- Kreutz, D.; Ramos, F.M.; Verissimo, P.E.; Rothenberg, C.E.; Azodolmolky, S.; Uhlig, S. Software-defined networking: A comprehensive survey. Proc. IEEE 2014, 103, 14–76. [Google Scholar] [CrossRef]
- McKeown, N.; Anderson, T.; Balakrishnan, H.; Parulkar, G.; Peterson, L.; Rexford, J.; Shenker, S.; Turner, J. OpenFlow: Enabling innovation in campus networks. ACM SIGCOMM Comput. Commun. Rev. 2008, 38, 69–74. [Google Scholar] [CrossRef]
- Nygren, A.; Pfaff, B.; Lantz, B.; Heller, B.; Barker, C.; Beckmann, C.; Cohn, D.; Malek, D.; Talayco, D.; Erickson, D.; et al. OpenFlow Switch Specification Version 1.5.1. Open Networking Foundation, Tech. Rep. 2015. Available online: https://opennetworking.org/wp-content/uploads/2014/10/openflow-switch-v1.5.1.pdf (accessed on 31 May 2025).
- Isolani, P.H.; Wickboldt, J.A.; Both, C.B.; Rochol, J.; Granville, L.Z. Interactive monitoring, visualization, and configuration of OpenFlow-based SDN. In Proceedings of the 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM), Ottawa, ON, Canada, 11–15 May 2015; pp. 207–215. [Google Scholar]
- Bosshart, P.; Daly, D.; Gibb, G.; Izzard, M.; McKeown, N.; Rexford, J.; Schlesinger, C.; Talayco, D.; Vahdat, A.; Varghese, G.; et al. P4: Programming protocol-independent packet processors. ACM SIGCOMM Comput. Commun. Rev. 2014, 44, 87–95. [Google Scholar] [CrossRef]
- Sivaraman, A.; Kim, C.; Krishnamoorthy, R.; Dixit, A.; Budiu, M.D. p4: Programming the forwarding plane of a data-center switch. In Proceedings of the 1st ACM SIGCOMM Symposium on Software Defined Networking Research, Santa Clara, CA, USA, 17–18 June 2015; pp. 1–8. [Google Scholar]
- Index, C.V.N. Forecast and Methodology, 2016–2021; White Paper, June; Cisco: San Jose, CA, USA, 2017. [Google Scholar]
- Cisco, V. The Zettabyte Era: Trends And Analysis; Updated (07/06/2017); Cisco: San Jose, CA, USA, 2017. [Google Scholar]
- Ericsson. Mobile Data Traffic Forecast–Ericsson Mobility Report. 2024. Available online: https://www.ericsson.com/en/reports-and-papers/mobility-report/dataforecasts/mobile-traffic-forecast (accessed on 31 May 2025).
- Sugeng, W.; Istiyanto, J.E.; Mustofa, K.; Ashari, A. The impact of QoS changes towards network performance. Int. J. Comput. Netw. Commun. Secur. 2015, 3, 48–53. [Google Scholar]
- Monserrat, J.F.; Mange, G.; Braun, V.; Tullberg, H.; Zimmermann, G.; Bulakci, Ö. METIS research advances towards the 5G mobile and wireless system definition. EURASIP J. Wirel. Commun. Netw. 2015, 2015, 53. [Google Scholar] [CrossRef]
- Boteanu, V.; Bagheri, H.; Pels, M. Minimizing ARP Traffic in the AMS-IX Switching Platform Using OpenFlow; University of Amsterdam: Amsterdam, The Netherlands, 2013; p. 7. [Google Scholar]
- Mahmood, A.; Yuksel, M. Resource Sharing on the Internet: A Comprehensive Survey on ISP Peering. ACM Comput. Surv. 2025, 57, 1–37. [Google Scholar] [CrossRef]
- Open vSwitch. Open vSwitch: Production Quality, Multilayer Open Virtual Switch. Open vSwitch Project, Tech. Rep. 2023. Available online: https://www.openvswitch.org/ (accessed on 31 May 2025).
- Cerović, D.; Del Piccolo, V.; Amamou, A.; Haddadou, K.; Pujolle, G. Fast packet processing: A survey. IEEE Commun. Surv. Tutor. 2018, 20, 3645–3676. [Google Scholar] [CrossRef]
- Hauser, F.; Häberle, M.; Merling, D.; Lindner, S.; Gurevich, V.; Zeiger, F.; Frank, R.; Menth, M. A survey on data plane programming with p4: Fundamentals, advances, and applied research. J. Netw. Comput. Appl. 2023, 212, 103561. [Google Scholar] [CrossRef]
- Sharma, N.K.; Kaufmann, A.; Anderson, T.; Krishnamurthy, A.; Nelson, J.; Peter, S. Evaluating the power of flexible packet processing for network resource allocation. In Proceedings of the 14th {USENIX} Symposium on Networked Systems Design and Implementation ({NSDI} 17), Boston, MA, USA, 27–29 March 2017; pp. 67–82. [Google Scholar]
- Da Silva, J.S.; Boyer, F.R.; Chiquette, L.O.; Langlois, J.P. Extern objects in P4: An ROHC header compression scheme case study. In Proceedings of the 2018 4th IEEE Conference on Network Softwarization and Workshops (NetSoft), Montreal, QC, Canada, 25–29 June 2018; pp. 517–522. [Google Scholar]
- Wang, H.; Soulé, R.; Dang, H.T.; Lee, K.S.; Shrivastav, V.; Foster, N.; Weatherspoon, H. P4fpga: A rapid prototyping framework for p4. In Proceedings of the Symposium on SDN Research, Santa Clara, CA, USA, 3–4 April 2017; pp. 122–135. [Google Scholar]
- Chen, X.; Zhang, D.; Wang, X.; Zhu, K.; Zhou, H. P4sc: Towards high-performance service function chain implementation on the p4-capable device. In Proceedings of the 2019 IFIP/IEEE Symposium on Integrated Network and Service Management (IM), Arlington, VA, USA, 8–12 April 2019; pp. 1–9. [Google Scholar]
- Shahbaz, M.; Choi, S.; Pfaff, B.; Kim, C.; Feamster, N.; McKeown, N.; Rexford, J. Pisces: A programmable, protocol-independent software switch. In Proceedings of the 2016 ACM SIGCOMM Conference, Florianópolis, Brazil, 22–26 August 2016; pp. 525–538. [Google Scholar]
- Patra, P.G.K.; Cesen, F.E.R.; Mejia, J.S.; Feferman, D.L.; Csikor, L.; Rothenberg, C.E.; Pongracz, G. Toward a Sweet Spot of Data Plane Programmability, Portability, and Performance: On the Scalability of Multi-Architecture P4 Pipelines. IEEE J. Sel. Areas Commun. 2018, 36, 2603–2611. [Google Scholar] [CrossRef]
- Saqib, M.; Elbiaze, H.; Glitho, R.; Ghamri-Doudane, Y. An Intelligent & Programmable Data Plane for QoS-Aware Packet Processing. IEEE Trans. Mach. Learn. Commun. Netw. 2024, 2, 1540–1557. [Google Scholar]
- Wang, S.Y.; Lin, T.C. Design, Implementation, and Performance Evaluation of a High-Performance and High-Precision NetFlow/IPFIX Flow-Monitoring System on a P4 Hardware Switch. SSRN Electron. J. 2025. Available online: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5170479 (accessed on 31 May 2025).
- Hill, J.; Aloserij, M.; Grosso, P. Tracking network flows with P4. In Proceedings of the 2018 IEEE/ACM Innovating the Network for Data-Intensive Science (INDIS), Dallas, TX, USA, 10–13 November 2018; pp. 23–32. [Google Scholar]
- Rizzi, C.; Yao, Z.; Desmouceaux, Y.; Townsley, M.; Clausen, T. Charon: Load-aware load-balancing in p4. In Proceedings of the 2021 17th International conference on network and service management (CNSM), Izmir, Turkey, 25–29 October 2021; pp. 91–97. [Google Scholar]
- Ke, C.H.; Hsu, S.J. Load balancing using P4 in software-defined networks. J. Internet Technol. 2020, 21, 1671–1679. [Google Scholar]
- Fares, O.; Dandoush, A.; Aitsaadi, N. Sdn-based platform enabling intelligent routing within transit autonomous system networks. In Proceedings of the 2022 IEEE 19th Annual Consumer Communications & Networking Conference (CCNC), Las Vegas, NV, USA, 8–11 January 2022; pp. 909–912. [Google Scholar]
- Bagci, K.T.; Tekalp, A.M. SDN-enabled distributed open exchange: Dynamic QoS-path optimization in multi-operator services. Comput. Netw. 2019, 162, 106845. [Google Scholar] [CrossRef]
- Calvert, K.L.; Doar, M.B.; Zegura, E.W. Modeling internet topology. IEEE Commun. Mag. 1997, 35, 160–163. [Google Scholar] [CrossRef]
- Kotronis, V.; Gämperli, A.; Dimitropoulos, X. Routing centralization across domains via SDN: A model and emulation framework for BGP evolution. Comput. Netw. 2015, 92, 227–239. [Google Scholar] [CrossRef]
- Kotronis, V.; Klöti, R.; Rost, M.; Georgopoulos, P.; Ager, B.; Schmid, S.; Dimitropoulos, X. Stitching inter-domain paths over IXPs. In Proceedings of the Symposium on SDN Research, Santa Clara, CA, USA, 14–15 March 2016; pp. 1–12. [Google Scholar]
- Heller, B.; Sherwood, R.; McKeown, N. The controller placement problem. ACM SIGCOMM Comput. Commun. Rev. 2012, 42, 473–478. [Google Scholar] [CrossRef]
- Fonseca, P.; Bennesby, R.; Mota, E.; Passito, A. A replication component for resilient OpenFlow-based networking. In Proceedings of the 2012 IEEE Network Operations and Management Symposium, Maui, HI, USA, 16–20 April 2012; pp. 933–939. [Google Scholar]
- Hock, D.; Hartmann, M.; Gebert, S.; Jarschel, M.; Zinner, T.; Tran-Gia, P. Pareto-optimal resilient controller placement in SDN-based core networks. In Proceedings of the 2013 25th International Teletraffic Congress (ITC), Shanghai, China, 10–12 September 2013; pp. 1–9. [Google Scholar]
- Machado, C.C.; Granville, L.Z.; Schaeffer-Filho, A. ANSwer: Combining NFV and SDN features for network resilience strategies. In Proceedings of the 2016 IEEE Symposium on Computers and Communication (ISCC), Messina, Italy, 27–30 June 2016; pp. 391–396. [Google Scholar]
- Zhang, X.; Wei, K.; Guo, L.; Hou, W.; Wu, J. SDN-based resilience solutions for smart grids. In Proceedings of the 2016 International Conference on Software Networking (ICSN), Jeju Island, Republic of Korea, 23–26 May 2016; pp. 1–5. [Google Scholar]
- Smith, P.; Schaeffer-Filho, A.; Hutchison, D.; Mauthe, A. Management patterns: SDN-enabled network resilience management. In Proceedings of the 2014 IEEE Network Operations and Management Symposium (NOMS), Krakow, Poland, 5–9 May 2014; pp. 1–9. [Google Scholar]
- Fernando, O.; Xiao, H.; Che, X. Evaluation of Underlying Switching Mechanism for Future Networks with P4 and SDN (Workshop Paper). In Proceedings of the International Conference on Collaborative Computing: Networking, Applications and Worksharing; Springer: Berlin/Heidelberg, Germany, 2019; pp. 549–568. [Google Scholar]
- Sanvito, D.; Moro, D.; Gulli, M.; Filippini, I.; Capone, A.; Campanella, A. ONOS Intent Monitor and Reroute service: Enabling plug&play routing logic. In Proceedings of the 2018 4th IEEE Conference on Network Softwarization and Workshops (NetSoft), Montreal, QC, Canada, 25–29 June 2018; pp. 272–276. [Google Scholar]
- Mininet Team. Mininet: An Instant Virtual Network on your Laptop (or other PC). Mininet Project, Tech. Rep. 2024. Available online: https://mininet.org/ (accessed on 31 May 2025).
- ONOS Project. ONOS: Open Network Operating System. Open Networking Foundation, Tech. Rep. 2024. Available online: https://opennetworking.org/onos/ (accessed on 31 May 2025).
- Ruchel, L.V.; Turchetti, R.C.; de Camargo, E.T. Evaluation of the robustness of SDN controllers ONOS and ODL. Comput. Netw. 2022, 219, 109403. [Google Scholar] [CrossRef]
- Mamushiane, L.; Shozi, T. A QoS-based evaluation of SDN controllers: ONOS and OpenDayLight. In Proceedings of the 2021 IST-Africa Conference (IST-Africa), Virtual, 10–14 May 2021; pp. 1–10. [Google Scholar]
- P4 Language Consortium; Bosshart, P.; Daly, D.; Gibb, G.; Izzard, M.; McKeown, N.; Rexford, J.; Schlesinger, C.; Talayco, D.; Vahdat, A.; et al. P4 Behavioral Model (BMv2). P4.org, Tech. Rep. 2018. Available online: https://github.com/p4lang/behavioral-model (accessed on 10 June 2025).
- Alizadeh, M.; Edsall, T. On the data path performance of leaf-spine datacenter fabrics. In Proceedings of the 2013 IEEE 21st Annual Symposium on High-Performance Interconnects, San Jose, CA, USA, 21–23 August 2013; pp. 71–74. [Google Scholar]
- Al-Rubaye, S.; Kadhum, E.; Ni, Q.; Anpalagan, A. Industrial internet of things driven by SDN platform for smart grid resiliency. IEEE Internet Things J. 2017, 6, 267–277. [Google Scholar] [CrossRef]
- Josbert, N.N.; Ping, W.; Wei, M.; Li, Y. Industrial networks driven by SDN technology for dynamic fast resilience. Information 2021, 12, 420. [Google Scholar] [CrossRef]
- Zegura, E.W.; Calvert, K.L.; Donahoo, M.J. A quantitative comparison of graph-based models for Internet topology. IEEE/ACM Trans. Netw. 1997, 5, 770–783. [Google Scholar] [CrossRef]
- Pastor-Satorras, R.; Vespignani, A. Evolution and Structure of the Internet: A Statistical Physics Approach; Cambridge University Press: Cambridge, UK, 2007. [Google Scholar]
- Khandaker, F.; Oteafy, S.; Hassanein, H.S.; Farahat, H. A functional taxonomy of caching schemes: Towards guided designs in information-centric networks. Comput. Netw. 2019, 165, 106937. [Google Scholar] [CrossRef]
- Yang, B.; Chai, W.K.; Xu, Z.; Katsaros, K.V.; Pavlou, G. Cost-efficient NFV-enabled mobile edge-cloud for low latency mobile applications. IEEE Trans. Netw. Serv. Manag. 2018, 15, 475–488. [Google Scholar] [CrossRef]
- Matos, F.; Matos, A.; Simoes, P.; Monteiro, E. Provisioning of Inter-Domain QoS-Aware Services. J. Comput. Sci. Technol. 2015, 30, 404–420. [Google Scholar] [CrossRef]
- Fernandes, S. Methods and Techniques for Measurements in the Internet. In Performance Evaluation for Network Services, Systems and Protocols; Springer: Cham, Switzerland, 2017; pp. 45–73. [Google Scholar]
- Chen, G.; Fan, Z.; Li, X. Modelling the complex Internet topology. In Complex Dynamics in Communication Networks; Springer: Berlin/Heidelberg, Germany, 2005; pp. 213–234. [Google Scholar]
- Postel, J. Transmission Control Protocol; Internet Engineering Task Force (IETF): Fremont, CA, USA, 1981. [Google Scholar]
- Postel, J. RFC0768: User Datagram Protocol; USC/Information Sciences Institute: Marina del Rey, CA, USA, 1980. [Google Scholar]
- Yildirim, E.; Suslu, I.H.; Kosar, T. Which network measurement tool is right for you? a multidimensional comparison study. In Proceedings of the 2008 9th IEEE/ACM International Conference on Grid Computing, Tsukuba, Japan, 29 September–1 October 2008; pp. 266–275. [Google Scholar]
- Balevi, E.; Gitlin, R.D. Unsupervised machine learning in 5G networks for low latency communications. In Proceedings of the 2017 IEEE 36th International Performance Computing and Communications Conference (IPCCC), San Diego, CA, USA, 10–12 December 2017; pp. 1–2. [Google Scholar]
- Enea. TCP vs. UDP: The Fight for Space on a Shared Network. Enea Insights. 2024. Available online: https://www.enea.com/insights/tcp-vs-udp-the-fight-for-space-on-a-shared-network/ (accessed on 31 May 2025).
- Saroiu, S.; Gummadi, K.P.; Dunn, R.J.; Gribble, S.D.; Levy, H.M. An analysis of internet content delivery systems. ACM SIGOPS Oper. Syst. Rev. 2002, 36, 315–327. [Google Scholar] [CrossRef]
- AppLogic Networks. AppLogic Networks Unveils 2025 Global Internet Phenomena Report: Key Insights into Internet Traffic Trends. Business Wire. 2025. Available online: https://www.businesswire.com/news/home/20250303445046/en/AppLogic-Networks-Unveils-2025-Global-Internet-Phenomena-Report-Key-Insights-into-Internet-Traffic-Trends (accessed on 31 May 2025).
- Gueant, V. iPerf—The Ultimate Speed Test Tool for TCP, UDP and SCTPTest the Limits of Your Network + Internet Neutrality Test. Available online: https://iperf.fr/ (accessed on 31 May 2025).
- VideoLAN. VLC Media Player for Ubuntu. VideoLAN Organization. 2025. Available online: https://www.videolan.org/vlc/download-ubuntu.html (accessed on 31 May 2025).
- Rahman, M.; Yaakob, N.; Amir, A.; Ahmad, R.; Yoon, S.; Abd Halim, A. Performance analysis of congestion control mechanism in software defined network (SDN). In Proceedings of the MATEC Web of Conferences, Kuala Lumpur, Malaysia, 15–17 July 2017; EDP Sciences: Les Ulis, France, 2017; Volume 140, p. 1033. [Google Scholar]
- Bifulco, R.; Boite, J.; Bouet, M.; Schneider, F. Improving sdn with inspired switches. In Proceedings of the Symposium on SDN Research, Santa Clara, CA, USA, 14–15 March 2016; pp. 1–12. [Google Scholar]
- Aliyu, A.L.; Bull, P.; Abdallah, A. Performance implication and analysis of the OpenFlow SDN protocol. In Proceedings of the 2017 31st International Conference on Advanced Information Networking and Applications Workshops (WAINA), Taipei, Taiwan, 27–29 March 2017; pp. 391–396. [Google Scholar]
- Antichi, G.; Castro, I.; Chiesa, M.; Fernandes, E.L.; Lapeyrade, R.; Kopp, D.; Han, J.H.; Bruyere, M.; Dietzel, C.; Gusat, M.; et al. Endeavour: A scalable sdn architecture for real-world ixps. IEEE J. Sel. Areas Commun. 2017, 35, 2553–2562. [Google Scholar] [CrossRef]
- Giotsas, V.; Dietzel, C.; Smaragdakis, G.; Feldmann, A.; Berger, A.; Aben, E. Detecting peering infrastructure outages in the wild. In Proceedings of the Conference of the ACM Special Interest Group on Data Communication, Los Angeles, CA, USA, 21–25 August 2017; pp. 446–459. [Google Scholar]
- Sharma, S.; Staessens, D.; Colle, D.; Pickavet, M.; Demeester, P. Enabling fast failure recovery in OpenFlow networks. In Proceedings of the 2011 8th International Workshop on the Design of Reliable Communication Networks (DRCN), Krakow, Poland, 10–12 October 2011; pp. 164–171. [Google Scholar]
- Awobuluyi, O. Periodic control update overheads in OpenFlow-based enterprise networks. In Proceedings of the 2014 IEEE 28th International Conference on Advanced Information Networking and Applications, Victoria, BC, Canada, 13–16 May 2014; pp. 390–396. [Google Scholar]
- Groma, M.; Boros, T.; Helebrandt, P. Scalable Cache-Based Address Resolution Protocol Handling in Software-Defined Networks. In Proceedings of the 2019 XXVII International Conference on Information, Communication and Automation Technologies (ICAT), Sarajevo, Bosnia and Herzegovina, 20–23 October 2019; pp. 1–6. [Google Scholar]
- Lai, Y.C.; Ali, A.; Hossain, M.S.; Lin, Y.D. Performance modeling and analysis of TCP and UDP flows over software defined networks. J. Netw. Comput. Appl. 2019, 130, 76–88. [Google Scholar] [CrossRef]
- Emma, D.; Loreto, S.; Pescapé, A.; Ventre, G. Measuring SCTP throughput and jitter over heterogeneous networks. In Proceedings of the 20th International Conference on Advanced Information Networking and Applications—Volume 1 (AINA’06), Vienna, Austria, 18–20 April 2006; Volume 2, p. 5. [Google Scholar]
- Fernando, O.A.; Xiao, H.; Spring, J. Developing a Testbed with P4 to Generate Datasets for the Analysis of 5G-MEC Security. In Proceedings of the 2022 IEEE Wireless Communications and Networking Conference (WCNC), Austin, TX, USA, 10–13 April 2022; pp. 2256–2261. [Google Scholar]
- Ettus Research. USRP X310 Software Defined Radio (SDR) Kit. National Instruments. 2025. Available online: https://www.ettus.com/all-products/x310-kit/ (accessed on 31 May 2025).
Traffic | Multi-Path Topology and Grid Topology | Internet Topology |
---|---|---|
Client → Server | Client → Server | |
ICMP | H1 → H5, H2 → H6, H3 → H7, H4 → H8 | H1 → H21, H5 → H22, H9 → H23, H13 → H24, H17 → H25 |
TCP | H1 → H5, H2 → H6, H3 → H7, H4 → H8 | H2 → H26, H6 → H27, H10 → H28, H14 → H29, H18 → H30 |
UDP | H1 → H5, H2 → H6, H3 → H7, H4 → H8 | H3 → H31, H7 → H32, H11 → H33, H15 → H34, H19 → H35 |
CDN | H1 → H8, H2 → H8, H3 → H8, H4 → H8 | H4 → H36, H8 → H36, H12 → H36, H16 → H36, H20 → H36 |
a. Network Performance of TCP Transfer in Multi-Path Topology | |||
---|---|---|---|
Multi-Path Topology-Single Type of Traffic (TCP) | |||
SDN+OvS | SDN+P4 | Improvement | |
Throughput | bps | bps | 9.17% |
Packet Loss | 4% | 0.75% | (−81.25%) |
Delay | 0.0041 s | 0.0035 s | (−14.6%) |
Syn Delay | 0.43 ms | 0.096 ms | (−77.6%) |
Data transmitted | 1 GB | 1 GB | N/A |
Total transmission time | 822.8 s | 752.1 s | (−8.5%) |
b. Network Performance of TCP Transfer in Grid Topology | |||
Grid Topology-Single Type of Traffic (TCP) | |||
SDN+OvS | SDN+P4 | Improvement | |
Throughput | bps | bps | 11.9% |
Packet Loss | 5.9% | 3.9% | (−33.8%) |
Delay | 0.06 s | 0.03 s | (−50%) |
Syn Delay | 0.94 ms | 0.05 ms | (−94.68%) |
Data transmitted | 1 GB | 1 GB | N/A |
Total transmission time | 820.2 s | 746.1 s | (−9.0%) |
c. Network Performance of TCP Transfer in Internet Topology | |||
Internet Topology-Single Type of Traffic (TCP) | |||
SDN+OvS | SDN+P4 | Improvement | |
Throughput | bps | bps | 12.4% |
Packet Loss | 1.8% | 3.7% | (−51.4%) |
Delay | 2.87 s | 0.94 s | (−67.24%) |
Syn Delay | 3.89 ms | 1.4 ms | (−64.01%) |
Data transmitted | 1.0796 GB | 1.2106 GB | 12.13% |
Total transmission time | 1200 s | 1200 s | N/A |
a. Network Performance of UDP Transfer in Simple Multi-Path Topology | |||
---|---|---|---|
Multi-Path Topology-Single Type of Traffic (UDP) | |||
SDN+OvS | SDN+P4 | Improvement | |
Throughput | 1.06 × 107 bps | 1.2 × 107 bps | 13% |
Packet Loss | 22% | 9% | (−59%) |
Delay | 1.9519 s | 0.3221 s | (−83%) |
Jitter | 0.298 ms | 0.231 ms | (−22%) |
Data transmitted | 1 GB | 1 GB | N/A |
Total transmission time | 640 s | 514 s | (−14%) |
b. Network Performance of UDP Transfer in Simple-Grid Topology | |||
Grid Topology-Single Type of Traffic (UDP) | |||
SDN+OvS | SDN+P4 | Improvement | |
Throughput | 1.04 × 107 bps | 1.2 × 107 bps | 15% |
Packet Loss | 37% | 7% | (−81%) |
Delay | 1.9344 s | 0.3744 s | (−80%) |
Jitter | 0.371 ms | 0.204 ms | (−45%) |
Data transmitted | 1 GB | 1 GB | N/A |
Total transmission time | 670 s | 524 s | (−17%) |
c. Network Performance of UDP Transfer in the Internet Topology | |||
Internet Topology-Single Type of Traffic (UDP) | |||
SDN+OvS | SDN+P4 | Improvement | |
Throughput | 0.98 × 107 bps | 1.2 × 107 bps | 22% |
Packet Loss | 39% | 8% | (−79%) |
Delay | 1.9905 s | 1.0432 s | (−60%) |
Jitter | 0.301 ms | 0.2007 ms | (−33.3%) |
Data transmitted | 1.4723 GB | 1.6178 GB | 10% |
Total transmission time | 1200 s | 1200 s | N/A |
a. Network Performance of CDN Transfer in Multi-Path Topology | |||
---|---|---|---|
Multi-Path Topology-Single Type of Traffic (CDN) | |||
SDN+OvS | SDN+P4 | Improvement | |
Throughput | 1.0 × bps | 1.6 × bps | 60% |
Data transmitted | 667.63 MB | 973.61 MB | 46% |
Buffering delay | 8.672 s | 2.7 s | (−69%) |
Jitter | 0.255 ms | 0.164 ms | (−35.6%) |
b. Network Performance of CDN Transfer in Grid Topology | |||
Grid Topology-Single Type of Traffic (CDN) | |||
SDN+OvS | SDN+P4 | Improvement | |
Throughput | 0.9 × bps | 1.6 × bps | 77% |
Data transmitted | 647.63 MB | 973.61 MB | 50% |
Buffering delay | 16.9 s | 2.7 s | (−84%) |
Jitter | 0.351 ms | 0.207 ms | (−41%) |
c. Network Performance of CDN Transfer in the Internet Topology | |||
Internet Topology-Single Type of Traffic (CDN) | |||
SDN+OvS | SDN+P4 | Improvement | |
Throughput | 1.0 × bps | 1.6 × bps | 60% |
Data transmitted | 1609.17 MB | 2308.88 MB | 43% |
Buffering delay | 12.94 s | 2.17 s | (−83%) |
Jitter | 0.342 ms | 0.261 ms | (−41%) |
a. Performance of ICMP Traffic in Case Study 5 | |||
---|---|---|---|
Grid Topology-Mixed Traffic(ICMP) | |||
SDN+OvS | SDN+P4 | Improvements | |
Throughput | 5.85 × bps | 6.3 × bps | 6.7% |
b. Performance of TCP Traffic in Case Study 5 | |||
Grid Topology-Mixed Traffic (TCP) | |||
SDN+OvS | SDN+P4 | Improvement | |
Throughput | 1.05 × bps | 1.18 × bps | 12% |
Packet Loss | 7.9% | 5% | (−36%) |
Delay | 3.1 s | 2.9s | (−6%) |
Syn Delay | 2.6 ms | 0.6 ms | (−77%) |
Data transmitted | 1 GB | 1 GB | N/A |
Total transmission time | 982.1 s | 807 s | (−18%) |
c. Performance of UDP Traffic in Case Study 5 | |||
Grid Topology-Mixed Traffic (UDP) | |||
SDN+OvS | SDN+P4 | Improvement | |
Throughput | 7 × 106 bps | 1 × 107 bps | 43% |
Packet Loss | 38% | 10% | (−73%) |
Delay | 1.9157 s | 0.4064 s | (−78%) |
Jitter | 0.480 ms | 0.247 ms | (−48%) |
Total transmission time | 1020 s | 800 s | (−21%) |
d. Performance of CDN Traffic in Case Study 5 | |||
Grid Topology-Mixed Traffic (CDN) | |||
SDN+OvS | SDN+P4 | Improvement | |
Throughput | 3.8 × bps | 4 × bps | 5% |
Data transmitted | 588.41 MB | 817.54 MB | 38% |
Buffering delay | 3.11 s | 1.91 s | (−38%) |
Jitter | 0.351 ms | 0.33 ms | (−5%) |
a. Performance of ICMP Traffic in Case Study 6 | |||
---|---|---|---|
Internet Topology-Mixed Traffic (ICMP) | |||
SDN+OvS | SDN+P4 | Improvements | |
Throughput | 6.9 × bps | 7.8 × bps | 6.7% |
b. Performance of TCP Traffic in Case Study 6 | |||
Internet Topology-Mixed Traffic (TCP) | |||
SDN+OvS | SDN+P4 | Improvement | |
Throughput | 0.99 × bps | 1.18 × bps | 19% |
Packet Loss | 0.4% | 0.1% | (−75%) |
Delay | 3.2 s | 1.1 s | (−65%) |
Syn Delay | 3.84 ms | 2.1 ms | (−45%) |
Data transmitted | 0.82 GB | 1.01 GB | 23% |
c. Performance of UDP Traffic in Case Study 6 | |||
Internet Topology-Mixed Traffic (UDP) | |||
SDN+OvS | SDN+P4 | Improvement | |
Throughput | 9 × bps | 1.2 × bps | 33% |
Packet Loss | 36% | 11% | (−69%) |
Delay | 2.516 s | 1.034 s | (−58%) |
Jitter | 0.292 ms | 0.201 ms | (−31%) |
Data transmitted | 1.456 GB | 1.602 GB | 10% |
d. Performance of CDN Traffic in Case Study 6 | |||
Internet Topology-Mixed Traffic (CDN) | |||
SDN+OvS | SDN+P4 | Improvement | |
Throughput | 0.97 × bps | 1.4 × bps | 44% |
Data transmitted | 1183.4 MB | 1451.3 MB | 23% |
Buffering delay | 20 s | 7.8 s | (−61%) |
Jitter | 0.422 ms | 0.331 ms | (−21%) |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Fernando, O.A.; Xiao, H.; Spring, J.; Che, X. A Performance Evaluation for Software Defined Networks with P4. Network 2025, 5, 21. https://doi.org/10.3390/network5020021
Fernando OA, Xiao H, Spring J, Che X. A Performance Evaluation for Software Defined Networks with P4. Network. 2025; 5(2):21. https://doi.org/10.3390/network5020021
Chicago/Turabian StyleFernando, Omesh A., Hannan Xiao, Joseph Spring, and Xianhui Che. 2025. "A Performance Evaluation for Software Defined Networks with P4" Network 5, no. 2: 21. https://doi.org/10.3390/network5020021
APA StyleFernando, O. A., Xiao, H., Spring, J., & Che, X. (2025). A Performance Evaluation for Software Defined Networks with P4. Network, 5(2), 21. https://doi.org/10.3390/network5020021