Equitable Internet Access for the Under-served - LibreQoS
S02:E02

Equitable Internet Access for the Under-served - LibreQoS

Episode description

LibreQoS greatly improves the quality of experience of internet connections. It was born out of necessity during the COVID pandemic when massively increased internet usage resulted in intermittent package loss. Robert Chacón, CEO of LibreQoS and operator of a small ISP that provides internet to under-served communities, noticed how it affected his customers’ ability to work from home and do online learning. In response, LibreQoS was created to fight bufferbloat and latency issues by prioritizing interactive sessions like video calls over, say, downloading large files.

In this episode we speak to Robert, Herbert Wolverson (Chief Product Officer), and Frantisek Borsik (Chief Operating Officer). They talk about how they open sourced LibreQoS in the hopes of helping other small ISPs who bring internet to the under-served, and their surprise at the rapid rise in popularity with deployments in 58 countries. They provide insight in the world of ISPs, and how stable internet connections aren’t just about good gaming experiences but can actually save lives.

In loving memory of Dave Täht
Sadly, Dave Täht passed away days after the recording of this episode. Dave was Chief Science Officer at LibreQoS and made fundamental contributions to FQ-CoDel, CAKE, and LibreQoS to improve the internet for everyone. He worked to make real-time communication available everywhere and insisted his code be free and open source so it would truly benefit everyone. He is remembered by many for who he was and the lives he touched with his work on his memorial page.

Links
LibreQoS
LibreQoS website
LibreQoS source code
LibreQoS documentation

NGI Zero projects
LibreQoS
LibreQoS 2.1

Learn more about LibreQoS:
Great explanation of how LibreQoS works by Herbert Wolverson at an APNIC webinar.
Interview with Robert Chacón including a demo of LibreQoS’s dashboard by The BrothersWISP at WISPAPALOOZA 2024.

Other projects and topics mentioned
CTN an ISP in Malawi
OpenWRT a Linux distribution for routers and embedded devices.
FQ-CoDel: a hybrid packet scheduler and Active Queue Management algorithm.
Cake a comprehensive queue management system the bufferbloat project has been working on since 2013.
MikroTik
Alta Labs
Toke Høiland-Jørgensen
Karlstad University

Download transcript (.srt)
0:00

Welcome to the NGI Zero Podcast where we talk to the people who are building the next generation

0:11

internet.

0:12

Hi, Ronny Lam.

0:13

And I'm Tessel Renzenbrink.

0:15

We're both from NLnet, a foundation which supports people who are working on a free

0:19

and open internet.

0:21

For season two of this podcast, we will be focusing on digital sovereignty through free

0:26

and open source technologies.

0:28

Our guests today are the team behind LibreQoS, a Quality of Experience & Smart Queue Management

0:34

system designed for ISP networks.

0:38

We have three guests and that's Robert Chacón, he's the chief executive officer, Herbert

0:45

Wolferson, chief product officer, and Frank Borsik, who is the chief operating officer.

0:51

Welcome all and thank you for joining us in this podcast.

0:55

Thank you for having us.

0:57

Yeah, thank you.

0:58

Hi, welcome all.

1:00

LibreQoS started during the COVID pandemic, right?

1:07

Can you tell us the origin story?

1:10

Sure.

1:11

So, I operate a small ISP here in West Texas and Southern New Mexico here in the States.

1:16

And we primarily service rural folks, low income families, families that otherwise wouldn't

1:21

have connectivity.

1:22

So, we noticed a trend during the COVID pandemic that usage went through the roof.

1:26

A lot of access points and choke points along the network were experiencing intermittent

1:32

packet loss, which is a phenomenon known as bufferbloat.

1:36

And it was causing some issues in terms of people's ability to do online learning, people's

1:40

ability to do work from home.

1:42

And we realized that we needed to do something and it wasn't practical to swap every router

1:46

on the network and put FQ-CoDel on it.

1:48

So, instead, we started working on a script that just basically did queuing across the

1:53

network and it implemented FQ-CoDel, the algorithm that was co-authored by Dave Täht, one of

1:58

our team members.

1:59

And it was greatly helpful in terms of reducing the jitter and latency and the buffer bloat

2:05

on the network.

2:06

So, we noticed that gamers stopped having issues, people who work from home are having

2:10

more stable experience.

2:11

It was helping with VoIP calling and things like that.

2:13

So, we decided to kind of expand on that script a little bit and then we open sourced it.

2:17

So, we uploaded it to GitHub and then the whole community has formed around it since

2:22

that time.

2:23

Herbert has joined us, Frank's joined us, Dave, one of the original authors of the algorithm,

2:28

has now joined us.

2:29

And it's been a really rewarding experience to see it help ISPs around the world.

2:34

But you see, you say that you use it for people in their homes.

2:41

So, where do you exactly place this?

2:47

Is this in the router in the home or is this in the router at the ISP?

2:53

That's exactly right.

2:53

It's sandwiched between two routers at the ISP level.

2:58

So, typically, an ISP or a smaller ISP might have, for example, a border router, something

