[Supa] updating SUPA framework draft

"Liushucheng (Will)" <liushucheng@huawei.com> Thu, 17 November 2016 08:49 UTC

Return-Path: <liushucheng@huawei.com>
X-Original-To: supa@ietfa.amsl.com
Delivered-To: supa@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 403E21294F7; Thu, 17 Nov 2016 00:49:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.717
X-Spam-Level:
X-Spam-Status: No, score=-5.717 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.497, 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 Jry-nkwSHzS4; Thu, 17 Nov 2016 00:49:18 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0709A1295EA; Thu, 17 Nov 2016 00:49:16 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml708-cah.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DAR95774; Thu, 17 Nov 2016 08:49:14 +0000 (GMT)
Received: from SZXEMA418-HUB.china.huawei.com (10.82.72.36) by lhreml708-cah.china.huawei.com (10.201.5.202) with Microsoft SMTP Server (TLS) id 14.3.235.1; Thu, 17 Nov 2016 08:49:12 +0000
Received: from SZXEMA509-MBS.china.huawei.com ([169.254.2.147]) by SZXEMA418-HUB.china.huawei.com ([10.82.72.36]) with mapi id 14.03.0235.001; Thu, 17 Nov 2016 16:49:04 +0800
From: "Liushucheng (Will)" <liushucheng@huawei.com>
To: SUPA list <supa@ietf.org>, "jonathan@hansfords.net" <jonathan@hansfords.net>
Thread-Topic: updating SUPA framework draft
Thread-Index: AdJAr3Fyxk8opWsoS6SzfdzA3EV54w==
Date: Thu, 17 Nov 2016 08:49:03 +0000
Message-ID: <C9B5F12337F6F841B35C404CF0554ACB89888D33@SZXEMA509-MBS.china.huawei.com>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.47.119.201]
Content-Type: multipart/alternative; boundary="_000_C9B5F12337F6F841B35C404CF0554ACB89888D33SZXEMA509MBSchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A090202.582D6F0B.0017, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0, ip=169.254.2.147, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 6eb31bbae54d6483dcb24f400adb49b2
Archived-At: <https://mailarchive.ietf.org/arch/msg/supa/o1K9rlZsPFxlKe7cFNDEeRQ4PZY>
Cc: "draft-ietf-supa-policy-based-management-framework@ietf.org" <draft-ietf-supa-policy-based-management-framework@ietf.org>
Subject: [Supa] updating SUPA framework draft
X-BeenThere: supa@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "This list is to discuss SUPA \(Simplified Use of Policy Abstractions\) related issues." <supa.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/supa>, <mailto:supa-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/supa/>
List-Post: <mailto:supa@ietf.org>
List-Help: <mailto:supa-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/supa>, <mailto:supa-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Nov 2016 08:49:22 -0000

Hi all,

After a long off-list discussion, we are doing our final review of -01 version of Framework draft after comments addressed and figures updated,  and will submit -01 version soon. Thanks to many reviewers, especially to Jonathan Hansford for his very detailed review. I'm writing to summarize these comments we received as well as our off-list discussion conclusions to keep the group updated.

The main technical comments are about the three figures.( Which make sense as this is a framework draft :))
Figure 2:  added C arrow from GPDM and EPDM to controllers, changed the sentence explaining D arrow.
Some issue still under discussion: 1. whether we should show all the cases in charter 2. whether we should split the design time and running time in this figure. Welcome the group to give opinions.

Figure 3: Policies are used to control the management of resources and services, while data from resources and services are used to select and/or modify policies during runtime. Therefore, Lines (1)&(2) connecting policy to resource and policy to service are the same, while Line (3) connecting resource to service is different as it's navigable only from resource to service

Also there is one comment requesting to reconstruct the section 2.3, and we addressed in the upcoming version.

There are also a couple of editorial issues were pointed out, especially the email from Jonathan helped us a lot in improving written English and remove the misleading sentences. Many thanks!

Detailed comments and response are also showed below starts with Will et al.:"

---start---

         From: "Jonathan Hansford" <jonathan at hansfords.net>

         ·         General

         o   The phrase "the GPIM (or the combination of the GPIM and the EPRIM)" or its equivalent appears a number of times throughout this document so clearly it is important but, coming to SUPA cold, I failed to understand its importance. If there is a need to constantly repeat this phrase, could it not do with further explanation?

Will et al.: This means that policies can be defined using the GPIM directly, or using the combination of the GPIM and the EPRIM. If you use only the GPIM, you get a technology- and vendor-independent information model that you are free to map to the data model of your choice; note that the structure of a policy is NOT defined. If you use the GPIM and the EPRIM, you get a technology- and vendor-independent information model that defines policies as an event-condition-action (i.e., imperative) rule.

         ·         Page 2

         o   1. Introduction

         §  "the task of network operations and management applications and deploying new services" - is that one task and, if so, what is it? Should that read "the task of network operations and management applications and deploying new services"?

