Takeaways from an experimental evaluation of eXpress Data Path (XDP) and Data Plane Development Kit (DPDK) under a Cloud Computing environment

Detalhes bibliográficos
Autor(a) principal: Freitas, Eduardo
Data de Publicação: 2022
Outros Autores: Oliveira Filho, Assis T. de, Carmo, Pedro R. X. do, Sadok, Djamel F. H., Kelner, Judith
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Research, Society and Development
Texto Completo: https://rsdjournal.org/index.php/rsd/article/view/34200
Resumo: The popularization of the Linux kernel at data center servers became a significant factor to consider when developing or deploying network applications. New “packet processing frameworks” emerged to ensure fast packet processing inside these servers that rely on the Linux kernel, XDP and DPDK being the two main ones. Alongside this, Cloud Computing environments dominated the data center scenario, bringing virtualization to the center of these servers. This research compares DPDK and XDP packet processors when subject to a cloud computing environment with I/O, CPU, and network load. We first describe an architecture that implements frameworks and emulates a cloud environment. We measure throughput and packet loss while varying the number of competing VMs, CPU usage by the frameworks, and packet size and present our results in the form of takeaways. Furthermore, we conclude that the virtual environment can impact the performance of both frameworks depending on the received packet size and the type of workload the cloud environment performs. A significant case to highlight is when the cloud environment performs network load, and the servers receive small-sized packets, creating both throughput degradation and increasing packet loss. We conclude our experiments by conducting statistical non-parametric hypothesis tests to enhance our conclusions and have a closer look at the results.
id UNIFEI_860303612e76ebeafbd0955187b8057a
oai_identifier_str oai:ojs.pkp.sfu.ca:article/34200
network_acronym_str UNIFEI
network_name_str Research, Society and Development
repository_id_str
spelling Takeaways from an experimental evaluation of eXpress Data Path (XDP) and Data Plane Development Kit (DPDK) under a Cloud Computing environmentConclusiones de una evaluación experimental de eXpress Data Path (XDP) y Data Plane Development Kit (DPDK) en un entorno de Computación en la NubeAprendizados de uma avaliação experimental do eXpress Data Path (XDP) e Data Plane Development Kit (DPDK) em um ambiente de Computação em NuvemXDPDPDKKernel LinuxFrameworks de Procesamiento de PaquetesComputación en la nube.XDPDPDKKernel LinuxFrameworks de Processamento de PacotesComputação em nuvem.XDPDPDKLinux KernelFast Packet Processing FrameworksCloud computing.The popularization of the Linux kernel at data center servers became a significant factor to consider when developing or deploying network applications. New “packet processing frameworks” emerged to ensure fast packet processing inside these servers that rely on the Linux kernel, XDP and DPDK being the two main ones. Alongside this, Cloud Computing environments dominated the data center scenario, bringing virtualization to the center of these servers. This research compares DPDK and XDP packet processors when subject to a cloud computing environment with I/O, CPU, and network load. We first describe an architecture that implements frameworks and emulates a cloud environment. We measure throughput and packet loss while varying the number of competing VMs, CPU usage by the frameworks, and packet size and present our results in the form of takeaways. Furthermore, we conclude that the virtual environment can impact the performance of both frameworks depending on the received packet size and the type of workload the cloud environment performs. A significant case to highlight is when the cloud environment performs network load, and the servers receive small-sized packets, creating both throughput degradation and increasing packet loss. We conclude our experiments by conducting statistical non-parametric hypothesis tests to enhance our conclusions and have a closer look at the results.La popularización del kernel Linux en los servidores de los centros de datos se convirtió en un factor importante a tener en cuenta a la hora de desarrollar o implantar aplicaciones de red. Surgieron nuevos "frameworks de procesamiento de paquetes" para garantizar un rápido procesamiento de paquetes dentro de estos servidores que dependen del kernel Linux, siendo XDP y DPDK los dos principales. Junto a esto, los entornos de Computación en la Nube dominaron el escenario de los centros de datos, llevando la virtualización al centro de estos servidores. Esta pesquisa compara los procesadores de paquetes DPDK y XDP cuando se someten a un entorno de Computación en la Nube con carga de E/S, CPU y red. Primero describimos una arquitectura que implementa marcos y emula un entorno de nube. Medimos el rendimiento y la pérdida de paquetes mientras variamos el número de máquinas virtuales en competencia, el uso de la CPU por parte de los marcos y el tamaño de los paquetes, y presentamos nuestros resultados en forma de conclusiones. Llegamos a la conclusión de que el entorno virtual puede afectar al rendimiento de ambos marcos en función del tamaño de los paquetes recibidos y del tipo de carga de trabajo que realiza el entorno de la nube. Un caso significativo a destacar es cuando el entorno de la nube ejecuta carga de red y los servidores reciben paquetes de pequeño tamaño, lo que genera una degradación del rendimiento y un aumento de la pérdida de paquetes. Concluimos nuestros experimentos haciendo pruebas de hipótesis estadísticas no paramétricas para mejorar nuestras conclusiones y tener una visión más cercana de los resultados.A popularização do “kernel” Linux nos servidores de data centers tornou-se um fator significativo a ser considerado ao desenvolver ou implantar aplicações de rede. Novos “frameworks de processamento de pacotes” surgiram para garantir o rápido processamento de pacotes dentro desses servidores que dependem do “kernel” Linux, sendo o XDP e o DPDK os dois principais. Paralelamente, os ambientes de computação em nuvem dominaram o cenário de data centers, trazendo a virtualização para o centro destes servidores. Esta pesquisa compara os processadores de pacotes DPDK e XDP quando submetidos a um ambiente de computação em nuvem com E/S, CPU e carga de rede. Primeiro descrevemos uma arquitetura que implementa os frameworks e emula um ambiente de nuvem. Medimos o rendimento e a perda de pacotes enquanto variamos o número de VMs concorrentes, o uso de CPU pelos frameworks e o tamanho dos pacotes e apresentamos nossos resultados sob a forma de aprendizados. Concluímos que o ambiente virtual pode impactar o desempenho de ambos os frameworks, dependendo do tamanho do pacote recebido e da carga de uso de recursos que o ambiente em nuvem realiza. Um caso significativo a ser destacado é quando o ambiente em nuvem realiza carga de rede, e os servidores recebem pacotes pequenos, criando tanto a degradação do rendimento quanto o aumento da perda de pacotes. Concluímos nossos experimentos conduzindo testes estatísticos de hipóteses não paramétricas para aprimorar nossas conclusões e analisar mais de perto os resultados.Research, Society and Development2022-09-06info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://rsdjournal.org/index.php/rsd/article/view/3420010.33448/rsd-v11i12.34200Research, Society and Development; Vol. 11 No. 12; e26111234200Research, Society and Development; Vol. 11 Núm. 12; e26111234200Research, Society and Development; v. 11 n. 12; e261112342002525-3409reponame:Research, Society and Developmentinstname:Universidade Federal de Itajubá (UNIFEI)instacron:UNIFEIenghttps://rsdjournal.org/index.php/rsd/article/view/34200/28806Copyright (c) 2022 Eduardo Freitas; Assis T. de Oliveira Filho; Pedro R. X. do Carmo; Djamel F. H. Sadok; Judith Kelnerhttps://creativecommons.org/licenses/by/4.0info:eu-repo/semantics/openAccessFreitas, EduardoOliveira Filho, Assis T. deCarmo, Pedro R. X. do Sadok, Djamel F. H.Kelner, Judith2022-09-26T11:56:08Zoai:ojs.pkp.sfu.ca:article/34200Revistahttps://rsdjournal.org/index.php/rsd/indexPUBhttps://rsdjournal.org/index.php/rsd/oairsd.articles@gmail.com2525-34092525-3409opendoar:2024-01-17T09:49:35.982346Research, Society and Development - Universidade Federal de Itajubá (UNIFEI)false
dc.title.none.fl_str_mv Takeaways from an experimental evaluation of eXpress Data Path (XDP) and Data Plane Development Kit (DPDK) under a Cloud Computing environment
Conclusiones de una evaluación experimental de eXpress Data Path (XDP) y Data Plane Development Kit (DPDK) en un entorno de Computación en la Nube
Aprendizados de uma avaliação experimental do eXpress Data Path (XDP) e Data Plane Development Kit (DPDK) em um ambiente de Computação em Nuvem
title Takeaways from an experimental evaluation of eXpress Data Path (XDP) and Data Plane Development Kit (DPDK) under a Cloud Computing environment
spellingShingle Takeaways from an experimental evaluation of eXpress Data Path (XDP) and Data Plane Development Kit (DPDK) under a Cloud Computing environment
Freitas, Eduardo
XDP
DPDK
Kernel Linux
Frameworks de Procesamiento de Paquetes
Computación en la nube.
XDP
DPDK
Kernel Linux
Frameworks de Processamento de Pacotes
Computação em nuvem.
XDP
DPDK
Linux Kernel
Fast Packet Processing Frameworks
Cloud computing.
title_short Takeaways from an experimental evaluation of eXpress Data Path (XDP) and Data Plane Development Kit (DPDK) under a Cloud Computing environment
title_full Takeaways from an experimental evaluation of eXpress Data Path (XDP) and Data Plane Development Kit (DPDK) under a Cloud Computing environment
title_fullStr Takeaways from an experimental evaluation of eXpress Data Path (XDP) and Data Plane Development Kit (DPDK) under a Cloud Computing environment
title_full_unstemmed Takeaways from an experimental evaluation of eXpress Data Path (XDP) and Data Plane Development Kit (DPDK) under a Cloud Computing environment
title_sort Takeaways from an experimental evaluation of eXpress Data Path (XDP) and Data Plane Development Kit (DPDK) under a Cloud Computing environment
author Freitas, Eduardo
author_facet Freitas, Eduardo
Oliveira Filho, Assis T. de
Carmo, Pedro R. X. do
Sadok, Djamel F. H.
Kelner, Judith
author_role author
author2 Oliveira Filho, Assis T. de
Carmo, Pedro R. X. do
Sadok, Djamel F. H.
Kelner, Judith
author2_role author
author
author
author
dc.contributor.author.fl_str_mv Freitas, Eduardo
Oliveira Filho, Assis T. de
Carmo, Pedro R. X. do
Sadok, Djamel F. H.
Kelner, Judith
dc.subject.por.fl_str_mv XDP
DPDK
Kernel Linux
Frameworks de Procesamiento de Paquetes
Computación en la nube.
XDP
DPDK
Kernel Linux
Frameworks de Processamento de Pacotes
Computação em nuvem.
XDP
DPDK
Linux Kernel
Fast Packet Processing Frameworks
Cloud computing.
topic XDP
DPDK
Kernel Linux
Frameworks de Procesamiento de Paquetes
Computación en la nube.
XDP
DPDK
Kernel Linux
Frameworks de Processamento de Pacotes
Computação em nuvem.
XDP
DPDK
Linux Kernel
Fast Packet Processing Frameworks
Cloud computing.
description The popularization of the Linux kernel at data center servers became a significant factor to consider when developing or deploying network applications. New “packet processing frameworks” emerged to ensure fast packet processing inside these servers that rely on the Linux kernel, XDP and DPDK being the two main ones. Alongside this, Cloud Computing environments dominated the data center scenario, bringing virtualization to the center of these servers. This research compares DPDK and XDP packet processors when subject to a cloud computing environment with I/O, CPU, and network load. We first describe an architecture that implements frameworks and emulates a cloud environment. We measure throughput and packet loss while varying the number of competing VMs, CPU usage by the frameworks, and packet size and present our results in the form of takeaways. Furthermore, we conclude that the virtual environment can impact the performance of both frameworks depending on the received packet size and the type of workload the cloud environment performs. A significant case to highlight is when the cloud environment performs network load, and the servers receive small-sized packets, creating both throughput degradation and increasing packet loss. We conclude our experiments by conducting statistical non-parametric hypothesis tests to enhance our conclusions and have a closer look at the results.
publishDate 2022
dc.date.none.fl_str_mv 2022-09-06
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://rsdjournal.org/index.php/rsd/article/view/34200
10.33448/rsd-v11i12.34200
url https://rsdjournal.org/index.php/rsd/article/view/34200
identifier_str_mv 10.33448/rsd-v11i12.34200
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv https://rsdjournal.org/index.php/rsd/article/view/34200/28806
dc.rights.driver.fl_str_mv https://creativecommons.org/licenses/by/4.0
info:eu-repo/semantics/openAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by/4.0
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Research, Society and Development
publisher.none.fl_str_mv Research, Society and Development
dc.source.none.fl_str_mv Research, Society and Development; Vol. 11 No. 12; e26111234200
Research, Society and Development; Vol. 11 Núm. 12; e26111234200
Research, Society and Development; v. 11 n. 12; e26111234200
2525-3409
reponame:Research, Society and Development
instname:Universidade Federal de Itajubá (UNIFEI)
instacron:UNIFEI
instname_str Universidade Federal de Itajubá (UNIFEI)
instacron_str UNIFEI
institution UNIFEI
reponame_str Research, Society and Development
collection Research, Society and Development
repository.name.fl_str_mv Research, Society and Development - Universidade Federal de Itajubá (UNIFEI)
repository.mail.fl_str_mv rsd.articles@gmail.com
_version_ 1797052797715218432