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

Hitoshi Asaeda <asaeda@ieee.org> Thu, 15 February 2018 02:33 UTC

Return-Path: <asaeda@ieee.org>
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 D675F126C25 for <mboned@ietfa.amsl.com>; Wed, 14 Feb 2018 18:33:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=ieee-org.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 n2ll1HjMmLwh for <mboned@ietfa.amsl.com>; Wed, 14 Feb 2018 18:33:13 -0800 (PST)
Received: from mail-pg0-x229.google.com (mail-pg0-x229.google.com [IPv6:2607:f8b0:400e:c05::229]) (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 A541B12D86D for <mboned@ietf.org>; Wed, 14 Feb 2018 18:33:13 -0800 (PST)
Received: by mail-pg0-x229.google.com with SMTP id j9so3141705pgv.3 for <mboned@ietf.org>; Wed, 14 Feb 2018 18:33:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ieee-org.20150623.gappssmtp.com; s=20150623; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=drJMa9Goy9iCIifNx8QNblvqxRhsTPc/myZ6QPFfgxM=; b=z9acnef4h4zpAzVY3ptBmJYyejDZa6jxsIH3BUBbivU5IrR6vX34eFmveBk/imBufi UV/q81Cc+ADjh0jK6pxKqpJPr/DBH1DZv/yPODs0cWMnA5gbtyIKfprw9nX+kECIcnoi DAhrtHaSyl7De//niV+3fTxcwB8pWrChpdJmr8Y/BVxSjrYIasFLpQDib0sIQjtIsYkg 1dP9J5OgIO11/9GupbZQlMBGvAksruSr6fgRS/BL0KXlrPIf6Ay6UmCOftQlK/e4sj/P e8m9npnZ3Di8p9VnOuKykPPIFkd570mQ1TOibHs/lurBzfNn9Mla3t70A6Iu4uwDigX9 l/pA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=drJMa9Goy9iCIifNx8QNblvqxRhsTPc/myZ6QPFfgxM=; b=cs2l30sKkV3qST9QGT2CKpY54AZBsebjYXdY+CjCtKy3R5TjGpFmPM4A6sg3OgGU95 bQjJdrK3O6UAZcfkaGiBX4O/pJPTj+b/mqtvDU3qDvzxtGW3TYKNnuIArpyxpfHKVJdG t4aVgxsOaaMFC8IWPYjXHrJjb4+MKqgeDUuGKpyl6phAhNI6TiptkDe4ENiy29nkVQVC ou4UZV+MKGcPw2H3Feii2fCvmkTVRj2Rq09pcUa64mJIjpIgGQNqHNR2wESxylNsQcGw hFKe30lBwzYscHo80vTT1csQeRTo31mjm4uN1hXTneF6z2kXDLZp+M+7b0r+1H366ACl ne/A==
X-Gm-Message-State: APf1xPCjJXsybKi8Qj2KxQiBQ8Djf3V5eoEgp7+s2aDmEyHhgnBaxEX8 9+07NbuIiixVnbtcTe0PjopMGA==
X-Google-Smtp-Source: AH8x226T3DXrRpYGhtUKKJOn9Lt6vx72sDN18kjuTnxDBjJjUc+vtWEu5RC7nH30j0cQO1NDEwbrTQ==
X-Received: by 10.101.81.2 with SMTP id f2mr878729pgq.361.1518661992966; Wed, 14 Feb 2018 18:33:12 -0800 (PST)
Received: from [192.168.1.2] ([133.69.33.135]) by smtp.gmail.com with ESMTPSA id l64sm38867041pfi.46.2018.02.14.18.33.10 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 14 Feb 2018 18:33:12 -0800 (PST)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Hitoshi Asaeda <asaeda@ieee.org>
In-Reply-To: <151680436916.8063.3025757354151837988.idtracker@ietfa.amsl.com>
Date: Thu, 15 Feb 2018 11:33:06 +0900
Cc: The IESG <iesg@ietf.org>, draft-ietf-mboned-mtrace-v2@ietf.org, mboned@ietf.org, mboned-chairs@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <D94FDF16-A52D-4F5B-BB20-1A0D1A70902E@ieee.org>
References: <151680436916.8063.3025757354151837988.idtracker@ietfa.amsl.com>
To: Mirja Kühlewind <ietf@kuehlewind.net>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/mboned/d65_4ajJUWFPQF2ugOdKMRL1G9I>
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: Thu, 15 Feb 2018 02:33:17 -0000

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.)

> 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?

> 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.
> 
> 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.

> 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?

> 
> ----------------------------------------------------------------------
> 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.

> 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?

Regards,

Hitoshi