From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wg0-x235.google.com (mail-wg0-x235.google.com [IPv6:2a00:1450:400c:c00::235]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by huchra.bufferbloat.net (Postfix) with ESMTPS id 9A65921F13F for ; Sat, 23 Nov 2013 06:43:47 -0800 (PST) Received: by mail-wg0-f53.google.com with SMTP id b13so2242448wgh.8 for ; Sat, 23 Nov 2013 06:43:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=hZEKfWk1u5DiytJdTgDkI4k30Gt4zzISc5zaEElU9yg=; b=uMV4iFVxIPygOJ6fbHsgam9FQIpo9sytofCGyoXQFvmbcibvbXa7BJwcpMot+rsb88 3nETgoCodF7z+t7be/pFItzTLOIizaP/2p1kd2de9Fo9kHBCBt27fpe7IwSN29oxxkqc gYS8fuKl1cQg4c03Ghq+aD6pij5AfOZTKZe5vTV5VLOT4sXgzafOKM6FRE4qPqEaow82 iSw5Avqu0Q5Wm3xYVlyWki99gblpgZgZmkuEaLSAScxNUA1H2zH2TtrRdoCyVdZqdRjj eEqsVQFe+dAW3BwoWylGamPtDwQkegUSH/31vmETUBdwlFwXkAV7GmB9PsE5QmCi2ft9 0MIA== MIME-Version: 1.0 X-Received: by 10.180.184.14 with SMTP id eq14mr6955306wic.56.1385217824963; Sat, 23 Nov 2013 06:43:44 -0800 (PST) Received: by 10.217.51.5 with HTTP; Sat, 23 Nov 2013 06:43:44 -0800 (PST) Received: by 10.217.51.5 with HTTP; Sat, 23 Nov 2013 06:43:44 -0800 (PST) In-Reply-To: References: Date: Sat, 23 Nov 2013 06:43:44 -0800 Message-ID: From: Dave Taht To: Jonathan Morton Content-Type: multipart/alternative; boundary=001a11c2436e64c0f904ebd92825 Cc: codel@lists.bufferbloat.net Subject: Re: [Codel] New to codel-- how to run codel on a linux box? X-BeenThere: codel@lists.bufferbloat.net X-Mailman-Version: 2.1.13 Precedence: list List-Id: CoDel AQM discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 23 Nov 2013 14:43:48 -0000 --001a11c2436e64c0f904ebd92825 Content-Type: text/plain; charset=ISO-8859-1 Why burst 15k? Quantum 1514 works for me. While htb will give the best results it is also the most CPU intensive. I also note that running it on ingress can be useful especially with ecn. IF you have a simple network driver with no ring buffer... Or you have working BQL... And you want to run at line rate at 100 Mbit... You can tell your Ethernet driver to switch to 100mbit via ethtool -s your device advertise 0x008 See also caveats on tso etc: http://www.bufferbloat.net/projects/codel/wiki/Best_Practices_for_Benchmarking_CoDel_and_FQ_CoDel On Nov 23, 2013 2:26 AM, "Jonathan Morton" wrote: > > On 23 Nov, 2013, at 7:04 am, Dong Mo wrote: > > > I am new to codel and I would like to run some experiments with codel on > a linux box acting as a router. I see on the wiki that running codel on > linux requires BQL support from NIC driver. I would like to know is this an > essential requirement to run codel on linux box or it is optional? > > It's not a hard requirement - but large hardware queues (which BQL tries > to solve) tend to interfere with line-rate operation. > > > I don't require line rate performance, something like 100Mbps throughput > will be enough for the experiment. However, It is also not clear to me that > how Codel is going to interact with some software traffic shaping say > bandwidth limiting? > > tc qdisc add dev $IFACE root handle 1: htb default 1 > tc class add dev $IFACE parent 1: classid 1:1 htb rate $RATE burst 15k > tc qdisc add dev $IFACE parent 1:1 handle 10: fq_codel > > That works perfectly well if $RATE is less than line rate, even without > BQL. > > - Jonathan Morton > > _______________________________________________ > Codel mailing list > Codel@lists.bufferbloat.net > https://lists.bufferbloat.net/listinfo/codel > --001a11c2436e64c0f904ebd92825 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

Why burst 15k? Quantum 1514 works for me.

While htb will give the best results it is also the most CPU= intensive.

I also note that running it on ingress can be useful especia= lly with ecn.

IF you have a simple network driver with no ring buffer... O= r you have working BQL... And=A0 you want to run at line rate at 100 Mbit..= . You can tell your Ethernet driver to switch to 100mbit via

ethtool -s your device advertise 0x008

See also caveats on tso etc:

http://www.bufferbloat.ne= t/projects/codel/wiki/Best_Practices_for_Benchmarking_CoDel_and_FQ_CoDel

On Nov 23, 2013 2:26 AM, "Jonathan Morton&q= uot; <chromatix99@gmail.com= > wrote:

On 23 Nov, 2013, at 7:04 am, Dong Mo wrote:

> I am new to codel and I would like to run some experiments with codel = on a linux box acting as a router. I see on the wiki that running codel on = linux requires BQL support from NIC driver. I would like to know is this an= essential requirement to run codel on linux box or it is optional?

It's not a hard requirement - but large hardware queues (which BQL trie= s to solve) tend to interfere with line-rate operation.

> I don't require line rate performance, something like 100Mbps thro= ughput will be enough for the experiment. However, It is also not clear to = me that how Codel is going to interact with some software traffic shaping s= ay bandwidth limiting?

tc qdisc add dev $IFACE root handle 1: htb default 1
tc class add dev $IFACE parent 1: classid 1:1 htb rate $RATE burst 15k
tc qdisc add dev $IFACE parent 1:1 handle 10: fq_codel

That works perfectly well if $RATE is less than line rate, even without BQL= .

=A0- Jonathan Morton

_______________________________________________
Codel mailing list
Codel@lists.bufferbloat.net<= /a>
= https://lists.bufferbloat.net/listinfo/codel
--001a11c2436e64c0f904ebd92825--