From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mout.gmx.net", Issuer "TeleSec ServerPass DE-1" (verified OK)) by huchra.bufferbloat.net (Postfix) with ESMTPS id D353A21F2D4 for ; Mon, 13 Apr 2015 14:39:46 -0700 (PDT) Received: from hms-beagle.home.lan ([87.164.165.7]) by mail.gmx.com (mrgmx101) with ESMTPSA (Nemesis) id 0MZgdm-1Ywh850kIw-00LXIL; Mon, 13 Apr 2015 23:39:43 +0200 Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\)) From: Sebastian Moeller In-Reply-To: Date: Mon, 13 Apr 2015 23:39:41 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: References: <558D3A0C-75A0-4707-95DF-790F29F825AE@gmx.de> To: leetminiwheat X-Mailer: Apple Mail (2.1878.6) X-Provags-ID: V03:K0:3Mx5JOFLTGds7rvUzkL0L7VS/2BllYCq1wHWKEwQQBIj2DBAC9a 2KPgAVaxqInVSXsNWpow0BP4+XH01OKDW035NBRcT4gwZUIlmF8WQsQfgn94Wj+bU0P9vl7 NbPnFxsn+l3MjkJLPrcNxTC1KdMZotDh0m0qbd2ej4pYHHc09aRzoJJAQF37/mbA1CYfjqx b2MLBe3I4nripokVbhiag== X-UI-Out-Filterresults: notjunk:1; Cc: cerowrt-devel Subject: Re: [Cerowrt-devel] squash/ignore DSCP and mangle table questions X-BeenThere: cerowrt-devel@lists.bufferbloat.net X-Mailman-Version: 2.1.13 Precedence: list List-Id: Development issues regarding the cerowrt test router project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Apr 2015 21:40:15 -0000 Hi there, On Apr 13, 2015, at 18:48 , leetminiwheat = wrote: >=20 >=20 > On Mon, Apr 13, 2015 at 10:23 AM, Sebastian Moeller = wrote: >=20 > > Could you post the output of calling the following commands = on your router please: > > > > /etc/init.d/sqm stop > > /etc/init.d/sqm start > > tc -d qdisc >=20 > I had some tweaks in /etc/rc.local I had to remove, so this is the = output after a fresh reboot and running those commands: Thanks. >=20 > ~ # /etc/init.d/sqm stop > ~ # /etc/init.d/sqm start > ~ # tc -d qdisc > qdisc fq_codel a: dev se00 root refcnt 2 limit 1000p flows 1024 = quantum 1514 target 5.0ms interval 100.0ms ecn > qdisc htb 1: dev ge00 root refcnt 2 r2q 10 default 12 = direct_packets_stat 1 ver 3.17 direct_qlen 1000 > qdisc fq_codel 110: dev ge00 parent 1:11 limit 1001p flows 1024 = quantum 300 target 5.0ms interval 100.0ms ecn > qdisc fq_codel 120: dev ge00 parent 1:12 limit 1001p flows 1024 = quantum 300 target 5.0ms interval 100.0ms ecn > qdisc fq_codel 130: dev ge00 parent 1:13 limit 1001p flows 1024 = quantum 300 target 5.0ms interval 100.0ms ecn > qdisc ingress ffff: dev ge00 parent ffff:fff1 ---------------- > qdisc mq 1: dev sw10 root > qdisc fq_codel 10: dev sw10 parent 1:1 limit 800p flows 1024 quantum = 500 target 10.0ms interval 100.0ms > qdisc fq_codel 20: dev sw10 parent 1:2 limit 800p flows 1024 quantum = 300 target 5.0ms interval 100.0ms ecn > qdisc fq_codel 30: dev sw10 parent 1:3 limit 1000p flows 1024 quantum = 300 target 5.0ms interval 100.0ms ecn > qdisc fq_codel 40: dev sw10 parent 1:4 limit 1000p flows 1024 quantum = 300 target 5.0ms interval 100.0ms > qdisc mq 1: dev sw00 root > qdisc fq_codel 10: dev sw00 parent 1:1 limit 800p flows 1024 quantum = 500 target 10.0ms interval 100.0ms > qdisc fq_codel 20: dev sw00 parent 1:2 limit 800p flows 1024 quantum = 300 target 5.0ms interval 100.0ms ecn > qdisc fq_codel 30: dev sw00 parent 1:3 limit 1000p flows 1024 quantum = 300 target 5.0ms interval 100.0ms ecn > qdisc fq_codel 40: dev sw00 parent 1:4 limit 1000p flows 1024 quantum = 300 target 5.0ms interval 100.0ms > qdisc htb 1: dev gw00 root refcnt 5 r2q 10 default 12 = direct_packets_stat 0 ver 3.17 direct_qlen 1000 > qdisc fq_codel 110: dev gw00 parent 1:11 limit 1001p flows 1024 = quantum 300 target 8.0ms interval 103.0ms > qdisc fq_codel 120: dev gw00 parent 1:12 limit 1001p flows 1024 = quantum 300 target 8.0ms interval 103.0ms > qdisc fq_codel 130: dev gw00 parent 1:13 limit 1001p flows 1024 = quantum 300 target 8.0ms interval 103.0ms > qdisc ingress ffff: dev gw00 parent ffff:fff1 ---------------- > qdisc htb 1: dev ifb4ge00 root refcnt 2 r2q 10 default 12 = direct_packets_stat 0 ver 3.17 direct_qlen 32 > qdisc fq_codel 110: dev ifb4ge00 parent 1:11 limit 1001p flows 1024 = quantum 500 target 5.0ms interval 100.0ms ecn > qdisc fq_codel 120: dev ifb4ge00 parent 1:12 limit 1001p flows 1024 = quantum 1500 target 5.0ms interval 100.0ms ecn > qdisc fq_codel 130: dev ifb4ge00 parent 1:13 limit 1001p flows 1024 = quantum 300 target 5.0ms interval 100.0ms ecn > qdisc htb 1: dev ifb4gw00 root refcnt 2 r2q 10 default 12 = direct_packets_stat 0 ver 3.17 direct_qlen 32 > qdisc fq_codel 110: dev ifb4gw00 parent 1:11 limit 1001p flows 1024 = quantum 500 target 10.9ms interval 105.9ms ecn > qdisc fq_codel 120: dev ifb4gw00 parent 1:12 limit 1001p flows 1024 = quantum 1500 target 10.9ms interval 105.9ms ecn > qdisc fq_codel 130: dev ifb4gw00 parent 1:13 limit 1001p flows 1024 = quantum 300 target 10.9ms interval 105.9ms ecn This looks reasonable. >=20 > ~ # ifconfig > ge00 Link encap:Ethernet HWaddr 20:4E:7F:91:9F:5D > collisions:0 txqueuelen:1000 >=20 > gw00 Link encap:Ethernet HWaddr 22:4E:7F:91:9F:5C > collisions:0 txqueuelen:1000 >=20 >=20 > ifb4ge00 Link encap:Ethernet HWaddr C2:00:73:A7:1E:30=20 > collisions:0 txqueuelen:32 >=20 >=20 > ifb4gw00 Link encap:Ethernet HWaddr 9A:BA:17:27:79:A5 =20 > collisions:0 txqueuelen:32 >=20 > lo Link encap:Local Loopback > collisions:0 txqueuelen:0 >=20 > se00 Link encap:Ethernet HWaddr 22:4E:7F:91:9F:5C > collisions:0 txqueuelen:1000 >=20 > sw00 Link encap:Ethernet HWaddr 20:4E:7F:91:9F:5C > collisions:0 txqueuelen:1000 >=20 > sw10 Link encap:Ethernet HWaddr 20:4E:7F:91:9F:5E > collisions:0 txqueuelen:1000 I had a look at my cerowrt router and I also see txqueuelen at = 1000, but IIRC that does not matter much anymore, since the wndr37/800 = support BQL: cat /sys/class/net/ge00/queues/tx-0/byte_queue_limits/limit_max 3000 So even with txqueuelen =3D 1000 the tx queue will only hold 3000 bytes. = For fib and friends it does not really matter as far as I can tell. >=20 > and after rebooting and running my commands (still testing different = values. should the IFBs txqueuelen be left alone? I left at default): > ~ # ifconfig ge00 txqueuelen 8 > ~ # ifconfig se00 txqueuelen 8 > ~ # ifconfig gw00 txqueuelen 4 > ~ # ifconfig sw00 txqueuelen 4 > ~ # ifconfig sw10 txqueuelen 4 > followed by a sqm restart > ~ # /etc/init.d/sqm stop > ~ # /etc/init.d/sqm start > ~ # tc -d qdisc > qdisc fq_codel a: dev se00 root refcnt 2 limit 1000p flows 1024 = quantum 1514 target 5.0ms interval 100.0ms ecn > qdisc htb 1: dev ge00 root refcnt 2 r2q 10 default 12 = direct_packets_stat 0 ver 3.17 direct_qlen 8 > qdisc fq_codel 110: dev ge00 parent 1:11 limit 1001p flows 1024 = quantum 300 target 5.0ms interval 100.0ms ecn > qdisc fq_codel 120: dev ge00 parent 1:12 limit 1001p flows 1024 = quantum 300 target 5.0ms interval 100.0ms ecn > qdisc fq_codel 130: dev ge00 parent 1:13 limit 1001p flows 1024 = quantum 300 target 5.0ms interval 100.0ms ecn > qdisc ingress ffff: dev ge00 parent ffff:fff1 ---------------- > qdisc mq 1: dev sw00 root > qdisc fq_codel 10: dev sw00 parent 1:1 limit 800p flows 1024 quantum = 500 target 10.0ms interval 100.0ms > qdisc fq_codel 20: dev sw00 parent 1:2 limit 800p flows 1024 quantum = 300 target 5.0ms interval 100.0ms ecn > qdisc fq_codel 30: dev sw00 parent 1:3 limit 1000p flows 1024 quantum = 300 target 5.0ms interval 100.0ms ecn > qdisc fq_codel 40: dev sw00 parent 1:4 limit 1000p flows 1024 quantum = 300 target 5.0ms interval 100.0ms > qdisc mq 1: dev sw10 root > qdisc fq_codel 10: dev sw10 parent 1:1 limit 800p flows 1024 quantum = 500 target 10.0ms interval 100.0ms > qdisc fq_codel 20: dev sw10 parent 1:2 limit 800p flows 1024 quantum = 300 target 5.0ms interval 100.0ms ecn > qdisc fq_codel 30: dev sw10 parent 1:3 limit 1000p flows 1024 quantum = 300 target 5.0ms interval 100.0ms ecn > qdisc fq_codel 40: dev sw10 parent 1:4 limit 1000p flows 1024 quantum = 300 target 5.0ms interval 100.0ms > qdisc htb 1: dev gw00 root refcnt 5 r2q 10 default 12 = direct_packets_stat 0 ver 3.17 direct_qlen 4 > qdisc fq_codel 110: dev gw00 parent 1:11 limit 1001p flows 1024 = quantum 300 target 8.0ms interval 103.0ms > qdisc fq_codel 120: dev gw00 parent 1:12 limit 1001p flows 1024 = quantum 300 target 8.0ms interval 103.0ms > qdisc fq_codel 130: dev gw00 parent 1:13 limit 1001p flows 1024 = quantum 300 target 8.0ms interval 103.0ms > qdisc ingress ffff: dev gw00 parent ffff:fff1 ---------------- > qdisc htb 1: dev ifb4ge00 root refcnt 2 r2q 10 default 12 = direct_packets_stat 0 ver 3.17 direct_qlen 32 > qdisc fq_codel 110: dev ifb4ge00 parent 1:11 limit 1001p flows 1024 = quantum 500 target 5.0ms interval 100.0ms ecn > qdisc fq_codel 120: dev ifb4ge00 parent 1:12 limit 1001p flows 1024 = quantum 1500 target 5.0ms interval 100.0ms ecn > qdisc fq_codel 130: dev ifb4ge00 parent 1:13 limit 1001p flows 1024 = quantum 300 target 5.0ms interval 100.0ms ecn > qdisc htb 1: dev ifb4gw00 root refcnt 2 r2q 10 default 12 = direct_packets_stat 0 ver 3.17 direct_qlen 32 > qdisc fq_codel 110: dev ifb4gw00 parent 1:11 limit 1001p flows 1024 = quantum 500 target 10.9ms interval 105.9ms ecn > qdisc fq_codel 120: dev ifb4gw00 parent 1:12 limit 1001p flows 1024 = quantum 1500 target 10.9ms interval 105.9ms ecn > qdisc fq_codel 130: dev ifb4gw00 parent 1:13 limit 1001p flows 1024 = quantum 300 target 10.9ms interval 105.9ms ecn >=20 >=20 > ~ # ifconfig > ge00 Link encap:Ethernet HWaddr 20:4E:7F:91:9F:5D > collisions:0 txqueuelen:8 >=20 > gw00 Link encap:Ethernet HWaddr 22:4E:7F:91:9F:5C > collisions:0 txqueuelen:4 >=20 >=20 > ifb4ge00 Link encap:Ethernet HWaddr C2:00:73:A7:1E:30=20 > collisions:0 txqueuelen:32 >=20 >=20 > ifb4gw00 Link encap:Ethernet HWaddr 9A:BA:17:27:79:A5 =20 > collisions:0 txqueuelen:32 >=20 > lo Link encap:Local Loopback > collisions:0 txqueuelen:0 >=20 > se00 Link encap:Ethernet HWaddr 22:4E:7F:91:9F:5C > collisions:0 txqueuelen: 8 >=20 > sw00 Link encap:Ethernet HWaddr 20:4E:7F:91:9F:5C > collisions:0 txqueuelen: 4 >=20 > sw10 Link encap:Ethernet HWaddr 20:4E:7F:91:9F:5E > collisions:0 txqueuelen: 4 >=20 >=20 If you have time and netperf-wrapper it would be good to convince = yourself and us again, that txqueuelen really does not matter for BQL=92d = interfaces by running RRUL tests with and without your modifications=85. Best Regards Sebastian