Re: [OPSAWG] [netmod] Cross-post to Netmod for LC comments//FW: 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 56C08131EAA; Wed, 2 Aug 2017 03:29:06 -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 C3SFrzHp_yyr; Wed, 2 Aug 2017 03:29:05 -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 C3F04126C23; Wed, 2 Aug 2017 03:29:04 -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 v72ASsC3005760; Wed, 2 Aug 2017 11:28:54 +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 v72ASmmX005678 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 2 Aug 2017 11:28:53 +0100
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: 'Tianran Zhou' <zhoutianran@huawei.com>, "'Carl Moberg (camoberg)'" <camoberg@cisco.com>
Cc: opsawg@ietf.org, netmod@ietf.org
References: <BBA82579FD347748BEADC4C445EA0F21A23ED746@NKGEML515-MBX.china.huawei.com> <B4BF8C27-BD03-4F4B-99F7-E1FC2CC9943A@cisco.com> <BBA82579FD347748BEADC4C445EA0F21A23EDA9E@NKGEML515-MBX.china.huawei.com>
In-Reply-To: <BBA82579FD347748BEADC4C445EA0F21A23EDA9E@NKGEML515-MBX.china.huawei.com>
Date: Wed, 02 Aug 2017 11:28:47 +0100
Message-ID: <01ca01d30b7a$24525ed0$6cf71c70$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQHbAW31o9HwWBByTtTCkleEadoDZAGGyjiIAVq6DN+iSYZtgA==
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--13.096-10.0-31-10
X-imss-scan-details: No--13.096-10.0-31-10
X-TMASE-MatchedRID: qsaWi0FWcYs4HKI/yaqRm8WUKBjERoYToUj+E6Ep7aJZps+y1VXzqeoP UWMnzVTmhl8BhrTenAn+5Tu3wgSyXHKzRQDC+n78j2FGM19l45fRahuPwaQ1Wmnf+v+Bv9DlWki Dtk1XHnVq4rFfCHYg9gzLDqEyu1hQkfLugziW86ezI1v7J4hECiFq4bKNOR/1PcFkClcmQNs+mZ LuHsKcOhQw4NetPOmNgXAwpNBCV1nmYx6DxF+ydUYmcTlfI8c1fkuZtv/FS5oahchoz+8vwvPxq 4CDAAaNg9gsQPN4r+3DRpsDfF9TvZ+/3E8wlr+DuIwLnB3Aqp2b/LTS0T1K1t02EDYL8YqmUS35 4uMGPVEqBq00VTznlULvrzj8lAWotemwkGxPacZMcRwauwQkhEbbuL7Y47c0Rxay6zLLCxgtjYL FZ2xmSlRHcqR3jRqp2xd9EQ8Wt0643QBcEf+g8X7siEtWY367UXlp1FHYSPVMpKclxGaCEdiz8u jSyOkYrTKkwsUc4lekn61ttGqIDY39U4x946BX+mHRL3uzOiJA8JZETQujwkYX5kyNXpCIp83IW P6+nSaeTJ2KWImGZ8NXbe00kNLgi8ICQO6ibxRx+x1f5juFEwvWQayvnHh3ClyrX4tOmxSjxYyR Ba/qJaEwgORH8p/AjaPj0W1qn0Q7AFczfjr/7Ay/OSZuzy1aOJkGXgCZnPLeq5Xw5DFhKvPiRVT 7GOosaahJTKV0sNo=
Archived-At: <https://mailarchive.ietf.org/arch/msg/opsawg/E_fOy3oEGNZriNpRpFZljSqWuCg>
Subject: Re: [OPSAWG] [netmod] Cross-post to Netmod for LC comments//FW: 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:06 -0000

Hi Carl,

>   - The term “Network Service Model” in RFC 8199 is intended to cover both
>     "Customer Service Model” as well as “Service Delivery Model” as defined
>     in draft-ietf-opsawg-service-model-explained. At the time of the first
>     revision of what was
> draft-bogdanovic-netmod-yang-model-classification
>     we discussed further splitting "Network Service Model” into smaller
>     components, but decided against it since we did not see a consensus on
>     what that split would look like. I believe the authors here is
>     suggesting such a further split.