3:03

that does BGP, NAT, firewall, things like that.

3:05

And they might have a core distribution router that then sends the traffic to the different

3:09

sites, whether those are towers, OLTs, things like that, that distribute across a fiber

3:13

access network or across fixed wireless.

3:16

So, it's basically an x86 appliance.

3:19

It could be any server or desktop computer that has an x86 CPU.

3:24

And it just sits as a sort of transparent bridge between the border gateway and the

3:30

core distribution router.

3:32

And you had to do this, of course, at every core distribution router.

3:37

Yes, I mean, typically for most smaller ISPs, there will only be one.

3:40

So, there's only like in the case of my network, there's only one LibreQoS box.

3:43

But it's able to shape traffic for up to tens of thousands of users per box.

3:48

So, we see some networks now that are deploying LibreQoS at up to 100 gigabits per second.

3:53

Other networks are much smaller and might only need a few hundred megabits.

3:56

But it scales up to that point.

3:58

Amazing. And the box is still there?

4:01

Yes, the same one since we deployed it has been running smooth.

4:05

It's given us an incentive to really optimize the code on our end so that, you know, as the

4:08

network's grown, we've been able to keep the same equipment.

4:11

But a lot of smaller operators will, for example, use an old server they have lying around.

4:15

There's some in the African continent that have been extremely resourceful and found

4:18

equipment that we didn't expect to work, but it did.

4:21

For example, CTN networks in Malawi has had great success with it.

4:26

But it's been really, really encouraging to see people use hardware of all types to deploy it.

4:31

Yeah, exactly. I was thinking about the African continent a friend of mine.

4:35

He's delivering internet there for years now, and they have to do it with whatever network they can

4:44

get access to to connect to the internet.

4:46

And solutions like this really help to share that internet with everybody, I think.

4:56

Absolutely, especially in Africa.

4:58

I mean, the connectivity costs there are just astronomical compared to what we're used to in

5:02

North America or in much of Europe.

5:03

Many folks there will pay, I think it's in the ballpark of, you know, two, three thousand

5:07

dollars USD per month for 200 megabits of connectivity, something that just wouldn't

5:12

make sense in other markets.

5:13

But there, you know, maybe it does make sense.

5:16

So they need to really fairly distribute that traffic.

5:19

If you only have 200 megabits among thousands of users, it is viable, but you have to have a

5:23

queuing mechanism in place to make sure that traffic is fairly distributed and that one user

5:27

doesn't hog all of the traffic.

5:29

Say a video game or something, right?

5:30

So that's that's what LibreQoS offers.

5:32

So those networks, I think, are able to be not just more profitable and to scale further, but

5:37

also to make sure that everyone has an equitable access to technology and especially folks that

5:41

depend on it for things like not just work from home, but also telemedicine.

5:45

We have a number of clients on my own network that are permanently disabled and cannot leave

5:49

their homes very easily.

5:50

And they heavily depend on telecommunications for their ability to see

5:55

their doctor for routine

6:00

checkups.

6:01

So I'm sure that that applies to many ISPs around the world that have those kind of clients.

6:05

So we hope it's helping to improve equity around the world.

6:08

We would be happy to connect with your friend, Ronny.

6:12

Yeah, sure.

6:15

Let's do it afterwards.

6:16

Yeah.

6:17

And that was really what brought me on board was I saw Robert's script being talked about.

6:23

And the ISP I've been working with in central Missouri is kind of unusual that we also are very

6:30

community-focused.

6:30

We specialize in trying to get wireless service out to the parts of Missouri that nobody's going

6:36

to run fiber to, for example, in the middle of a swamp.

6:40

We're never going to be particularly profitable because there's frequently one house per three

6:45

miles.

6:47

But somebody's got to help them.

6:48

And a lot of them were really struggling, especially in the pandemic, because suddenly

6:53

kids were supposed to do homeschooling.

6:56

And I kid you not, they still have party lines, the old phone system where you pick up a phone

7:02

and can hear neighbors talking in some of these neighborhoods.

7:06

So getting any sort of wireless out there was a game changer to begin with.

7:10

But then LibreQoS, I already knew about FQ-CoDel.

7:14

I'd used it in some other projects.

7:16

I was super happy to see that Robert was getting Cake, which is an improved version of the same

7:22

thing, in.

7:24

So one day we put it in place, tried it out, and discovered that the number of people calling to

7:31

complain went down by a massive amount.

7:34

And that was enough.

7:35

I'm one of those weird obsessive programmers that once I've got a good idea, I love to keep

7:41

writing code.

7:42

So I ended up porting a bunch of it to Rust, got in touch with Robert, merged it, and we

7:47

combined our efforts to turn it into something a little more friendly than a giant script.

7:52

I've just been blown away seeing how much this is helping around the world rather than just in

7:57

my little neck of the woods.

7:59

Maybe this is something that you don't want to share, but how many instances are running now?

8:09

We can definitely share it.

8:12

The number is huge, and it's north of 500 ISPs so far.

8:20

And it can be even more, but we don't know for sure.

8:25

Because prior to the current versions, ISPs were able to not share any information with us.

8:33

So there were installations in the past.

8:37

So, but it's growing.

8:40

On the market, there are basically five other competing solutions.

8:45

We are the only one that's open source.

8:52

We are probably the second biggest right now, as for the number of customers.

8:58

We're in what, 44 countries?

9:02

No, no, no.

9:02

It's actually 58 countries and 28 US states on top of that.

9:10

It's even more right now because these are the numbers from December of last year.

9:16

Wow.

9:17

Didn't you also claim to be on seven continents?

9:21

It's close.

9:22

So there is no LibreQoS instance at Antarctica yet.

9:28

Not yet.

9:28

We are getting there.

9:31

Because in January 2026, there will be a first Antarctic Network Operator Group meeting.

9:41

So we hope to go there.

9:44

That would be amazing.

9:46

It would, yeah.

9:48

I would like to go back to what you said, Herbert, about small communities,

9:56

underserved communities that have no internet or less good internet access.

10:01

Can you, if I understand it correctly, LibreQoS really focuses on that demographic.

10:07

Can you explain one of you why you find this so important?

10:12

Yeah.

10:13

Oddly enough, we started with that as a goal and discovered it worked well for big networks too.

10:18

So we have ended up helping a bunch of big networks as well, but we,

10:22

you know, our hearts are very much with the small underserved.

10:26

People who need the help.

10:28

The main problem is you have a limited supply of internet out to the demand that can be either

10:37

geographically very spread out, in which case you're using wireless links that may not be the

10:41

most reliable because they get less reliable over distance.

10:46

Supply can be kind of limited sometimes because none of the big companies really want to spend

10:51

what it would cost to run fiber out to be local to these remote areas.

10:56

And, you know, when you talk to some of the providers in Africa,

11:00

they have really long hops to get out to an internet exchange to talk to the rest of the world.

11:05

But even in Missouri, which is far more developed, you are remarkably long way from a good IX

11:14

in physical terms when there's something like a swamp and a mountain between you and where the

11:19

fiber is because you either have to find a way to run the fiber all the way around or do what

11:25

one provider did here, which was run fiber through the swamp and replace it every year

11:28

until they went bankrupt, which didn't work out.

11:33

So the problem is you've sort of got these automatic choke points that are in place

11:38

and demand on, you know, pretty much every ISP oversubscribes.

11:42

And if you always had exactly as much capacity as all your customers could use if they all went

11:48

full speed at the same time, you'd be bankrupt because you'd be buying huge amounts of capacity

11:54

and never using most of it. But oversubscription gets kind of nasty when the bottleneck is how much

12:02

you can physically acquire as opposed to how much you can afford to acquire.

12:07

So if you've got a limited amount of bandwidth to divide out, what Cake really shines at is

12:13

optimizing the experience for the people who are using it, giving them what they can.

12:18

And it focuses heavily on identifying interactive sessions. So for example, your Zoom call,

12:25

your Voice over IP phone call gets significant better treatment than little Jimmy in the basement

12:32

deciding that it's time to download the latest game from Steam. And because flows get

12:38

independently tracked within each client and then tracked relative to one another, you get this

12:45

wonderful setup that, you know, Jimmy in the basement doesn't ruin your business meeting

12:50

by starting the download because relative to Jimmy, your interactive meeting flows get prioritized.

12:57

But also in the grand scheme of things, if you're overprovisioned, you're trying to use

13:03

more total bandwidth than you really have available, it penalizes the big bulk flows

13:09

far before it penalizes the interactive flows where you notice. So your videos don't skip

13:15

your meetings are good. You can still watch YouTube, Netflix, whatever streaming service.

13:21

But people's downloads do slow down very slightly, but you don't really notice if a 10 gig download

13:28

is going to take five minutes longer. Whereas you absolutely notice if the video meeting you're

13:34

having is jerking, Zoom is popping up the famous your internet connection is having troubles

13:40

message. That's what generates calls. That's what makes people unhappy. And that's what makes things

13:45

unusable in these underserved areas. Does that make sense? It really does. Yeah. And this is also

13:51

an advantage for gamers, I think. Absolutely. We have some folks on our own network that actually

13:58

make their living off of Twitch streaming and video gaming. For example, there's one person that

14:03

has a testimony on my ISP's website. They do a 24 hour live stream of a Turtle Tank. And that is

14:08

their primary income because it's a very popular stream. But they also do video gaming on Twitch.

14:13

And they're able to use their connection to its fullest extent, even when they're completely

14:18

maxing it out with multiple streams on top of each other, because of the Cake algorithm,

14:22

because we're able to use that. It really provides like Herbert's explaining the

14:27

fair priority in terms of latency to the applications that need it while kind of

14:30

setting aside the ones that maybe don't bulk flows, things like a torrent download or something like

14:35

if you're downloading maybe a Linux ISO or something that doesn't need to be

14:39

prioritized in terms of its latency. But it can have a huge impact in terms of someone's income

14:43

or if they're doing telemedicine and anything like that, it's a really big impact.

14:48

Yeah, exactly. Wow. So that's for the smaller ISPs. We are currently onboarding the biggest one so far.

14:59

And they have 800,000 plus subscribers. And they are covering something like eight US states.

15:08

So this will be the latest addition. That is good. Yeah.

15:15

Rumor is that there is Klingon inside LibreQoS.

15:23

That's actually Dave's fault, but I implemented it for him. It's not in the most recent version

15:28

of the user interface because we got fed up of so many people calling us and asking us what the

15:33

heck that was. But sharing screenshots with all your ISP customer data on them is really painful.

15:44

So we added a little thing that redacts customer information so that you can take screenshots.

15:50

And version one of that translated everybody's name to a hash table and then pulled Klingon

15:56

phrases out saying things like your brother has a smooth head.

16:04

But it's not there anymore. It's not. Although I've had enough requests to bring it back

16:09

that it'll probably reappear pretty soon. But I also like that people are calling

16:16

what is this on my screen? Maybe you should put it in there for that.

16:23

Yes. Yeah, those people have to be educated.

16:26

I mean, yeah, we were trying to explain it on social media, but not everybody read it.

16:35

Yeah, I guess I mistakenly thought that everybody who wanted to use LibreQoS was

16:39

going to be on the Star Trek. Disappointment. Disappointment.

16:47

I was wondering, could you paint a picture of the fields that you are operating in? And can you tell

16:52

us something about your competitors? Sure. So there are a number of, as they're called,

16:58

Quality of Experience software vendors that produce software somewhat similar to LibreQoS.

17:03

Many of them use a lot of the same tools that LibreQoS is based on. So LibreQoS is based on

17:08

the Linux kernel. It's based on additional features such as Linux traffic control system,

17:13

eBPF, XDP, things like the HTB, the hierarchical token bucket. So many of the other solutions

17:21

leverage a lot of these same open source tools, but are proprietary and closed source. So a big

17:26

difference with LibreQoS is that we are contributing back upstream. So we're contributing

17:30

back our contributions to the Linux kernel, to the XDP, eBPF projects, and other projects in order

17:35

to make sure that the benefits of not just fair queuing, but the ability to move traffic around

17:40

the Linux kernel become available to other projects. So we're really making sure that that's

17:45

available to others. But a lot of the computing solutions include, I believe, Backwind, Preseem,

17:51

Paraqum, and there are a few others out there that do similar work. But we're the only open

17:58

source solution at this time. We're the only pronounceable one too.

18:05

If you don't do it in Klingon, but yeah. Why did you choose to open source LibreQoS?

18:13

My dream when we open sourced it was, I mean, it was maybe ambitious, but my hope was one day

18:20

someone in a remote part of the world is going to download this and it's going to have the same

18:24

impact for my ISP or for their ISP that they have for my ISP. It's going to have some impact that

18:28

allows them to grow and to compete against these huge monopolies that exist in their markets.

18:33

I didn't know that that would ever happen, but I thought, let's take a chance. There might be one

18:37

person out there who will run this script. Instead, it's been a completely different story than what we

18:43

expected. So we're not just seeing one or two ISPs deploying this. It's in the hundreds. Most

18:48

recently we found in the Philippines, especially there are hundreds of ISPs that are very small,

18:53

one to five operator ISPs that are deploying the software and doing workshops. We actually found

18:59

out after the fact. So we saw some photos posted online of these workshops with 20 plus people all

19:04

wearing LibreQoS shirts and we're like, what's going on here? So it was just a very welcome thing

19:09

to see how this is helping their ISPs. They're spreading the word. They're doing these workshops

19:12

on their own initiative and helping these other ISPs in their same country to benefit from it.

19:18

So I think it's been great to see that kind of coming to fruition in a way we couldn't anticipate.

19:23

Wow. That's an amazing story. So because LibreQoS is also a business, so it wasn't planned to be

19:30

a business, but it got so popular that you made it into a business or how did that work?

19:35

Yeah, I think originally, I mean, the idea was just make this available to everyone. And then

19:39

over time, you realize that there are some inherent support needs and you need some full-time

19:45

developers on this project to really do what it warrants. So we decided to try to find some way to

19:52

thread things to where we could both support the open source side of it and then also support the

19:58

ISPs that are larger in scale that want to use this. So we've added an optional feature. It's

20:04

the LibreQoS Long-Term Stats or LTS. And that's basically an optional add-on that allows you to

20:08

track statistics long-term in a cloud-hosted way or in the next few months, it'll be available on

20:14

premises as well. But it's completely optional feature. The core fundamental technology that

20:18

we provide, the queuing, the traffic shaping, the accounting, all of that is fundamentally free and

20:24

open source in GPLv2. So we found that that was a compromise we could make that would allow us to

20:29

continue to support these efforts around the world and have a nice little extra feature for

20:34

the larger ISPs that might want to make use of it. And in the end, there will be more competitors

20:43

