Skip to content
forked from loxilb-io/loxilb

eBPF based cloud-native load-balancer. Powering K8s|Edge|5G|IoT|XaaS Apps.

License

Notifications You must be signed in to change notification settings

balikalina/loxilb

 
 

Repository files navigation

eBPF Emerging Project Go Report Card build workflow sanity workflow apache Info Slack

What is loxilb

loxilb is an open source hyper-scale software load-balancer for cloud-native workloads. It uses eBPF as its core-engine and is based on Golang. It is designed to power on-premise, edge and public-cloud Kubernetes cluster deployments.

🚀 loxilb aims to provide the following :

  • Service type load-balancer for kubernetes
    • L4/NAT stateful loadbalancer
    • NAT44, NAT66, NAT64 with One-ARM, FullNAT, DSR etc
    • Support for TCP, UDP, SCTP (w/ multi-homing), FTP, TFTP etc
    • High-availability support with hitless/maglev clustering
    • Full compliance for K8s loadbalancer Spec
    • Multi-cluster support
  • Extensive and scalable liveness probes for cloud-native environments
  • High-perf replacement for the aging iptables/ipvs
  • L7 proxy support
  • Telco/5G/6G friendly features
    • GTP tunnels as first class citizens
    • Optimized SRv6 implementation
    • Support for UL-CL with LB, QFI and other utility extensions

🧿 loxilb is powered by :

  • Bespoke GoLang based control plane components
  • eBPF based data-path forwarding
    • Home-grown stack with advanced features like Conntrack, QoS etc
    • Complete kernel networking bypass
    • Highly scalable with low-latency & high throughput
  • GoLang based easy to use APIs/Interfaces infra
  • Seamless integration with goBGP based routing stack

📚 Check loxilb Documentation for more info.

About

eBPF based cloud-native load-balancer. Powering K8s|Edge|5G|IoT|XaaS Apps.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%