Trabalho de Formatura - BCC (IME / USP)

Nome dos integrantes do grupo:

Bruno Campos e João Henri

Nome do orientador:

Prof. Daniel Macêdo Batista

Título:

Measuring the performance of a new eBPF implementation of the Kubernetes ClusterIP Service

Resumo do trabalho

O Kubernetes é uma plataforma de orquestração de contêineres de código aberto amplamente usada para automatizar o gerenciamento, escalabilidade e implantação de aplicativos, principalmente em ambientes cloud native. O kube-proxy é um de seus componentes fundamentais, responsável por gerenciar as regras de rede e os endereços virtuais, ou seja, encaminhar o tráfego entre os serviços e pods dentro de um cluster. Tradicionalmente, o kube-proxy utilizou o iptables como backend principal para realizar essa tarefa. No entanto, com a evolução das tecnologias de rede e a busca por maior desempenho e flexibilidade, tem surgido uma alternativa promissora: a integração do eBPF (extended Berkeley Packet Filter) como mecanismo de encaminhamento de pacotes. O eBPF é uma tecnologia que permite a execução de código personalizado no kernel Linux, usado principalmente para processamento avançado de pacotes e monitoramento de recursos. Neste projeto, é feita uma análise de desempenho da implementação de um backend usando eBPF, a partir de um comparativo de latência entre o kube-proxy tradicional.