[Codel] CoDel + 3.3 kernel

Rishita Rajal Anubhai rishita at stanford.edu
Wed May 23 20:00:19 EDT 2012


Hi CoDel enthusiasts,

Along with Amogh, I am working with kernel 3.4 for CoDel.
While trying to use the deb package for linux kernel 3.4,
I got an error requesting me to use the libc6 version >=2.14.
I manually installed libc6 2.15* and the got the kernel
running after that.

The problem now is, while trying to 'make' from the codel
repo (to run tc), all the other packages I need such as flex, 
bison, etc. all seem to require the older version (libc6 2.13*) 
to be installed. Is the expected next step, to install all the
required packages manually in some way?

Thanks,
Rishita



----- Original Message -----
From: "Dave Taht" <dave.taht at gmail.com>
To: amoghvk at stanford.edu
Cc: codel at lists.bufferbloat.net, cs244-spr1112-staff at lists.stanford.edu, "Rishita Anubhai" <rishita at stanford.edu>
Sent: Wednesday, May 23, 2012 3:36:49 PM
Subject: Re: [Codel] CoDel + 3.3 kernel

you didn't install the tc utility properly.

what I usually do is

TC=/path/to/my/codel/repo/tc/tc
export TC
$TC -s qdisc show dev whatever

you will see on these lists pointers to a netperf script, called bloat.sh
which could use some improvement. Also, netperf from svn has multiple
new features useful in exploring this stuff, notably remote control
of different congestion control algorithms, tos/diffserv bit setting, etc.

I note that it helps to turn BQL down to minimal values.

I note also that fq_codel is pretty amazing, too. So is qfq + codel.

Happy explorations.

See also the debloat, and simple_qos.sh scripts in my deBloat github repository.

We look forward to hearing about your results.

On Wed, May 23, 2012 at 11:02 PM, Amogh Vasekar <amoghvk at stanford.edu> wrote:
> Hello Developers,
>
> This is Amogh here, a Masters student at Stanford University. As a first
> step towards exploring CoDel, we're trying to reproduce the results on EC2
> using OpenFlow + Mininet and then take it from there.
>
> So far, I have CoDel with kernel 3.3 (Thanks for the deb packages! More on
> kernel 3.4 later), with the codel specific iproute2 patch installed.
>
> With htb qdisc at root, and CoDel children I have an output as follows :
>
> ---------
> tc -s qdisc show dev eth0
>
> qdisc htb 1: root refcnt 2 r2q 10 default 12 direct_packets_stat 770
>  Sent 112338 bytes 961 pkt (dropped 0, overlimits 0 requeues 0)
>  backlog 0b 0p requeues 0
> qdisc codel 110: parent 1:11 [Unknown qdisc, optlen=32]
>  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
>  backlog 0b 0p requeues 0
> qdisc codel 120: parent 1:12 [Unknown qdisc, optlen=32]
>  Sent 6364 bytes 56 pkt (dropped 0, overlimits 0 requeues 0)
>  backlog 0b 0p requeues 0
> qdisc codel 130: parent 1:13 [Unknown qdisc, optlen=32]
>  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
>  backlog 0b 0p requeues 0
> -------------------
>
> I was wondering why I get an Unknown qdisc, optlen=32 error, even after
> using the codel-specific iproute2 from Git. I noticed that the Git package
> has fq_codel specific code (I am using base Codel in kernel 3.3), is it not
> configured to handle this?
>
> Thanks for your help, excited about CoDel !! Let us know if you have any
> suggestions.
>
> Amogh
>
> _______________________________________________
> Codel mailing list
> Codel at lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/codel
>



-- 
Dave Täht
SKYPE: davetaht
US Tel: 1-239-829-5608
http://www.bufferbloat.net



More information about the Codel mailing list