Session

Is scaling eBPF easy yet? A small step to one server, but giant leap to distributed network.

Speakers

Ivan Koveshnikov

Label

Nuts and Bolts

Session Type

Talk

Contents

Description

This talk will focus on the more practical aspects of developing networking applications based on eBPF/XDP/TC. Many aspects create challenges during development with eBPF: the learning curve is steep; total novelty and the rapid development of mainstream keeps you in shape; efficient implementation of packet processing requires some effort.

However, having eBPF for more than one year in a distributed production environment, we realized that it is only the tip of the iceberg. Drawing so much attention to interesting and complicated tasks inside eBPF packet processing makes the whole picture foggy. In this talk, we cover other important topics for development, such as application lifetime management, configuration management and delivery, monitoring and observability, and scaling in the service providers’ network. Although these questions are relevant to distributed system development, eBPF adds extra spice to the process.