Use este identificador para citar ou linkar para este item:
https://repositorio.ufpe.br/handle/123456789/42176
Compartilhe esta página
Registro completo de metadados
Campo DC | Valor | Idioma |
---|---|---|
dc.contributor.advisor | SADOK, Djamel Fawzi Hadj | - |
dc.contributor.author | FREITAS, Eduardo Felipe Fonseca de | - |
dc.date.accessioned | 2021-12-13T19:21:24Z | - |
dc.date.available | 2021-12-13T19:21:24Z | - |
dc.date.issued | 2021-08-26 | - |
dc.identifier.citation | FREITAS, Eduardo Felipe Fonseca de. Experimental Evaluation on Packet Processing Frameworks under Virtual Environments. 2021. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Pernambuco, Recife, 2021. | pt_BR |
dc.identifier.uri | https://repositorio.ufpe.br/handle/123456789/42176 | - |
dc.description.abstract | O kernel Linux é um componente central das aplicações de rede, estando presente na maioria dos servidores em data centers. Com o tempo, à medida que servidores e placas de rede evoluíram para atender tecnologias de rede com demandas de alto throughput e baixa latência, o kernel tornou-se um gargalo, impedindo as aplicações de rede de utilizarem a capacidade máxima do hardware. Nesse cenário, diferentes frameworks de processamento de pacotes surgiram para solucionar esse gargalo. Os dois principais são o DPDK e XDP, com propostas diferentes para atingir altas taxas de processamento. DPDK adota o by- pass do kernel, excluindo-o do processamento e levando os pacotes para o user space. Já o XDP, por outro lado, processa os pacotes dentro do kernel, de forma antecipada comparada ao processamento padrão. Em conjunto com isso, o paradigma de computação em nuvem, atualmente disponível na maioria dos data centers, traz a virtualização como tecnologia fundamental. Com múltiplas aplicações e sistemas sendo executados no mesmo host, surge outro problema, o de competição de recursos. Assim, essa dissertação executa experimentos que buscam avaliar como a presença de um ambiente virtual de computação em nuvem pode interferir no desempenho de ambos DPDK e XDP. Os resultados mostram que embora o processamento “dentro do kernel” traga mais segurança e integração com sistema, essas exatas medidas de segurança causam perda de desempenho ao XDP. Além disso, o XDP também demonstra ser o mais afetado pela presença do ambiente virtual, considerando a taxa de throughput e também a perda de pacotes. Por outro lado, existe um dilema ao utilizar o XDP, que não somente é possível alcançar maior segurança, mas também em relação ao uso de recursos, já que o DPDK aloca um núcleo de CPU completo para utilizar no processamento de pacotes. Também, dependendo do processamento sendo feito pelo framework, como quando depende de uso intenso de CPU, o DPDK oferece uma perda considerável de desempenho do throughput. | pt_BR |
dc.description.sponsorship | FACEPE | pt_BR |
dc.language.iso | eng | pt_BR |
dc.publisher | Universidade Federal de Pernambuco | pt_BR |
dc.rights | openAccess | pt_BR |
dc.rights.uri | https://creativecommons.org/licenses/by-nc-nd/4.0/ | * |
dc.subject | DPDK | pt_BR |
dc.subject | XDP | pt_BR |
dc.subject | Kernel Linux | pt_BR |
dc.subject | Processamento de Pacote de Rede | pt_BR |
dc.subject | Kernel Bypass | pt_BR |
dc.title | Experimental Evaluation on Packet Processing Frameworks under Virtual Environments | pt_BR |
dc.type | masterThesis | pt_BR |
dc.contributor.authorLattes | http://lattes.cnpq.br/2414810654799563 | pt_BR |
dc.publisher.initials | UFPE | pt_BR |
dc.publisher.country | Brasil | pt_BR |
dc.degree.level | mestrado | pt_BR |
dc.contributor.advisorLattes | http://lattes.cnpq.br/3776300004312848 | pt_BR |
dc.publisher.program | Programa de Pos Graduacao em Ciencia da Computacao | pt_BR |
dc.description.abstractx | The Linux kernel is at the heart of network applications, being present in most servers across data centers. With time, as servers and network cards evolved to enable high-throughput and low-latency network technologies, the kernel became a bottleneck, preventing network applications from operating at maximum hardware capacities. In such scenario, several “packet processing frameworks” emerged to solve this bottleneck. The two main ones are DPDK and XDP, adopting different approaches to achieve high pro- cessing rates. DPDK consists of bypassing the kernel and processing packets in user space. XDP, in contrast, processes packets inside the kernel, at an early stage in the processing path. Alongside this, the cloud computing paradigm, currently available in most data cen- ters, brings virtualization as its most important technology and enabler. With multiple applications and systems running in the same host, comes another concern, that of host resource competition. Thus, this dissertation creates experiments that evaluate how the presence of a cloud computing virtualization environment can interfere in both DPDK and XDP’s performance. Results show that even though the in-kernel processing from XDP may assure system security and integration, these exact security measures interfere in throughput performance and packet loss. Also, XDP seems to be the most effected by the presence of virtual environment. However, there is a trade-off when using XDP, not only for the system security but for resource usage, since DPDK allocates full CPU core utilization for packet processing. Also, depending on the processing tasks at hand, such as those that require heavy CPU usage, DPDK does not offer an optimal throughput performance. | pt_BR |
Aparece nas coleções: | Dissertações de Mestrado - Ciência da Computação |
Arquivos associados a este item:
Arquivo | Descrição | Tamanho | Formato | |
---|---|---|---|---|
DISSERTAÇÃO Eduardo Felipe Fonseca de Freitas.pdf | 1,2 MB | Adobe PDF | ![]() Visualizar/Abrir |
Este arquivo é protegido por direitos autorais |
Este item está licenciada sob uma Licença Creative Commons