Re: [OPSAWG] New Version Notification for draft-wu-opsawg-service-model-explained-00.txt

"Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com> Mon, 11 July 2016 10:15 UTC

Return-Path: <michael.scharf@nokia.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 65280127078 for <opsawg@ietfa.amsl.com>; Mon, 11 Jul 2016 03:15:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.902
X-Spam-Level:
X-Spam-Status: No, score=-6.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] 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 bjQJ1Lps1y4D for <opsawg@ietfa.amsl.com>; Mon, 11 Jul 2016 03:15:55 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (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 BF1C5127077 for <OpsAWG@ietf.org>; Mon, 11 Jul 2016 03:15:54 -0700 (PDT)
Received: from fr712umx3.dmz.alcatel-lucent.com (unknown [135.245.210.42]) by Websense Email Security Gateway with ESMTPS id 143D297FE6762; Mon, 11 Jul 2016 10:15:51 +0000 (GMT)
Received: from fr711usmtp1.zeu.alcatel-lucent.com (fr711usmtp1.zeu.alcatel-lucent.com [135.239.2.122]) by fr712umx3.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u6BAFqum006924 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 11 Jul 2016 10:15:52 GMT
Received: from FR711WXCHHUB02.zeu.alcatel-lucent.com (fr711wxchhub02.zeu.alcatel-lucent.com [135.239.2.112]) by fr711usmtp1.zeu.alcatel-lucent.com (GMO) with ESMTP id u6BAFppW021708 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 11 Jul 2016 12:15:52 +0200
Received: from FR712WXCHMBA15.zeu.alcatel-lucent.com ([169.254.7.34]) by FR711WXCHHUB02.zeu.alcatel-lucent.com ([135.239.2.112]) with mapi id 14.03.0195.001; Mon, 11 Jul 2016 12:15:51 +0200
From: "Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com>
To: Qin Wu <bill.wu@huawei.com>, "opsawg@ietf.org" <OpsAWG@ietf.org>
Thread-Topic: New Version Notification for draft-wu-opsawg-service-model-explained-00.txt
Thread-Index: AQHR1rQaqatqqP7izEmdMDgbK+d1g6AJuuFAgAMw/BCABdqxcIAADvog
Date: Mon, 11 Jul 2016 10:15:51 +0000
Message-ID: <655C07320163294895BBADA28372AF5D48911DD8@FR712WXCHMBA15.zeu.alcatel-lucent.com>
References: <B8F9A780D330094D99AF023C5877DABA85366132@nkgeml513-mbx.china.huawei.com> <655C07320163294895BBADA28372AF5D48906FBF@FR712WXCHMBA15.zeu.alcatel-lucent.com> <B8F9A780D330094D99AF023C5877DABA853962A1@nkgeml513-mbx.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA853962A1@nkgeml513-mbx.china.huawei.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [135.239.27.41]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/opsawg/FMEUeLZHQvsaUBGRy60r61RS3Go>
Subject: Re: [OPSAWG] New Version Notification for draft-wu-opsawg-service-model-explained-00.txt
X-BeenThere: opsawg@ietf.org
X-Mailman-Version: 2.1.17
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: Mon, 11 Jul 2016 10:15:58 -0000

Hi Qin,

Thanks for your reply. Inline some further comments [ms2].

> Hi all,
> 
> I have quickly scanned this document. Some initial comments [ms]:
> 
> *** Page 3:
> 
>    Service Model:  A service model is a specific type of data model.
> It
>       describes a service and all of the parameters of the service in a
>       portable, operator-independent way.  It can be used by a human or
>       by software to configure or request a service and may equally be
>       consumed by a human or by a software component.
> 
> [ms] I would suggest a more careful wording regarding the completeness
> of the model, e.g., "It aims at describing a service and all of the
> parameters of the service...". As discussed in L3SM in the past, for
> certain services (e.g., firewalls, DoS prevention, ...) the service
> model would have to be extended / augmented. Also note that the
> statement "all parameters" contradicts the statement on SLAs later in
> the text.
> 
> [Qin] What the service is has been well defined and clarified before
> service model definition in the section 2.
> That is to say, Firewall and DoS prevention are just additional
> functionalities that are used to enhance the basic service we defined
> in the document.
> For what the service is not is further clarified in the section 5, the
> first bullet.

[ms2] I am not sure if I can follow. My point is that the wording "describes a service and all of the parameters" seems contradicting given the use of the term "all" if you exclude SLAs. Also, Section 5 does not really have a well-defined definition - excluding some examples does not necessarily result in a precise definition. (I agree that "Service" is challenging to define but maybe this could be one reason to find an alternative term to "service model"). 

> In addition, we don't take SLA fine granularity details combining
> commercial terms as service parameters, so I don't see there is
> inconsistency issue, for some misconception on the service model
> Understanding is clarified in the different section, this is
> intentional.

[ms2] My point is that SLA parameters may be an important part of the customer-service provider agreement of a service and it is surprising to first seeing this mentioned at the end of Section 5.
 
> [ms] I find the wording "it can be used by a human..." confusing. Is
> the assumption that a user would manually type in a service request
> resulting in a valid data model, e.g., by manually typing in NETCONF
> commands? I would rather write something like "the parameters can be
> entered by software or also manually by a human..."
> 
> [Qin]: what we try to convey here is Human can rely on CLI,script or
> other human readable language to define a service, request the service,
> but such parameter will not directly implemented by network element.

[ms2] Sure, but what is the role of a service model defined in YANG e.g. when the human relies on CLI or scripts? To me this wording does not explain this well.
 
> *** Page 3:
> 
>    The encoding and communication protocol used to exchange a service
>    model between customer and network operator are deployment- and
>    implementation-specific.  The IETF recommends the use of the NETCONF
>    Configuration Protocol [RFC4741] with data encoded in XML or JSON
> for
>    interactions "on the wire" between software components.  However,
> co-
>    located software components might use an API, while systems with
> more
>    direct huan interactions might use web pages or even paper forms.
> 
> [ms] I am not sure if the IETF should suggest the use of NETCONF on the
> northbound interface of a "service orchestrator", which seems to be the
> scope of this document. Are there pointers to running code that
> actually do that? I would rather prefer a wording such as "The IETF has
> standardized NETCONF and RESTCONF for interactions "on the wire"
> between software components".
> 
> [Qin]: You are right, I think RESCONF is recommended on the northbound
> interface of a service orchestrator, your proposed change looks good.
> Thanks.
> 
> *** Page 7:
> 
>    o  The network operator may use further data models that help to
>       describe how the service is realized in the network.  These
> models
>       might be used on the interface between the Service Orchestrator
>       and the Network Orchestrator as shown in Figure 3 and might
>       include many of the pieces of information in the service model
>       alongside protocol parameters and device configuratin
> information.
>       It is important that the Service Orchestrator should be able to
>       map from a service model to these data models, but they are not
>       the same things.
> 
> [ms] Why is it not possible that the data models are the same? In
> Figure 3, the "service orchestrator" is actually a "client" (read this
> as "customer") of the "network orchestrators". Inside an operator, the
> "service orchestrator" could be operated by a different organization
> than the "network orchestrator", i.e., there ould even be a business
> relationship. In general, architectures can be recursive. I think this
> statement requires further explanation or rewording.
> 
> [Qin]: The concept to split Orchestrator into service orchestrator and
> network orchestrator, is the service orchestrator is network agnostic
> while network orchestrator is network aware.
> Service model consumed by the service orchestrator could be different
> from the data model consumed by network orchestrator since network
> orchestrator need to decide what network device is selected, which
> protocol is enabled, which technology is used, which network interface
> or port is assigned. The service orchestrator doesn't need to care
> about the underlying technology or what protocol is available.

[ms2] You may want to add that assumption more explicitly to the text and possibly add that this is only one potential architecture. 
 
> *** Page 7:
> 
>    o  Service Level Agreements (SLAs) have a high degree of overlap
> with
>       the definition of sevices present in service models.  Requests
> for
>       specific bandwidth, for example, might be present in a service
>       model, and agreement to deliver a service is a commitment to the
>       description of the service in the service model, however, SLAs
>       typically include a number of fine-grained details about how
>       services are allowed to vary, by how much, and how often.  SLAs
>       are also linked to commercial terms with penalties and so forth,
>       and so are also not good topics for standardization.
> 
> [ms] I wonder if it could make sense to distinguish between SLA and
> Service Level Objective (SLO) or Service Level Requirement (SLR). While
> I agree that it is difficult to standardize commercial terms, this IMHO
> partly contradicts the positioning of the term "service model" earlier
> in the document. Maybe the scope of the definition of "service model"
> has to be narrowed down?
> 
> [Qin]: We have clarified what the service is in the section 2 and Our
> service model definition aligns with service definition. Yes, we need
> to distinguish SLA from Service Level Objective/Requirement, but not
> necessary introduce another new term. We have clarified their
> difference in the text you quoted.

[ms2] Well, I think you should comment on SLAs in Section 2 to avoid confusion.

Michael



> *** page 9:
> 
> 6.4.  Supporting Multiple Services
> 
>    Network operators will, in general, offer many different services to
>    their customers.  Each would normally be the subject of a separate
>    service model.
> 
> [ms] The actual question here is if there could be communality between
> service models for similar services. That problem cannot be solved by
> this document but the text could e.g. explain that for a customer it
> can be confusing if separate service models model related concepts in
> different ways.
> 
> [Qin]: That is a good question, I hope some building blocks specified
> by one service model can be reused in another service model.
> Unfortunately we don't have too many YANG models that are used to model
> service in the IETF. We could cover this in the next version if more
> such service models are needed.
> 
> Thanks
> 
> Michael
> 
> 
> -----Original Message-----
> From: OPSAWG [mailto:opsawg-bounces@ietf.org] On Behalf Of Qin Wu
> Sent: Tuesday, July 05, 2016 2:02 PM
> To: opsawg@ietf.org
> Subject: Re: [OPSAWG] New Version Notification for draft-wu-opsawg-
> service-model-explained-00.txt
> 
> Hi,
> We have submitted a new I-D that discusses the scope and purpose of
> service models within the IETF and describes how a service model can be
> used by a network operator.
> https://datatracker.ietf.org/doc/draft-wu-opsawg-service-model-
> explained/
> 
> In addition, this draft clarifies the role and position of service
> model in the SDN architecture and Clear several misconception on the
> service model.
> 
> Your questions and comments are welcome.
> 
> Regards!
> -Qin
> -----邮件原件-----
> 发件人: internet-drafts@ietf.org [mailto:internet-drafts@ietf.org]
> 发送时间: 2016年7月5日 19:55
> 收件人: Liushucheng (Will); Adrian Farrel; Liushucheng (Will); Qin Wu
> 主题: New Version Notification for draft-wu-opsawg-service-model-
> explained-00.txt
> 
> 
> A new version of I-D, draft-wu-opsawg-service-model-explained-00.txt
> has been successfully submitted by Qin Wu and posted to the IETF
> repository.
> 
> Name:		draft-wu-opsawg-service-model-explained
> Revision:	00
> Title:		Service Models Explained
> Document date:	2016-07-05
> Group:		Individual Submission
> Pages:		12
> URL:            https://www.ietf.org/internet-drafts/draft-wu-opsawg-
> service-model-explained-00.txt
> Status:         https://datatracker.ietf.org/doc/draft-wu-opsawg-
> service-model-explained/
> Htmlized:       https://tools.ietf.org/html/draft-wu-opsawg-service-
> model-explained-00
> 
> 
> Abstract:
>    The IETF has produced a considerable number of data models in the
>    YANG modelling language.  The majority of these are used to model
>    devices and they allow access for configuration and to read
>    operational status.
> 
>    A small number of YANG models are used to model services (for
>    example, the Layer Three Virtual Private Network Service Model
>    produced by the L3SM working group).
> 
>    This document briefly sets out the scope of and purpose of an IETF
>    service model, and it shows where a service model might fit into a
>    Software Defined Networking architecture or deployment.
> 
> 
> 
> 
> Please note that it may take a couple of minutes from the time of
> submission until the htmlized version and diff are available at
> tools.ietf.org.
> 
> The IETF Secretariat
> 
> _______________________________________________
> OPSAWG mailing list
> OPSAWG@ietf.org
> https://www.ietf.org/mailman/listinfo/opsawg