Re: [alto] Another review for draft-ietf-alto-oam-yang-07

Jensen Zhang <jingxuan.n.zhang@gmail.com> Sat, 20 May 2023 15:30 UTC

Return-Path: <jingxuan.n.zhang@gmail.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 B6003C151536; Sat, 20 May 2023 08:30:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.097
X-Spam-Level:
X-Spam-Status: No, score=-1.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 msyWi6yedRxd; Sat, 20 May 2023 08:30:34 -0700 (PDT)
Received: from mail-wm1-x334.google.com (mail-wm1-x334.google.com [IPv6:2a00:1450:4864:20::334]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 33679C14CE47; Sat, 20 May 2023 08:30:34 -0700 (PDT)
Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-3f41dceb9d1so42301915e9.1; Sat, 20 May 2023 08:30:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684596632; x=1687188632; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=s40wzDg9LQXHh4lWmLFUaqzj17t9qDtiUXvWWcwH5Wg=; b=X2eeLr3GtNraqM/tgSsMl7osj99TsMV4CTmoq6GoYFp4rmxaik1p1JKzypmuI/zXN5 +fxt/PlBenAVQq/KlDfLZCVXXytfaghzllIVhBqkJuR0ippGi97BGM/fJh2CP5rzbmWS 6omHOLxW1x82Do4sgYe93yCXsYeAC/NadczBxgtFlYCfX4E4aYLc9x5/D7vsOjzxK0vV L8oANLUqEpWto/UOMKyA7q2uL5eoEAckzrxJAcd9hdzfzrP/Nlp3bIXBiVky5cujrWkK 43A8crq09nX8M4isIzGZquhAjcTVX+arr7dvYnU6DpCxzTzE7iGZMSD4RTsFROUZe7Dr pbgQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684596632; x=1687188632; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=s40wzDg9LQXHh4lWmLFUaqzj17t9qDtiUXvWWcwH5Wg=; b=fIwPCwCwZvDT8IpUHdUMxAA5Fzcc065RIHreAl8UnROMX+qK2T03bKL9nTIuOv7lFJ LXAiU89lT7EXFa6xcywqAB6SZXvEV9v1nUp+Skcp0SX8m4t77xxoItaaXKeOt4NchjOK uWXCohiu+q8ltzFKc39tpxINafVeGMpS0z9XHoSM5BYQm6wdhgZrxbliARvmMCEGGgq+ 7Kphyjj+CTMPw+s0doDlKhjzMtjks0tEghz0LFXK6b5QGvN6SRgL/h0iZN+tVnSS4eh9 7A2sbzWs68yXz/gkgJC4ho8M5dD1Q9LzmR1x/d/RXNAQkTAePuXmgpaSGTAVTochD7E8 JzAA==
X-Gm-Message-State: AC+VfDwOWIKj5Gpz2hQdQhTyy5QKFU97OArSQcHk4XnEnm+1/P5zi/6a vpN2gHyMVdvLNx+pOQANh5mh0FiwMFf6+ZEeD6+kgu2e
X-Google-Smtp-Source: ACHHUZ66gTPVh48/kSoiqQNSoV9AvgxcIqqEmaaaCIS2HL6CKAtGKHGdVVWC7uOFLCkpeTwZ2Qdk+SZSbPqE2MBppGw=
X-Received: by 2002:a05:600c:21c7:b0:3f4:2729:7ad3 with SMTP id x7-20020a05600c21c700b003f427297ad3mr3814165wmj.38.1684596631755; Sat, 20 May 2023 08:30:31 -0700 (PDT)
MIME-Version: 1.0
References: <CAJzLMpOLrGOSg=8DN0HnK56K01kq7ra=DtA0yCK786O-uwYSTQ@mail.gmail.com>
In-Reply-To: <CAJzLMpOLrGOSg=8DN0HnK56K01kq7ra=DtA0yCK786O-uwYSTQ@mail.gmail.com>
From: Jensen Zhang <jingxuan.n.zhang@gmail.com>
Date: Sat, 20 May 2023 23:30:19 +0800
Message-ID: <CAAbpuyrjHKa1xdofLwND04G8NyjVHpRkKtEN42pmyZ8n2M0ctA@mail.gmail.com>
To: Shenshen Chen <shenshen.chen.tj@gmail.com>
Cc: draft-ietf-alto-oam-yang@ietf.org, IETF ALTO <alto@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000d3630a05fc21b762"
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/M1wKGLk64Xr8yVV_u0dlfUwU3dk>
Subject: Re: [alto] Another review for draft-ietf-alto-oam-yang-07
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: Sat, 20 May 2023 15:30:37 -0000

Hi Shenshen,

Many thanks for your review comments. Please see my response inline.

Thanks,
Jensen


On Sat, May 20, 2023 at 6:05 PM Shenshen Chen <shenshen.chen.tj@gmail.com>
wrote:

> Hi, all
>
> I wrote a review for draft-ietf-alto-oam-yang-07, following the call for
> volunteers from Jordi.
> Since I am not confident with my comments, please feel free to ignore
> them. The following comments are started with the related part of the draft.
>
> 1. The whole draft
> It confuses me if this draft claims "a single data model" or "multiple
> models".
>
>     Some sentences take a single model:
>     * defines a YANG data model (Introduction)
>     * Scope of data model (title of Sec 4.1.)
>     * The data model (Table 2)
>
>     Some assume multiple models:
>     * YANG Data Models (title of this document)
>     * The following items are in the scope of the data models (Sec 4.1.)
>
> I prefer a single model (with multiple modules). By the way, there are
> some more
> "singular and plural" issues, e.g., titles of A.3. and A.5.
>

Thanks for catching the inconsistent words. We will go through the whole
document and fix them.


>
> 2. Figure 1
> The description of Figure 1 seems to be ambiguous - it presents
>     * Both the server manager and information resource manager will
>       report statistics data to performance monitor and logging and
>       fault manager.
> But Figure 1 shows that Information Resource Manager only reports to
> Logging and Fault Manager, rather than both two Managers.
>

Maybe the "report" label is confusing. We want to label "report" on all
four arrows from server manager and information resource manager to
performance monitor and logging & fault manager. We will refine Figure 1 to
make it clear.


>
> Also, the 2nd paragraph of the description presents
>     * The algorithm plugins will register callbacks to the corresponding
>       ALTO information resources upon the configuration; ...
> But I cannot find the corresponding components in Figure 1
> (I assume the "plugin" shown in Figure 1 refers to the 5th paragraph).
>

Not sure which components are missing here. Algorithm plugins or ALTO
information resources?


>
> 3. Sec 5.4.1.
> It presents
>     * If poll-interval is zero, the ALTO server will not fetch the data
> source.
> I wonder whether the poll-interval should be allowed to be zero since it
> seems cannot work.
> If it should, should we define such a mode differently from
> proactive/reactive modes?
>

Although I don't understand why it cannot work, I agree that it is a good
idea to move it to a different mode.


>
> 5. Some relationships/structures are not clear to me
> a) The R3 seems to be overlapped with R6 and R7.
> And the 'meta' defined in Sec 5.3.3. seems to be overlapped with Sec 6.2.
>

