Re: [alto] Chair review of unified-props (Part 2 of 2)

"Randriamasy, Sabine (Nokia - FR/Paris-Saclay)" <sabine.randriamasy@nokia-bell-labs.com> Wed, 27 January 2021 17:08 UTC

Return-Path: <sabine.randriamasy@nokia-bell-labs.com>
X-Original-To: alto@ietfa.amsl.com
Delivered-To: alto@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2677C3A093D; Wed, 27 Jan 2021 09:08:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.15
X-Spam-Level:
X-Spam-Status: No, score=-2.15 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.25, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.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 56yNQIC2yB_A; Wed, 27 Jan 2021 09:08:00 -0800 (PST)
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70099.outbound.protection.outlook.com [40.107.7.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2DF9F3A0C8F; Wed, 27 Jan 2021 09:07:46 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UKXef8FF0qcDa5hOfGQ6RAPAypcTnqMIDxUENkbEc07KaOY3MJv17bFrVWNotXugyngOBJXTAhxS8U6AgyJARApO4sRzsQIj7/N6HgkV/9TpUYBZFuKZ9D+LHxmae5GkIJF8fv8dBBzYSembrWyexdNG+Z3KT2+6Zj0tXK8JDVGmsGqWxoFc01yKZ1RpsDo0CXYa3IkMdvNTDFa8UF2VqqJo3RsXIoOlRZORAV3p1cnanZo4bDrUOSBNc8R3hOYa7K7SXpIiFoZW5jSxjbYcUJ0ursMUfNXOVLWzidknCaUGE2iRY98QxYpBk2k+QLlINJ2pvmonOHiBZVJfaG7zhA==
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=tIj0AshoHQqBFTi7UH5jV/W9YyGTrGwkAYPf8r34Et8=; b=iO2DC+iLy5fFe+MHDXWQjNnXy+oVhrX2tw1EpAZL/nPJWUr1XbhckWQPCYQaXwCoBORQkTA7zz2aqC6x5hKAgfklqw/eJbXzy46gbhCHbuDE62KY7Vr5bJm3iLEXWVY9BJOrR8VNB6c5K5UERYoQZ8XmUh5A0F4A+3EqsywFktmUtzwneFcRvTUHRvPS8u9Bhi4uwPNRSmQQZ3UkP3dMPzWF7hJZiIhJp/Mlc3e0Ykf5Z+Ilv0ExZj+FlMJD2vasZtCGqjsXhtV8cAhXj8/tGMdhJTMRUwRqwgOJeSzTGQb8UPAr9O4gpOA8euRgpnRRfK7wuczn6+O8KGVvefEWKA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia-bell-labs.com; dmarc=pass action=none header.from=nokia-bell-labs.com; dkim=pass header.d=nokia-bell-labs.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tIj0AshoHQqBFTi7UH5jV/W9YyGTrGwkAYPf8r34Et8=; b=jEqFopm5j79tnUjmnJJ0DTI1luw/2OrRhGlDW3176yg6BPPWE8T7CoPwKjNtsG9YeMfQInQYs85Ou8bCKMRqGqensI5fXiRsOsm1wSk0ClzKFhQyE4zTn+oBzBT47j3xPKPppV/lihkqnQxHaCQ79ElY7EfAJmo4fD0lcDvk9Gc=
Received: from (2603:10a6:102:7d::13) by PR3PR07MB6921.eurprd07.prod.outlook.com (2603:10a6:102:7b::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.9; Wed, 27 Jan 2021 17:07:44 +0000
Received: from PR3PR07MB7018.eurprd07.prod.outlook.com ([fe80::9077:6938:8b93:1883]) by PR3PR07MB7018.eurprd07.prod.outlook.com ([fe80::9077:6938:8b93:1883%6]) with mapi id 15.20.3805.017; Wed, 27 Jan 2021 17:07:44 +0000
From: "Randriamasy, Sabine (Nokia - FR/Paris-Saclay)" <sabine.randriamasy@nokia-bell-labs.com>
To: Vijay Gurbani <vijay.gurbani@gmail.com>, "draft-ietf-alto-unified-props-new@ietf.org" <draft-ietf-alto-unified-props-new@ietf.org>
CC: IETF ALTO <alto@ietf.org>
Thread-Topic: Chair review of unified-props (Part 2 of 2)
Thread-Index: AQHW9MmGbOqBj+e7AUCr+rNvM4bNcKo7rZtA
Date: Wed, 27 Jan 2021 17:07:44 +0000
Message-ID: <PR3PR07MB7018A144583BD50F0679F10795BB0@PR3PR07MB7018.eurprd07.prod.outlook.com>
References: <CAMMTW_KN1b6hbTu4rqXkrTCaNfXNWW2vj=a0tTL3n4n_=m2g7Q@mail.gmail.com>
In-Reply-To: <CAMMTW_KN1b6hbTu4rqXkrTCaNfXNWW2vj=a0tTL3n4n_=m2g7Q@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=nokia-bell-labs.com;
x-originating-ip: [2a01:e0a:16a:5400:ed2f:2def:71d9:b065]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: ae08da6d-7ebe-45a4-64a8-08d8c2e61070
x-ms-traffictypediagnostic: PR3PR07MB6921:
x-microsoft-antispam-prvs: <PR3PR07MB6921571AD6EFDB3B55DED1B995BB0@PR3PR07MB6921.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: lxmezbOMz0qFHXxYnR5K0IPlOyaw2D7OA0CvZBtgt/kalfCCGmN/qLi90gLpq2dUGujg7f1WQ6X5wHEgGtwo3dsTZkvkMZp5GAdqVamMdCy32YW2VqbxZY0WeF3Y3PMkS+D+ZYwfw5SayIs2FhnwK1Ybl1W+3yZC/M/rJVuFzO5U4OpjhS8h9c4Y1W17dGZ22RNy3eiER4Lumrm2C0SiJbBoYzKol+uFoYlFAD5Pi9Cx91QmVi02p73Gw2ucocUcdx5fHPVyu2yqn+bWG8xfxkC84wak8eD/mKUo+qySQmm3osULBQ8O6Jmxk8IhXZz952j7lL+j1um6xVPf2pxUQvRSQml2r07fdtEcIj1ffHpGj575RVPXmNcX/5gqBRn6dQ3pP/P3L5LfeWH2dGzG++lshzVyhRINLo9cT+WBKPjFuYxCiN8zUJptfQCHRFXvDIgSuVydLmDiZSg9BoEIBi4cxNfxDhL7HIqQ4oN4GWmfd/0UKDIb2XS3dwyKpCNx3JkW/ZGHKj7l2Je8SsSHVQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PR3PR07MB7018.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(396003)(346002)(366004)(376002)(136003)(9686003)(110136005)(66946007)(83380400001)(5660300002)(66556008)(52536014)(7696005)(64756008)(4326008)(33656002)(8676002)(55016002)(186003)(66476007)(6506007)(316002)(71200400001)(53546011)(478600001)(8936002)(76116006)(66446008)(86362001)(2906002); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: =?utf-8?B?MmxHTU5naXJvaFNVYzU2SXpZYW9NMkRteHZkcjdhRFhZUXNmZklza3RkVDJo?= =?utf-8?B?K21JT2dLSTZGQWFGS2RIVUViU2Rtemc5WjFQbUEwMGg3TFg4ZlVITlZ2dTVE?= =?utf-8?B?UDRwbVV5ZlRtaCtVN2NqZWFzalliazh1bm1Meml2ZU5rdzk3aHhHS3JPUldo?= =?utf-8?B?aklFQUtQVFZHb21ZTVhXeDdPalNzNWFEOTN3djZXY3lEbGJCWUY2OXJoWTdo?= =?utf-8?B?TU8wSEc4dzEzTU9WN2NDZFgybll6UU5mbEhCVjRDeG9KOXZ0V0J0L2l3U0ZW?= =?utf-8?B?OFFTNU9SOWlqUjYzT0VpOXZUbnpqT2Z2VjhpNTkxb0U1blloYjUwZVMyYmhv?= =?utf-8?B?U05jMTdNNFU4YUpwSmpKNWR4ZDV1djczM29RdWtFTGIxbjVyWGdKOFBPUklr?= =?utf-8?B?cnVXejUvbGtsVUd6OEtnMmJZcUxDR1dvdUVnc0RyUkxIZmViVU9MQkVyZ3cr?= =?utf-8?B?RGJrNzBIaU04QVNtVFZHSG5kb3Jheml0c0J6QmVWcUxBcWh4RGFUYkVJNEw2?= =?utf-8?B?U1dPU1ZWeVVLaW01KzdIMW5pMStwbnF1MGZzanNZMmNCNFA0enVXd2lXT2Ez?= =?utf-8?B?QnJNYWtRclIwa3lKVkxkSjd3eDlKMXdvMzlBMzArUHhYQ0hRa0hRN1hnS0NB?= =?utf-8?B?WTFxU3I4ditwU0MxR1JzYVB3RHY4QS9pUWFyajM2SHYrK0hlb2swTlo1c2tZ?= =?utf-8?B?YjM4ajRXRzdjUGJ1aDRURVVBSW1Xc3g2ZEhKZXN2akl2Tjd4VjVJT1ZhWG1L?= =?utf-8?B?RG4wY0gzbnlpQ0ROWW1TSjlCTVAxQVZjL2l0aDZvaHphVGhvalZHemZ4bWZD?= =?utf-8?B?eEo1cjhBREh1bXBZZ2F6OVg1WkQzTTZ4L1krdlJyTnVWblpXQnprbXlwcXdH?= =?utf-8?B?WEYvVmZJaVRlT05HNGpMQklCMzRNOHozc0c2SkxVeUNTcDU4bmVxZE4xYlBU?= =?utf-8?B?Zkh6eC9iOGJnSXBTZFhjM25wRkhwVmhPOUMwN3ZweENKQjlpSi8xRkFWUkJw?= =?utf-8?B?ZTRJbkNEWlFVY05XaHg0ZFZHZ0VrMnF4elVFeENieHlCYjNSYWpjNmpOYmha?= =?utf-8?B?MHdtZjVTNklTTFZPMFJLOVlYR1lYUmdrWjB2MUdRMmFDcENXT0hTd1RWcGVK?= =?utf-8?B?UWs3ZnYwTzAzcGJjcDNnUFROYWgyV3p5V2VIcjkrNnZVSUVtdmZjZjdRSkti?= =?utf-8?B?dmRrRGVZUEFWdndjRnVZYUM5Y3RPbXJQR3ZlZDlyenVkZFBRUFJ6Q3ZyRFly?= =?utf-8?B?M3k1dkhkSkV4MWx3U3R1UWNRT3BRVlJpVUJKeGduZUx5YXVjQkVVOXFhelo5?= =?utf-8?B?ZDZHMjBDcVYwZ3NvWE1DNVRvcVE1dis0emNnNjRQTXcxRnJ0ekpCVjFkTktH?= =?utf-8?B?MG53K0hmbXllTDVLRUtYenRsTkpNTzlyalRTR3hoV0NCRFFwNk52L1lrb3JJ?= =?utf-8?B?S3U1VFpCUFRaNVM2Sm1EL1BTL2UwakluSWZhb2dhVmhKM3BtcUttM0hFOTB1?= =?utf-8?Q?Dn9MJ37TQRp9qJVk4pCZuS+zCjM?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_PR3PR07MB7018A144583BD50F0679F10795BB0PR3PR07MB7018eurp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia-bell-labs.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PR3PR07MB7018.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ae08da6d-7ebe-45a4-64a8-08d8c2e61070
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jan 2021 17:07:44.5728 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 1vONUwDgchtxDh5IdrLj+VeH/Qbf1hicav2r7kWNIL1UI9fqzfE8+i3M3vNFDENKgJwTwz3gZHJWWmmGey/En8oqFp6SNkYsiOv/H2eIaP9ayhUHjYBn4IBTPkCUhV2w
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR07MB6921
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/4TEzoCnMPB6sTDHl6IVen-FhpPI>
Subject: Re: [alto] Chair review of unified-props (Part 2 of 2)
X-BeenThere: alto@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Application-Layer Traffic Optimization \(alto\) WG mailing list" <alto.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/alto>, <mailto:alto-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/alto/>
List-Post: <mailto:alto@ietf.org>
List-Help: <mailto:alto-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/alto>, <mailto:alto-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jan 2021 17:08:02 -0000

Hi Vijay,

Thanks a lot again for part 2 of your review.
We will pay particular attention to your major points,
that indeed require to update the specifications.
Best regards,
Sabine


From: Vijay Gurbani <vijay.gurbani@gmail.com>
Sent: Wednesday, January 27, 2021 5:28 PM
To: draft-ietf-alto-unified-props-new@ietf.org
Cc: IETF ALTO <alto@ietf.org>
Subject: Chair review of unified-props (Part 2 of 2)

Chair review from Section 5 - end (inclusive).

Please go through the Major review points, they require some attention.

This concludes my review of this document.  Overall a well-written document
covering a range of important extensions to ALTO.

Major:

- S5.1.1: "The '.' separator MUST NOT be used unless specifically indicated in a
further extension document." ==> I don't understand this.  If the '.' must not
be used, then this should be an absolute condition (MUST NOT is the normative
strength in the sentence).  If this document allows the '.' to be used in a
further extension document, then this is a relative --- not absolute ---
condition, and thus a normative SHOULD NOT seem to be better.  However, as
currently written, this sentence seems rather wishy-washy.  Either say '.' is
out of bounds or say it is not, it seems weird to say that this document does
not use it, but others can.

One way to achieve this is to replace that sentence with:

  The '.' separator is not used by this document, however, future
  extensions may use it.  For the purpose of this document, the
  strings "ipv4", "ipv6", and "pid" are valid entity domain
  types, while "ipv4.anycast", and "pid.local" are invalid.

However, even then, I am not sure if the above is correct.  Later, in S5.1.2,
you go on to say that "Note that the '.' separator is not allowed in
EntityDomainType and hence there is no ambiguity on whether an entity domain
name refers to a resource-agnostic entity domain or a resource-specific entity
domain."  Thus it seems to me that future extensions could run into trouble if
they allow '.' in the EntityDomainType.

This needs to be resolved before publication.

- S5.1.2, last paragraph: "Note that the resource ID format defined in Section
10.1 of [RFC7285]..." ==> Section 10.1 of RFC 7285 defines "PID Name", not
"Resource ID", which is defined in the next section.  Please clarify.

- S9.1: "...it is RECOMMENDED that the EPS be deprecated in favour of ..." ==>
This is very important: If this draft is recommending a change in RFC 7285, then
the status of this draft must say "Updates: 7285" at the top of the draft (it
currently does not).  This will cause the RFC Editor to enter a "Updated by:
RFCXXXX" in the masthead of RFC7285.

Further, I presume that since this update is a recommendation, the processing
rules of property map and filtered property map are distinct enough that legacy
ALTO servers and clients will continue operations?  Please advise.

- S9.3: What does "little or no impact on other previously defined properties"
mean?  Again, this appears wishy-washy for a standards document.  Either we know
that there is some impact, and we document what the impact is, or we state that
there is no impact.  But saying "little or no impact" is not helpful.  Please
state where there is impact and whether this impact will cause backwards
compatibility problems.

I note that S12.2.1 further expands on this "little or no impact".  Perhaps a
second order look at S9.3 is in order before publication to document the impacts
on previously defined properties.

- S10: Please fill in all of the "###" for "Content-Length: ###" in all
examples.

- S11: Did anyone in the WG do a threat analysis of the information exposed by
the property maps related to, say, domain type "ane"?  As the example in S10.9
demonstrates, there is a lot of information in the returned response that will
be of interest to malicious actors.

I note that there is a blanket paragraph in this section ("A particular
fundamental ... URI to provide the information.") that appears to address such a
scenario, but I don't see a well thought out threat-model that drives the
discussion in this section.  At the very least, the authors should spend some
time thinking about the information in the property maps and how it may be used
if it fell in the hands of a malicious actor.  If after reflection they come to
the conclusion that the second blanket paragraph outlines a mitigation strategy
that suffices, then that is fine.  Just wanted to make sure that the authors
have spent some time here.

Minor:

- S5.1.3, last paragraph: I think you should append the following sentence to
the paragraph:

  Such equivalences should be established by the object represented
  by DomainTypeSpecificEntityID, for example, [RFC5952] establishes
  equivalence for IPv6 addresses, while [RFC4632] does so for IPv4
  addresses.

Nits:

- Please run idnits; currently, it is reporting 3 errors having to do with using
obsoleted references (RFCs 5226 and 7159) and a downref (RFC 7921).

Thanks,

- vijay