Re: [Int-area] I-D Action: draft-ietf-intarea-probe-00.txt

Dave Thaler <dthaler@microsoft.com> Thu, 20 July 2017 08:00 UTC

Return-Path: <dthaler@microsoft.com>
X-Original-To: int-area@ietfa.amsl.com
Delivered-To: int-area@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4CA80126B72 for <int-area@ietfa.amsl.com>; Thu, 20 Jul 2017 01:00:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level:
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.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 rvN4ISkFxdO2 for <int-area@ietfa.amsl.com>; Thu, 20 Jul 2017 01:00:32 -0700 (PDT)
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0130.outbound.protection.outlook.com [104.47.33.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 223F1126557 for <int-area@ietf.org>; Thu, 20 Jul 2017 01:00:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=6s/SaN77xAgmTZcOL+Q756ZQa0BCHHYpwgnMYS5FQ2A=; b=jtKQMTWh1sP8iyxfj3FQ5DjzfoBZKAZQycerGMna/4B9EXZlAp7+QK5i+49uWgFfm5y0vnvT5Up0J7UzkdbYYu+gDOBOKdyrCjEUoXSUmDlgHADoPta86la78uYde//PSo4q+2S4Z8yi/WNuZMgXc/0/9JXhiqLr0OyAYhsukyA=
Received: from MWHPR21MB0125.namprd21.prod.outlook.com (10.173.52.7) by MWHPR21MB0640.namprd21.prod.outlook.com (10.175.141.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1282.2; Thu, 20 Jul 2017 08:00:29 +0000
Received: from MWHPR21MB0125.namprd21.prod.outlook.com ([10.173.52.7]) by MWHPR21MB0125.namprd21.prod.outlook.com ([10.173.52.7]) with mapi id 15.01.1282.008; Thu, 20 Jul 2017 08:00:29 +0000
From: Dave Thaler <dthaler@microsoft.com>
To: Ron Bonica <rbonica@juniper.net>, "int-area@ietf.org" <int-area@ietf.org>
Thread-Topic: [Int-area] I-D Action: draft-ietf-intarea-probe-00.txt
Thread-Index: AdL7Je43Z0B6UbQRQ8OzttnbbdH15QGByLdQ
Date: Thu, 20 Jul 2017 08:00:28 +0000
Message-ID: <MWHPR21MB012573A8402DD0FBDD92FA04A3A70@MWHPR21MB0125.namprd21.prod.outlook.com>
References: <SN1PR0501MB20626C6892CF218223CFF849AEAF0@SN1PR0501MB2062.namprd05.prod.outlook.com>
In-Reply-To: <SN1PR0501MB20626C6892CF218223CFF849AEAF0@SN1PR0501MB2062.namprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: juniper.net; dkim=none (message not signed) header.d=none;juniper.net; dmarc=none action=none header.from=microsoft.com;
x-originating-ip: [2001:67c:370:128:bce4:a630:ff7d:7258]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; MWHPR21MB0640; 7:HyKyRLeKtxPgbmvTf2k1rNoS2E9P51CP9Oicait5i+/EodpHVil38gFJKV8HXeLYQeG8Y8b7wgu+DfLXhciYufB3vEw5z3tk9XbXCYhq7Iy1wSpBIr34oBnmWcpaTY2R1NwezyPs5RlsgOLxRMSVHOHfsGjzJqlfX18pyH+jPnANuEDZyVKV8X8PLqIv/IXvkqI4E9Zm8Sj+rVt3sGjvD8ApOIgbqezxa6v+p/aJVfaOC1S83+Pcz1XSpJzH0u5vlHMTOKYOmFYGeZ6d1gTYvs0Lo5lleTdFZn9UQrwH1/YtXIKFsZR6v3KUDipc60U3/tCldxngyMNZxVJM8lWrxJWAn9BAsJ5Ocd1+0DaNlwS5o+R0NrzhqKCOjMR5V5NwHP6LLa7q26vYX1omtzKuaqCkMYiNjySaVvsdY8ElWaxERRW2f6yUUDfe8We1tRTs3wYkk45enPzlSJuzLsf7GGfTiqQzDPGOiVT4RlsQIQSweMxdn2rxv04ePaA0IVaB+5zp6hiVyDLWr78OLA0rNt8FSDGrsS4pTmlWQfNtjo0tDPlQVujiSSPEub7W5dZFGKL0GnJ6CGxwcIiqBzp+2wC08MS9asWPCxuJRwkla3eYodVecLzkFbF7kjr3mjDBEmKFg78GW0OVisV5njwJ9rvWCSyHaNg07Gi1K/7naiN801mMn/Z6TDWt7WZ8LaTczuWsLO3GN3klJUmEHR586fJsL/taBIWsaOyr3fIqa8Xotg/8sQCxszIaqGZYz7eSeovuxAkaEUOWKIipQqImO+bk+Z6cZ1hyIDOgwcl2RxyY5WOt6TzMmbUUt6CFa4Ov
x-ms-office365-filtering-correlation-id: 824a3954-3f2f-47d3-0740-08d4cf456341
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(48565401081)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:MWHPR21MB0640;
x-ms-traffictypediagnostic: MWHPR21MB0640:
x-exchange-antispam-report-test: UriScan:(236129657087228)(189930954265078)(48057245064654)(148574349560750)(219752817060721)(164587983369549)(95692535739014);
x-microsoft-antispam-prvs: <MWHPR21MB0640492B79387BF987425B3EA3A70@MWHPR21MB0640.namprd21.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(61425038)(6040450)(601004)(2401047)(8121501046)(5005006)(2017060910075)(10201501046)(93006095)(93001095)(3002001)(100000703101)(100105400095)(6055026)(61426038)(61427038)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123558100)(20161123560025)(20161123564025)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR21MB0640; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR21MB0640;
x-forefront-prvs: 0374433C81
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39400400002)(39860400002)(39450400003)(39850400002)(39410400002)(39840400002)(13464003)(51914003)(377454003)(76176999)(2950100002)(8676002)(81166006)(10090500001)(25786009)(54356999)(50986999)(86362001)(8936002)(7736002)(10290500003)(74316002)(2900100001)(6306002)(230783001)(77096006)(5005710100001)(33656002)(53546010)(14454004)(9686003)(2501003)(53936002)(966005)(478600001)(189998001)(99286003)(7696004)(305945005)(8666007)(5660300001)(55016002)(6436002)(6506006)(3660700001)(3280700002)(38730400002)(6246003)(2906002)(6116002)(102836003)(229853002); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR21MB0640; H:MWHPR21MB0125.namprd21.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en;
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jul 2017 08:00:28.8481 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR21MB0640
Archived-At: <https://mailarchive.ietf.org/arch/msg/int-area/wAVNif44bb5j7SlM0pNEndja2go>
Subject: Re: [Int-area] I-D Action: draft-ietf-intarea-probe-00.txt
X-BeenThere: int-area@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: IETF Internet Area Mailing List <int-area.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/int-area>, <mailto:int-area-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/int-area/>
List-Post: <mailto:int-area@ietf.org>
List-Help: <mailto:int-area-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/int-area>, <mailto:int-area-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jul 2017 08:00:35 -0000

