???jsp.display-item.identifier??? https://repositorio.unipampa.edu.br/jspui/handle/riu/7476
???org.dspace.app.webui.jsptag.ItemTag.full???
???org.dspace.app.webui.jsptag.ItemTag.dcfield??????org.dspace.app.webui.jsptag.ItemTag.value??????org.dspace.app.webui.jsptag.ItemTag.lang???
dc.contributor.advisor1Luizelli, Marcelo Caggiani-
dc.creatorCapeletti, Ígor Ferrazza-
dc.date.accessioned2022-08-18T17:26:53Z-
dc.date.available2022-08-18T17:26:53Z-
dc.date.issued2022-08-03-
dc.identifier.citationCAPELETTI, Ígor Ferrazza. Análise de desempenho de aplicações eBPF/XDP em planos de dados programáveis. Orientador: Marcelo Caggiani Luizelli. 2022. 83 p. Trabalho de Conclusão de Curso (Bacharel em Ciência da Computação) – Universidade Federal do Pampa, Curso de Ciência da Computação, Alegrete, 2022.pt_BR
dc.identifier.urihttps://repositorio.unipampa.edu.br/jspui/handle/riu/7476-
dc.description.abstractThe Extended Berkeley Packet Filter (eBPF) is a subsystem of Operating System Core (kernel) that filters network packets on data plane devices with the aid of Hook eXpress Data Pat (XDP). Hook XDP allows programs eBPF to process network packets in user space, kernel space, in the card drivers and also in the card hardware of network. Despite efforts to evaluate the performance of eBPF programs, existing analyzes still do not evaluate the execution of different programs eBPF processing different packet sizes for all existing approaches to Hook XDP. This work aims to analyze the capabilities and limitations that eBPF programs reach by processing packets in different approaches to Hook XDP with SmartNICs. Therefore, we perform performance evaluations such as Latency, Transfer Rate and CPU usage for the execution of various programs eBPF on SmartNICs with support for all Hooks XDP. In our work, we studied the Software-Defined Network (SDN) paradigm and the programmable data plane with eBPF/XDP. Then, we carried out a survey of the main works related to eBPF/XDP and presented the methodology used to carry out the experiments and evaluations. Our results showed that the XDP Generic and Native modes were able to maintain the SmartNIC’s maximum Throughput when processing large packets with algorithms of up to 3200 memory accesses. The AF_XDP mode also achieved good transfer rates when processing large packets, but only for algorithms with up to 100 memory accesses. The XDP Generic mode manages to maintain minimal latency when processing packets with up to 1600 memory accesses.The XDP Native and AF_XDP modes can perform up to 3200 memory accesses with low latency. When evaluating the CPU usage, we noticed that when processing millions of small packets, the cores usage is always at 100% due to the millions of interrupts generated by the CPU. When we increase the size of each packet, the total amount of packets decreases considerably, showing that the percentage of usage of all cores decreases due to the large decrease in interrupts generated by the CPU. In the evaluations of the number of instructions, number of branches, number of load hits and load misses, the results showed that there were no differences in behavior between the different experiments.pt_BR
dc.languageporpt_BR
dc.publisherUniversidade Federal do Pampapt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectCiência da computaçãopt_BR
dc.subjectDesempenho - Avaliaçãopt_BR
dc.subjecteBPF/XDPpt_BR
dc.subjectPlanos de dados programáveispt_BR
dc.subjectComputer sciencept_BR
dc.subjectPerformance - Evaluationpt_BR
dc.subjectProgrammable data planspt_BR
dc.titleAnálise de desempenho de aplicações eBPF/XDP em planos de dados programáveispt_BR
dc.typeTrabalho de Conclusão de Cursopt_BR
dc.publisher.initialsUNIPAMPApt_BR
dc.publisher.countryBrasilpt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRApt_BR
dc.description.resumoO Extended Berkeley Packet Filter (eBPF) é um subsistema do Núcleo do Sistema Operacional (kernel) que filtra os pacotes de rede nos dispositivos do plano de dados com o auxílio do Hook eXpress Data Path (XDP). O Hook XDP permite que programas eBPF realizem o processamento dos pacotes de rede no espaço do usuário, no espaço do kernel, no driver das placas e também no hardware das placas de rede. Apesar das iniciativas de avaliar o desempenho de programas eBPF, as análises existentes ainda não avaliam a execução de diversos programas eBPF processando diferentes tamanhos de pacotes para todas as abordagens existentes do Hook XDP. Este trabalho tem o propósito de analisar as capacidades e limitações que os programas eBPF atingem processando pacotes em diferentes abordagens do Hook XDP com SmartNICs. Portanto realizamos avaliações de desempenho como Latência, Taxa de Transferência e uso de CPU para as execuções de diversos programas eBPF em SmartNICs com suporte à todos os Hooks XDP. Em nosso trabalho, estudamos o paradigma Rede Definida por Software (SDN) e o plano de dados programável com eBPF/XDP. Em seguida, realizamos o levantamento dos principais trabalhos relacionados com eBPF/XDP e apresentamos a metodologia utilizada para realização dos experimentos e avaliações. Nossos resultados mostraram que os modos XDP Generic e Native conseguiram manter a Taxa de Transferência máxima da SmartNIC ao processar grandes pacotes com algoritmos de até 3200 acessos à memória. O modoAF_XDP também alcançou boas taxas de transferência ao processar grandes pacotes, mas somente para algoritmos com até 100 acessos à memória. O modo XDP Generic consegue manter mínima Latência ao processar pacotes com até 1600 acessos à memória. Os modos XDP Native e AF_XDP conseguem realizar até 3200 acessos à memória com baixa Latência. Ao avaliar o uso de CPU, percebemos que ao processar milhões de pacotes pequenos, o uso dos núcleos fica sempre em 100% devido às milhões de interrupções geradas ao CPU. Quando aumentamos o tamanho de cada pacote, a quantidade total de pacotes diminui consideravelmente, mostrando que a porcentagem de uso de todos os núcleos diminui devido a grande diminuição de interrupções geradas ao CPU. Nas avaliações de número de instruções, número de branches, número de load hits e load misses, os resultados mostraram que não ocorreram diferenças de comportamento entre os diferentes experimentos.pt_BR
dc.publisher.departmentCampus Alegretept_BR
???org.dspace.app.webui.jsptag.ItemTag.appears???Ciência da Computação

???org.dspace.app.webui.jsptag.ItemTag.files???
???org.dspace.app.webui.jsptag.ItemTag.file??? ???org.dspace.app.webui.jsptag.ItemTag.description??? ???org.dspace.app.webui.jsptag.ItemTag.filesize??????org.dspace.app.webui.jsptag.ItemTag.fileformat??? 
Igor Ferrazza Capeletti - 2022.pdf1.39 MBAdobe PDF???org.dspace.app.webui.jsptag.ItemTag.view???


???jsp.display-item.copyright???