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?
"[email protected]: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
_______________________________________________
alto mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/alto