Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kioubit/l3mp

Multiplex layer 3 tunnels through another layer 3 tunnel (eBPF)
https://github.com/kioubit/l3mp

ebpf networking tunnel

Last synced: about 2 months ago
JSON representation

Multiplex layer 3 tunnels through another layer 3 tunnel (eBPF)

Awesome Lists containing this project

README

        

# L3MP
Multiplex up to 16 layer 3 tunnels through a single layer 3 tunnel
- Uses the "diffserv" field in the IPv4/IPv6 header to label packets
- Zero byte overhead (no MTU penalty)
- Performant: Packets are never copied to userspace.
(Uses an eBPF TC direct-action program that runs in the kernel eBPF sandbox)

## Usage:
Requires root privileges or the CAP_NET_ADMIN linux capability
```
./l3mp
The interface-label definitions file contains up to 16 entries in this format:
@
Where is a number from 0 to 16
```

### Building
#### Main program
Run ``go build -o L3MP .``
#### Re-compile included eBPF program (Optional)
Requires llvm and clang to be installed. To start the compilation, run ``go generate .``