[alto] Review of draft-ietf-alto-oam-yang
Qin Wu <bill.wu@huawei.com> Wed, 02 November 2022 03:33 UTC
Return-Path: <bill.wu@huawei.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 D3D6AC152566; Tue, 1 Nov 2022 20:33:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level:
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
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 9smR9inQ7iBi; Tue, 1 Nov 2022 20:33:51 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4F73CC14CE24; Tue, 1 Nov 2022 20:33:51 -0700 (PDT)
Received: from frapeml100002.china.huawei.com (unknown [172.18.147.201]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4N2C9X0y9Wz6H775; Wed, 2 Nov 2022 11:31:44 +0800 (CST)
Received: from canpemm100006.china.huawei.com (7.192.104.17) by frapeml100002.china.huawei.com (7.182.85.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 2 Nov 2022 04:33:47 +0100
Received: from canpemm500005.china.huawei.com (7.192.104.229) by canpemm100006.china.huawei.com (7.192.104.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 2 Nov 2022 11:33:45 +0800
Received: from canpemm500005.china.huawei.com ([7.192.104.229]) by canpemm500005.china.huawei.com ([7.192.104.229]) with mapi id 15.01.2375.031; Wed, 2 Nov 2022 11:33:45 +0800
From: Qin Wu <bill.wu@huawei.com>
To: IETF ALTO <alto@ietf.org>
CC: "alto-chairs@ietf.org" <alto-chairs@ietf.org>, Jensen Zhang <jensen@jensen-zhang.site>, Kai Gao <kaigao@scu.edu.cn>
Thread-Topic: Review of draft-ietf-alto-oam-yang
Thread-Index: Adjua8NpcuGLTa7VTKCggWjvL5v75Q==
Date: Wed, 02 Nov 2022 03:33:45 +0000
Message-ID: <050db29fcf294f67bbd95537b93c6d1d@huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.136.100.16]
Content-Type: multipart/alternative; boundary="_000_050db29fcf294f67bbd95537b93c6d1dhuaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/AF5npoLshdoqnjJNm38-v190qRQ>
Subject: [alto] Review of draft-ietf-alto-oam-yang
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: Wed, 02 Nov 2022 03:33:55 -0000
Hi, authors of draft-ietf-alto-oam-yang: Thank for the update of this important work, as we know ALTO simply provides a query interface for network information exposure, however, how ALTO system is bootstrapped, how to capture all the network information needed such as network topology information, traffic flow information, network performance information to build and update network map, cost map, property map, this require operation automation, ALTO OAM play a key role to address this gap. Therefore, I believe we need to rethink the model design from a holistic view. Here are a few quick comments on the latest version of this draft: 1. We get one complaint from PYANG tool. Can you fix pyang error? "ietf-alto@2022-10-24.yang:585: error: RFC 8407: 4.10: top-level node alto-server must not be mandatory" 2. Section 1 said: " The operator can use the data model to create and update ALTO information resources, manage the access control, configure server-to-server communication and server discovery, and collect statistical data. " I am thinking who will be consumer of this document, the operators such as network operator, ISP, are one of them, how about regulators, the third party entity who can also benefit from using this model to benchmark ALTO service provide by different operators. for server to server communication, I re-read ALTO deployment RFC7971 said: " ALTO is inherently designed for use in multi-domain environments. Most importantly, ALTO is designed to enable deployments in which the ALTO server and the ALTO client are not located within the same administrative domain. " " o Multiple administrative domains: The ALTO protocol is designed for use cases where the ALTO server and client can be located in different organizations or trust domains. ALTO assumes a loose coupling between server and client. In addition, ALTO does not assume that an ALTO client has any a priori knowledge about the ALTO server and its supported features. An ALTO server can be discovered automatically. " I think we should support the case where the ALTO server and client can be located in different organizations or trust domains. To support this case, server to server communication is needed, otherwise,how do you evaluate the total amount of inter-domain traffic of an ISP,how do you assess application performance improvement by the introduction of ALTO. 3. Section 1 said: " Although the scope of the YANG data model in this document mainly focuses on the support of the base ALTO protocol [RFC7285] and the existing ALTO standard extensions (including [RFC8189], [RFC8895], [RFC8896], [RFC9240], [RFC9241], and {RFC9275}), the design will also be extensible for future standard extensions (e.g., [I-D.ietf-alto-performance-metrics]). " When [I-D.ietf-alto-performance-metrics] gets published as RFC, the last sentence will not hold. I suggest to change into something else, e.g., JOSE objects carrying ALTO payloads [RFC7165] 4. Section 4.1 said: Data model for deploy an ALTO server/client. Do we need to support ALTO client configuration, please consider Placement of ALTO Entities in section 2.1.2 of RFC7971 do we support ALTO client embeded in app case and ALTO client embeded in resource diretory cases? 5. Section 4.1 said: " This document does not define any data model related to specific implementation, including: * Data structures for how to store/deliver ALTO information resources (e.g., database schema to store a network map). * Data structures for how to store information collected from data sources. (e.g., database schema to store topology collected from an Interface to the Routing System (I2RS) client [RFC7921]) " I think we need to rethink this part from the holistic view, data structures for ALTO information storing is not in the scope, but data structures for ALTO information export or delivering is not in the scope, I am not sure about this. See figure 1 of RFC7285, RFC7285 said: " Figure 1 illustrates that the ALTO information provided by an ALTO server may be influenced (at the service provider's discretion) by other systems. In particular, the ALTO server can aggregate information from multiple systems to provide an abstract and unified view that can be more useful to applications. Examples of other systems include (but are not limited to) static network configuration databases, dynamic network information, routing protocols, provisioning policies, and interfaces to outside parties. " I think we should support aggregating information from various different data source or system, we can get data from routing protocol e.g.,RFC7752 defined in IDR WG, RFC8233 defined in PCE WG,RFC8671, RFC9069 defined in GROW WG,RFC8430 defined in I2RS WG, etc we can get flow data from IPFIX protocol RFC7011, OAM data from OAM protocol, tools, mechanism such as OAM tool set defined in table 5 of RFC7276, PM data from IOAM protocol[RFC9197], TWMAP [RFC5357], etc 6. Section 4.2 what is the difference between security policy management and Access control requirements? 7. Section 6.1 Do you have model snippet for ALTO-specific Performance Monitoring? Or it is still open for further design? 7.Section 5.2.1.1 ALTO Server Listen Stack It looks alto-server-grouping aligns with draft-ietf-tcpm-yang-tcp and draft-ietf-netconf-tls-client-server,draft-ietf-netconf-tcp-client-server-13, I am wondering why we only support ALTO Server configuration without client configuration? draft-ietf-netconf-tls-client-server,draft-ietf-netconf-tcp-client-server-13 did support client configuration. 8.5.2.1.2. ALTO Server Discovery Setup Why server to server communication is mixed with ALTO Server Discovery? they are in different phase, no? -Qin