Section 2.1:
>   If the Interface Identification Object identifies the probed
>   interface by name, the object payload contains the human-readable
>   interface name.  The interface name SHOULD be the full MIB-II ifName,
>   if less than 255 octets, or the first 255 octets of the ifName, if
>   the ifName is longer.  The interface name MAY be some other human-
>   meaningful name of the interface.  The interface name MUST be
>   represented in the UTF-8 charset [RFC3629] using the Default Language
>   [RFC2277].

As I mentioned during the meeting today, the above text has a bunch of problems as written:
1) Saying UTF-8 is not sufficient, you need to discuss normalization form, etc.  See RFC 7564.
     You can't just copy a paragraph from some other spec, you have to determine what
     properties you actually want, but the Precis WG defined a number of reusable classes.
     There are precis experts that can help the WG determine what profile is most appropriate.
2) You can't truncate a UTF-8 string at 255 octets and still have a valid UTF-8 string, since
     characters can span multiple octets and you might truncate in the middle and get a partial
     character, which leaves you with an invalid string.
3) The length restriction is only part of the SHOULD.  Does that mean that if you follow the
    MAY, there is no such length restriction?

Dave

-----Original Message-----
From: Int-area [mailto:int-area-bounces@ietf.org] On Behalf Of Ron Bonica
Sent: Wednesday, July 12, 2017 5:46 PM
To: int-area@ietf.org; Carlos Pignataro (cpignata) <cpignata@cisco.com>
Subject: Re: [Int-area] I-D Action: draft-ietf-intarea-probe-00.txt

