[ippm] a few notes on draft-ietf-ippm-route-04

"Frank Brockners (fbrockne)" <fbrockne@cisco.com> Mon, 15 July 2019 17:44 UTC

Return-Path: <fbrockne@cisco.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D2C8F1200FB; Mon, 15 Jul 2019 10:44:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level:
X-Spam-Status: No, score=-14.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=lHwCMisC; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=mdPnqh9B
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 zlcV6U6N2PeJ; Mon, 15 Jul 2019 10:44:46 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 95D801200FA; Mon, 15 Jul 2019 10:44:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=14414; q=dns/txt; s=iport; t=1563212686; x=1564422286; h=from:to:subject:date:message-id:mime-version; bh=JDKNEO1v+yOsHwUQ24RRD1CkLb0Lt96oiOFNrL0mTJU=; b=lHwCMisCCb9eRZV38ZOcYR/WYG7WRRfRYuYBmVKnj+Y4kHEmeMcZzcpc VXr1skCZiP/fzPejclO/FeXNP4Yh0+Ve5KgjPG6JJwefAPNJcyhFjnHln Mz2jmkqKKL6ZnOvr1BuOCrJaMGQAsduX1FFoE+5xCKpVpmSGkqatuyLmt Y=;
IronPort-PHdr: 9a23:3+4F6xyTp1Ohbm3XCy+N+z0EezQntrPoPwUc9psgjfdUf7+++4j5YhWN/u1j2VnOW4iTq+lJjebbqejBYSQB+t7A1RJKa5lQT1kAgMQSkRYnBZuLA1f8J/3sYgQxHd9JUxlu+HToeUU=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CXAABUuyxd/5xdJa1iAx4BBgcGgVMJCwGBFC8pJwNqVSAECygKh1kDjk9MlQmEVYEugSQDVAkBAQEMAQEtAgEBhEACgmUjNAkOAQMBAQQBAQIBBW2FPAyFYxsTAQE4EQGBACYBBAEaEweDAYEdTQMdAQKhDQKBOIhggiOCeQEBBYUJGIITCYE0AYteF4FAP4ERRocnASgfJoJ1giaTdpZxCQKCGZQngi2LMYosjTWBMZYfAgQCBAUCDgEBBYFQOIFYcBWDJ4JBCRqBAwEIgkKKUgFygSmMMAElgQsBgRsFAQE
X-IronPort-AV: E=Sophos;i="5.63,493,1557187200"; d="scan'208,217";a="376969312"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rcdn-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 15 Jul 2019 17:44:44 +0000
Received: from XCH-RCD-013.cisco.com (xch-rcd-013.cisco.com [173.37.102.23]) by rcdn-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id x6FHig2e012532 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 15 Jul 2019 17:44:43 GMT
Received: from xhs-rtp-003.cisco.com (64.101.210.230) by XCH-RCD-013.cisco.com (173.37.102.23) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 15 Jul 2019 12:43:48 -0500
Received: from xhs-rcd-001.cisco.com (173.37.227.246) by xhs-rtp-003.cisco.com (64.101.210.230) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 15 Jul 2019 13:43:47 -0400
Received: from NAM05-CO1-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-001.cisco.com (173.37.227.246) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 15 Jul 2019 12:43:47 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y5/WJZCrGG5sCnTKEBPCtluR1HcMwkUfvdIGGQK+7nK3H5VuyPDAc7B4YGwdAuLgUnHTsCsY99EmtQVr1laCs5ybbjrbPaYoxzJsVloyQL+Cibv7bHak/GiWaf5MArcHWScayFXFt2pOLvLbXZ/DAJ2CINGZeMMdwCI2lv6Lw6YK4h0X4W/jiU1d2v7lBfDYtvWE1jRG46F7i1xmAe3oGDFj0Wxh/Kb+X5autxns8cG6yOe7OP07vgqpHFLpSrDjnwLJyx4W6diU9OE3pkcIm8dHPbt+/BHjeMYekIIzwJYlbXV1juoQ0lzCz8GUV1aFvn37n0kUYoKivy1ZcJdN6g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TniubYHRTCZR3nhkv4k15tXZ7CV7GyLg3o7fw+Yt+YA=; b=JP2BKEzQtMpB+wBpvi5yqQzEZ4GkzAiDMQbKvWJ95RXBOyswaUepjrk3WWbRaDpqATWAa90nzUHsEO4mZxPJDYZIt3NHlYaLFFgrde/snJbSdU/sY1nAqr16SE1VD3CUMs4PYxClgwijCtQHsvK8Rnuhc6Tg11LSg0xYEf7Dn7uB3yz0P6wamzdI2NBgaEPs8Z8xoaUVF/VS3FwVg3skCvlcLlDqL59jxqNvDgfhJir0QvPBQhZ5ICtHOSoGgvzZNGZTTeRG7UIkF2bIW+mCXwiujQY8FjbeGQ2ZmJNfCl+fMVO7jnOhl5HeCO3vTKKe7NJTIQvTwc71UYp9sCkaYw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=cisco.com;dmarc=pass action=none header.from=cisco.com;dkim=pass header.d=cisco.com;arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TniubYHRTCZR3nhkv4k15tXZ7CV7GyLg3o7fw+Yt+YA=; b=mdPnqh9BikrC/oeTpM3XQhAENjVgHgD8851W47dnJ6MrKUbmvN34hmsuA9c8kE6TY1/d2ZrwLWUoxNrtle7dfY5Cv+4Z+uKqxolF3dFwd5t7gIRaBAiNUxocbOPGLM64ZSYOcLigyJCsT+n/Xy6MC5kOmBB46+/R3pL4j97eBko=
Received: from MN2PR11MB3629.namprd11.prod.outlook.com (20.178.252.31) by MN2PR11MB3727.namprd11.prod.outlook.com (20.178.252.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2073.14; Mon, 15 Jul 2019 17:43:45 +0000
Received: from MN2PR11MB3629.namprd11.prod.outlook.com ([fe80::a0a4:d8ed:d942:86fd]) by MN2PR11MB3629.namprd11.prod.outlook.com ([fe80::a0a4:d8ed:d942:86fd%4]) with mapi id 15.20.2073.012; Mon, 15 Jul 2019 17:43:45 +0000
From: "Frank Brockners (fbrockne)" <fbrockne@cisco.com>
To: "ippm@ietf.org" <ippm@ietf.org>, "draft-ietf-ippm-route@ietf.org" <draft-ietf-ippm-route@ietf.org>
Thread-Topic: a few notes on draft-ietf-ippm-route-04
Thread-Index: AdU7MUcjE/OSq8oMQoCo2W0zHnbUxQ==
Date: Mon, 15 Jul 2019 17:43:45 +0000
Message-ID: <MN2PR11MB3629E38104297DEC889EE565DACF0@MN2PR11MB3629.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=fbrockne@cisco.com;
x-originating-ip: [173.38.220.36]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 467bbdc3-5f31-4987-dbc0-08d7094bfc75
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:MN2PR11MB3727;
x-ms-traffictypediagnostic: MN2PR11MB3727:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <MN2PR11MB3727DE0D391A10BA598C3816DACF0@MN2PR11MB3727.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 00997889E7
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(136003)(346002)(366004)(396003)(376002)(189003)(199004)(99286004)(2906002)(186003)(476003)(26005)(71200400001)(71190400001)(76116006)(52536014)(5660300002)(66476007)(66946007)(66446008)(66556008)(14454004)(64756008)(66574012)(102836004)(6506007)(7696005)(74316002)(86362001)(81166006)(7736002)(81156014)(8936002)(68736007)(450100002)(2501003)(316002)(110136005)(486006)(14444005)(53936002)(33656002)(256004)(478600001)(8676002)(6306002)(54896002)(66066001)(9686003)(6436002)(55016002)(6116002)(3846002)(790700001)(25786009); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB3727; H:MN2PR11MB3629.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: 0gubLDforIBhp5vf9w3rRuDYZN2u2JHpzN3RSnU4WHV3DxjvY5OLqHSQ3zsE/ivbXJ/vXhO2Rqe6tfA132J2aYl4MmsOrunTBpbPfZhVQWewnBRqJiwi+i+/iXYzJi6L+igmcyZNX7xyeJSak+1bIm87fIIWo2xGmaq0DSR7FGeq0OH6gg2z6SiMnEiB8SPG+o+xzWaoFk3MZe8G7K0r9nA3trl85fkcLK2e9fYrr5H25Z4V8Ivab07paClxUnwg+oQNmsWMuLBAnSJ7UGCTixwG12lCEwREyr2AbTb5m4csVJ88RJWITVboZXSGKk1uyZgt+l2+HyDA8YGvQ9XF7o5FyxALulpb2DWNcOyYBixgXOaafRSWJ72GS58mO7aCtoyF3F83u6+TZv34H8yOnSJRnffKgkvHAgVSXzxFv8s=
Content-Type: multipart/alternative; boundary="_000_MN2PR11MB3629E38104297DEC889EE565DACF0MN2PR11MB3629namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 467bbdc3-5f31-4987-dbc0-08d7094bfc75
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jul 2019 17:43:45.6235 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: fbrockne@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3727
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.23, xch-rcd-013.cisco.com
X-Outbound-Node: rcdn-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/prQEPCNG87m-EAwBU55OVLf0iJ4>
Subject: [ippm] a few notes on draft-ietf-ippm-route-04
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Jul 2019 17:44:50 -0000

Just gave draft-ietf-ippm-route-04 a quick read through, as promised during the last IPPM meeting in Prague.
A few general notes:
* Nomenclature: While I understand the objective to extend/update RFC 2330, IMHO we need to adjust some of the terminology in the document to the current use from what was defined back in the 90s. The most problematic IMHO is the term "host".   RFC 2330 defines a "host" as "A computer capable of communicating using the Internet protocols; includes "routers"". But if you consider a more recent document like RFC 8200, there it is stated that a "host" is "any node that is not a router." To grow the confusion, there are sentences like (see lines 179-181) "May contain hosts that do not decrement TTL or Hop Limit, but may have two or more exchange links connecting "discoverable" hosts or routers" which mix "host" and "host or router", despite the fact that host would have been sufficient in this sentence.
One potential resolution could be to evolve to using "nodes" as the superset of end-systems (now typically "hosts") and routers.
And further on this topic: draft-ietf-ippm-route should apply to all types of nodes, including nodes which run in a VM or as a container. Thus the old definition that a host is "a computer" would need to be made more generic in any case. The same applies to the term link which should include virtual links and virtual interfaces (like a vhost interface), ip links to connect namespaces etc.
* Alignment of traceroute-style methods with hybrid methods in the discussion section (3.5). Suggest to harmonize section 3.5 with section 4.2; E.g. statements like "If a discovered host always replies using the same network address, regardless of the interface a packet arrives on, then multiple parallel links cannot be detected in that network domain." apply well to traceroute-style methods, but might not be true for hybrid methods like IOAM. Similar considerations apply to the next bullet point.
* Updating RFC 5388 (section 3.6): IMHO it would be good to at least get all the requirements for the update spelled out here. Doing the update in an appendix would for sure be a plus but it would even be better if we had an update data model as an IETF YANG model, hence punting the work to a new I-D and just defining the requirements in the current doc is a good solution IMHO.
Editorial notes:
General: consistent spelling for "Hop" (vs "hop").
TTL & HopLimit: In most of the places, TTL & HopLimit are mentioned on par, but there are a few areas where I found it missing. See lines 155, 642, 645, 1035,
line 173: s/This a reality/Parallel paths are a reality/
288: Define Hop first before you set requirements for "hop".
319: Make MP(address) a dedicated definition, e.g. "MP(address) = Measurement Point at address". What does MP actually mean for a host: Arrival on the NIC, arrival at the host stack, arrival at the softswitch, ..?
422: "turs" - not sure what this word means
489: s/In/in/
576: s/FlowLable/FlowLabel/
588: "no options": This reads v4 specific. Luckily the earlier sentence about bytes 20-23 applies to v4 and v6.
623: s/fields of TCP header/fields of the TCP header/
625: s/for UDP case/for the UDP case/
655: choose either "sequence number" or "Sequence Number"
718: Routing class identification: This seems to mostly assume ECMP based on hashing some fields from the packet. Add a discussion about size dependent scheduling methods / flowlet switching?
778: s/anomolous/anomalous/
779: s/dely/delay/
790: s/mesurement/measurement/
791: s/anomolous/anomalous/
816: s/source/encapsulating node/
820: It might be worthwhile to mention that interface identification isn't necessarily limited to IP, i.e. different links in a bundle (LACP) could be identified. Equally well, links without explicit IP addresses can be identified (like with unnumbered interfaces in an IGP deployment).
933: s/develop accurate/develop an accurate/
1019: s/procedure allow us/procedure allows us/
1161: RFC 8403 is published by now
Cheers, Frank