Will et al.: should be "the task of network operations and management applications deploying new services", fixed

         ·         Page 3

         o   1. Introduction

         §  s/indepednent/independent
Will et al.: fixed

         §  What is the term "snippet" intended to imply? Should it be defined somewhere?
Will et al.: A "snippet" is a small piece of information (e.g., part of a sentence that was cut out). We added this sentence at the term first used place for readers better understanding.

         o   2.1 Overview

         §  "The GPIM, as well as the combination of the  GPIM and EPRIM, are converted to generic YANG data modules." Shouldn't that be either The GPIM, as well as the combination of the  GPIM and EPRIM, is converted ..." or "The GPIM and the combination of the  GPIM and EPRIM are converted ..."?
Will et al.: Technically, you could have both. So "The GPIM, and/or the combination of the GPIM and the EPRIM, is converted...".

         ·         Page 4

         o   2.1 Overview

         §  For consistency with capitalisation, either e.g. "SUPA Generic & ECA Policy YANG Data modules" or "SUPA generic policy YANG data modules"
Will et al.: "SUPA Generic Policy and SUPA ECA Policy YANG data modules", fixed

         ·         Page 7

         o   2.1 Overview

         §  None of the arrows with Ds appear to be double-headed and not all of the arrows with Cs
Will et al.: You're right. The Ds should NOT be double-headed. However, the Cs can be; depends on context. So we removed the double-headed term for the sentence of Ds.

         §  Since lower down we have "ECA Policy Rule Information Data Model (EPRIM):" for consistency should we not also have "Generic Policy Information Model (GPIM):"?
Will et al.: yes, thanks, fixed

         §  "query, and implementation languages, and protocol" (appears twice) - should that be "query, implementation languages, and protocol"?
Will et al.: yes, thanks, fixed

         §  "policy rules for that are" - should that be ""policy rules that are"?
Will et al.: yes, thanks, fixed

         §  "dependent of" - should that be "independent of" or "dependent on"?
Will et al.: yes, thanks, fixed

         §  "policy rules derived from EPRIM, consist" - should that be "policy rules, derived from EPRIM, that consist"?
Will et al.: yes, thanks, fixed

         ·         Page 8

         o   2.1 Overview

         §  "Relationship among Policy, Service and Resource" (appears twice) - should that be "Relationship between Policy, Service and Resource"?
Will et al.: fixed. btw, policy is used to orchestrate and control resource and service management. However, the reverse is NOT true. Put another way:
   - Policies are used to control the management of resources and services
   - Data from resources and services are used to select and/or modify policies during runtime
Note that this latter relationship is currently missing from the previous version, so we merged them into the paragraph below this figure. We also updated the figure based on this point.


         §  Should the caption for Figure 3 end with "models"?
Will et al.: Yes, added. Please note that SUPA is trying to be model-driven. This means that you don't change code directly - you change models, which then generates the correct code.

         o   2.2 Operation

         §  "the goals to achieve" - would "the goals to be achieved" be better?
Will et al.: yes, thanks, fixed

         ·         Page 9

         o   2.3 The GPIM and the EPRIM

         §  The structure of this section feels a little odd. Item (1) appears to repeat a little of what is in the first two paragraphs and I wonder whether the section would be better structured if those two paragraphs were incorporated into item (1).
Will et al.: The first paragraph defines the purpose of the GPIM. The second paragraph says that since we have a common vocabulary, we can relate different actors that use different representations of policy to each other as a continuum. Without the common vocabulary, this would be impossible.

The  third paragraph is confusing and should be deleted.

Now, incorporate the gist of what was said in the two points in the first paragraph, as follows:

   The GPIM provides a common vocabulary for representing concepts
   that are common to expressing different types of policy, but which
   are independent of language, protocol, repository, and level of
   abstraction. Hence, the GPIM defines concepts and vocabulary
   needed by policy management systems independent of the form
   and content of the policy. The ERPIM is a more specific model
   that refines the GPIM to specify policy rules in an
   event-condition-action form



         ·         Page 10

         o   2.4 Creation of Generic YANG Modules

         §  "the addition of new, as well as editing of existing model elements" - should that be "the addition of new, as well as the editing of existing model elements"?
Will et al.: yes, thanks, fixed

         o   Pagination fails on the PDF version of this Internet-Draft. Is this page too long?
Will et al.: fixed now.

---cut---

Regards,
Will