[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