From: Dave Dolson <ddolson@sandvine.com>
To: "'dave.taht@gmail.com'" <dave.taht@gmail.com>,
"'cerowrt-devel@lists.bufferbloat.net'"
<cerowrt-devel@lists.bufferbloat.net>,
"'aqm@ietf.org'" <aqm@ietf.org>,
"'bloat@lists.bufferbloat.net'" <bloat@lists.bufferbloat.net>
Subject: Re: [Cerowrt-devel] [aqm] ping loss "considered harmful"
Date: Mon, 2 Mar 2015 10:47:07 +0000 [thread overview]
Message-ID: <E8355113905631478EFF04F5AA706E9830B5875D@wtl-exchp-2.sandvine.com> (raw)
In-Reply-To: <CAA93jw7KW=9PH002d3Via5ks6+mHScz5VDhpPVqLUGK2K=Mhew@mail.gmail.com>
I'm rather new to the aqm community, but IMHO, it is wrong to deprioritize the ping traffic by default. I would not have expected a forwarding agent to do this.
And I think measuring ping times and loss is a reasonable thing to do, never expecting forwarding agents along the path to place more value on some IP packets than others. (Especially in my own network/lab when I did not configure such a policy)
There aren't many tools available to an end user. Ping, traceroute, speed test... The network is a black box to most users.
As for the flood attack aspect, of course a flood of pings should wait their turn in a queue and be dropped as the queue fills.
It would be appropriate if this was fair to different ping flows in the same way TCP SYN packets are treated fairly. Treat ping flood like TCP SYN flood.
My 2cents.
-Dave Dolson
----- Original Message -----
From: Dave Taht [mailto:dave.taht@gmail.com]
Sent: Sunday, March 01, 2015 10:57 PM
To: cerowrt-devel@lists.bufferbloat.net <cerowrt-devel@lists.bufferbloat.net>; aqm@ietf.org <aqm@ietf.org>; bloat <bloat@lists.bufferbloat.net>
Subject: [aqm] ping loss "considered harmful"
On this thread over here, an otherwise pretty clueful user chose
openwrt's qos-scripts over the sqm-scripts, because sqm-scripts had
*higher ping loss*.
http://forums.dlink.com/index.php?topic=61634.msg251125#msg251125
(I note that both fq_codel enabled QoS systems outperformed
streamboost by a lot, which I am happy about)
wow. It never registered to me that users might make a value judgement
based on the amount of ping loss, and in looking back in time, I can
think of multiple people that have said things based on their
perception that losing pings was bad, and that sqm-scripts was "worse
than something else because of it."
sqm-scripts explicitly *deprioritizes* ping. In particular, this
reduces the impact of ping floods from ipv6 to your entire /64, or to
your whole ipv4, fairly well. And I had made the point that
prioritizing ping was a bad idea here (including some dripping sarcasm
later in the piece).
http://www.bufferbloat.net/projects/cerowrt/wiki/Wondershaper_Must_Die
but wow, it never occurred to me - in all these years - that ping was
the next core metric on simple tests. I can be really dumb.
I use netperf-wrapper and tend to ignore most of the ping data, but
certainly on some benchmarks we have published ping doesn't look as
good as the other stuff, *because it is deprioritized below all the
other traffic*. Not strictly rate limited - as some systems do by
default, including openwrt, which is impossible to get right - just
deprioritized....
How can we fix this user perception, short of re-prioritizing ping in
sqm-scripts?
--
Dave Täht
Let's make wifi fast, less jittery and reliable again!
https://plus.google.com/u/0/107942175615993706558/posts/TVX3o84jjmb
_______________________________________________
aqm mailing list
aqm@ietf.org
https://www.ietf.org/mailman/listinfo/aqm
next prev parent reply other threads:[~2015-03-02 10:47 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-02 3:57 [Cerowrt-devel] " Dave Taht
2015-03-02 4:00 ` [Cerowrt-devel] [aqm] " Andrew Mcgregor
2015-03-02 4:05 ` Mikael Abrahamsson
2015-03-02 4:06 ` [Cerowrt-devel] " David Lang
2015-03-02 9:40 ` [Cerowrt-devel] [aqm] " Brian Trammell
2015-03-02 10:17 ` Mikael Abrahamsson
2015-03-02 10:54 ` [Cerowrt-devel] [Bloat] " Jonathan Morton
2015-03-02 12:44 ` dpreed
2015-03-02 14:45 ` Brian Trammell
2015-03-02 18:41 ` David Lang
2015-03-03 6:45 ` [Cerowrt-devel] " Valdis.Kletnieks
2015-03-04 8:14 ` Mikael Abrahamsson
2015-03-02 21:53 ` Joe Touch
2015-03-02 23:14 ` David Lang
2015-03-02 23:25 ` Joe Touch
2015-03-02 23:34 ` David Lang
2015-03-03 0:07 ` Andrew Mcgregor
2015-03-02 10:47 ` Dave Dolson [this message]
2015-03-02 10:49 ` Andrew Mcgregor
2015-03-02 18:36 ` David Lang
[not found] ` <md2fsa$o1s$1@ger.gmane.org>
2015-03-02 20:33 ` Dave Dolson
2015-03-02 20:39 ` David Lang
2015-03-02 20:38 ` Dave Taht
2015-03-04 8:12 ` Mikael Abrahamsson
2015-03-03 17:20 ` Fred Baker (fred)
2015-03-03 17:29 ` [Cerowrt-devel] [Bloat] " Wesley Eddy
2015-03-03 18:00 ` [Cerowrt-devel] [aqm] [Bloat] " Fred Baker (fred)
2015-03-04 5:24 ` Dave Taht
2015-03-05 18:56 ` Curtis Villamizar
2015-03-05 19:50 ` [Cerowrt-devel] [Bloat] [aqm] " Rich Brown
2015-03-04 17:34 ` [Cerowrt-devel] [aqm] [Bloat] " dpreed
2015-03-04 19:45 ` Mikael Abrahamsson
2015-03-05 20:38 ` [Cerowrt-devel] " Matt Taggart
2015-03-05 20:53 ` Dave Taht
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://lists.bufferbloat.net/postorius/lists/cerowrt-devel.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=E8355113905631478EFF04F5AA706E9830B5875D@wtl-exchp-2.sandvine.com \
--to=ddolson@sandvine.com \
--cc=aqm@ietf.org \
--cc=bloat@lists.bufferbloat.net \
--cc=cerowrt-devel@lists.bufferbloat.net \
--cc=dave.taht@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox