loxilb

command module
v0.8.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

README

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

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 primarily to support on-premise, edge and public-cloud Kubernetes cluster deployments, but it should work equally well as a standalone load-balancer. loxilb aims to provide the following :

  • Service type external load-balancer for kubernetes
  • L4/NAT stateful loadbalancer
    • NAT44, NAT66, NAT64 with One-ARM, FullNAT, DSR etc
    • Support for TCP, UDP, SCTP, FTP, TFTP etc
    • High-availability support with hitless/maglev clustering
    • Full compliance for K8s loadbalancer Spec
    • High-perf replacement for the aging iptables/ipvs
  • Optimized SRv6 implementation in eBPF
  • L7 proxy support
  • Make GTP tunnels first class citizens of the Linux world
    • Support for QFI and other extension headers
  • eBPF based data-path forwarding (Dual BSD/GPLv2 license)
    • Complete kernel networking bypass with home-grown stack for advanced features like Conntrack, QoS etc
    • Highly scalable with low-latency & high througput
  • goLang based control plane components (Apache license)
  • Seamless integration with goBGP based routing stack
  • GoLang based easy to use APIs/Interfaces for developers

Check loxilb Documentation for more info.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
api
ippool
* Copyright (c) 2022 NetLOX Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.
* Copyright (c) 2022 NetLOX Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.
loxinlp
* Copyright (c) 2022 NetLOX Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.
* Copyright (c) 2022 NetLOX Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.
prometheus
* Copyright (c) 2023 NetLOX Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.
* Copyright (c) 2023 NetLOX Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.
restapi
* Copyright (c) 2022 NetLOX Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.
* Copyright (c) 2022 NetLOX Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.
restapi/handler
* Copyright (c) 2022 NetLOX Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.
* Copyright (c) 2022 NetLOX Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.
cicd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL