Re: [MBONED] Mirja Kühlewind's Discuss on draft-ietf-mboned-mtrace-v2-22: (with DISCUSS and COMMENT)

Warren Kumari <warren@kumari.net> Tue, 27 February 2018 18:53 UTC

Return-Path: <warren@kumari.net>
X-Original-To: mboned@ietfa.amsl.com
Delivered-To: mboned@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5320312751F for <mboned@ietfa.amsl.com>; Tue, 27 Feb 2018 10:53:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_LOW=-0.7, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=kumari-net.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RI-9C9kYYorg for <mboned@ietfa.amsl.com>; Tue, 27 Feb 2018 10:53:24 -0800 (PST)
Received: from mail-wm0-x230.google.com (mail-wm0-x230.google.com [IPv6:2a00:1450:400c:c09::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B8230120227 for <mboned@ietf.org>; Tue, 27 Feb 2018 10:53:21 -0800 (PST)
Received: by mail-wm0-x230.google.com with SMTP id s206so22972217wme.0 for <mboned@ietf.org>; Tue, 27 Feb 2018 10:53:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kumari-net.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=gSrztBUBsksXPyuwyY9CYOIxwOBJwlFnWKQo9MgLx90=; b=fKcqpaK+vBmkQ/T8G38Az0Tuqk7bFcZ2WGCJ/Uv1gHWMLeyJa33k9RjE+TImn/3Q7c Cuf6/wVkIact6WE45a7z/iYAyscpe8KTIevGhDtX27SwAM3hT+RP2jMrFpG/AAGyu4aF +rzbo88T2uooyHKCCaynA6/J8Vc2uhorceLRROHpPq31knSQb5LQPRFc375Ylk/hbTlD 1plC9RUTDZIbqopb3eh+q2DmFgTB+3rQulXCoc/d/v7LJVqkGsmA13Uv5yAPMqwioELA B9sX+SmvxaaAkHH+NJVJpyfGzpeBisVACrPkrASp8cDnM/nN9fYuTnMbPAzO87w+cv0f 26eg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=gSrztBUBsksXPyuwyY9CYOIxwOBJwlFnWKQo9MgLx90=; b=XltLvJFnyln3MR+V4IyyIJVdzsdE8svGOxBEtw13YjGIUAcurN7JGvukgQ9o+V2Tfc GzgYELR2ZM1DbPVNSAYI1u6WSQXT91lfFSlS3pIlkEbIZYVp9YRxzrHg53bj6elvAJj0 MmvmLXw7afGRoiQTbuLW74pVYphTh1cTqba9V5vRPPZEqaMEBz1QWU+KaDU+rPlDvqw/ VjVg/x+yOu7RyckEJh1S1eakgLY6h6oU9gtcK8x533gYvDQnqgDaO3lnF9L2Z/+KcSj5 bor1av+eViUO1MsUgEdL9Y8cbl4bkWPkYDOeKHDyuJrjoPT4IBIZtZeDPXeQghzWEdzy 23NA==
X-Gm-Message-State: APf1xPCDyDw31oA+rhKkpdJV+/MetfTDAv7n+3cGegOCvyO3WaVcnb07 UewJgUaTfs3X0rhJxY2j+LpT3f3KXrpUMEVis+8Ong==
X-Google-Smtp-Source: AG47ELsll1U8iH0z2dRjU1c1XZzGY+30BIRyzYhSHjBs8TOpuVHMI5+MKgnPNvoREe1+lJ3TlzmFMyPBledYb+XXxjo=
X-Received: by 10.28.93.3 with SMTP id r3mr6879615wmb.26.1519757599735; Tue, 27 Feb 2018 10:53:19 -0800 (PST)
MIME-Version: 1.0
Received: by 10.223.152.235 with HTTP; Tue, 27 Feb 2018 10:52:39 -0800 (PST)
In-Reply-To: <3754BAC7-9468-449F-9579-9EB1ADB85919@kuehlewind.net>
References: <151680436916.8063.3025757354151837988.idtracker@ietfa.amsl.com> <D94FDF16-A52D-4F5B-BB20-1A0D1A70902E@ieee.org> <3754BAC7-9468-449F-9579-9EB1ADB85919@kuehlewind.net>
From: Warren Kumari <warren@kumari.net>
Date: Tue, 27 Feb 2018 13:52:39 -0500
Message-ID: <CAHw9_iKmtayVpPf3B1Xsv=OUGwrEvg=pnA14GoMSnV6sxRbw2A@mail.gmail.com>
To: "Mirja Kuehlewind (IETF)" <ietf@kuehlewind.net>
Cc: Hitoshi Asaeda <asaeda@ieee.org>, draft-ietf-mboned-mtrace-v2@ietf.org, mboned@ietf.org, mboned-chairs@ietf.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/mboned/3DmIbhaIybjvvOCg598Z09tE8r4>
Subject: Re: [MBONED] Mirja Kühlewind's Discuss on draft-ietf-mboned-mtrace-v2-22: (with DISCUSS and COMMENT)
X-BeenThere: mboned@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Mail List for the Mboned Working Group <mboned.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mboned>, <mailto:mboned-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mboned/>
List-Post: <mailto:mboned@ietf.org>
List-Help: <mailto:mboned-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mboned>, <mailto:mboned-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Feb 2018 18:53:26 -0000

On Fri, Feb 16, 2018 at 6:34 AM, Mirja Kuehlewind (IETF)
<ietf@kuehlewind.net> wrote:
> Hi Hitoshi,
>
> see below.
>
>> Am 15.02.2018 um 03:33 schrieb Hitoshi Asaeda <asaeda@ieee.org>:
>>
>> Hi Mirja,
>>
>> Thank you for your comments (and sorry for my late response).
>>
>>> 2018/01/24 23:32, Mirja Kühlewind <ietf@kuehlewind.net> wrote:
>>>
>>> Mirja Kühlewind has entered the following ballot position for
>>> draft-ietf-mboned-mtrace-v2-22: Discuss
>>>
>>> When responding, please keep the subject line intact and reply to all
>>> email addresses included in the To and CC lines. (Feel free to cut this
>>> introductory paragraph, however.)
>>>
>>>
>>> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
>>> for more information about IESG DISCUSS and COMMENT positions.
>>>
>>>
>>> The document, along with other ballot positions, can be found here:
>>> https://datatracker.ietf.org/doc/draft-ietf-mboned-mtrace-v2/
>>>
>>>
>>>
>>> ----------------------------------------------------------------------
>>> DISCUSS:
>>> ----------------------------------------------------------------------
>>>
>>> Thanks for this well written document! However, I think there are a few things
>>> that need clarification. I also agree with Ekr's discuss and the tsv-art review
>>> (Thanks Brian!) and would like to see stronger access control (as least MUST
>>> filter instead of SHOULD).
>>
>> We’ll change the tone for several parts from SHOULD to MUST in the revision.
>> We also recognize we need to add/clarify some text for access control. (The related discussion will be replied later.)
>
> Good!
>
>>
>>> Further, the IANA section is not fully specified. Sec 8.2 doesn't define a
>>> registration policy. Sec 8.1. says "Any additions to
>>>  this registry are required to fully describe the conditions under
>>>  which the new Forwarding Code is used."
>>> which sounds like RFC8126 "Specification Required" which would however include
>>> expert review. Is an expert review require/desired here?
>>
>> The beginning of section 8 explicitly states that, "The following new registries are to be created and maintained under the "RFC Required" registry policy as specified in [4].”  It would be better to change this from “RFC Required” to “Specification Required” and this change can be made in the revision. The expert review, however, is desirable and is required in order to ensure that changes to the registry make sense to the users and implementors and that they do not impair interoperability between implementations.
>>
>> Do you agree?
>
> Sorry, I actually missed this first sentence in section 8. "Specification Required“ or „RFC Required“ are both fine. For "Specification Required“ you have an expert review, for „RFC Required“ that is not needed. Your choice. The current text is fine as well.
>
>>
>>> Also, I think the entry in the port registry should be updated to point to this
>>> RFC and reassign the port to the IESG as maintainer of this RFC.
>
> However, please update section 8.3 to instruct IANA to add this RFC as a reference to port 33435 in the port registry.
>
>>>
>>> Further, based on the feedback provided by the tsv-art review (Thanks Brian
>>> again!): How does a receiver distinguish between mtrace version 1 and mtrace2?
>>>
>>> And also on use of UPD ports: Section 3 says:
>>> "The source port is uniquely selected by the local host operating
>>>  system.  The destination port is the IANA reserved Mtrace2 port
>>>  number (see Section 8)."
>>> This sounds like the IANA assigned port is used as destination for all mtrace
>>> messages including a reply. If that would be the case, you don't have to carry
>>> the mtrace client's port #. Can you please clarify?
>>
>> This sentence and others related to this point are ambiguous.
>> The IANA assigned port number is used as the destination for Query/Request, not for Reply.
>> In section 3.2.3, we will change the current statements to the following ones;
>>
>>  it would turn the Request message into a Reply by changing the Type
>>  field of the Request from 0x02 to 0x03 and by changing the UDP
>>  destination port to the port number specified in the Client Port number
>>  field in the Request. The Reply message would then be unicasted to the
>>  Mtrace2 client specified in the Mtrace2 Client Address field.
>
> Okay.
>
>>
>>> Section 5.2 needs a bit of clarification. This says:
>>> "If no Reply is received at a
>>>  certain hop, the hop count can continue past the non-responding hop,
>>>  in the hopes that further hops may respond.  These attempts should
>>>  continue until the [Mtrace Reply Timeout] timeout has occurred."
>>> This seems to be contradicting. If no Reply is received that means the Mtrace
>>> Reply Timeout has occurred, so how and when should you try further attempts.
>>> Also I think it would be good to clarify that only one Request MUST be sent at
>>> once. I assume that is how Mtrace Reply Timeout is used to rate limit requests
>>> (while traditional traceroute often sends multiple packets with different TTLs
>>> at once). Right?
>>
>> Thanks for pointing this out.
>> The last sentence of section 5.2 should be modified to state that the attempts occur sequentially (not in parallel). This also addresses the rate limiting concern. We’ll say;
>>
>>  Each of these attempts should continue until either a Reply is received
>>  or until the [Mtrace Reply Timeout] timeout has occurred.
>>
>> Does it make sense?
>
> Yes. But that does still not fully clarify that attempts are done sequentially. Please make this more clear!


[ - IESG, to cut down on clutter ]

Hitoshi / authors,

I was wondering when we might see a new version of this document, with
the above (and below :-)) addressed? Mirja's DISCUSS and comments seem
helpful and easy to address (message on EKR's discuss coming under
separate cover).

W


>
>>
>>>
>>> ----------------------------------------------------------------------
>>> COMMENT:
>>> ----------------------------------------------------------------------
>>>
>>> A few minor comments:
>>>
>>> 1) Regarding the protocol design: Given all messages types are actually fixed
>>> length (of course depending on what the underlying IP version is), you would
>>> actually not need a length field, but I guess it doesn't hurt. However, if you
>>> have it, shouldn't a receiver actually check if the length field is correct
>>> (based on the underlying IP version)?
>>
>> The IP version of all mtrace TLVs would match the IP version specified in the IP header of the packet containing the mtrace message.
>> Although this would imply the length for the currently defined TLV types, the “length” field in the TLV is useful because it makes the generic TLV format flexible and capable of supporting future TLV types having variable lengths.
>
> A future new message would have a new type that is either supported or not. I still don’t see why you need the length field but as I said, it’s okay.
>
>>
>>> 2) sec 3.2.4 says:
>>> "Note that Mtrace2 does not require all the routers on the path to
>>>     have synchronized clocks in order to measure one-way latency."
>>> What do you mean by one-way latency? You can measure the time between sending a
>>> request and receiving a reply on an mtrace client but I guess you'd be rather
>>> interested in the one-way delay between the LHR and FHR (which does require
>>> synchronized close at least between the LHR and FHR), no?
>>
>> Thanks for your comment. We’ll change the statement to;
>>
>>  Note that synchronized clocks are required on the traced routers to
>>  estimate propagation and queueing delays between successive hops.
>>  Nevertheless, even without this synchronization, an application can
>>  still estimate an upper bound on cumulative one way latency by
>>  measuring the time between sending a Query and receiving a Reply.
>>
>> Is it clearer?
>
> Yes that is better.
>
> Mirja
>
>
>>
>> Regards,
>>
>> Hitoshi
>>
>



-- 
I don't think the execution is relevant when it was obviously a bad
idea in the first place.
This is like putting rabid weasels in your pants, and later expressing
regret at having chosen those particular rabid weasels and that pair
of pants.
   ---maf