Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 Jul 2020 09:16:33 +0530
From:      Ankur Kothiwal <ankur@freebsd.org>
To:        soc-status@freebsd.org, rstone@freebsd.org
Subject:   [GSoC'20 Weekly Update - Week 7] eBPF XDP Hook
Message-ID:  <CA%2BQRpiE5oQGCvqqrr6oGr1MrvOckpzU%2Bq0MeVYo-zo%2BMnOJUxw@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Hi all,
Project: Implement eBPF XDP for FreeBSD by extending VirtIO ethernet
driver if_vtnet
The goal of this project is to extend an existing FreeBSD network
driver,VirtIO if_vtnet to be able to call into an eBPF program when
processing a newly received packet. The driver will perform the basic
actions of XDP like PASS and DROP the packet as specified by the
program. The project will also implement new map type and other eBPF
helper functions.The aim of this project is to add new probe sites
into the kernel that will call eBPF functions.

Mentor: Ryan Stone <rstone@> and Hiroki Sato <hrs@>

Progress made this week:
- register the xdp hook and link it to the head
- create a xdp_rx function which will pass the received packets to the
ebpf program where the packets can be further
processed. This function will return XDP actions like DROP and PASS.

Currently:
- write an eBPF program to process ICMP traffic

Project GSoC Wiki: https://wiki.freebsd.org/SummerOfCodeIdeas#eBPF_XDP_Hooks
Github repo including the changes :
https://github.com/Ankurk99/freebsd/tree/ebpf-import

Github Repo for the original code:
https://github.com/rysto32/freebsd/tree/ebpf-import

Thank you for reading. Please feel free to share feedback.

Thanks and Regards
Ankur Kothiwal



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2BQRpiE5oQGCvqqrr6oGr1MrvOckpzU%2Bq0MeVYo-zo%2BMnOJUxw>