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

Jordi Ros Giralt <jros@qti.qualcomm.com> Sun, 21 May 2023 05:22 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 CB181C14CF12; Sat, 20 May 2023 22:22:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.996
X-Spam-Level:
X-Spam-Status: No, score=-1.996 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_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 bWyl-UVD5N-Q; Sat, 20 May 2023 22:22:08 -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 81AEDC14CF05; Sat, 20 May 2023 22:22:05 -0700 (PDT)
Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34L5M4sT014534; Sun, 21 May 2023 05:22:04 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=from : to : cc : subject : date : message-id : content-type : mime-version; s=qcppdkim1; bh=muRJEzIE+AgOMfXIqBtB5LvMthd1SQybkFZyfJ1YRAE=; b=Ci2DYvV9JLwyPn+pqxc4C99oM7bosogbGVcFOPJD50kKjlgB2YAAxkg+ROciqxbwm1TW C/wtJswgjg8lp0SaXejav1GnH0EvuPsklTQIxVA5EpcM0zwRAjvAt9rIu+rTuDC1+uFV KmMyh96KKmRpMzlsHWbilh0hT6Hl8DRx+nu5t0/b+s7dCR9E83hOYv9nmppAa2OBLLxU 4Q0/AqKXLNNsFBh/AW3NEEjlXw3rwnUCBrrkAAe08GNvJFhH62WS2GB07U69QeV0gDiw j+bErx39AYhzwZD8I41XJJ9HX//2pW4uM9sXKbIXdXCh9uWpdCZM0K2U+0fwJIgygCJO RQ==
Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2042.outbound.protection.outlook.com [104.47.73.42]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3qppkdh8u6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 21 May 2023 05:22:04 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hnnig0hu6mHuwyfT+r2+j0F6bSipR2FHEiksiGnGk/Tkaqr64y3Mc3P9BFn5pULk/oOm5Tb+jjCrbYsgQMx3/7ApfGXm2CUZJWGXKTQj/XV7dYUeyalVOULA7I2qzXaiVNlAvxhrclio9tKSxGwLlxZO38M0MrXnBWrOilMtrJdrqjDCGdX6dasZYCU7d73y7qwMj5Ed+CSbLWmJPZc94pBizW7OboVy5pJk6KlC4aq2BBQobE15MUTb3QDRhoQtAFIxryWu6ddtQEK2M60mLKmDT8AClM6l6EqZoubyrcJKXlm0Muvf0Bbienv2jB0AD0Xqc0UHoCfuINhkOyCRMA==
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=muRJEzIE+AgOMfXIqBtB5LvMthd1SQybkFZyfJ1YRAE=; b=VuKrGqVrDPeHw3pZHLJklGZo78ouNNJrbq4mMb1ox5bO3LVfLDrcuGOCpFbg4GdABNzlsHZMN2lJ4WeHyXubDvqqbbVbtPliDUyMBcgr3wfq5cSW9lG/WvY+7dhHvrOLSwxPoWW+PMwA5jLW1/u4LcxNeRle9U0j6nGrau03cOzNJEzQ6p4jwWQP4NXMBrC/nT0QqaZrBLv/ExtL6hxo2ZkZmryP68XIQLzAHP1k/N9abSt9RgwUIWO2c6Q5KmIkhiPd2xPylu/QfyomTbsBBNRMrCQj3L9PXvAlQZA2NfOlNAHZJzCJHd4yGSBa1UVXlFn9WxWHkL9EfuNo2khkPQ==
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 BL3PR02MB8963.namprd02.prod.outlook.com (2603:10b6:208:3b7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.17; Sun, 21 May 2023 05:22:01 +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; Sun, 21 May 2023 05:22:00 +0000
From: Jordi Ros Giralt <jros@qti.qualcomm.com>
To: "draft-ietf-alto-oam-yang@ietf.org" <draft-ietf-alto-oam-yang@ietf.org>
CC: "alto@ietf.org" <alto@ietf.org>
Thread-Topic: One more review for draft draft-ietf-alto-oam-yang
Thread-Index: AQHZiuDYpNuP92CYf0ekqz7lYkb9Og==
Date: Sun, 21 May 2023 05:22:00 +0000
Message-ID: <SN6PR02MB53751F51EE9919D5F6BEC6A8F67D9@SN6PR02MB5375.namprd02.prod.outlook.com>
Accept-Language: en-US, es-ES, ca-ES
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SN6PR02MB5375:EE_|BL3PR02MB8963:EE_
x-ms-office365-filtering-correlation-id: c58bc381-1cf2-43c3-505b-08db59bb4dcd
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: /m17cAGWdhbdkeTe0CvSxO6soe6TgovyN64B0TNrwInfmHhhl1L/vhHxbaOtOTRwh+p0DPCPewnIMaCJB7Guq+3hPf3xbsWjQZD7S7TmOBE61CHUr6l6oEX2987DSMHzWYMp8ikb8rQR7GQWYkTUVA6giCJ+r99akF/mPBxGm8psXy9RX1UQiHIJ64qUUwyiTsfTdPkRKzM9YjRBS6lovt4YPx+QRvvo8Lij+Roq0/iFq2Ui3IzA9wwKKgE1n8GSfkG17mO8g2IBX14BY/IS68M3yaP2JP8dPpuKy3WQn5IeKjZG037bWtxLYloN1ZxczZsDOJjqoMSqBd78cM/dNkVO7brp2rJcAAGJqI5rfUex4tpS4vJCF0S8zMgUngu4sN8XAFtWrbeUSdmlqdVhfmNGPuO5O38w/PFj3fvLxl+PdDamjC2/gxubGtrq7x3mA3MTXUeYCNH0vxYknDSwYm1+PG8cEy5D6prHVZPtOsBd/A+WJxs58BisykMs3hQQ4HT7FoxyT0j6LIpgVmoUk+w+0yMO73HHQEFPCtiKKS9PSiJKuaUGXQ29r201LP8uT64HDK5I84uyh0se6nq2/nA7Pn8sl0l1kHc4au7HL/DXjZvR3KJglIIiPrd14VRg
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)(366004)(346002)(136003)(39860400002)(376002)(451199021)(41300700001)(316002)(76116006)(64756008)(66556008)(66446008)(6916009)(4326008)(66476007)(450100002)(91956017)(478600001)(38070700005)(86362001)(33656002)(7696005)(6506007)(66946007)(186003)(9686003)(83380400001)(5660300002)(52536014)(8676002)(8936002)(2906002)(71200400001)(55016003)(122000001)(38100700002); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: LuaDAukBEVv97QI/kU8yoRpDWHfgytDWfeHCrf7HAB0ppXylCeGsZYwG+fTPOy3jt1P1uR0IXpt97jfTk0rrL9BOp2HcQBWkvQRwNzDfBVTcuTY2qfmm6mXZ+BDKfpQ0IbcvF26vSenOrXruOI+rfz++lU8BJogLkrfqzh+9INZGKpnhmtxXoHq5sIxrFPVPvFHJpIj7bh6urzpf7EWUG2lPoKEZBjb7BhBMyAfvVugRvX1vv0r71vGeQPwQunnL8fxrGpkLBuST64wKQdSyrOpmqT9bXb93vUkDcHPcG4+BJE8OCeH17KxDYWyU2oEanPLakWFPU3Zxz4Ma9b3BHgJdmo/oythqCjENV+U7ow1cr9sp7G4qHcDI5wspkm+mDA+JJ3CeaX8A9pGqVHrdC5ghS0fACeYAek9E4quDel/wQPTY+D6Qcjypmn5zF2BaEAp31kcU59m3jrlAOqYouZbuTen+BNZUDhJxIEsd6UBntLtetd1tKNNu//Nr0j6QxusKRPUa9R4LL8HKKxX2FjLJqPpmsjpbArgIbbQSLS+Vmi5u37T0E00wemtEd0ENzpDOnPOthUwTG5joKLK+gmjOU3eLGS6i+UZOXSIzlDsOqq3KsQLAiq4P0maExczc/nwVYgaYTJovRDPtbndyppXGtmZjh+SYL1pORUPfDUZb0Cg6R+NYiTrhFNQyBnmjt+JBupCTfMg+HqljHEfbEepbsdB1KfrAZzc2k+4TE1XYyow7JLfqO7s8EuZv9TJgPUBmkuV3Ksig47eYnq73HWsFtrkz6kpfcas/ewH1eLgn+V8eZbT1XkElP8XQrloerBI5a7ER4o8Rp1ICZmdGHFLvkwKtfWhuAIghUI+HOhIANU+/s+mcGb2F44gUag4njKAbKYvIe2X7lNI6lSjA9G58Rqxzl1EctVNNjLnt8e+A9LwM6WITCJLTyETChc/yNYuuPlht9i7e37bYSmrBCzjLx+qTkMYZHkf+kQt+WO6oNsHAeUU9+TMIvU29DpSJt5HxB+a4WSpqMDF3DG19PO22HFqTB4c4wxEXQ5buqM/F47AfNpcuyXrBrxX24HBYCCwTq8cYPPkPvauWG1Ce+igqZk/YnFpO9cF6bhAmCA9/Z3jjpCGN+dtMxrT/GMDvm6q0SuQJs3jfXeGYKUdf5ytYudRNotZw3ixm7Y8q9gchAOL7sO0/rs1SbxhKtkDYepk/MpaioRcyENXa21GX4ugt98rHsZOdX+xEPdJkGaFebvBRRQu++WA7COW0epUp3j4TzXSRPSEOcd6xhPtLnJ1r8bc1I/2xLU52wiXtvMJjSMYB06Jlw/qfoi/i8R6hznh0McgQyXTK/SEdjE2KukJoa18QTHG6JnoLOAKWeOjzYFy2+f0NEfAnyB51bx2BgO2Ssa005bxoWzFlL0PUoxpqtk+o5asTJ43fsA7xQFUfXemqiAJyUZUzhdaDR3zx+IxHjeM96j8WcsEhTCiHyL4Qx8zeM9znmUDPptY+Vn0V/sgLaYWRIfAcczbicu/Ka0P37bdFU6GuHD3H9W292heyYkvdDqkk54Zn3b0TVVwN3H7RiwW3MGdsoYrO0Z2MYhr0YmApAVY693OxqW2/0kRsEfpMrTNqAz6K4u1Vc5rLnZMzYRQEvbltd5Y3TrKZyqhu8hdKkyr/q+GUpCtccQ==
Content-Type: multipart/alternative; boundary="_000_SN6PR02MB53751F51EE9919D5F6BEC6A8F67D9SN6PR02MB5375namp_"
MIME-Version: 1.0
X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 1hophjl/sgbpPPa9Aq3P3aAZlKBHuJ3+GoL4eytE1MUsq0EIqnLG4ug/s+A6QXOSF7n+wNVpwKMrTXsti9ukwZHz8cLxVwigP9zh5UWnoqr+xW8jbJ4ikbW6JmD0huBLzATFqpTe51sMaj90AKEejULF8c+7aC1SYRshOTgkADvFHsqRWDrlvW19LZzhJ/yZ2uUXjkPhJ8pMuHVAXLBUoQnjUJ44UwmFsfV0qdz8cVTO5jeNrNFUsqhrGe6onWmafFrp0yf7bEiD2s9SIRiQzfKv1xdGlxrVt/8EU+J9tJ/qeyDxyEWx/R6tTJt7Ex5S8m1KRogdLGyGMLPwUG+H46ZTuY2si16yAqFsKIdjEyV3O7NXDU66qnhfYJyDMAw+Kp2hqIq6r6QIk9FDFi5yl9Me+3HMvbXecQRFGIIaWIlc93P99CJOlYyWqnp6VWYBneDJPsp+BYdq1vK+ZVTJ7NwYBfIrCbnhbejQ5pL2Y9+m74A4gtcO1Gq+t0S5ay83SxSm+gs82M0LiY//58XDJ/Y/rN94umOXBv4ISWHu+O2BocUg8a1BqRZfck7PumoHO+NcFlXAiXC30iRVh8kfiTpuAKJ9Lcy7N/I84sW/N0sdWvB/z6epwZL3x5Y4cXWRjy44NYZYIZVMnpfcVRBws1D8A1amB6Ccm+cs79pKiZOtstUG0W/jNIOBs7wRNprVG6zWa5Qlq/ZnKWYZRrAOwWVm53Cm2dWX6YpAzNixQ2mTBMKtIRqVAnvsxObrvTJnkrDJHv3xh3xW0bAvLtOkGw==
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: c58bc381-1cf2-43c3-505b-08db59bb4dcd
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 May 2023 05:22:00.1653 (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: J/ejMJu4NuqDSXVughsU+O/2qRtar/Rv10C8qkq3GMFZvYPlHnJOjzGKxrg2tuUvjsFI71gTexeqRKIx6un7Ng==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR02MB8963
X-Proofpoint-ORIG-GUID: k39pqZBga3qP4ES2ymaNz_MbrFbkAbrv
X-Proofpoint-GUID: k39pqZBga3qP4ES2ymaNz_MbrFbkAbrv
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-05-21_02,2023-05-17_02,2023-02-09_01
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 spamscore=0 bulkscore=0 malwarescore=0 mlxlogscore=806 suspectscore=0 adultscore=0 phishscore=0 mlxscore=0 impostorscore=0 priorityscore=1501 clxscore=1011 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305210042
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/i_oYKyU56_SbGRQm8ZG_X4NodBQ>
Subject: [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: Sun, 21 May 2023 05:22:11 -0000

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?

(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?

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

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

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

(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".)

(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.

(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.

(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."

* 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