navigation

BalanceNG

Everything should be made as simple as possible, but not simpler.

Latest Release:
BalanceNG 6.044
 
Native support and packages for RHEL7, RHEL8, RHEL9, Fedora38, Fedora39, Fedora40, AlmaLinux 9, RockyLinux 9, CentOS Stream 9, Debian 11, Debian 12, Ubuntu 20 LTS, Ubuntu 22 LTS and Ubuntu 24 LTS
 
Download BalanceNG 6.044


XDSR

XDSR is the upcoming ultra-fast DSR (Direct Server Return) load balancer utilising zero-copy AF_XDP (the Linux eXpress Data Path address family) together with consistent hashing.


EUMETSAT
UFZ
Explore selected BalanceNG Customer References

Here is what really sets BalanceNG apart … too technical? Just contact us, we are happy to explain: support@inlab.net

BalanceNG is self-sufficient and lightweight

BalanceNG is self-sufficient and lightweight. It does not depend on third party packages or kernel modules other than the Linux operating system itself. Just install BalanceNG on the Linux distribution of your choice (and - maybe - the hypervisor of your choice) and you are ready to go.

Handles massive numbers of concurrent sessions with ease

A BalanceNG session table entry consumes 256 bytes. Calculating with that, 1GB of main memory can store over 4 million session table entries. This gets you free from any Linux OS dependencies. With BalanceNGs session table synchronisation protocol bngsync (registered port 10439) the session table contents are reliably synchronised between VRRP master and backup. In case of a failover an open TCP connection just continues.

Multithreaded packet processing by design

The BalanceNG packet processing engine is multithreaded by design and gives you the freedom to scale up following increasing traffic and bandwidth requirements. On suitable hardware this allows to saturate a 10GbE connection.

Ready for the future of Linux

By systematically following rolling releases of modern “upfront” Linux distributions like Fedora we constantly verify that BalanceNG is ready for upcoming LTS and production RHEL releases. Thus we consider BalanceNG “RHEL10-ready”, being an unofficial label of course.

Specialised minimal IP protocol stack from Layer 2

The packet processing is fully handled by BalanceNG itself, covering everything necessary (IPv4, IPv6, ARP, ND6, TCP, UDP, VRRP2, VRRP3 and so on). This is independent from the Linux IP stack, the Linux NICs just have to be UP and connected. The MAC addresses that BalanceNG uses on the wire are either VRRP standard addresses (for the virtual servers and other shared addresses) or automatically generated from the registered MAC address range pool (MA-L 34-38-AF) which appears as “Inlab Networks” with Wireshark, for example.

 

Read More about BalanceNG