changeset 15:6029290c0e29

new blog entry
author Dirk Olmes <dirk@xanthippe.ping.de>
date Thu, 08 Aug 2013 13:59:04 +0200
parents 420879d8e09e
children 61987f1d4bf6
files content/Linux/fq_codel.md
diffstat 1 files changed, 17 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/content/Linux/fq_codel.md	Thu Aug 08 13:59:04 2013 +0200
@@ -0,0 +1,17 @@
+Title: Fair traffic queueing using fq_codel
+Date: 2013-08-08
+Lang: en
+
+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).
+
+My requirements for traffice shaping are quite simple: I share some open source downloads via bittorrent but don't want the torrent traffic to block regular surfing, Skype voice calls etc.
+
+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. 
+
+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
+
+    tc qdisc add dev ppp0 root fq_codel
+
+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.
+
+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.
\ No newline at end of file