There is a newer version of the record available.

Published July 19, 2021 | Version 1.0
Other Open

Efficient flow monitoring for virtualized applications with eBPF

  • 1. CNR-IMATI
  • 2. CNIT-SSN

Description

Flow monitoring is widely used to understand the composition of network traffic, which can be used to spot anomalies, attacks, misconfigurations. While dedicated hardware appliances are commonly used in physical infrastructures, efficient software implementations are today required for virtualized and software-defined systems, which are often designed to run in different environments. Traditionally, efficient packet processing in software requires acceleration frameworks kernel-bypass mechanisms, to reduce the overhead. This approach brings large performance gains, but requires additional kernel modules and the re-implementation of common functions of the standard networking stack.

In ASTRID, we investigated the usage of the extended Berkeley Packet Filter (eBPF) for effective and efficient packet inspection. Our goal is the implementation of a lightweight flow-monitoring tool that provides similar information as existing appliances but with a reduced execution footprint, in order to be easily integrated in cloud-native applications. The scope is limited to basic flow identification, including most common fields in the IP, ICMP, TCP, end UDP headers, whereas Deep Packet Inspection (DPI) if currently out of the scope.

Files

main.pdf

Files (218.7 kB)

Name Size Download all
md5:40a670b144c966fc40cd58e86bea3f74
218.7 kB Preview Download

Additional details

Funding

European Commission
ASTRID - AddreSsing ThReats for virtualIseD services 786922