Skip to content

isaacd9/l4lb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

l4lb

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.

Prerequisites

  1. Install bpf-linker: cargo install bpf-linker

Build eBPF

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.

Build Userspace

cargo build

Run

RUST_LOG=info cargo xtask run -- --config <config file>

About

XDP L4 LB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages