Re: [OPSAWG] Review of draft-ietf-opsawg-ntf

Haoyu Song <haoyu.song@futurewei.com> Fri, 27 September 2019 18:51 UTC

Return-Path: <haoyu.song@futurewei.com>
X-Original-To: opsawg@ietfa.amsl.com
Delivered-To: opsawg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 30D6E1200E3; Fri, 27 Sep 2019 11:51:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=futurewei.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XpG0N8_WVKm8; Fri, 27 Sep 2019 11:51:13 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-eopbgr770129.outbound.protection.outlook.com [40.107.77.129]) (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 2F2FC12093F; Fri, 27 Sep 2019 11:51:13 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FCspykO9oEat6rpPmujYuwt26XWiY/5kknTVd79QFRLhK0ZuPzzpYEHDPG3SVfZYYAiImd3YuSPrS02sq9nMaKKppyKw4uEO+/zcT0RQ2+IWVRNG9M6jtMT3IpmzbWqnK1kKoX/Y6SR+aLt38G8W3k91m4UveyBfLaWmQpWNAbK2mTt8WDnWOvVecr2oIcS7h6h1mzDQblx3WBTQjbwooiGSQAlTQnPpGjtA4MZFi1097/ue7VODTS9/pkzUPyfLzd1n7RRxuT6DTGIo/67RvyWE4eVTOG2jfu9gLIiAPgApEdhsAT9W4Lbp4sPgsiC9gxFxngjiQz6KvLRYINOlOg==
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-SenderADCheck; bh=oY+htOVmZMKSIE7Asscw7Hr3TsZgT0cCT0xxs7CJ4rM=; b=WdV0zf919n5OeCRStcRFXUuHiMTynkGkKUNjpTVNoqFcpkNqMgQZmQ+3k5MPfo2HT9lzkQ3lWlycS6iIXQmSpAXB20mcet3X/lqNJKAK7ChFjLFbf5W5zC2qmSf/M8homG5nr0/zN3I5NhlqHqvbddFPgpVhpHJSMJdlVcPqkU8fQVtKRJ+VUsbkX+IDcZKSTYChk1c+N1HBNJfuviAIisb4+USam0sLC0lEmyzMOYn/w2Y7ukmTUg+cLLHbFt2AuxcP6XKk3d3UQ/XzlpQYGMb/00OXqcYFWYg31w9qtyEEuz8kauaJNxHC0cluPAjUESgnwtNTK/VUT534+/DvUA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=futurewei.com; dmarc=pass action=none header.from=futurewei.com; dkim=pass header.d=futurewei.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Futurewei.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oY+htOVmZMKSIE7Asscw7Hr3TsZgT0cCT0xxs7CJ4rM=; b=GsI2EDsRuTZrC8DfHKTHwd0vMRY8A5WyNNGhNaXTKnlo1gbnouOiJAFrrud0LLqpAaId9EqFSuNlA6MZO2pDoVCkKAboSw2MPieccIewIVimwwsSmqdDeG2AUu9dxAQXlUzElU+ii3sNdxXwP+Ao2nBp2Pag+L+b6l9z2Oq86Bw=
Received: from MN2PR13MB3582.namprd13.prod.outlook.com (10.255.238.139) by MN2PR13MB3023.namprd13.prod.outlook.com (20.179.150.160) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2327.9; Fri, 27 Sep 2019 18:51:11 +0000
Received: from MN2PR13MB3582.namprd13.prod.outlook.com ([fe80::ac5e:7fd0:4547:b154]) by MN2PR13MB3582.namprd13.prod.outlook.com ([fe80::ac5e:7fd0:4547:b154%7]) with mapi id 15.20.2305.013; Fri, 27 Sep 2019 18:51:11 +0000
From: Haoyu Song <haoyu.song@futurewei.com>
To: "adrian@olddog.co.uk" <adrian@olddog.co.uk>, "draft-ietf-opsawg-ntf@ietf.org" <draft-ietf-opsawg-ntf@ietf.org>, "opsawg@ietf.org" <opsawg@ietf.org>
Thread-Topic: Review of draft-ietf-opsawg-ntf
Thread-Index: AdV1YTbbKDVigeyDTFqHnTY0Oll5hwAAu5lQ
Date: Fri, 27 Sep 2019 18:51:11 +0000
Message-ID: <MN2PR13MB35822744C62C78B3BDD89EB69A810@MN2PR13MB3582.namprd13.prod.outlook.com>
References: <00ca01d57561$8b430380$a1c90a80$@olddog.co.uk>
In-Reply-To: <00ca01d57561$8b430380$a1c90a80$@olddog.co.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=haoyu.song@futurewei.com;
x-originating-ip: [12.111.81.95]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 56768971-abb0-46cc-3142-08d7437baa3e
x-ms-traffictypediagnostic: MN2PR13MB3023:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <MN2PR13MB3023A0B0AC62695E066222C59A810@MN2PR13MB3023.namprd13.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:3968;
x-forefront-prvs: 0173C6D4D5
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(366004)(396003)(39850400004)(136003)(346002)(376002)(13464003)(199004)(189003)(51914003)(51444003)(486006)(66946007)(2501003)(76116006)(64756008)(14444005)(256004)(3846002)(6116002)(66476007)(66556008)(229853002)(8936002)(81166006)(52536014)(8676002)(81156014)(66066001)(11346002)(74316002)(33656002)(305945005)(186003)(7736002)(99286004)(6506007)(7696005)(26005)(53546011)(76176011)(66446008)(446003)(102836004)(14454004)(966005)(478600001)(45080400002)(86362001)(2201001)(110136005)(71190400001)(316002)(71200400001)(2906002)(476003)(6246003)(9686003)(5660300002)(25786009)(55016002)(6436002)(6306002)(44832011); DIR:OUT; SFP:1102; SCL:1; SRVR:MN2PR13MB3023; H:MN2PR13MB3582.namprd13.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: futurewei.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: s0+tPQmmLjuff/x8MgMo+ReLXLkAZE1DbPGIESctElShSuue8BI89ggXVAtLZKlTIxi+ym+du5bNiDEUfPXOnggqDaEsn0pclUO1xcDQ6sPjD//ixck206Vfhtl4Qx5B+1hRHdqxVyC0DycY1vZTM61wCJN6shQXlfGlnvSuR59Tr55mSC0nXgSuKwon91YDK5U9PNNLv0Pe2UbxhLtzGnpTQlVFT80gWodm0jvvszH+8oFlmmqdUdQuA+ONrkNt/eO8HRWNant5C8sf8oFMP3gfWNgI2wUAXDEz57eFzanq0Z6S4PvwBZ8VHhUDtFzFKUgurjGAzjDcHv46dIPYzcyKH0Y2Gt7cFT2GRqPARzRV8DzePsdvZITqKufhGfGJhBIAgCRDhu+/xIb8PM3y6NW7ILr3EUdL4GyLDX5EiD/SY8rK78c+/6DTTBBsWaBzGaw2xcUaHTNgx3ldoSWkxQ==
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: Futurewei.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 56768971-abb0-46cc-3142-08d7437baa3e
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Sep 2019 18:51:11.1036 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 0fee8ff2-a3b2-4018-9c75-3a1d5591fedc
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: KdhO35eY0N6JQXAyYQsou33CnotbrTh6bMCgmHO2pVM6XZ2inFL5nT1vWGilOJXsSnpK4OZogxR5ppl27hUlxw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB3023
Archived-At: <https://mailarchive.ietf.org/arch/msg/opsawg/PFnC203Evy7CW_zlJMJme9i-5OM>
Subject: Re: [OPSAWG] Review of draft-ietf-opsawg-ntf
X-BeenThere: opsawg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: OPSA Working Group Mail List <opsawg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/opsawg>, <mailto:opsawg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/opsawg/>
List-Post: <mailto:opsawg@ietf.org>
List-Help: <mailto:opsawg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/opsawg>, <mailto:opsawg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Sep 2019 18:51:16 -0000

Hi Adrian,

Thanks for the detailed review. I'll update the draft accordingly. Meanwhile I'd like to also request all the other authors and WG members to help review and improve this document, so we can have a new version before next IETF meeting.

Haoyu

-----Original Message-----
From: Adrian Farrel <adrian@olddog.co.uk> 
Sent: Friday, September 27, 2019 11:30 AM
To: draft-ietf-opsawg-ntf@ietf.org; opsawg@ietf.org
Subject: Review of draft-ietf-opsawg-ntf

Hi authors, WG,

I needed to read this document to check out a couple of things, and so here is a review that I collected along the way. I hope it is useful.

In general, I found the document a help collection of thoughts on the space and I encourage more work to refine it.

Best regards,

Adrian

===

I think that the Introduction launches in with the use of two terms that could use just a little more explanation. They are "Network Visibility"
and "Network Telemetry".

You don't need pages of text to explain them, but just very quick context-setting text. Such as...

   Network visibility is the ability of management tools to see the
   state and behavior of a network.  It is essential for successful
   network operation.

   Network telemetry is the process of measuring, recording, and
   distributing information about the behavior of a network.  Network
   telemetry has been considered as an ideal means to gain sufficient
   network visibility with better flexibility, scalability, accuracy,
   coverage, and performance than conventional OAM technologies.

---

Although you expand "OAM" in the Abstract, you need to also expand it on first use in the body of the text.

---

Section 1

s/technique/techniques/

---

I don't think you use any normative language, so you can drop section
1.1 and the two references.

---

The start of Section 2 is a bit abrupt.

   Thanks to the advance of the computing and storage technologies,
   today's big data analytics gives network operators an unprecedented
   opportunity to gain network insights and move towards network
   autonomy.

While this is sort of true, it steps over the fact that "big data" has to be collected (where collection means both recorded and moved into a single dataset).

So, I would break this down into:
- what is big data?
- what development in analytic tools is now meaning can be done with
  big data
- how this might be applicable to networks if the right data can be
  recorded, collected, and analysed.

You get to this last point nicely in paragraph 3, so you only need to set that up.

---
   
You need to check for all abbreviations being expanded on first use.   
I found:
ROI
CAPEX
RIB
ACL
MIB
QoS
CPU
GPB

---
   
2.2

s/are lack of formal/lack a formal/

---

2.3

This is a good collection of terms and explanations. Thanks. It would be even better if you were able to add (informative) references to point the reader at places to go for more background information.

Maybe the explanation of "YANG" should include an expansion of the abbreviation.

---

I don't find the inclusion of "YANG FSM" in this document convincing.
You only include it in the terminology section and in Figures 5 and 6.
But you don't have any explanation of what the term means, nor any indication of how it is relevant to this document.

---

2.4

draft-kumar-rtgwg-grpc-protocol may not be the best reference for gRPC.
I know you're only looking for an informative reference, but this draft expired 30 months ago.

I don't have any suggestions for a better reference, but there is probably something on https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgrpc.io&amp;data=02%7C01%7Chaoyu.song%40futurewei.com%7C5cabc98d38124de1042908d74378b3b4%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C1%7C637052058022774410&amp;sdata=mdqzSprio5yJNZbDP6NHid437Olw54YJMT9qy5mYwVY%3D&amp;reserved=0

---

2.4

I think I would add to the second list of bullets in this section to describe "in-network data aggregation/correlation". One of the applications AI and other "smart algorithmics" is to improve the collection and reporting of data from the network. That is, network devices and aggregation points can work out which events and what data needs to be stored, reported, or discarded thus reducing the load on the central collection and processing points while still ensuring that the right information is ready to be processed in a timely way.

I might also add "in-network processing". That is, there is not a necessary step to gather all information to a central point so that it can be processed and actions taken - it is possible for some processing to be done in the network, and actions taken more locally and more responsively.

This might link in to section 4.3 for the discussion of "Data Query, Analysis, and Storage" because it is not inconceivable that the analysis and storage will be distributed, and that the queries may be hierarchical.  That wouldn't require a change to the structure of Figure 4.

---

Section 3

   So far, some telemetry related work has been done within IETF.
   However, the work is fragmented and scattered in different working
   groups.  The lack of coherence makes it difficult to assemble a
   comprehensive network telemetry system and causes repetitive and
   redundant work.

This will not age well. Maybe say instead...

   A telemetry framework collects together all of the telemetry-related
   work from different sources and working groups within the IETF.  This
   makes it possible to assemble a comprehensive network telemetry 
   system and to avoid repetitious or redundant work.

---

4.1

s/mutual exclusive/mutually exclusive/

---

4.2

   as shown in Figure 2.  Therefore, we categorize the
   network telemetry into four distinct modules.

Figure 2 then shows five boxes. So either...

   as shown in Figure 2.  Therefore, we categorize the
   network telemetry into five distinct modules.

...or...

   as shown in Figure 2.  Therefore, we categorize the
   network telemetry into four distinct modules together with Network
   Operation Applications.

---

It would be helpful if there was some text to accompany Figure 3 to announce and explain the six row categories.

---

Figure 5 and 6 you have "IOAM" and "In-situ OAM". Can you be consistent.

---

Figure 5 has "Custom Data" is this "Complex Data"?

---

Something doesn't see right in section 5. You talk about the "telemetry data" being, for example "static". I don't think it would be helpful if the data was static. You possibly mean that the counters can or cannot be configured. Or something like that.

---

You don't seem to use the reference to RFC 1157.

---

It would be helpful to note at the top of the Appendix that it is non- normative.