that will arrive to the market because it's really an lucrative market. There will be a lot of money

20:49

to be earned. And we understand that we need to help so many people and money will help basically

20:59

to do it. So Robert, for example, can make a choice to give the paid product that we have

21:08

for free to someone that really needs it. So we have this kind of control and we can do

21:16

these kind of things in order to help people in some countries.

21:21

Yeah, we've also talked about trying to keep the pricing low enough that we're effectively keeping

21:26

the other players in the market honest. Not necessarily a nice thing to do in some ways,

21:32

but I firmly believe that the whole market, much of the internet needs this. It's a good idea to

21:40

make sure that it's widely accessible even if you don't choose us. So there's something to be said

21:44

for that. My wife told me to stop feeling guilty about needing to eat. So that brought me on board

21:50

with the idea that not everything can be open source and I can't give everything away.

21:57

So my take on it is when we first tried talking to big rich ISPs about a pay it forward,

22:07

subsidize the people who don't have anything type model, that got nowhere. Nobody liked that and we

22:13

were almost ashamed that we were getting more donations from Africa than we were from the

22:16

United States at one point. So we're trying to work around that and make sure that we can at

22:24

least survive in a way that we're comfortable and still give everything away to the people who

22:30

really need it. And the core is absolutely going to remain free. Even if we ended up rewriting all

22:37

of it, I'm pretty sure core version two would be free because it needs to be free if people need it.

22:43

Do we have any other plans for the future? Well, right now we're working on version two of what

22:49

we're calling LTS. It's going to be called Insight and it's a very exciting product. I think people

22:55

will be excited to see it, but it leverages all of the queuing and the traffic analytics that we're

23:01

doing in LibreQos to provide network operators with a lot more insight in terms of what's happening

23:06

at a high level in their network. We think it's something that's going to improve the,

23:11

not just the usability of the software, but reduce the time it takes to troubleshoot a customer

23:16

issue. So for example, if a customer calls in, you basically press a button and it tells you right

23:19

away what's going on for that customer's connection. So those tools are meant to help operators as they

23:26

scale to be able to save time and to really make sure their customers have a great experience.

23:30

And again, the core product stays free and open source, but we have a lot of plans in terms of

23:35

improving the product. We don't want to give too much away, but Frank and Herb, are there any

23:38

particular parts you want to add to that? What I'm kind of proud of is we've been deliberately

23:43

skewing the stats we gather towards what's requested by some of the much smarter than me

23:49

doctoral people who work on the core of Cake and future queuing standards to try and give them the

23:57

data they need to advance the field as a whole. And quite a lot of them are tied into Linux Kernel.

24:02

So I'm hoping that by gathering this giant amount of data, part of what we can do is make life

24:08

better for everyone by giving, I'm not sure if I'm NDA'd, so I'm trying not to say their names,

24:15

by sending the data in that direction so that they can work on it and do research. And I find

24:21

that exciting. I'm not smart enough to do the research. My focus is very much implementing

24:26

the cool stuff they come up with, but if they don't have the data, I don't think they could do that.

24:31

And it's just exciting to me that we're potentially improving everything.

24:36

Yeah, exactly. And it would be very cool to have insights into what LibreQoS is actually

24:43

doing in your network and how it is improving the network connections of the end users.

24:52

Yeah, I mean, it makes a huge difference in terms of just the day to day operation of an ISP. I think

24:57

when I first started out, we had a huge difficulty with customer calls and has a problem. Okay, what

25:03

do I do? A trace route? Do I do just ping test, ICMP? It really was not very intuitive to

25:09

troubleshoot any issues. I mean, at this point, if you run LibreQoS, just the open source component

25:13

of it, you're able to click in on a customer's profile and see all their traffic flowing by you

25:18

in real time. You're able to see, okay, well, they're connected to this ASN. The round trip time to

25:22

this ASN is higher or lower than the average. Maybe this entire class of traffic is having trouble.

25:27

It can really make a difference in terms of the subscriber knowing that you can see what's

25:32

going on in a way that helps them. You can troubleshoot in a lot more proactive ways.

25:38

We think it really is helping, especially in parts of the world where maybe latency is

25:42

varying quite a bit. For example, the Asian continent and many parts of Africa, there's a

25:47

tremendous difference in latency between endpoints just because of constricted back calls and fiber

25:54

links. We think it helps a lot there, especially in South Africa. We've seen a large benefit to

25:58

people being able to see those insights, to be able to see that maybe their connection to

26:02

cloud fliers taking the wrong path, that kind of thing. Those insights can really help to improve

26:06

the customer experience. Oh, goodness. Do you want to share the story about the

26:12

fiber cuts to Africa and the sheer number of messages we suddenly had?

26:16

Yeah. It thankfully kept the ISPs that already had it deployed very happy. The ones that were

26:23

seeing that all of the bandwidth across the board was dropping to really abysmal levels were able to

26:29

continue to run. Even on their 200 meg, 500 meg links, they were equitably distributing the

26:34

traffic among all clients, which is something that even if you had more bandwidth, wasn't

