Re: [alto] One more review for draft draft-ietf-alto-oam-yang

Jordi Ros Giralt <jros@qti.qualcomm.com> Wed, 24 May 2023 07:14 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 52EABC1519B9; Wed, 24 May 2023 00:14:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.997
X-Spam-Level:
X-Spam-Status: No, score=-6.997 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_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-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 fmhfkPhkgnB4; Wed, 24 May 2023 00:14:07 -0700 (PDT)
Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 44DD4C14CE4F; Wed, 24 May 2023 00:14:07 -0700 (PDT)
Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34O75l4h017042; Wed, 24 May 2023 07:14:05 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=qcppdkim1; bh=burwqQkWvzloSUl1MY4nEW903cZsmTviw2aRI98dsIY=; b=mmn4ir0HQ21TKE5A6RJHyafVsaJGe7MYnpfA9OR/4f9hxqfZylXxaNwc3ZmOjLMoiFX5 0DKv5gt+wWZ0dbQHLrqDjrP9BaMMQYfdI9nmqIkzFX4EF8IIunJf5vHzBE7oj8RMgL7J RGYvo4GmysD+rE49R68UCPpTr+RyUsO83ojB31CzkFpfO2BrO8uRZ+7DMySZUmkGcUcV Y1Z7f42DPLudn5bTbb86VydPk5qQrUciyjhgqSVTA+EXHXfEmBdNDyc8sQ636HMpzTyi 2gNzUoJ8yD+mPYMoouGhRuv8OvIkU8A1JHGcjXtuAiI4gLfv+X5H09oKHST0z+bi21xv BQ==
Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2174.outbound.protection.outlook.com [104.47.55.174]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3qs6980t20-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 24 May 2023 07:14:05 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=W3N2FhsU6Li3sXsAfu48Y9fRcF09DmMvFXM/sm/7ULl/OTVBc2Wt68EojTTARag++3Lqerp0DFkSazanv8OaXbrsGsSsNeEiw0gUgK+xomqPZ7OhiGySHrL7qh+iNC5L5JqKEW5bWQMqqdGwuLRt7fAChc7fG69AeB1fIY6dMfNLtQG+NkqjpEglrrVFyOgQVUFIeEF+N8I7A44wyzlMRYNmcEpMneYA2OIgM1sg4EOdu988rddYCQzikMvMQXYMfWxNaD033jdz79d6DtWxmwiZpm/H4s7NZ/0MG3Q1cLjnagWoOs8IoOUKySEFx6r4P5eTCovzlSGDK3fvBRrm1g==
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=burwqQkWvzloSUl1MY4nEW903cZsmTviw2aRI98dsIY=; b=XXUxw0RbIoTAJZXKFmhkOWDeowXXCq6/qeOFDTN+G5nK8FYYdI/Y+w0RoLrAAn2XaIKx5lweCXveb1A+ij+Bse1CVDrWYx1g7SwWuFOZM4uZFHU8Uk+YWxmlg8g4p9bWosvA8rH+RsBNLQDgS3iLfmicSJtH5RbJfmOcDve8pCgSxN7X1aU8ZWiCJRaGDZR3IPuSJlHm0E3aqL1LpryDNYkNkzlLdDemhSAA8GquMND7OXlZX4xopoz7GWfybT+jgWISa8bSr879/nvkmPLGt2pRpUsj43qmna+G5YQUgGcFLWnGGAa3sHSlfTKJ3ejLSwQwEcfh1ZaWs0yatTy7ug==
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 CO6PR02MB7795.namprd02.prod.outlook.com (2603:10b6:303:b0::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.29; Wed, 24 May 2023 07:14:02 +0000
Received: from SN6PR02MB5375.namprd02.prod.outlook.com ([fe80::9f0f:8fc:addc:5edf]) by SN6PR02MB5375.namprd02.prod.outlook.com ([fe80::9f0f:8fc:addc:5edf%5]) with mapi id 15.20.6411.019; Wed, 24 May 2023 07:14:02 +0000
From: Jordi Ros Giralt <jros@qti.qualcomm.com>
To: Jensen Zhang <jingxuan.n.zhang@gmail.com>
CC: "draft-ietf-alto-oam-yang@ietf.org" <draft-ietf-alto-oam-yang@ietf.org>, "alto@ietf.org" <alto@ietf.org>
Thread-Topic: One more review for draft draft-ietf-alto-oam-yang
Thread-Index: AQHZiuDYpNuP92CYf0ekqz7lYkb9Oq9nzf8AgAE57TE=
Date: Wed, 24 May 2023 07:14:01 +0000
Message-ID: <SN6PR02MB53751CB4CA4D07A08B0A66F8F6419@SN6PR02MB5375.namprd02.prod.outlook.com>
References: <SN6PR02MB53751F51EE9919D5F6BEC6A8F67D9@SN6PR02MB5375.namprd02.prod.outlook.com> <CAAbpuyqChbaOMOMThGeBw2CnqDo4OSwnrXKfXi5+P+n=szUozQ@mail.gmail.com>
In-Reply-To: <CAAbpuyqChbaOMOMThGeBw2CnqDo4OSwnrXKfXi5+P+n=szUozQ@mail.gmail.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_|CO6PR02MB7795:EE_
x-ms-office365-filtering-correlation-id: 928a2731-01fd-48a2-f8f5-08db5c26733f
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: L7owJJ0ira4wLYhr28Z+S7St0vs9X2dGif0niR8DyZ3sYY/ONzwF4CcbcGyk+FUCEFt6SL1cZahCMBaxo7U4sR15WSzQ0eQh7pDDxP/O+JcvpkGV4I6fhDxw2dV2NS8R2KnrOuXhDUPey8lGnnSNAYBtI4qYWMha9//ddLQS9CIjm8CgPkKCZtn+6E3yIzu1qX7uaVI3gBvDNDBhIr8hrDVJaKBlbPfysdCgR4v4O4fatdUlol47cgQbI8fkYxdh/yrTdeMGQmGyGOaLec7wZzMMDR9TQjrycLdOo86kk3mu590Qm734T0XqrdY9fjuDrahlXgKGPxjsYkkj9rgWsCwyQemxrNr2EvFr1aitLfEhFGxUYddlFn3lsjoP5ZavQ72wdCwchFuunIGc3p6ZSZOXE87DUXuKS+PuiCvznkwWJs1SiGqAoEiKkdaKOOnkxL2CUWSIVmT5FnRXOwnu+cynp7Kad4MiOiohMeQ/wnr0sKxm+QfXo7rXpcoWO5VRNnnmtsRzNXhCoM80C7tTZ1C7n7QOzxCoc3cTWW9U+k9j6YaOke9UQ9fEBp1YRZN0NBuCpa/jUvg7K3vOun4apBkfpEywkKNdrGvWZbqCL2HXLummCAtFx84zlHPo8qeO
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:(13230028)(4636009)(396003)(346002)(39860400002)(376002)(366004)(136003)(451199021)(33656002)(26005)(6506007)(122000001)(53546011)(9686003)(38100700002)(186003)(83380400001)(2906002)(316002)(71200400001)(64756008)(66556008)(76116006)(66946007)(4326008)(6916009)(66446008)(91956017)(66476007)(54906003)(41300700001)(7696005)(86362001)(19627405001)(478600001)(38070700005)(8676002)(55016003)(8936002)(5660300002)(52536014); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: HJPfOctz21YrcKdncapvjjtJ6Azq31nQTZM7OW++EflsXucS5Bm1scPwfYFqObQXUrMCZGjW4/WC9mpqnTVcCFDdO8+Us506SXm0iBEgj+mDqDZ+Bg99TO/sg5txntrGEkYfQQ7sQzyKl1uGXCGRfVDNVCAmyDthPERuM1YEztPjoMkYjvbTx1l9tU66gMkO3iVTao5Odo/S3rbvR8R6XQ8krYHw+XI7dKa6RnO/B4W4+vZBuIsuv/I8rxLgqSD9EUbiDBN7ZiFT+Dt1FAUnDa2TaO+9k1DbtswwLkM5JsvTvAicPb334lokyXJrPXMp5sTg79jx+vB9s+o0xV0XjRU1SaJ79l62llbcZNNPuSEhJlafub5WBsNWgXUncE/YSL7iGLf4q3BMn8CUW1ghPBEa952ua14fijmFq+rUPddgcj7S6BbjrqHKS6KEVk3rXpLJRubXgK3puSoY3jfXuUqA/LY9XxB87lVzDTDiLF3dmeBtA+dzDkuzVtRDX6MqxL92b4K7KZd4j50bjRwpBiXWH+3Ipt0xak9T7ILXpihtfxs3JO/GPNPi8VyRjdozF12o2cpndVoUJWJZvi/HTQsn4ZhaImyzfxAPAeB9gcld0veOsZRaUflhcEP46lUxmtjRfNScbeKi8jBi5ceN2HgX+VfL8f3dkYTPEy/0+x7DxN9SuNzYJB46T6HQHav1FK/ctoOk1wrgvwWPQsxp2Rj1NBaLFChHwPv1jl1hxnbqDUQmzUfWt5224M8R6h/b12TT/x1apfLzcjh+y0qdA8as9XziTBr8gNdQ8hUnB6sPe21y/5rj39tBMVvq6uL0O16wIyA2xrA9FXrseJNYbBcmnXzZLA+sr0MrOf0BsTT1rOlOXdvSHDGVaOga43UevsG2Mi1SD+FDODpGEPxGNwu+j33auxWjmeTJNzg+02bNLReICIpRhHYLIuYYqSp67HZ0u79IeKTl0EGVQJbXEDdA5Eyox6QvR3IV6/FFQhtyCqo8jZGhyxEiS5k1NnezpfiTb1v/vPergRhensh2fYdJhR47QDLnF9IY4akGQjp/09Ca75KMRBhp996qVBInfhM/LlpGJK6lO7lV5X8ZioxYzpaXEkIBBzE44jn6QfhDxnkwt5KQD1myslLdJ7EkJb93Mitvk5D6E9fWwDm0uLOjgVuwCmKQQbFfO+i4CeO75nUljV0iiPimc9vbsthTdn5PZ5r8Wd56+YJn1d5xWTFK2OLjzckeKrYwMD7UYFO6Di1Vape/ZeTxao5iLyUmZ9Ygx/qlK/ig7xltvn6md9G4s9QoA3PFiaYdJFiXsm5r+cbxbWlwtEasxPctyU5V+Axd1aDpvZjTAca0wcbXn/k1Qs6w+FWG058kWaDmeg8uU+4DyzARsuqgZosytezV7FnF8KrMWSKh7qYH1z/IEM7wL5UY38G6CuD98fyC9oYG2vo7Ln6qC0LBVuU7wdJqop6SP9ykAFxEm+0lSKtW8ppVPLmDqVumWFZY3xSHX4baNgr5wI7VGSRcsmDOS7BqPQ6Vz4g4saNavPB4aJNkLoMaaPe8qAyYmwMCo0dFr1hjBWL3qjIQd2Dy3C1AkA2u
Content-Type: multipart/alternative; boundary="_000_SN6PR02MB53751CB4CA4D07A08B0A66F8F6419SN6PR02MB5375namp_"
MIME-Version: 1.0
X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: iNBXTOYpvMDZDFIXoZ9Zkvxb2977F7tIXWmpsbLKv1OSWZUAyPSvb7PDf1dXJmTFk7sA6MfsxnuouqCSBeqIKYo+kuXKWglaevCVY/Nhbja1uiDJefZ9udvbcWTLpjdS5ErkSPU7oW6AyD9uUv5xEcm7DPwEokIfC+DbxHxNyJ/JVv2quH7imGJqVdojnAfc1Uao3cjhYi7rW6TSEi1KfiI59Ne+oJkruIpzq3mJstIL1wKyA/RDYLxLdhw+3kftZpFPzN5GyRmRmpyEFCvZjZVOrcPnsJGBU14M2BVvUSpYClT04eBvwFzMZ5UOEAUUE9FgMX1LWVFkyPvzelp1/pyYqW9x0uaV4CZm9vipF0Fr9VhSyCEE9jbSUhFtARvJS5qqfDIZLxqdYi+soJiu47Pq3mk7xCIRyD5IAmDVtHMqFd8Jghk3RD3MVyMZA4X6pJ/PxT/MAymX02NGov/YwHAVgVWfT10EwrBVwT4Q3AQZ6Ii5hgtgT4EbMnvobkV6N/vnwCBkf2AqwgngOI34BIa6I6AQPkROaxqaWNrenWurVf7JiJdgFcxgl2k5bPbmGwJwlGAMMv1tUxuB6O3BYprcqdVOj0gLaCLbN7e9uHx19JoSkxGTYav9UDLUbYpl7wuQnH86iKT7Ix/lUTu4oQ3oGuOrXv0cOfjHcHQzcKZ6qd6jEENHqDrawzF5PajGkTuH1z07q/2K4lCr4Sff5mF9HIAer2qgDGyU0k5vZo+CfT9/daybWrgoBYiRD7NRxrk+RecMMeEvHw5BU6kscbV18eIcFYn6zdVOdOuB4RQ=
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: 928a2731-01fd-48a2-f8f5-08db5c26733f
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 May 2023 07:14:01.4742 (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: YrL4AN5O1njx3jQiwkCGpPWfOJYDPnLCpzj1J/glKFqYNXMIHgP+P3aALjJGOXGYJrWmIZbSAQ6xui0RgQotHw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR02MB7795
X-Proofpoint-ORIG-GUID: c4mkKdkrfJKB2ROnA1ULes31_g6GqAg4
X-Proofpoint-GUID: c4mkKdkrfJKB2ROnA1ULes31_g6GqAg4
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.176.26 definitions=2023-05-24_02,2023-05-23_02,2023-05-22_02
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 mlxlogscore=999 impostorscore=0 spamscore=0 mlxscore=0 lowpriorityscore=0 phishscore=0 bulkscore=0 malwarescore=0 suspectscore=0 priorityscore=1501 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305240060
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/SLHiSH8b8P-goBvb73_RkZvTAfc>
Subject: Re: [alto] One more review for draft 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, 24 May 2023 07:14:11 -0000

Hi Jensen,

Thanks for your detailed comments on my review. Also, really great work on addressing each comment from a large number of reviewers.

I agree with all your comments and your plan to resolve them.

Regarding this question: "How about we remove this paragraph and explain how these components work in different use cases instead?" I like your proposed approach, as this will avoid defining an interoperation requirement in an overview section (as you point out).

Thanks,
Jordi
________________________________
From: Jensen Zhang <jingxuan.n.zhang@gmail.com>
Sent: Tuesday, May 23, 2023 14:27
To: Jordi Ros Giralt <jros@qti.qualcomm.com>
Cc: draft-ietf-alto-oam-yang@ietf.org <draft-ietf-alto-oam-yang@ietf.org>; alto@ietf.org <alto@ietf.org>
Subject: Re: One more review for draft draft-ietf-alto-oam-yang


WARNING: This email originated from outside of Qualcomm. Please be wary of any links or attachments, and do not enable macros.

Hi Jordi,

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

Thanks,
Jensen


On Sun, May 21, 2023 at 1:22 PM Jordi Ros Giralt <jros@qti.qualcomm.com<mailto:jros@qti.qualcomm.com>> wrote:
Please find below comments from my latest review of the doc draft-ietf-alto-oam-yang. No major blockers from my side, mainly some comments on definitions, semantics, and nits. Many thanks.

Jordi


* Definitions:
-------------

(1) In Section 4.4., the following terms are introduced for the first time:

{'server manager', 'information resource', 'performance monitor', 'logging and fault manager', 'algorithm', 'algorithm plugin', 'data source'}

Some of these terms might be intuitive, but I think it would be important to provide an explicit definition. For instance, the term 'algorithm' is quite generic, but it does have a specific meaning in the context of this specification that would be beneficial to state. Providing an example would also be very useful. Can I suggest that we add a subsection of definitions, providing a definition for each of these terms and a simple example?

Thanks for the wonderful suggestion. I think it is a good idea. We will add a subsection for these terms.


(2) In Section 5.2 we explain 'server-discovery-channel' but we don't explain 'client-id'. Shall we also add a sentence describing 'client-id' for completeness?

Sure. We will describe 'client-id' as well.


(3) In this sentence "By default, 'syslog' is the only", shall we include a reference to the syslog RFC? (E.g., RFC 5425)

Good suggestion. We will add.


* Semantics:
--------------

(1) In the sentence "an ALTO server implementation should contain", should the 'should' be capitalized? (SHOULD)

That is a good catch. But it is not a good idea to define any interoperation requirement in an overview section. How about we remove this paragraph and explain how these components work in different use cases instead?



(2) The following sentence is a bit confusing in a couple of ways: "the top-level container 'alto' in the "ietf-alto" module contains a single 'alto-server' and a list of 'alto-client' that are uniquely identified"

'alto-client' is the list itself, so instead of "a list of 'alto-client'", I think it should be "a list 'alto-client'" without "of". Also, it is not clear what this part refers to: "that are uniquely identified". I think it refers to the fact that the ALTO clients are uniquely identified (via 'client-id'). But the subject in this sentence is the list 'alto-client', not the clients themselves. So I might suggest using "the top-level container 'alto' in the "ietf-alto" module contains a single 'alto-server' and a list 'alto-client'". (Without "of" and without the qualifier "that are uniquely identified".)

Agree. The text will be changed to the following:

OLD:

   ..., the top-level container 'alto' in the "ietf-alto" module contains a single 'alto-server' and a list of 'alto-client' that are uniquely identified.

NEW:

   ..., the top-level container 'alto' in the "ietf-alto" module contains a single "alto-server" and a list "alto-client".


(3) The doc states that "If 'feed-interval' is zero, the data source is expected to work in the 'on-change' mode". But wouldn't in this case 'on-change' be present and 'feed-interval' not be present? It seems redundant to have 'feed-interval' be zero and 'on-change' be present at the same time. Also in some parser implementations, it could be prone to error or add complexity If both are present. So maybe requiring that 'feed-interval' be larger than zero and delegating the case of zero to 'on-change' would keep it simpler.

Good point. I agree and will produce this change.


(4) The doc states that "If poll-interval is zero, the ALTO server will not fetch the data source". In this case (corresponding to proactive updates), how is data fetched? A clarification would likely help.

In this case, the data source listener will not automatically fetch the data periodically. But the algorithm plugin can call the data source listener to fetch the data at runtime.

We will clarify this in the corresponding paragraph.


(5) This paragraph is repeated twice: "A malicious client could attempt to set a very low/ large value to this node. Setting a very low value could attack the data source. And setting a very large value would lead to maintaining stale data in the ALTO server."

May I suggest:
"In particular, for both 'feed-interval' and 'poll-interval', a malicious client could attempt to set a very low/large value to this node. Setting a very low value could attack the data source, while setting a very large value would lead to maintaining stale data in the ALTO server."

Thanks. We will adopt the editing suggestion.


* Nits:
--------

s/The detailed design of the data model is illustrated by Section 5 and Section 6/The detailed design of the data model is illustrated in Section 5 and Section 6/

s/And some examples of how to extend this data model/Some examples of how to extend this data model

s/the following interactions with each others/the following interactions with each other/

s/Both the server manager and information resource manager will report statistics data to performance monitor and logging and fault manager/Both the server manager and the information resource manager will report statistics data to the performance monitor and the logging and fault manager/

Instead of "The algorithm plugins will register callbacks to the corresponding ALTO information resources upon the configuration", I would suggest "upon configuration" (without 'the') or, alternatively, you can probably say "The algorithm plugins will register callbacks to the corresponding ALTO information resources at initialization time"

s/A data source listener will update the preprocessed data to an optional data broker/A data source listener will send the preprocessed data to an optional data broker/
(Note: In this case, I would also omit the word 'optional', since otherwise it does not make sense to send something to a destination that does not exist.)

s/Data Model for Server-level Operation and Management/Data Model for ALTO Server Operation and Management/ (note: this is to follow the same style as in heading 5.2 and 5.4)

s/The 'listen' contains/'listen' contains (without 'The')

s/But it does not contain/However, it does not contain

s/which is sugested by/as suggested by

s/the ALTO server reactively waits the data source for pushing updates. For the proactive update, the ALTO server has to proactively fetch the data source periodically/the ALTO server reactively waits for the data source to push updates. For the proactive update, the ALTO server proactively fetches the data source periodically

s/To use the reactive update, two publish modes are supported/Two publish modes are available to support reactive updates

s/will trigger notifications to be generated/will trigger notifications (note: could you also clarify to who are these notifications sent?)

s/This basic model only includes authentication approach directly provided by the HTTP server/This basic model only includes the authentication approach provided by an HTTP server

s/statistics that indicates/statistics that indicate

s/More specifically, num-total-* and num-total-last-* provides server-level/More specifically, num-total-* and num-total-last-* provide server-level

s/num-map-entry and num-base-obj provides measurement for number of/num-map-entry and num-base-obj provide the measurement for the number of

s/num-upd-stream and num-upd-msg-* provides statistics/num-upd-stream and num-upd-msg-* provide statistics

s/that can be directly measured at the ALTO server/that can be directly measured by the ALTO server (Note: I am not fully sure here, but since ALTO is not in the data plane, that 'by' is a bit more appropriate, since 'at' tens to mean "in situ")

s/subset of all available protocol/subset of available protocol

s/in network environments/in the network environments that they are expected to operate in (note: there are 3 occurences of this sentence in Section 8)

s/their vulnerable:/their vulnerability:

s/when such mode is enabled/when such a mode is enabled (note: or perhaps even better to say "when this mode is enabled"

s/case in Appendix A.3 is such an example/case in Appendix A.3 provides an example

s/provided by the HTTP server/provided by an HTTP server

s/how a implementation-specific/how an implementation-specific

s/for an IETF layer 3 unicast/for the IETF layer 3 unicast

s/if the depth sets to 1, the algorithm will generate PID for every l3-node/if the depth is set to 1, the algorithm will generate a PID for every l3-node

Many thanks for capturing the nits above. We will fix them in the next revision.