Welcome to the LibreQoS Development Blog

Follow along as we build open-source network quality management tools for ISPs, bringing fair and effective bandwidth management to everyone.

Featured Posts

Free as in Freedom

I’m Herbert, lead developer of LibreQoS. I joined not long after Robert and Dave got the ball rolling, added IPv6 support, and created most of the Rust parts, C parts, etc.

LibreQoS Insight - Training Mode

One thing we’ve heard from people is that Insight looks great, but they ask, “How do I use this thing?” and, more importantly, “How does this help me?” We use Insight daily; it’s become our one-stop shop for finding network issues and understanding what’s going on. However, we’re all developers and have decades of experience as internet service providers. So we set out to demystify the experience.

LibreQoS Executive Dashboard

A huge thank you to NLnet foundation for sponsoring this development.

La API de Insight: Parte 1

Acabamos de lanzar la versión 0 (Alpha) de la API de Insight. Los shapers/reguladores de LibreQoS también tienen una API, pero ese será el tema de futuras publicaciones. En esta ocasión, hablaremos exclusivamente de la API de Insight.

The Insight API: Part 1

We just launched version 0 (Alpha) of the Insight API. LibreQoS shapers have an API, too — and that’ll be the topic of future posts. This one is all about the Insight API.

Recent Posts

Dynamic Circuits - Part 1

Separating Enqueued and Actual Traffic States

Let’s start by understanding the path taken by packets through the Linux kernel, and how LibreQoS interacts with them.

Fixing the Reload Penalty in LibreQoS

In this (long) article, I’m going to walk through the problem and the multi-year process of tackling it.

Introducing the LibreQos Bakery

Prior to version 1.5-RC1, LibreQoS read ShapedDevices.csv and network.json (in the LibreQoS.py script) to determine network hierarchy, device configuration and design the traffic control (TC) setup. Once the files were validated, the script would create a big set of tc commands, clear the current TC state, and apply the new configuration.

Presentando LibreQoS Bakery

Antes de la versión 1.5-RC1, LibreQoS leía ShapedDevices.csv y network.json (en el script LibreQoS.py) para determinar la jerarquía de red, configuración de dispositivos y diseñar la configuración de control de tráfico (TC). Una vez validados los archivos, el script creaba un gran conjunto de comandos tc, limpiaba el estado actual de TC y aplicaba la nueva configuración.