From: dpreed@reed.com
To: "Fred Baker (fred)" <fred@cisco.com>
Cc: "aqm@ietf.org" <aqm@ietf.org>,
"cerowrt-devel@lists.bufferbloat.net"
<cerowrt-devel@lists.bufferbloat.net>,
bloat <bloat@lists.bufferbloat.net>
Subject: Re: [Bloat] [Cerowrt-devel] [aqm] ping loss "considered harmful"
Date: Wed, 4 Mar 2015 12:34:41 -0500 (EST) [thread overview]
Message-ID: <1425490481.842932044@apps.rackspace.com> (raw)
In-Reply-To: <E44C11DD-68F9-4340-8F99-18D2894FE36B@cisco.com>
It's a heavy burden to place on ICMP ping to say that it should tell you about all aspects of its path through all the networks between source and destination.
On the other hand, I'll suggest that Fred's point - treat ICMP Ping like any other IP datagram with the same header options is the essence of Ping's function.
I'd suggest that a more flexible rule would be for the echo reply to set header options (including DSCP) based on the ping packet's content tells it to be set to.
DSCP should not be changed en route, so the receiver of the echo reply should be able to know what DSCP was used on the reply packet.
Clearly the value of Ping is its standardized form and its ubiquity. Being able to control all header options from the sender is useful for that function. If the receiver cannot satisfy the request (e.g. it doesn't support the DSCP mechanism), it can just refuse to set it. That way, Ping acquires an option, but the option is upward compatible if not supported.
(I specifically talk about all header options here, rather than DSCP in particular. For example, one could request ECN marking in the same way, with the same rules. I'm not a big fan of DSCP because I think the code points are poorly defined and so forth, but that's irrelevant to the thinking about Ping vs. "envelope" option - fully end-to-end modular services like ECN clearly should be testable in this way, and in the case of ECN, the notion of just not doing it if you can't do it fits into the Ping conceptual framework).
On Tuesday, March 3, 2015 1:00pm, "Fred Baker (fred)" <fred@cisco.com> said:
> _______________________________________________
> Cerowrt-devel mailing list
> Cerowrt-devel@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/cerowrt-devel
>
>> On Mar 3, 2015, at 9:29 AM, Wesley Eddy <wes@mti-systems.com> wrote:
>>
>> On 3/3/2015 12:20 PM, Fred Baker (fred) wrote:
>>>
>>>> On Mar 1, 2015, at 7:57 PM, Dave Taht <dave.taht@gmail.com
>>>> <mailto:dave.taht@gmail.com>> wrote:
>>>>
>>>> How can we fix this user perception, short of re-prioritizing ping in
>>>> sqm-scripts?
>>>
>>> IMHO, ping should go at the same priority as general traffic - the
>>> default class, DSCP=0. When I send one, I am asking whether a random
>>> packet can get to a given address and get a response back. I can imagine
>>> having a command-line parameter to set the DSCP to another value of my
>>> choosing.
>>
>> I generally agree, however ...
>>
>> The DSCP of the response isn't controllable though, and likely the DSCP
>> that is ultimately received will not be the one that was sent, so it
>> can't be as simple as echoing back the same one. Ping doesn't tell you
>> latency components in the forward or return path (some other protocols
>> can do this though).
>>
>> So, setting the DSCP on the outgoing request may not be all that useful,
>> depending on what the measurement is really for.
>
> Note that I didn’t say “I demand”… :-)
>
> I share the perception that ping is useful when it’s useful, and that it is
> at best an approximation. If I can get a packet to the destination and a response
> back, and I know the time I sent it and the time I received the response, I know
> exactly that - messages went out and back and took some amount of total time. I
> don’t know anything about the specifics of the path, of buffers en route, or
> delay time in the target. Traceroute tells me a little more, at the cost of a more
> intense process. In places I use ping, I tend to send a number of them over a
> period of time and observe on the statistics that result, not a single ping
> result.
>
next prev parent reply other threads:[~2015-03-04 17:34 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-02 3:57 [Bloat] " Dave Taht
2015-03-02 4:05 ` [Bloat] [aqm] " Mikael Abrahamsson
2015-03-02 4:06 ` [Bloat] [Cerowrt-devel] " David Lang
[not found] ` <7B3E53F5-2112-4A50-A777-B76F928CE8F2@trammell.ch>
2015-03-02 10:17 ` [Bloat] [aqm] " Mikael Abrahamsson
2015-03-02 10:54 ` Jonathan Morton
2015-03-02 12:44 ` [Bloat] [Cerowrt-devel] " dpreed
2015-03-02 19:01 ` [Bloat] " Kathleen Nichols
2015-03-02 19:41 ` Jonathan Morton
2015-03-02 20:48 ` Bill Ver Steeg (versteb)
2015-03-02 22:15 ` Dave Taht
[not found] ` <34374.1425365125@turing-police.cc.vt.edu>
2015-03-04 8:14 ` [Bloat] [Cerowrt-devel] " Mikael Abrahamsson
[not found] ` <54F4DBC9.1010700@isi.edu>
2015-03-02 23:14 ` [Bloat] " David Lang
[not found] ` <54F4F166.6040303@isi.edu>
2015-03-02 23:34 ` David Lang
[not found] ` <E8355113905631478EFF04F5AA706E9830B5875D@wtl-exchp-2.sandvine.com>
[not found] ` <CAPRuP3n0tbFKJyPwpr3ntb7abXgyRRhtH23aeeYzvj9mgj_G8g@mail.gmail.com>
2015-03-02 18:36 ` [Bloat] [Cerowrt-devel] " David Lang
[not found] ` <md2fsa$o1s$1@ger.gmane.org>
2015-03-02 20:38 ` [Bloat] " Dave Taht
2015-03-04 8:12 ` Mikael Abrahamsson
[not found] ` <E8355113905631478EFF04F5AA706E9830B5923E@wtl-exchp-2.sandvine.com>
2015-03-02 20:39 ` David Lang
2015-03-03 17:20 ` Fred Baker (fred)
2015-03-03 17:29 ` Wesley Eddy
2015-03-03 18:00 ` Fred Baker (fred)
2015-03-04 5:24 ` Dave Taht
2015-03-05 18:56 ` Curtis Villamizar
2015-03-05 19:50 ` Rich Brown
2015-03-04 17:34 ` dpreed [this message]
2015-03-04 19:45 ` [Bloat] [aqm] [Cerowrt-devel] " Mikael Abrahamsson
2015-03-05 22:27 ` Sam Silvester
2015-03-05 20:38 ` [Bloat] " 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/bloat.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1425490481.842932044@apps.rackspace.com \
--to=dpreed@reed.com \
--cc=aqm@ietf.org \
--cc=bloat@lists.bufferbloat.net \
--cc=cerowrt-devel@lists.bufferbloat.net \
--cc=fred@cisco.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