Performance implications of packet filtering with linux eBPF

Dominik Scholz, Daniel Raumer, Paul Emmerich, Alexander Kurtz, Krzysztof Lesiak, Georg Carle

Publikation: Beitrag in Buch/Bericht/KonferenzbandKonferenzbeitragBegutachtung

59 Zitate (Scopus)

Abstract

Firewall capabilities of operating systems are traditionally provided by inflexible filter routines or hooks in the kernel. These require privileged access to be configured and are not easily extensible for custom low-level actions. Since Linux 3.0, the Berkeley Packet Filter (BPF) allows user-written extensions in the kernel processing path. The successor, extended BPF (eBPF), improves flexibility and is realized via a virtual machine featuring both a just-in-time (JIT) compiler and an interpreter running in the kernel. It executes custom eBPF programs supplied by the user, effectively moving kernel functionality into user space. We present two case studies on the usage of Linux eBPF. First, we analyze the performance of the eXpress Data Path (XDP). XDP uses eBPF to process ingress traffic before the allocation of kernel data structures which comes along with performance benefits. In the second case study, eBPF is used to install application-specific packet filtering configurations acting on the socket level. Our case studies focus on performance aspects and discuss benefits and drawbacks.

OriginalspracheEnglisch
TitelProceedings of the 30th International Teletraffic Congress, ITC 2018
Redakteure/-innenEitan Altman, Giuseppe Bianchi, Thomas Zinner
Herausgeber (Verlag)Institute of Electrical and Electronics Engineers Inc.
Seiten209-217
Seitenumfang9
ISBN (elektronisch)9780988304550
DOIs
PublikationsstatusVeröffentlicht - 15 Okt. 2018
Veranstaltung30th International Teletraffic Congress, ITC 2018 - Vienna, Österreich
Dauer: 4 Sept. 20187 Sept. 2018

Publikationsreihe

NameProceedings of the 30th International Teletraffic Congress, ITC 2018

Konferenz

Konferenz30th International Teletraffic Congress, ITC 2018
Land/GebietÖsterreich
OrtVienna
Zeitraum4/09/187/09/18

Fingerprint

Untersuchen Sie die Forschungsthemen von „Performance implications of packet filtering with linux eBPF“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren