https://github.com/x86taka/xdp-etherip
Implementation of EtherIP with XDP
https://github.com/x86taka/xdp-etherip
ebpf ebpf-programs etherip xdp
Last synced: 12 days ago
JSON representation
Implementation of EtherIP with XDP
- Host: GitHub
- URL: https://github.com/x86taka/xdp-etherip
- Owner: x86taka
- License: mit
- Created: 2023-11-12T12:44:44.000Z (over 1 year ago)
- Default Branch: dev
- Last Pushed: 2025-06-14T04:39:06.000Z (about 1 month ago)
- Last Synced: 2025-06-14T05:29:22.833Z (about 1 month ago)
- Topics: ebpf, ebpf-programs, etherip, xdp
- Language: Go
- Homepage:
- Size: 101 KB
- Stars: 12
- Watchers: 3
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# XDP-EtherIP
Implementation of EtherIP with XDP
Supported Features
- [x] Ether over IPv6
- [x] TCP MSS Clamping## Build
In modern Linux systems, `bpf_helper_defs.h` is expected to be built. By running the following script, it will fetch the necessary kernel code. Please ensure you use the script according to your kernel version.
```shell
./gen_bpf_helper.sh
```Install development packages
```shell
sudo apt install clang llvm libelf-dev build-essential linux-headers-$(uname -r) linux-libc-dev libbpf-dev gcc-multilib clang-format
```Let's build Go & eBPF
```shell
make
```## Run
```shell
./bin/xdp-etherip# Use options
./bin/xdp-etherip --device eth2 --device eth3
```## Test
```shell
make test
```