L4LB is an eBPF layer 4 load balancer written in Rust using the Aya library. L4LB uses XDP to mangle and route packets directly in the kernel, theoretically providing very fast packet processing.
It is influenced heavily by Katran, Meta's high performance C++ load balancer.
- Install bpf-linker:
cargo install bpf-linker
cargo xtask build-ebpf
To perform a release build you can use the --release
flag.
You may also change the target architecture with the --target
flag.
cargo build
RUST_LOG=info cargo xtask run -- --config <config file>