Re: [OPSAWG] WG LC for Service Models Explained

"Adrian Farrel" <adrian@olddog.co.uk> Wed, 02 August 2017 10:29 UTC

Return-Path: <adrian@olddog.co.uk>
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 9A46C129B3A for <opsawg@ietfa.amsl.com>; Wed, 2 Aug 2017 03:29:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.62
X-Spam-Level:
X-Spam-Status: No, score=-2.62 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01] autolearn=ham autolearn_force=no
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 7REkz1_T7Kr6 for <opsawg@ietfa.amsl.com>; Wed, 2 Aug 2017 03:29:01 -0700 (PDT)
Received: from asmtp4.iomartmail.com (asmtp4.iomartmail.com [62.128.201.175]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 087DC126C23 for <opsawg@ietf.org>; Wed, 2 Aug 2017 03:29:00 -0700 (PDT)
Received: from asmtp4.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp4.iomartmail.com (8.13.8/8.13.8) with ESMTP id v72ASr0v005732; Wed, 2 Aug 2017 11:28:53 +0100
Received: from 950129200 (25.70.114.87.dyn.plus.net [87.114.70.25]) (authenticated bits=0) by asmtp4.iomartmail.com (8.13.8/8.13.8) with ESMTP id v72ASmmW005678 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 2 Aug 2017 11:28:52 +0100
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: daniel@olddog.co.uk, opsawg@ietf.org
References: <010301d30968$186c8410$49458c30$@olddog.co.uk>
In-Reply-To: <010301d30968$186c8410$49458c30$@olddog.co.uk>
Date: Wed, 02 Aug 2017 11:28:47 +0100
Message-ID: <01c601d30b7a$23af8f20$6b0ead60$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQFqyy8irvd3/FbyVkKh1BMxk4t9NKNBE7Dg
Content-Language: en-gb
X-TM-AS-MML: disable
X-TM-AS-Product-Ver: IMSS-7.1.0.1679-8.1.0.1062-23232.006
X-TM-AS-Result: No--21.469-10.0-31-10
X-imss-scan-details: No--21.469-10.0-31-10
X-TMASE-MatchedRID: rYpa/RC+czHD66A+AisN3eYAh37ZsBDCC/ExpXrHizxBDVeC8J7uwaGn 6ctNCqSXJN3ib+XNKT1wUgcoQqXK/jGHdB2zquuCkkRQ7aojOUuagpdUd+IwzyJ8zskw0dbrq8M 1tdFZKo+EmmFz+RIbZmTfvaWtCHRxNgyelB4Yx0ISWCj0fkOcnN2+i8ybXdyVmoTc4HKMT4fTv2 PUTA1slBCtjkyn83/3p7T5Ug4GlA0dj9vNGYhpkY6MisxJraxHbd6rGhWOAwStj24Xqh0yXESQr bj050MmGlG/OzFL2GylkZPX5MkERqz6N/B4RSnBu99+WGQIeAtVhXyPY4BCZSsWLoSqLlJh10dp xFjKl74k7FhZLnoFUwzRvCJRF+bJXaB/chJb3tMspRlTLgXy/U+4kuSJytt6mHy7uaiMrL7fwNl 0bw7C1dYNtY4AtMpWlW3VqMhw7wWqOU7PhR32fvjQkA7rdCuFQjyw/h+P5m1lm/0lbZGpmK9axn 5UWC0vu5h9co4nGEMYimZuKBGzdjW+K/PcvqBrngIgpj8eDcC063Wh9WVqgqbyPFGTn+O41GcRA JRT6POOhzOa6g8KrZRMZUCEHkRt
Archived-At: <https://mailarchive.ietf.org/arch/msg/opsawg/YLTHmRgNmhCeY0D00GqdZvze1nI>
Subject: Re: [OPSAWG] WG LC for Service Models Explained
X-BeenThere: opsawg@ietf.org
X-Mailman-Version: 2.1.22
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: Wed, 02 Aug 2017 10:29:04 -0000

Dan, thanks!

> Comment #1 - The current abstract could be simmered down to:
> 
> The IETF has produced a number of data modules in the  YANG modelling
> language.  The majority of these modules are used to construct data models
> to model devices or monolithic functions.
> 
> A small number of YANG modules have been defined to model services (for
> example, the Layer Three Virtual Private Network Service Model produced by
> the L3SM working group and documented in RFC 8049).
> 
> This document describes the role of an IETF service model, and where a
> service model might fit into a Software Defined Networking architecture.
> Note that service models do not make any assumption of how a service is
> engineered and delivered to the customer; details of how network protocols
> and devices are engineered to deliver a service are captured in other models
> that are not exposed through the Customer-Provider Interface.

OK. Appreciate reducing the Abstract. Most changes good. Some "not far enough".
But I would like to keep the mention of config and operational status.

So...

   The IETF has produced a number of data modules in the YANG modelling
   language.  The majority of these are used to construct data models to
   model devices or monolithic functions and they allow access for 
   configuration and to read operational status.

   A small number of YANG modules have been defined to model services
   (for example, the Layer Three Virtual Private Network Service Model
   documented in RFC 8049).

   This document describes the role of an IETF service model, and shows
   where a service model fits into a Software Defined Networking architecture.
   Note that service models do not make any assumption of how a service is
   engineered and delivered for a customer; details of how network protocols
   and devices are engineered to deliver a service are captured in other models
   that are not exposed through the Customer-Provider Interface.

> Comment #2 - A mix of "modelling" and "modeling" usage in the document.
> British or American is fine, but maybe not both.

Oh, yes. Fixing.

> Comment #3 - Section 1. Introduction, second paragraph, last sentence:
> ""There may also be a hierarchy of such components with super-controllers,
> domain controllers, and device controllers all exchanging information and
> instructions using YANG models"
> 
> The only reference to "super-controller" I found (using a popular search
> engine) was an accessory for the Nintendo Entertainment System video game
> console. Maybe the authors might want to use the term "super controller".

Isn't the Super Controller a character in Guardians of the Galaxy?

> Comment #4 - Section 1. Introduction, third paragraph, last sentence:
> "Ultimately they could be used in online, software-driven dynamic systems."
> 
> Why not use the term "software defined networks" or "SDN systems", instead
> of "online, software-driven dynamic systems". You use the term "software
> defined networks" in the abstract and earlier in the introductory text, and
> again in section 4.

Yes. Actually we should say both since "online, software-driven dynamic systems"
is only a step on the path to SDN. Hence...

   Such models may be used in manual and even paper-driven
   service request processes with a gradual transition to IT-based
   mechanisms.  Ultimately they could be used in online, software-driven
   dynamic systems, and eventually as part of an SDN system.

> Comment #5 - Section 3. Using Service Models, third paragraph, last
> sentence:
> 
> "However, co-located software components might use an API, while systems
> with more direct human interactions might use web pages or even paper
> forms."
> 
> Indeed RFC6241 and RFC8040 are data-model/schema-driven APIs. Should the
> sentence read ("internal API" or "private API"), as in:
> 
> "However, co-located software components might use an internal API, while
> systems with more direct human interactions might use web pages or even
> paper forms."

O tempera, o mores.

Once upon a time there were APIs and remote APIs (which weren't really APIs at
all but rather a communications library accessed via an API and delivering
remotely via another API). But language is a living medium :-)

I don't object to "internal API".

> Comment #6 - The document uses capitalised and non-capitalised instances of
> "Control Plane".

Ack

> Comment #9 - Section 9. Manageability Considerations
> 
> You use the term "Service Orchestration" in this section but I found no
> reference, or previous definition, in the document.

Figure 3 introduces the "Service Orchestrator". Do you think we should add more
text to explain its function?

> Overall, really minor NITs. Good job with the document.

Thanks.
All nits are good nits.

Adrian