I think that an "issue" with RFC 8199 is that is appears to imply that the "Network Service Module" (sic) it defines is used on a specific interface rather than simply being the classification of "all modules used north of this point". This our draft is doing slightly more than partitioning the classification. The last couple of rounds of edits to what became 8199 were working with Dean to slightly soften thee language used to make this more consistent.

But see below...

>     There is one specific passage in this draft that I would suggest could
>     use rephrasing if the authors agree to the above:
>
> """
>    As previously noted, [I-D.ietf-netmod-yang-model-classification]
>    provides a classification of YANG data models.  It introduces the
>    term "Network Service YANG Module" to identify the type of model used
>    to "describe the configuration, state data, operations and
>    notifications of abstract representations of services implemented on
>    one or multiple network elements."  These are service delivery models
>    as described in this document, that is, they are the models used on
>    the interface between the Service Orchestrator or OSS/BSS and the
>    Network Orchestrator as shown in Figure 3.
> """

You suggest this could be rephrased, but don't suggest how:-)
I just checked 8199 and I see that the quote we have is still accurate.

I am wondering what it is specifically about this text that worries you. Again, this may come back to the use of a module on a functional interface. I read 8199 as saying that the "Network Service YANG Modules are used by the OSS/BSS in talking to the network elements (o perhaps Controllers?) to configure the network to deliver the service. Am I wrong?

If I'm right in my reading we are not "splitting" the classification, but introducing a new class that lives further north (where the atmosphere is thinner and the temperature colder)

>  - And this gets to my second point of feedback. Figure 4. in the draft
>    seems to suggest that the "Service Orchestrator" is an entity separate
>    from the "Operations and Business Support Systems (OSS/BSS)".

I want to jump into this paragraph at once just to say "no, no, no!"
This figure (like most I draw in ASCII these days) displays functional components not physical entities.
How you choose to implement is entirely up to you.
It seems likely (to me) that the interface between customer and operator is externally exposed (but not necessarily realised using RESTconf).
It does not seem obvious to me that the Service Orchestrator and the OSS/BSS are separate blobs, except to note that the OSS/BSS deployed today does not support the Customer Service YANG Modules and so the extent to which it provides "service orchestration" is limited.
I might also claim that an OSS/BSS possibly operates on a single network where the orchestration of a service *might* involve the coordination of more than one network.

> And also that
>    Customers (as defined) in Section 2 interface directly with that entity.
>    This is a very unusual construct, in the sense that:
>     o The common taxonomomy from e.g. TMForum would classify a service
>       orchestrator as a part of the OSS/BSS stack, since...
>     o The successful activation of a service includes many parts of the
>       OSS/BSS-stack including operational readiness (are there physical
>       ports available), billing management (is the customer allowed to 
>       perform e.g. this resource expansion), and assurance (changed
>       services require new assurance parameters). This makes it hard
>       to separate out a Customer interface to service orchestration
>       only, separate from the OSS/BSS stack.

I am not (overly) familiar with the TMF work, however, your text "TMForum would classify a service orchestrator as a part of the OSS/BSS stack" suggests the acceptance of service orchestration as "a thing". If you were writing code, you *might* write a separate module (even library) to handle service orchestration, and maintain that as a separate module from billing management, etc. That does not make them completely separate, but does result in them showing as separate functional components in the "OSS/BSS stack."

>  This an informational draft and as such is for general information, and
> not  necessarily intended to represent community consensus or
> recommendation, just like 8119.

I choose to disagree! 8199 had WG and IETF last call. It has community consensus.
The intention of this draft is that it, too, will have IETF community consensus.
But be aware that we are neither trying to force that consensus, nor dictate the terminology. What we are doing is trying to answer the (often repeated) question: "Where do L2SM and L3SM fit into the picture since they don't seem to be intended to talk to network devices or controllers?"

> But I would suggest the document could be
> improved by elaborating  the point of the separation of the orchestrator
 > and the BSS/OSS and the resulting difference in module types.

I could certainly add text around Figure 4 to say "...this illustrates a functional architecture and an implementation might not choose to make the distinctions shown such that separations and interfaces illustrated might fall within a single implementation." Would that help?

Many thanks,

Adrian