Hi Carlos,

Thanks for the review. Inline, below.

                                        Ron

> 
> Hi, Ron, Authors,
> 
> As I was reading over draft-ietf-intarea-probe-00, and wanted to share 
> a couple of observations for your consideration.
> 
> 
>   *   Have you considered the tradeoff of defining new ICMP Types versus
> extending existing ICMP Types? If using existing ICMPv6 Echo 
> Request/Reply and extending them instead of defining brand new types, 
> the backwards interoperability achieved is higher
[
[RB ]
I thought about extending the existing ICMP messages, but decided against it for backward compatibility reasons. Both existing messages end with a variable length data field. This field begins at a fixed position, but doesn't have a length attribute of its own. Therefore, we can't add any more fields after it.

There may be ways to dance around the problem, but they all involve redefining the existing field in the existing message.


>   *   Have you considered using other protocols as well in addition to ICMP for
> the PROBE message, which can elicit ICMP errors or responses with 
> appropriate extensions? In particular UDP is a protocol much used and 
> desired for probes.
> 
[RB ]
ICMP and UDP would both work. I chose ICMP because ICMP already supports legacy echo/echo reply. But I'm not feeling religious about this.
In the final analysis, I am willing to use whatever protocol the WG prefers.

> These two points actually reminded me of 
> https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Ftools
> .ietf.org%2Fhtml%2Fdraft-&data=02%7C01%7Cdthaler%40microsoft.com%7C4f6
> 74c9180bf4a15581408d4c93d18ff%7C72f988bf86f141af91ab2d7cd011db47%7C1%7
> C0%7C636354711627226706&sdata=G5vSnrYbaFBryTvzh5pn3AVaJz3hURtt1PJYLVah
> rnM%3D&reserved=0
> shen-traceroute-ping-ext-04 (and the ICMP-only predecessor draft-shen-
> udp-traceroute-ext-01) that defines a probe extension applied to ICMP 
> Echo Request and UDP, and RFC 4884 extensions to responses. That 
> approach seems somewhat more generic.
> 
> Additionally, I was also reminded of the ICMP AUP at RFC 7279, it 
> would be useful to map against that doc to show how this is (as it is 
> the case) a really good use of ICMP.
[RB ]
Section 3 of 7279 suggests that ICMP can be used for diagnostics. It calls out PING as being an acceptable use. But again, I don't feel religious about this. The protocol works over UDP just as well as it works over ICMP.

                                                                                                                      Ron

> 
> Thanks!
> 
> ? Carlos.
> 
> 
*******************************

_______________________________________________
Int-area mailing list
Int-area@ietf.org
https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fint-area&data=02%7C01%7Cdthaler%40microsoft.com%7C4f674c9180bf4a15581408d4c93d18ff%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636354711627226706&sdata=xSDwSJAGRkBNGO9IO9FfArdLkywAnaHf8AZ5OWcsDsk%3D&reserved=0