26:38

necessarily happening when that fiber cut affected you. The fair queuing, I think, really saved the

26:44

day for a lot of those ISPs and we got a lot more emails from folks that wanted to try it out.

26:49

If there is one continent that's not performing well, that's Europe.

26:57

We don't have so many ISPs from Europe and it's really sad for me because they need help.

27:08

We see so many speed tests. They are really terrible. We can see high latencies and people

27:17

think that when they are deploying fiber, then everything is solved, but that's not true.

27:23

We see fiber ISPs in need to use LibreQoS or any other Quality of Experience solutions out there.

27:34

We need to get more Europeans on board. That's kind of interesting too. If you look at our

27:40

approximate map for where we've had anonymous stats reported, we've got a pretty solid wall

27:46

down Eastern Europe. A few in the periphery. It just seems like the middle doesn't like us.

27:54

That's because we don't provide native translations. Nobody's heard of us. I don't

28:00

know. For some reason, we're very much in a circle around Europe, even including small

28:06

islands off Scotland, but not so much in the middle. Basically, the biggest number in Europe

28:15

is in Poland, then Czech Republic, but not many in Germany. In Poland, you have so many fiber

28:24

and they still need help. It's really interesting. This leads me to the question because Robert and

28:32

Herbert, you both run an ISP. Can you explain something about the field of ISPs? What is it

28:41

like? Are they monopolies? Are they playing fair? Are they being nice to their customers?

28:48

I would say that's the whole reason I started my ISP. I was a student at the local university and

28:54

I always wanted to do something to compete against these big monopolies. At the time,

28:58

in my city, there was effectively one operator that controlled 90-95 plus percent of the market.

29:04

A lot of elderly folks, for example, would be approached by a sales representative and told,

29:08

okay, well, you can have this internet service for $50 per month. Sounds great. They weren't

29:12

told the asterisk part, which is that after, I think, 12 months, their rate would go up,

29:18

not just for the internet service, but for everything. It would go up by not just a few

29:22

percentage points. It was going from, for example, $50 per month to up to $270 per month.

29:28

Those folks are typically, maybe in my region, not fully English speaking. They maybe are

29:34

transplants from other countries. These folks are very much taken advantage of.

29:39

I think seeing that was really disheartening to me. I knew that a lot of elderly folks,

29:43

especially who were on fixed incomes, were going to be affected by that. I knew some personally.

29:48

We decided to start an ISP that would compete against those approaches to business. I think

29:52

we've succeeded in our market because of that. I think we've shown, built trust with the community

29:56

and shown that you can offer internet at fair rates. Often, just because a region has connectivity

30:01

doesn't mean that it's accessible or affordable. I think that's a really big dimension of things.

30:06

Just like Frank was saying with having interchanges and exchanges across Europe,

30:11

it's important that we have those across the US and across the entire world because they improve

30:16

the competitive potential of people in those markets. If there's no IX, there's really no

30:21

opportunity for someone to start an ISP like we did. We think that it's important not just to

30:27

have a third or fourth option, but also because many of the first three options that people have

30:32

are not necessarily within their financial means. I'm going to try really hard not to get myself

30:37

deported here. Missouri is a little strange. I live in Columbia, Missouri, which is a city

30:46

slap bang in the middle of the state. My city was one of the first to build a fiber municipal network.

30:53

We actually built out fiber to every house within city limits. A week before it went live,

30:59

the state government prohibited municipal networks and the whole thing has been rotting,

31:05

never turned on ever since. They waited until it was built too, so they've spent the money.

31:14

The fiber is still there. It just doesn't go anywhere. The state is pretty much divided between

31:22

every area that has one cable, has one of two cable providers and one of two phone companies.

31:28

They very carefully demarcate where their zones are, so when you move into a house you can pick

31:33

one of those two. There's plenty of small ISPs filling in the gaps and they're absolutely vital

31:41

because the telcos have been extremely selective. They won't build any of the good stuff out to

31:49

rural areas where density is below a certain amount, but they're also very selective in towns.

31:55

In Columbia here you can get two and a half gig fiber from one of the phone companies on one street

32:03

and not the street adjacent to it because one street everybody's middle class, affluent.

32:10

The other street is public housing and doesn't have access to this kind of thing. So my ISP,

32:16

guess which of those two streets we serve? It's not the one with great internet. Somebody's got

32:21

to do it though because they've got kids, those kids are in school, those kids need to learn.

32:27

So I like to say that ISPs, especially the small ones, are the salt of the earth because they are

32:34

really delivering something like, you know, internet today is something like water or electricity like

32:40

50 years ago or 70 years ago. Yeah, it's really interesting to hear that, well,

32:50

both these stories that you tell are quite gruesome.

32:56

Yeah, to some extent even some countries in the global south can have it better than the

33:06

developed countries. People can't believe that, but I was in Africa with LibreQoS for the first

33:13

time last August and it was visible. So even though they don't have so much, they can work

33:24

with it and provide better service. One of our customers can have better service with

