Mercurial > hg > Blog
annotate content/Linux/fq_codel.md @ 98:1d9382b0329b
Specify the syntax on markdown blocks to avoid broken output that has class=err
author | Dirk Olmes <dirk@xanthippe.ping.de> |
---|---|
date | Thu, 19 Dec 2019 10:04:33 +0100 |
parents | ef688010ddb5 |
children |
rev | line source |
---|---|
15 | 1 Title: Fair traffic queueing using fq_codel |
2 Date: 2013-08-08 | |
3 Lang: en | |
4 | |
5 I've been planning on playing around with Linux' traffic shaping for quite some time now. My linux router machine is directly connected to the DSL modem - no consumer grade router box in the mix (and hence none of the vulnerabilities and security nightmares that have been discovered in those kind of boxen in the recent past). | |
6 | |
17 | 7 My requirements for traffic shaping are quite simple: I share some open source downloads via bittorrent but I don't want the torrent traffic to block regular surfing, Skype voice calls etc. |
15 | 8 |
9 Yesterday, my friend [Holger](https://twitter.com/asynchronaut) brought the [Codel](http://www.bufferbloat.net/projects/codel/wiki) packet scheduler to my attention. [Wikipedia](http://en.wikipedia.org/wiki/CoDel) has a good explanation of the Codel algorithm. | |
10 | |
17 | 11 Since Codel is "no knobs", "just works" all you have to do is to enable CONFIG_NET_SCH_FQ_CODEL in the kernel config and enable codel using |
15 | 12 |
98
1d9382b0329b
Specify the syntax on markdown blocks to avoid broken output that has class=err
Dirk Olmes <dirk@xanthippe.ping.de>
parents:
48
diff
changeset
|
13 :::shell |
15 | 14 tc qdisc add dev ppp0 root fq_codel |
15 | |
16 What can I say? I just works. I have turned off throttling on the torrent uploads and did not notice any lag in daily surfing. Skype calls sound like they did before with torrents turned off. | |
17 | |
18 I realize that fq_codel is not for everyone (i.e. if you use a consumer grade router box you're SOL) but it definitely helps with my use case. |