Hi Fred,

On Jul 10, 2015, at 21:45 , Fred Stratton <fredstrat...@imap.cc> wrote:

> These are the latest scripts,  AFAIK

        Let me repeat my question: are these the scripts I attached in one of 
the last mails, or the most recent scripts from ceropackages-3.10? The version 
in the openwrt repository is NOT recent, yet. Pushing the latest verso into 
openwrt is on my todo list but that will need a bit more changes, so please try 
the files I attached which should work (unless I screwed up and attached the 
wrong version). Also I have no working cake on my router and hence require help 
for testing and that means there might be some undiscovered bugs in there.

> 
> no overhead allowance. I note.

        Well, that should work with the most recent version

Best Regards
        Sebastian

> 
> 
> 
> On 10/07/15 20:40, Sebastian Moeller wrote:
>> Hi Fred,
>> 
>> 
>> On Jul 10, 2015, at 21:34 , Fred Stratton <fredstrat...@imap.cc> wrote:
>> 
>>> bridge sync is circa 10 000 kbit/s
>>> 
>>> with the cake option in sqm enabled
>>> 
>>> config queue 'eth1'
>>>    option qdisc_advanced '0'
>>>    option enabled '1'
>>>    option interface 'pppoe-wan'
>>>    option upload '850'
>>>    option qdisc 'cake'
>>>    option script 'simple_pppoe.qos'
>>>    option linklayer 'atm'
>>>    option overhead '40'
>>>    option download ‘8500'
>>      So this looks reasonable. Then again, if the DSLAM is under 
>> provisioned/oversubscribed (= congested) shaping uypur DSL link might not 
>> fix all buffer bloat..
>> 
>>> tc -s qdisc show dev pppoe-wan
>>> qdisc htb 1: root refcnt 2 r2q 10 default 12 direct_packets_stat 0 
>>> direct_qlen 3
>>> Sent 101336 bytes 440 pkt (dropped 2, overlimits 66 requeues 0)
>>> backlog 0b 0p requeues 0
>>> qdisc cake 110: parent 1:11 unlimited diffserv4 flows raw
>>> Sent 4399 bytes 25 pkt (dropped 0, overlimits 0 requeues 0)
>>> backlog 0b 0p requeues 0
>>>           Class 0     Class 1     Class 2     Class 3
>>>  rate          0bit        0bit        0bit        0bit
>>>  target       5.0ms       5.0ms       5.0ms       5.0ms
>>> interval     100.0ms     100.0ms     100.0ms     100.0ms
>>> Pk delay         0us         0us         7us         2us
>>> Av delay         0us         0us         0us         0us
>>> Sp delay         0us         0us         0us         0us
>>>  pkts             0           0          22           3
>>> way inds           0           0           0           0
>>> way miss           0           0          22           2
>>> way cols           0           0           0           0
>>>  bytes            0           0        3392        1007
>>>  drops            0           0           0           0
>>>  marks            0           0           0           0
>>> qdisc cake 120: parent 1:12 unlimited diffserv4 flows raw
>>> Sent 96937 bytes 415 pkt (dropped 2, overlimits 0 requeues 0)
>>> backlog 0b 0p requeues 0
>>>           Class 0     Class 1     Class 2     Class 3
>>>  rate          0bit        0bit        0bit        0bit
>>>  target       5.0ms       5.0ms       5.0ms       5.0ms
>>> interval     100.0ms     100.0ms     100.0ms     100.0ms
>>> Pk delay         0us      28.0ms         0us         0us
>>> Av delay         0us       1.2ms         0us         0us
>>> Sp delay         0us         4us         0us         0us
>>>  pkts             0         417           0           0
>>> way inds           0           0           0           0
>>> way miss           0          23           0           0
>>> way cols           0           0           0           0
>>>  bytes            0       98951           0           0
>>>  drops            0           2           0           0
>>>  marks            0           0           0           0
>>> qdisc cake 130: parent 1:13 unlimited diffserv4 flows raw
>>> Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
>>> backlog 0b 0p requeues 0
>>>           Class 0     Class 1     Class 2     Class 3
>>>  rate          0bit        0bit        0bit        0bit
>>>  target       5.0ms       5.0ms       5.0ms       5.0ms
>>> interval     100.0ms     100.0ms     100.0ms     100.0ms
>>> Pk delay         0us         0us         0us         0us
>>> Av delay         0us         0us         0us         0us
>>> Sp delay         0us         0us         0us         0us
>>>  pkts             0           0           0           0
>>> way inds           0           0           0           0
>>> way miss           0           0           0           0
>>> way cols           0           0           0           0
>>>  bytes            0           0           0           0
>>>  drops            0           0           0           0
>>>  marks            0           0           0           0
>>> qdisc cake 140: parent 1:14 unlimited diffserv4 flows raw
>>> Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
>>> backlog 0b 0p requeues 0
>>>           Class 0     Class 1     Class 2     Class 3
>>>  rate          0bit        0bit        0bit        0bit
>>>  target       5.0ms       5.0ms       5.0ms       5.0ms
>>> interval     100.0ms     100.0ms     100.0ms     100.0ms
>>> Pk delay         0us         0us         0us         0us
>>> Av delay         0us         0us         0us         0us
>>> Sp delay         0us         0us         0us         0us
>>>  pkts             0           0           0           0
>>> way inds           0           0           0           0
>>> way miss           0           0           0           0
>>> way cols           0           0           0           0
>>>  bytes            0           0           0           0
>>>  drops            0           0           0           0
>>>  marks            0           0           0           0
>>> qdisc ingress ffff: parent ffff:fff1 ----------------
>>> Sent 273341 bytes 435 pkt (dropped 0, overlimits 0 requeues 0)
>>> backlog 0b 0p requeues 0
>>      But this is the hallmark of out of date sqm-scripts, this just uses 
>> cake as leaf qdisc and keeps HTB as the main shaper; a configuration that is 
>> useful for testing. I assume this is the old set of sqm-scripts not the 
>> update I just sent as attachment? If so could you retry with the newer 
>> scripts, please?
>> 
>> Best Regards
>>      Sebastian
>> 
>>> 
>>> 
>>> 
>>> On 10/07/15 19:46, Sebastian Moeller wrote:
>>>> Hi Fred,
>>>> 
>>>> your results seem to indicate that cake is not active at all, as the 
>>>> latency under load is abysmal (a quick check is to look at the median in 
>>>> relation to the min and the 90% number, in your examples all of these are 
>>>> terrible). Could you please post the result of the following commands on 
>>>> your router:
>>>> 1) cat /etc/config/sqm
>>>> 2) tc -d qdisc
>>>> 3) tc -d class show dev pppoe-wan
>>>> 4) tc -d class show dev ifb4pppoe-wqn
>>>> 5) /etc/init.d/sqm stop
>>>> 6) /etc/init.d/sqm start
>>>> 
>>>> hopefully these give some insight what might have happened.
>>>> 
>>>> And finally I would love to learn the output of:
>>>> sh betterspeedtest.sh -4 -H netperf-eu.bufferbloat.net -t 150 -p 
>>>> netperf-eu.bufferbloat.net -n 4 ; sh netperfrunner.sh -4 -H 
>>>> netperf-eu.bufferbloat.net -t 150 -p netperf-eu.bufferbloat.net -n 4
>>>> 
>>>> 
>>>> Many Thanks & Best Regards
>>>>    Sebastian
>>>> 
>>>> On Jul 10, 2015, at 20:25 , Fred Stratton <fredstrat...@imap.cc> wrote:
>>>> 
>>>>> By your command
>>>>> Rebooted to rerun qdisc script, rather than changing qdiscs from the 
>>>>> command-line, so suboptimal process as end-point changed.
>>>>> 
>>>>> script configuring qdiscs and overhead 40 on
>>>>> 
>>>>> sh netperfrunner.sh -H netperf-eu.bufferbloat.net -p 2.96.48.1
>>>>> 2015-07-10 18:22:08 Testing netperf-eu.bufferbloat.net (ipv4) with 4 
>>>>> streams down and up while pinging 2.96.48.1. Takes about 60 seconds.
>>>>> Download:  6.73 Mbps
>>>>>   Upload:  0.58 Mbps
>>>>>  Latency: (in msec, 62 pings, 0.00% packet loss)
>>>>>      Min: 24.094
>>>>>    10pct: 172.654
>>>>>   Median: 260.563
>>>>>      Avg: 253.580
>>>>>    90pct: 330.003
>>>>>      Max: 411.145
>>>>> 
>>>>> script configuring qdiscs on flows raw
>>>>> 
>>>>> sh netperfrunner.sh -H netperf-eu.bufferbloat.net -p
>>>>> 78.145.32.1
>>>>> 2015-07-10 18:49:21 Testing netperf-eu.bufferbloat.net (ipv4) with 4 
>>>>> streams down and up while pinging 78.145.32.1. Takes about 60 seconds.
>>>>> Download:  6.75 Mbps
>>>>>   Upload:  0.59 Mbps
>>>>>  Latency: (in msec, 59 pings, 0.00% packet loss)
>>>>>      Min: 23.605
>>>>>    10pct: 169.789
>>>>>   Median: 282.155
>>>>>      Avg: 267.099
>>>>>    90pct: 333.283
>>>>>      Max: 376.509
>>>>> 
>>>>> script configuring qdiscs and overhead 36 on
>>>>> 
>>>>> sh netperfrunner.sh -H netperf-eu.bufferbloat.net -p
>>>>> 80.44.96.1
>>>>> 2015-07-10 19:20:18 Testing netperf-eu.bufferbloat.net (ipv4) with 4 
>>>>> streams down and up while pinging 80.44.96.1. Takes about 60 seconds.
>>>>> Download:  6.56 Mbps
>>>>>   Upload:  0.59 Mbps
>>>>>  Latency: (in msec, 62 pings, 0.00% packet loss)
>>>>>      Min: 22.975
>>>>>    10pct: 195.473
>>>>>   Median: 281.756
>>>>>      Avg: 271.609
>>>>>    90pct: 342.130
>>>>>      Max: 398.573
>>>>> 
>>>>> 
>>>>> On 10/07/15 16:19, Alan Jenkins wrote:
>>>>>> I'm glad to hear there's a working version (even if it's not in the 
>>>>>> current build :).
>>>>>> 
>>>>>> Do you have measurable improvements with overhead configured (v.s. 
>>>>>> unconfigured)?
>>>>>> 
>>>>>> I've used netperfrunner from CeroWrtScripts, e.g.
>>>>>> 
>>>>>> sh netperfrunner.sh -H netperf-eu.bufferbloat.net -p $ISP_ROUTER
>>>>>> 
>>>>>> I believe accounting for overhead helps on this two-way test, because a) 
>>>>>> it saturates the uplink b) about half that bandwidth is tiny ack packets 
>>>>>> (depending on bandwidth asymmetry).  And small packets have 
>>>>>> proportionally high overhead.
>>>>>> 
>>>>>> (But it seems to only make a small difference for me, which always 
>>>>>> surprises Seb).
>>>>>> 
>>>>>> Alan
>>>>>> 
>>>>>> On 10/07/15 15:52, Fred Stratton wrote:
>>>>>>> You are absolutely correct.
>>>>>>> 
>>>>>>> I tried both a numeric overhead value, and alternatively 'pppoe-vcmux'
>>>>>>> and 'ether-fcs' in the build I crafted based on r46006, which is lupin
>>>>>>> undeclared version 2. Everything works as stated.
>>>>>>> 
>>>>>>> On lupin undeclared version 4, the current release based on r46117, the
>>>>>>> values were not recognised.
>>>>>>> 
>>>>>>> Thank you.
>>>>>>> 
>>>>>>> I had cake running on a Lantiq ADSL gateway running the same r46006
>>>>>>> build. Unfortunately this was bricked by attempts to get homenet
>>>>>>> working, so I have nothing to report about gateway usage at present.
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> On 10/07/15 13:57, Jonathan Morton wrote:
>>>>>>>> You're already using correct syntax - I've written it to be quite
>>>>>>>> lenient and use sensible defaults for missing information. There are
>>>>>>>> several sets of keywords and parameters which are mutually orthogonal,
>>>>>>>> and don't depend on each other, so "besteffort" has nothing to do with
>>>>>>>> "overhead" or "atm".
>>>>>>>> 
>>>>>>>> What's probably happening is that you're using a slightly old version
>>>>>>>> of the cake kernel module which lacks the overhead parameter entirely,
>>>>>>>> but a more up to date tc which does support it. We've seen this
>>>>>>>> combination crop up ourselves recently.
>>>>>>>> 
>>>>>>>> - Jonathan Morton
>>>>>>>> 
>>>>> _______________________________________________
>>>>> Cerowrt-devel mailing list
>>>>> Cerowrt-devel@lists.bufferbloat.net
>>>>> https://lists.bufferbloat.net/listinfo/cerowrt-devel
> 

_______________________________________________
Cerowrt-devel mailing list
Cerowrt-devel@lists.bufferbloat.net
https://lists.bufferbloat.net/listinfo/cerowrt-devel

Reply via email to