33:32

really small internet packages than the fiber ISPs in the US and it's crazy.

33:40

Yeah, you mean because they actually try to provide good internet rather than just make money.

33:45

Yeah, and they are trying to leverage the tools, right? For example, LibreQoS.

33:51

But what can regular people do in their homes, in their offices to get rid of

34:00

bufferbloat, latency, jitter? There are a few options. For example, many folks will run OpenWRT.

34:07

Dave's a big proponent of it and OpenWRT is firmware that you can load onto many recent and

34:14

older model routers. It allows you to run the algorithms such as Cake and FQ-CoDel that we use

34:19

for LibreQoS and it can make a big impact. It's not enough on its own in some cases. There can be

34:25

congestion just on the network level for your ISP, but it can make a big improvement for many folks.

34:30

So we definitely recommend that folks flash their router firmware with OpenWRT if it's something

34:34

that's possible. And there are also non-open source solutions that can really help. For example,

34:43

simple thing is to have a MikroTik router and you can turn on SQM, which is Smart Queue Management,

34:51

and you will have this solved. And there are other open WRT-based companies that are selling

35:01

routers. So you can really get quite a lot of solutions these days. And like as of late,

35:09

there is a US company Alta Labs and they implemented Cake. So that's another

35:17

good router company that people can get if they don't feel like working with OpenWRT on their own.

35:26

Cool. Yeah. That's good information, I think. And also let's try to get Europe more educated

35:34

on this for you. Yeah. So we tried at FOSDEM this year, thanks to NLnet. And I was surprised to see

35:44

many, many people coming to me to speak about us. And they said they are following LibreQoS online

35:51

and they are trying to talk with their ISPs and everything. So we see it growing also in Europe.

35:57

Oh, cool. So people are asking their own ISPs like, can you install LibreQoS? Oh, that's the best way

36:07

of getting them to know you. From the bottom up? Yeah, exactly. So I was also wondering,

36:16

because LibreQoS received NGI Zero funding, how did it help you to improve it?

36:23

I should probably answer that because I think I received a fair chunk of it. Where it helped me

36:31

was it allowed me to set aside a few weeks at a time to do a deep dive into a very necessary

36:40

piece of software improvement, as opposed to trying to fit it in between day job and playing

36:45

with my wife and three-year-old. I could actually set aside whole days, work uninterrupted, and know

36:52

that I was still going to be able to pay the bills. That makes just such an enormous difference.

36:59

All the proposals have been very targeted that whatever we request funding for is going into

37:04

the open source section. It'll never touch the other part. It'll be given away free and it's

37:12

broad enough that it's going to help a lot of people. For example, in the next funding round,

37:17

we have a pretty ambitious target to create hitless rate changes. What that means is,

37:25

through the API or the interface, you can change details about somebody's connection

37:30

without causing their connection to burp at all. Other than potentially some discards if the speed

37:37

limit goes down. I'm not a magician, but I can make it a lot better. It's a hugely requested

37:46

feature, partly because some of the big ISPs we've talked to, like one in Poland,

37:50

was complaining that sometimes it can take three seconds to change everything on his system.

37:56

During that three seconds, his friends would call him. His friends obviously dial faster than I do,

38:00

but I'll believe him. Implementing that is going to be a couple of weeks of hard work.

38:07

We're not listing the planning stuff. We've got it pretty much planned out how to do it. It's just

38:12

physically a matter of having the time to do it and knowing that I'm still putting yummy food

38:18

on the table and can relax and not stress out about trying to fit it in between other things.

38:27

I'm hugely grateful. It's been an absolute game changer. It's really helped LibreQoS because

38:32

suddenly we have these nice targeted items. We have some funding for it. We can go out and do it,

38:39

make it happen. Otherwise, we'd probably still be tugging along trying to get them in the spare time

38:46

and probably two, three years behind on where we are now.

38:51

Yeah. Thank you because this is literally you're making the internet better on a very low level.

39:00

It's really useful what you're working on. Thanks a lot for that.

39:05

Absolutely.

39:06

Yeah. Also, I was always thinking and maybe that's the thinking throughout the whole of Europe

39:14

is that bandwidth is free. If you have problems, throw more bandwidth at it.

39:24

Yeah. It's a misunderstanding of I think that the access technology, even if you have a fiber

39:29

to the X location type access network, it doesn't necessarily mean that you don't have choke points.

39:35

If you have an OLT that's only able to provide GPON type speeds, you're going to hit that gigabit

39:42

limit. Even if you're providing gigabit plans in theory, most of your subscribers are not

39:46

actually subscribed to that. They're typically subscribed to the 100 meg, 300 meg, 500 meg plans.

39:50

They can easily saturate that link with a single download of a video game or something in the

39:54

background or a Linux torrent, whatever it happens to be. That's something that's not really

39:58

considered. It's thought, okay, well, that's too high of a limit. They'll never hit that limit, but

40:02

we actually can saturate those limits. Things are well enough interconnected that you can.

40:08

Those choke points exist on any network, whether it's a small fixed wireless network in

40:11

Malawi or a larger fiber optic network in Western Europe. It's something that we need to address,

40:16

whether it's through LibreQoS or other means.

40:20

I think those are all the questions we had from our side. Is there anything that you would still

40:25

like to share with us? Well, something I wanted to say was to thank NLnet for all of its

40:30

contributions. Like Herbert has explained, we have many large projects that have to be done,

40:35

especially on the open source side, that are not really viable in the timescale that we would

40:39

otherwise fit them into. For example, the rewrite of the UI, which has really greatly improved

40:43

accessibility, especially for ISPs in the Philippines and in the developing world,

40:47

all of that was made possible by NLnet's contributions. We're extremely grateful for

40:52

that. It's been interesting to see how those things that we thought might have been

40:58

interesting or helpful have ended up being really critical. For example, the ability for people to

41:03

change their settings through the web UI has made it much more accessible to deploy this software,

41:08

even if you're not a seasoned Linux administrator. That's something that really opens it up to many

41:12

small ISPs around the world. Those are things that maybe NLnet saw before we did in terms of the

41:19

impact it would make around the world. We're grateful to see that coming to fruition and

41:23

helping all these small ISPs. We thank NLnet for all of its contribution.

41:28

Besides actual ISPs, LibreQoS found a way to improve internet also in other locations. For

41:38

example, we have helped a company that's giving connectivity to cruise ships and other vessels

41:47

already. That's a really interesting vertical that we hope to get in and help even more.

41:58

Also, there was a deployment in mining already in Finland. That was also really nice.

42:05

There are other use cases. We are told that people are using LibreQoS at LAN parties.

42:13

You know, LAN is coming back. People want to meet and play games. This is really cool.

42:21

Also, there are university campuses, for example. That's a really nice use case.

42:27

If your ISP is not cooperating, you need to fix the connectivity for a few thousand people

42:33

that are living and breathing and doing hard work at the campus. That's also something else.

42:40

We are always looking for new use cases that will be really helpful to the people.

42:47

I just wanted to mention you guys have the coolest stickers. Frank mailed me over a bunch of the

42:53

stickers you guys put together. I've been giving them out. My daughter thinks they're the best.

42:57

I have to admit a fair number of them have ended up splattered over my daughter, her stuff,

43:02

and our fridge. They are really cool, so thank you.

43:06

You're so welcome.

43:08

Yes. This year, we got two colors, which was a really nice touch from NLnet.

43:16

That's really great. Thank you so much for all these nice things you say. It's nice to hear that.

43:26

Thank you even much more for building LibreQoS and continuing to do that and helping people

43:34

to get better internet. I really like this story, so thanks a lot.

43:40

Yeah, thank you.

43:41

Absolutely.

43:41

Thank you.

43:42

Thank you all.

43:43

Thank you all much, guys.

43:45

Okay.

43:46

The end.

43:48

You make me think, Robert. Have you said thank you once?

43:54

Well, we are appreciative. What Frank was mentioning, this is not just helping the ISPs

43:59

like for the mining operation. They were finding ways that before you had to be following these

44:07

huge mining machines, miles underground or whatever, with a fiber optic cable and a little

44:12

control panel. If the machinery crushed something or it crushed the support and it collapsed,

44:17

you were at grave danger. Now, they're actually deploying it so that LibreQoS is keeping the

44:22

latency low enough that they say, okay, fine, we now trust that you can operate this machine from

44:26

miles above on the surface. All the risk is gone for a lot of these operators. It's potentially

44:32

saving some people from unnecessary danger. There's all kinds of use cases like this around

44:36

the world. That's why we're so appreciative of NLnet. It's not just going to help ISPs or people

44:40

who are gaming or something. It's going to help my client, the one that's paraplegic who depends on

44:46

telemedicine for 90% of her doctor's visits. It's making an impact. We just appreciate everything

44:51

that you all do to help move forward this mission and to make sure that these proprietary solutions

44:55

aren't the only option for people. Regardless of your ISP size, you can help people with this.

45:02

The other thing, basically, NLnet was one of the reasons that we were not forced to take

45:10

VC money, for example, because we were approached quite early. We were approached by VC funds

45:20

because they see that there is a chance to earn a lot of money in this space.

45:27

We can stay private. And honest. NLnet's allowing us to stay honest, right?

45:32

And honest, yes. If you get VCs in, the honesty changes.

45:41

It's a lot of pressure. We've seen companies like, I think,

45:45

ZeroTier. There's been companies that have just privatized their own open source

45:51

solutions that were developed by the community and we don't think that's the right thing to do.

45:58

You see these other solutions that we compete against, like Preseem and Paraqum. They're all

46:03

based on fundamental technology that was open source and none of those contributions are going

46:07

back upstream. So, NLnet's making sure that all this goes back upstream, like with Toke's work and

46:11

all the folks at Karlstad University that are working on the kernel. We're just really

46:17

grateful that this ecosystem can be fostered and it's thanks to you all.

46:22

Great, thank you.