PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
September 1, 2018105 citations

Performance Implications of Packet Filtering with Linux eBPF

View Full Paper
DSDominik ScholzDRDaniel RaumerPEPaul Emmerich

Key Points

Key points are not available for this paper at this time.

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.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Scholz et al. (2018) studied this question.

synapsesocial.com/papers/6a13f4dcc4c5e9e51862753bhttps://doi.org/10.1109/itc30.2018.00039
Ask AI
Helpful
Bookmark
Share
View Full Paper