R3 focuses on the writable data nodes. R6 and R7 focus on the read-only
data nodes.


>
>
> b) Sec 5.3. presents "Server-level Operation and Management" and
> Sec 5.4. presents "Server Configuration Management".
> Does it mean the Management (the "M" in "O&M") consists of
> server-level management and configuration management?
>

Management ("M" in "O&M") is not limited to server-level management and
configuration management. RFC 6291 has more concrete descriptions of this
term. For ALTO, RFC 7285 (Sec 16) suggests 6 pieces of management
components. The server-level management in this document defines an
aggregation of multiple management components. I guess this makes you
confused. We will add a paragraph at the beginning of Sec 5.3 to clarify
this.


>
> Clarifying their relationships explicitly would be helpful to me.
>
> And there are some minor comments:
> 1. Sec 5.1.
>     * The container 'alto-server' contains both configuration and
> operational data
> Use "configurational" to be consistent with "operational".
>
> 2. Figure 4
>     * IETF ALTO Server Level Subtree Structure (title)
> Use "Server-Level" to be consistent with other parts.
>
> 3. Sec 5.3.
>     * The ALTO server instance contains a set of data nodes server-level
> operation
>       and management for ALTO that are shown in Figure 4.
> It seems a word (e.g. "for") is missing between "nodes" and "server-level
> operation".
>
> 4. Sec 5.4.3.
>     * They declare the Capabilities of the ALTO information resource ...
> Use "Capabilities (Section 9.1.3 of [RFC7285])" to make it clear.
>
> 5. Sec 5.3.4.
>     * All the related configurations are covered by the server listen
> stack.
> Use "ALTO Server Listen Stack" to make it clear.
>
> 6. Sec 5.4.2.
>     * Each resource entry provides configurations defining how to create
> or update an ALTO information resource.
> This topic sentence does not mention "remove". Maybe use expressions like
> "One can create, update or remove an ALTO information resource by adding,
> updating, or removing a resource entry" or some other expressions.
>

Many thanks for the editing suggestions. We will consider them.


>
> In the end, here is a random thought: is there any concern about the
> shutdown, or just assume the ALTO server would never be deliberately shut
> down?
>

That's a very good point. The operation of server shutdown is not in the
scope. But the server crash should be considered. Right now, the data model
does not include any healthcheck-related data nodes explicitly. The syslog
may be used to handle this.


>
> Best Regards,
> Shenshen
>
> Shenshen Chen
>
> PhD student
>
> Tongji University
>
> _______________________________________________
>
> Email shenshen.chen.tj@gmail.com
>
>