eBPFlow: a Hardware/Software Platform to Seamlessly Offload Network Functions Leveraging eBPF

dc.creatorRacyus Delano Garcia Pacífico
dc.date.accessioned2025-02-25T17:40:30Z
dc.date.accessioned2025-09-09T01:27:31Z
dc.date.available2025-02-25T17:40:30Z
dc.date.issued2023-10-26
dc.description.abstractVirtualização de funções de rede (NFV) e redes definidas por software (SDN) habilitam flexibilidade e programabilidade no plano de dados. Offloading do processamento de pacotes em hardware minimiza o uso de núcleos de processamento. No entanto, cumprir requisitos atuais, como alta vazão e baixa latência combinados com offloading de funções de rede (NFs) com um plano de dados flexı́vel e programável, ainda é uma tarefa desafiadora. Este trabalho propõe o eBPFlow, uma plataforma para acelerar a computação da rede. Ele baseia-se no eBPF, combinando flexibilidade e capacidade de programação em software com alto desempenho usando uma FPGA. O eBPFlow foi implementado na NetFPGA SUME. Experimentos com NFs foram realizados em um ambiente fı́sico. Nossos resultados mostram que o eBPFlow suporta aceleração de NFs com vazão em taxa de linha, latência entre 20 µs e 40 µs, consumindo pouca energia 22 W. Além disso, o eBPFlow processa 12.05 Mpps mais que o kernel. Ele tem uma vazão de 2.59 Gbps maior que o hXDP, um sistema similar ao eBPFlow.
dc.description.sponsorshipCNPq - Conselho Nacional de Desenvolvimento Científico e Tecnológico
dc.description.sponsorshipFAPEMIG - Fundação de Amparo à Pesquisa do Estado de Minas Gerais
dc.description.sponsorshipCAPES - Coordenação de Aperfeiçoamento de Pessoal de Nível Superior
dc.description.sponsorshipFAPESP - Fundação de Amparo à Pesquisa do Estado de São Paulo
dc.identifier.urihttps://hdl.handle.net/1843/80425
dc.languageeng
dc.publisherUniversidade Federal de Minas Gerais
dc.rightsAcesso Aberto
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/3.0/pt/
dc.subjectComputação – Teses
dc.subjectArquitetura de redes de computador – Teses
dc.subjectLinux (Sistema operacional de computador) – Teses
dc.subjectCompiladores (Programas de computador) – Teses
dc.subject.otherNetworking functions virtualization
dc.subject.otherSoftware defined networking
dc.subject.otherProgrammable data plane
dc.subject.otherExtended berkeley packet filter
dc.subject.otherNetfpga
dc.titleeBPFlow: a Hardware/Software Platform to Seamlessly Offload Network Functions Leveraging eBPF
dc.title.alternativeeBPFlow: uma plataforma de hardware/software para descarregar funções de rede de forma transparente, alavancando o eBPF
dc.typeTese de doutorado
local.contributor.advisor-co1José Augusto Miranda Nacif
local.contributor.advisor1Marcos Augusto Menezes Vieira
local.contributor.advisor1Latteshttp://lattes.cnpq.br/9763065820419680
local.contributor.referee1Luiz Filipe Menezes Vieira
local.contributor.referee1Ítalo Fernando Scotá Cunha
local.contributor.referee1Fábio Luciano Verdi
local.contributor.referee1Ronaldo Alves Ferreira
local.creator.Latteshttp://lattes.cnpq.br/9594901380554916
local.description.resumoNetwork Functions Virtualization (NFV) and Software-Defined Networking (SDN) enable flexibility and programmability at the data plane. In addition, offloading packet processing to a hardware saves processing resources to compute other workloads. However, fulfilling requirements such as high throughput and low latency with a flexible and programmable data plane is challenging. This thesis proposes eBPFlow, a platform for seamlessly accelerating network computation. It builds upon eBPF (extended Berkeley Packet Filter). eBPFlow combines flexibility and programmability in software with high performance using an FPGA. We implemented our system on the NetFPGA SUME, performing tests on a physical testbed. We built a range of NFs, including LPM forwarding, DDoS mitigation, stateful firewall, deep packet inspection, and application layer packet classifier. Our results show that the eBPFlow supports offloading of NFs with throughput at the line rate, latency between 20 µs and 40 µs, communication with host, and consumption of 22 W. Moreover, eBPFlow processes 12.05 Mpps more than the kernel. eBPFlow has a throughput of 2.59 Gbps higher than the hXDP, a system similar to eBPFlow.
local.publisher.countryBrasil
local.publisher.departmentICX - DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO
local.publisher.initialsUFMG
local.publisher.programPrograma de Pós-Graduação em Ciência da Computação

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
Tese_versao_final_completa_atualizada_Racyus_Delano.pdf
Tamanho:
1.91 MB
Formato:
Adobe Portable Document Format

Licença do pacote

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
2.07 KB
Formato:
Plain Text
Descrição: