Git Product home page Git Product logo

loxilb's Introduction

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), QUIC, FTP, TFTP etc
    • High-availability support with hitless/maglev/cgnat clustering
    • Full compliance for K8s loadbalancer Spec
    • Multi-cluster, in-cluster or ext-cluster deployment support
  • Extensive and scalable liveness probes for cloud-native environments
  • High-perf replacement for the aging iptables/ipvs
  • L7 proxy support - HTTP1.0, 1.1, 2.0 etc
  • Telco/5G/6G friendly features
    • GTP tunnels as first class citizens
    • LB support on various interfaces - N2, N4, E2 etc
    • Optimized SRv6 implementation
    • Support for UL-CL with LB, QFI and other utility extensions

๐Ÿงฟ loxilb is composed of:

  • 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 powered easy to use APIs/Interfaces infra
  • Seamless integration with goBGP based routing stack

๐Ÿš€ Why choose loxilb?

  • Performs much better compared to its competitors across various architectures

  • ebpf makes it flexible and future-proof (kernel version agnostic and in future OS agnostic ๐Ÿšง)

  • Advanced quality of service for workloads (per LB, per end-point or per client)

  • Includes powerful NG stateful firewalling and IPSEC/Wireguardsupport

  • Optimized/Custom end-point liveness checks at scale

  • Support for 5G/Edge cloud-native workloads

  • Works with any Kubernetes distribution/CNI - k8s/k3s/k0s/kind/OpenShift + Calico/Flannel/Cilium/Weave/Multus etc

  • Extensive support for SCTP workloads (with multi-homing) on k8s

  • Dual stack with NAT66, NAT64 support for k8s

  • k8s multi-cluster support ๐Ÿšง

  • Runs in any cloud (public cloud/on-prem) or standalone environments

    (*๐Ÿšง: Work in progress)

๐Ÿ“š Check loxilb Documentation for more info.

loxilb's People

Contributors

packetcrunch avatar trekkiecoder avatar nik-netlox avatar ultrainstinct14 avatar inhogog2 avatar cybwan avatar backguynn avatar cloudybytes10 avatar ianchen0119 avatar luisgerhorst avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.