[alto] Comments for draft-ietf-alto-oam-yang-03

Jordi Ros Giralt <jros@qti.qualcomm.com> Thu, 16 February 2023 16:38 UTC

Return-Path: <jros@qti.qualcomm.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 37ED6C1879B6 for <alto@ietfa.amsl.com>; Thu, 16 Feb 2023 08:38:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.995
X-Spam-Level:
X-Spam-Status: No, score=-1.995 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=qualcomm.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TYGUHMnxtNY4 for <alto@ietfa.amsl.com>; Thu, 16 Feb 2023 08:38:34 -0800 (PST)
Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 6229BC1879A5 for <alto@ietf.org>; Thu, 16 Feb 2023 08:38:34 -0800 (PST)
Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 31GFlihP024270 for <alto@ietf.org>; Thu, 16 Feb 2023 16:38:33 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=from : to : subject : date : message-id : content-type : mime-version; s=qcppdkim1; bh=KW4HMnYC1bvo5RhwrcIkj45dRQluogpnrE+zSphaFv0=; b=C/bMFoHH4ssLSNX8B4zkBb7CDxLRPFaeTjwpHFF5ImRDBJD+nGAZeqbHGYFWSdJyx6yU uDwhHr8Ii0VXgu1SZkUq7HAeoiF0PBh+b9qNM68T3M6VuviMTsxBLbCVr38leTx2RLbw 602w9Nowq7PctCzz6QYZkaobIUpSc+oArVV5NKvEUDTod+K0Sbh4CPsa3hKzQ/hsE7TY xzdn+jzEncBBGxrAiissNrAnkUzWRIOwBtuzUXGoOfBa15TEmsICmxIBfNghwxx4vUGX a9IuLL48shkOLcfkiyDnO6o76YCoa4CRlxPsurkVhEIMJ1xAAcBG04K5CvQEk2Q0T1DR UA==
Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2046.outbound.protection.outlook.com [104.47.66.46]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3nsja910d9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <alto@ietf.org>; Thu, 16 Feb 2023 16:38:33 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nd1CXZAHbohqipmaXKvxdL4mDvidDF7VL4vD+iPX0B6aLjNpQGywQS9zVa9m7prTulnzLitPDHqkf9S2L50B3LeSiuGvDxL8SzRkevzhRH8mJSyGW5oMJfPQ+qmqUHBDvJ3Z/pz4y55nl+Q5yZGaNAmIjg2beADXOwtu+BzkeOIuAnmgWIFkMr+oxspndL9ew751wz9uE3BjCQEhHJChWZYFUIAVgPaNgvpDFOothe13lz0qzVYePoeNPBpMrsJMJXJmSetH2QJcGX2+NQW8+yPUHi8qBvTRN5w7lbY7pfq7AHDq7wIKm8FbpNItrQoBTaZWerY2PWJ1N8Tnq22iYA==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KW4HMnYC1bvo5RhwrcIkj45dRQluogpnrE+zSphaFv0=; b=iSQuuQm36swypqKbctx6YsgYbeNRlO7rpSiA2NeQrvCCJ71cvugUyYcPoDf9bT9Jkgf2MonZFvUq4AjGJCOWpBVeoVxJiJChzO1IB1aBKZlKv/Bf+/+F4s6315VUwvxyjhUEvVePxA/cHYUBdDCjsN/BckHg56eaRGGtUJ8PFUdddTG45Vt4r2lzJbWodmMXSjVMM05y9bzmFa/Ha9ZGnFvTxPROR/7yxcj+XTPnxRUN1t4NCCFgZ5Fzdw749bp7PXqNPCG2nSGs6RPVt+jchJNZObACKM9oYAsO1nj/unmXtSKFBiBFSeVdp4MWIktJySV3/kFpUYeAuzRLVezbmw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=qti.qualcomm.com; dmarc=pass action=none header.from=qti.qualcomm.com; dkim=pass header.d=qti.qualcomm.com; arc=none
Received: from SN6PR02MB5375.namprd02.prod.outlook.com (2603:10b6:805:75::12) by SA2PR02MB7596.namprd02.prod.outlook.com (2603:10b6:806:147::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.13; Thu, 16 Feb 2023 16:38:28 +0000
Received: from SN6PR02MB5375.namprd02.prod.outlook.com ([fe80::4603:e0:16cc:e9a7]) by SN6PR02MB5375.namprd02.prod.outlook.com ([fe80::4603:e0:16cc:e9a7%7]) with mapi id 15.20.6111.013; Thu, 16 Feb 2023 16:38:28 +0000
From: Jordi Ros Giralt <jros@qti.qualcomm.com>
To: "alto@ietf.org" <alto@ietf.org>
Thread-Topic: Comments for draft-ietf-alto-oam-yang-03
Thread-Index: AQHZQhkN7t3KLuOwckCItw95sWJZBw==
Date: Thu, 16 Feb 2023 16:38:28 +0000
Message-ID: <SN6PR02MB537510F45C2109834DD0642AF6A09@SN6PR02MB5375.namprd02.prod.outlook.com>
Accept-Language: en-US, es-ES, ca-ES
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SN6PR02MB5375:EE_|SA2PR02MB7596:EE_
x-ms-office365-filtering-correlation-id: 03270ba9-d556-4e92-ca10-08db103c3b44
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: JwUcch4/4THNHB1zY1XngJtJkt7+YDwjDn1PgLkGLy8iDokyD+TahSOXx3XpzVYjeZ+G292LJmZrtl9PnHro1DBhkER3+nWarwtD7Jvk011Vir14EaIcXLqcQ+EFcluKuYq4sQ9DeDJFrdGUlZw4bvFtHdRneMSw8Ke+vdCfvCbZhqjh/UCR3kA55aRTZyhKk4xVyGriopMgdm4zkdzOD3NAGtQmidcjLSWUGbz6913BVxGSOpssUDArLaXyyG1RFiOEXthrNFkCxjFwndyjgkwZ9qEqLSWUyY0pddWpwpkGa6FoIQM3GYxKYy35Sr+VsU7Me8rKZu4Yh7om6zZtyLfB8U6QqLPBcPNvsqnpCk6nU0w0ZeKBFiJCaMIu/kaD4BAhGG3SL0fC4Trdw6v5yLmHfUsROrTsROHO+WOpVG0pWeJ4xeaLWQWd+OGMTpRf7YP9t6tAWdRSQSNJLVroPR9W+k70eIXZ1GOTx5K01zgQMRcm96rhT83rUgb5aKO28gNzLrTdSpnthU3WViRiJ++swiNZGCiQR9k6xdN+xmhExYVruF+O8aozMfzyP/wJn6K49sa8UnZ0Ut1P2bf8KdR3/yyxuIEuh1RqzJpu69JY0vUmVvbKRwINCtl1Ad45Ec7V7ukhGftFoeTeVGtdp/WLI7t0h9BiT6djkdHBMirtUYRQOJbqOshmLxK+oVAX7gnPwNY9oqFcTMN2XiDRTg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR02MB5375.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(39860400002)(376002)(346002)(366004)(136003)(396003)(451199018)(71200400001)(478600001)(7696005)(6506007)(9686003)(186003)(26005)(2906002)(83380400001)(66476007)(122000001)(64756008)(316002)(66446008)(76116006)(38100700002)(66556008)(66946007)(91956017)(6916009)(8676002)(55016003)(38070700005)(41300700001)(86362001)(52536014)(8936002)(33656002)(19627405001)(5660300002); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: oTfP5ETguR0bMYVC+d8SY2TVGbifqnLmnfaZA0CPZM3+ELG/EGlS75YcR+VVIcY6KAVoWNGlD0uFalz88Wumzf+hteiYmPn/U30TbIiAcUdt5f9veisSVPwOM08MZ2FUOVNUdZMYY+bp/KysB5kP/SAV7y494Al5duVCW8lQaIv4UE5ZRjLkdpIBvClihMXicJhodHZ6Y5J0ENmEBUr2HwCbVHQB92/br68GM4vSgk8opnMxAGzaTBKQWhUopqTquOrIRseG+dFlzLYqTNBh9nFYRypmCUuSCeP71GXwYMPKg+AVwKhhNKsmOnaF421VuPNCmzCHjP9JsNcfd+3s60judNU+pZtNYjJLMtD0vC3S56zR12t4WYabwgETfOAYaEaNACtp6p8J+3+eO6GoP+Q5wBrxFiYRvGym+p96piy/EUWAGOuw1sAKURtTXPXrVt0Ufb3A5CQKYsWaG8srRh2CDixg2uPTb/8PwVvg4k48FUh2h3I5cF4o64C1ydudWAo5q/O6maqdt7pAa422AYvtFHrlLuff1Ahm1IBuF5QxqA2xnsJAulFvjBp+kpSQoM5IAyXiwreyy8aHnj/u3X2PQoZ3pbeuhZTEUMICN/phnjKMM85fvyxsm0t/gqQZ4nLjNOY59YUodaNC//r2pRfnnuipYwkHKAlEOsS0IqhcqONrT+NiljmCBSrBaaSs+b68cFX27ofK4K1c0XP1U00YF4CGDf7Gi4BZ+SEEUbMkO/NlQKtNgqlyfbS93R1CnV/R/LNoD6F62oGSYCYTTizaF2hy4kcLMVcpTmYwQxqAvuCHxKVFkxmyIKwxsG9kfms/v2ykwoaqN64nyfL97tsawD2RIAbdimVXgNk3YvWa2GYeyinvqMiXboxGNZdSOBGolYNSJKqdUQbf5zd2kgGrgLYrHVvreEJk7Zg/U42kRvlLN8wz/yOunWJP41p6dFXz1C/hYIFeBCLjRKiuizEqFna6U97bxhyYCuphskJ373daOoCrzeqLyIz7XJ7t5ax29V5yc9nyhLOaYI64oJQMSVzd8ff9oZFi2WNd9sqtmy68nDeirDU7DRPUZhbCJQMn3a4M6gdfx+ADPUCaQjpDQaKs0bPBN0cFlX5h+4t6zOFTsJ9mObiskKhI+aCVQBOPxmfGn1G6zBxtcqchhlhyxPVwpyV5K1sTZyYzhmN+BDMjY7niWFOqW30wzOWoAYvBUQIjDN9ALC8e6AHI0iA3v/MTs5XYbBR1dptwrhujdlWuL1i+VSSczKfkucGh5qKuAzQYeZQvivxIIaFY21BdRDJbM2d8bl1/wiehtzHh3LXJZUO3puos1/pHfLrwWjj+z3fqaQt1Tp+Zk3O6AxmBKS3Sm6UyUGhHZtc1Fh19M9i2gevoP2Ffk+vCsc4QKElRnrTRgtL5ih5VeMuZiV4AdwT7KNUPuNAlRvC7kaGflDD1/OOFoZkPVWyN58G3jTZFwjAnwah71i5rAuIClaLyqAzy9KEiqg5AUI8sKNrarsarHWTUrAo389MpCYflVVtGGHEdKVUIQ79xIK+0H2kNaZKzCDvtPOJVNOBhTBwLNvBhiJOdn0ZgMJ+nnkTz
Content-Type: multipart/alternative; boundary="_000_SN6PR02MB537510F45C2109834DD0642AF6A09SN6PR02MB5375namp_"
MIME-Version: 1.0
X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: J31a0u6cpMntDqbWh1EFK5c1Fa1+Owlsm3BbE/zFYlWLq2YkkFPSDEuR3u2PscfStHj0uNs+jxMovieVuI8gltzsNNrpzoRL4bDPI3un0ekmFmmlftvi3gYGzz2AmoL1ecJNEsg11iPRgh4w2wT5Qk4MVzBuMs+SLfOtunbyhM0ADupftgDN7x9ARixRYsHgrUa1oLdsZHL4Q29rziQhDo+IdU95FqsdIZm8IQ3JeF7AXp2idvPVeq72+mV10YSpDNB4IdGDyi9v3IsauMDENtyYmlbdSl2agYEkp0oeHf32kZpSL3vWYsHGPOm/+5JA5MEelA7v+Z+GGd+Y47XqaB1EaV/hnWXYr2/+sUKMSPspx9CdsEASfMi3bG4IW3IYras20wlVmAj+bNcVr63pQ7Np2O3ldxRE9N8CXitngbSCvC6uZfqt4vCE4SABjJII4um3fTMdVj8HZkZb9A5u4BFvYQe+vlCqQPpIl4SlsBntTg7WXhYCA7tU6ToodWw/8MKi2Nxs4XglaUz4GzQ52tCDQ/+w3MLBTEdF1in8Vrymme6t9Jm/CkF34+nc/qf+oo2zzbFlLGdANIglD8o5OVDEWJSX08sNFIBW6uq2O1bYxR9xql9A4tyec32wVj+zUwUCXd9J07tau71ez9wYuLYQyj53qzRrxbhxE1ybu8IyCIK25YO0MsaasTCRdSo46RugjIH43PCXk+NTyRtWVOm4j1/+f7t862klQCBuF42VWMvCicUMM/zYZbhi0n6bl62PEu0cpg8Yo3wxs1QhbQ==
X-OriginatorOrg: qti.qualcomm.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SN6PR02MB5375.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 03270ba9-d556-4e92-ca10-08db103c3b44
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Feb 2023 16:38:28.0878 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 98e9ba89-e1a1-4e38-9007-8bdabc25de1d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 0u0H8pQg06WnTKaQ0SWYZJK1IYtbhQHrFhfAnOr7SyMyqLCHOr8RSn5vO82cQJl4Sk9RNWktCIyRbf8AnCxjYg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR02MB7596
X-Proofpoint-GUID: DcqUysQpUcgHWeHdi9ykGL2ctyS4B6aq
X-Proofpoint-ORIG-GUID: DcqUysQpUcgHWeHdi9ykGL2ctyS4B6aq
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.170.22 definitions=2023-02-16_12,2023-02-16_01,2023-02-09_01
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 mlxlogscore=798 adultscore=0 malwarescore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 mlxscore=0 bulkscore=0 priorityscore=1501 spamscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2302160144
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/8HVKhRSaaHXFWZXS606IvCzmGlQ>
Subject: [alto] Comments for draft-ietf-alto-oam-yang-03
X-BeenThere: alto@ietf.org
X-Mailman-Version: 2.1.39
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: Thu, 16 Feb 2023 16:38:38 -0000

Hi Jensen and authors,

Below my comments, thanks.


Comments related to the two YANG Models:
-----------------------------------------------------------

* In the Abstract paragraph: "The operator can use the data model to create and update ALTO information resources". Then, in Section 5.4.2 we have "The operator of the ALTO server can use this model to create, update, and remove the ALTO information resource", indicating the support for "removing" information resources. Should we change the sentence in the abstract to include "remove"? It would look like this:

s/The operator can use the data model to create and update ALTO information resources/The operator can use the data model to create, update and remove ALTO information resources/

(The same change would need to be applied in the Introduction where that same sentence appears.)

* In the Abstract paragraph: "(...) manage the access control, configure server-to-server communication and server discovery (...)". Yet in Section 5.3.1.2 we have "The YANG module defined in this document does not contain any configuration for the communication between two ALTO servers". So the two statements seem to be somewhat contradictory, the first one stating that the model can be used to "configure server-to-server communication" while the second one implying that "configuration for the communication between two ALTO servers" is out of scope.

(The same change would need to be applied in the Introduction where that same sentence appears.)

* Paragraph 5.4.2 says: "Each resoruce entry provides configurations defining how to create or update an ALTO information resource." This seems to indicate that the OAM model provides semantics to allow the operator to create and update an IR, but it's not obvious how this is done. Would you be able to provide an example of how the model can be used to create (or update) an IR?

* The sentence "One categories of the type-specific parameters are common for the same type of ALTO information resource" is a bit confusing ("One" is singular, "categories" is plural)

* I think where it says "The other categories of the type-specific parameters are algorithm-specific" it should say "The other category of the type-specific parameters is algorithm-specific". Since earlier the text says there are "two categories" and this refers to the 2nd category (singular).

* In the 'http-listen' feature in Section 7.1, should we add a 'reference' field pointing to RFC 7285?


Implementation questions:
-------------------------------------------------------

* Have the two YANG models described in this document being implemented as part of OpenALTO? Are there plans to do so? Would be a great way to get a sense of how the YANG models perform on "running code".

Comments about grammar and nits:
--------------------------------------------------

s/What is in the scope of this document?/The following is in the scope of this document/

s/What is not in the scope of this document?/The following is not in the scope of this document/

s/Data model for deploy an ALTO server/Data model for deploying an ALTO server/

s/Data model for operate and manage/Data model for operating and managing/

s/configuration for ALTO services/configuration of ALTO services/

s/in this document provide all the/in this document provides all the/

s/how an ALTO client discover/how an ALTO client discovers/

s/Cases for other mechanisms can be augmented in the future modules./Future modules can be augmented to support other mechanisms./

s/If the on-change attribute presents,/If the on-change attribute is present,/

s/Otherwise, if the feed-interval attribute presents,/Otherwise, if the feed-interval attribute is present,/

s/MUST present/MUST be present/

s/to create, update, and remove the ALTO information resource/to create, update, and remove ALTO information resources/

s/Each resoruce/Each resource/

s/MUST also include the a dependency/MUST also include a dependency/

s/One categories of the type-specific parameters are common for the same type of ALTO information resource/One category of the type-specific parameters are common for the same type of ALTO information resource/

s/all the other types of resource entries have augmented algorithm node/all the other types of resource entries have an augmented algorithm node/

s/An example of extending algorithm node/An example of extending the algorithm node/

s/at information resource level/at the information resource level/

s/is supported by the following configuration/is supported using the following configuration/

s/depolyment/deployment/

s/This grouping defines data model/This grouping defines a data model/

s/This grouping defines base data model/This grouping defines the base data model/

s/Grouping for configuration of how to set up server discovery/Grouping for the configuration of how to set up server discovery/

-------------------

Thanks,
Jordi  (Speaking as individual)