Re: [bess] MIBDoc review of draft-ietf-bess-mvpn-mib-02.txt

Hiroshi Tsunoda <tsuno@m.ieice.org> Tue, 27 June 2017 06:34 UTC

Return-Path: <dr.h.t@ieee.org>
X-Original-To: bess@ietfa.amsl.com
Delivered-To: bess@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B46512EB7A for <bess@ietfa.amsl.com>; Mon, 26 Jun 2017 23:34:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=ieee-org.20150623.gappssmtp.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 9w-pJyi3lo28 for <bess@ietfa.amsl.com>; Mon, 26 Jun 2017 23:34:43 -0700 (PDT)
Received: from mail-qk0-x229.google.com (mail-qk0-x229.google.com [IPv6:2607:f8b0:400d:c09::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9A47112EB84 for <bess@ietf.org>; Mon, 26 Jun 2017 23:34:43 -0700 (PDT)
Received: by mail-qk0-x229.google.com with SMTP id 16so18072901qkg.2 for <bess@ietf.org>; Mon, 26 Jun 2017 23:34:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ieee-org.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=oPZCEOfyl1i8Q1UXvB17A0+8tI2dOMXy/z/tIn3EIX8=; b=ri8/Ew3/JJoOnLtIlbUZCLg8mlgwWgWLQ0Ikxn/UmPtJuWO8wv/agdiExN0nFe/VXW SEOP8MnclsH5D956RV5VH+pMiH+1iXlL60frnmHXZMnXkj+wElKBCynPLJjkvN1Un5az 3orPAASihBlc0hIHZvQ3i035wPgC2htPWaowMf/acst0OI0wyl3dES69sUlw8MWq0T0S qIALvsEHrme4nvbh3ZDyeBv3jixaIqEJywF96tkdqytOXcHmiijA8GqcdBYzGns7FJJs bXsv/WEwAp90BTmp/RoJF5pcV6cd+1brc6Z/W+SlpEoOJMtUhdNcuVMaXri2PV1J6nHF bQWQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=oPZCEOfyl1i8Q1UXvB17A0+8tI2dOMXy/z/tIn3EIX8=; b=kooS8a2BdCwXeVFYAvBQYvGKgj7s2lyaPrXgEwvbN9lODabVX+5IstGqYhoWy392VC oMKA0Vo0sdqu/140H6TWs0+ckZHHL5lM5Bc1ZsncVk5nimVp0IEGFxsQkIRUeeNtVqoG IKIaxp2SHQFLqh8WyaAfQZeD+lf5IxIPX7Z3fzwxfEPCD6W7ttTILZiacfsDRzOrNw7c fEkg+NDo5VmGRNtZEmwskaY2tBJoTmrLAYHbZif2Z1ep7JgzWcgFLn5sbhTxLIk85Pwf jEPOhjOSHSwCCkmW3H+yAY8fLnAS//b9pDSdY8akbAddLe/nDTusjog4Zgn1nMtwi5QI tXdA==
X-Gm-Message-State: AKS2vOz4i7Mpfs+Cy+hjYdONW9MUf+HttJT4toq72JjdRV2Mu0H3UGQO cuk4ZGmiRrxUYQt+yo1XBXjLVMFEu/+s
X-Received: by 10.55.15.9 with SMTP id z9mr4314480qkg.195.1498545282545; Mon, 26 Jun 2017 23:34:42 -0700 (PDT)
MIME-Version: 1.0
Sender: dr.h.t@ieee.org
Received: by 10.140.101.229 with HTTP; Mon, 26 Jun 2017 23:34:02 -0700 (PDT)
In-Reply-To: <c6ebe8cc-2083-bfb7-8647-0f2dee32da1f@cysols.com>
References: <56E7D219.7000902@orange.com> <56FBD402.9040102@cisco.com> <56FBDD81.6080502@cysols.com> <11152_1459347064_56FBDE78_11152_10229_1_56FBDE77.6030605@orange.com> <56FBE17E.5090609@cisco.com> <570C9586.7030905@cysols.com> <570DC523.3040907@cysols.com> <F73A3CB31E8BE34FA1BBE3C8F0CB2AE28CC742F5@SZXEMA510-MBX.china.huawei.com> <BLUPR0501MB1715A41533590C81B9E54601D45C0@BLUPR0501MB1715.namprd05.prod.outlook.com> <CAPbjwkyWzJ7AJAFKXcWvhnBvu6C-oY3J+rH8rY4sb1U2tWH35w@mail.gmail.com> <CAPbjwkycKadkFO5wTdmTAzdstN54P6CpPJ_eNUTWe3wYB7-q6Q@mail.gmail.com> <5d16d75c-e518-20ba-35ca-ab6c979637e8@cysols.com> <c6ebe8cc-2083-bfb7-8647-0f2dee32da1f@cysols.com>
From: Hiroshi Tsunoda <tsuno@m.ieice.org>
Date: Tue, 27 Jun 2017 08:34:02 +0200
X-Google-Sender-Auth: GU07dJCSbxS-UwW9BqR8f4GBCUY
Message-ID: <CAPbjwkzdCOCuV19qJgr74Q7eQSRzeaWPi30NQAxRbFWiwmLvCg@mail.gmail.com>
To: Glenn Mansfield Keeni <glenn@cysols.com>
Cc: Mach Chen <mach.chen@huawei.com>, "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>, "bess@ietf.org" <bess@ietf.org>, Benoit Claise <bclaise@cisco.com>, "ops-ads@ietf.org" <ops-ads@ietf.org>, Martin Vigoureux <martin.vigoureux@nokia.com>, "EXT - thomas.morin@orange.com" <thomas.morin@orange.com>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/bess/1OgUfGMeX9ojKdvUCVTeImZp_E8>
Subject: Re: [bess] MIBDoc review of draft-ietf-bess-mvpn-mib-02.txt
X-BeenThere: bess@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: BGP-Enabled ServiceS working group discussion list <bess.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bess>, <mailto:bess-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bess/>
List-Post: <mailto:bess@ietf.org>
List-Help: <mailto:bess-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bess>, <mailto:bess-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Jun 2017 06:34:48 -0000

Hi Glenn,

Thank you for your review and valuable comments.
I am going to look at your comments in detail and
revise the draft.

Best regards,

-- tsuno

2017-06-26 9:52 GMT+02:00 Glenn Mansfield Keeni <glenn@cysols.com>:
> Hi Tsuno,
>    Thanks for waiting. I have done one pass of the draft.
> The comments are attached.
> Please note that we probably need to do some more design
> considerations on the MIB - there are some issues that
> need to be addressed before we can arrive at a reasonably
> stable version of the MIB itself.
>
> Glenn
>
>
> On 2017/06/12 21:47, Glenn Mansfield Keeni wrote:
>>
>> Hi Tsuno,
>>     Got this. I will be working on this. It is massive-
>> 40 pages. I hope to get back to you on this by the end
>> of next week.
>>
>> Cheers,
>>
>> Glenn
>> On 2017/06/07 1:22, Hiroshi Tsunoda wrote:
>>>
>>> Hi Glenn,
>>>
>>> I posted a new revision (-04) of MVPN-MIB document.
>>> In this revision, "Summary of MIB Module" has been rewritten.
>>> I hope this change improves the readability.
>>>
>>> URL:
>>> https://www.ietf.org/internet-drafts/draft-ietf-bess-mvpn-mib-04.txt
>>> Htmlized: https://tools.ietf.org/html/draft-ietf-bess-mvpn-mib-04
>>>
>>> Htmlized:https://datatracker.ietf.org/doc/html/draft-ietf-bess-mvpn-mib-04
>>> Diff:
>>> https://www.ietf.org/rfcdiff?url2=draft-ietf-bess-mvpn-mib-04
>>>
>>> Please see notes below for other changes.
>>>
>>> 2017-03-01 16:00 GMT+01:00 Hiroshi Tsunoda <tsuno@m.ieice.org>:
>>>>>
>>>>> 1.  Abstract:
>>>>> 1.2 "In particular, it describes managed objects to configure and/or
>>>>>      monitor Multicast in MPLS/BGP IP VPNs (MVPN) on a router."
>>>>>     Is this for any router or, a "Provider Edge" router ?
>>>>>     Please fix accordingly.
>>>>
>>>>
>>>> This point will be fixed in the next revision.
>>>
>>>
>>> Fixed. "Provide Edge" router is correct.
>>>
>>>>> 2.  Introduction
>>>>>     Are the objects "generic" to PIM-MVPN and BGP-MVPN or "common"
>>>>>     to  PIM-MVPN and BGP-MVPN ? Please change accordingly.
>>>>
>>>>
>>>> This point will be fixed in the next revision.
>>>
>>>
>>> Fixed. "common" is correct.
>>>
>>>>> 2.5 The terminology section is a bit terse. Explaining the terms
>>>>>     that are used, with reference to the protocol documents will
>>>>>     improve readability.
>>>>>     e.g.
>>>>>      - MVPN, PE, PMSI/tunnels,
>>>>>      - C-multicast routing exchange protocol (PIM or BGP),
>>>>>        C-multicast states
>>>>>      - I-PMSI, S-PMSI, provider tunnels
>>>>
>>>>
>>>> Partially fixed. I will give more detailed explanation in the
>>>> nextrevision.
>>>
>>>
>>> I have added some more explanation in this revision.
>>>
>>>>> 3.  MVPN MIB.
>>>>>     This gives the overview of the MVPN MIB.
>>>>>     The MIB module aims to provide "configuring and/or monitoring"
>>>>> 3.1 In
>>>>>      "This MIB enables configuring and/or monitoring of MVPNs on PE
>>>>>      devices: the whole multicast VPN machinery....."
>>>>>     "the whole multicast VPN machinery" is very difficult to define.
>>>>>     Please use precisely defined terms.
>>>>> 3.2 In "To represent them,...."
>>>>>     "them" seems ambiguous, please clarify.
>>>>> 3.3 The diagram needs some explanation.
>>>>>     What do the boxes represent? Tables ? The labels are meant to be
>>>>>     table names ? The table names do not match the labels.
>>>>>     What do the arrows signify? Please explain.
>>>>> 3.4 The short explanation of the tables could be augmented with some
>>>>>     information on what they represent and an idea of how they will
>>>>>     be used. ( RFC 4382 provides a good example).
>>>
>>>
>>> I have rewritten "Sec.3.1 Summary of MIB Module".
>>> Eight tables can be categorized into two groups: tables forconfiguration
>>> and
>>> tables for monitoring.
>>> In this revision, the diagram representing the relationship amongtables
>>> is
>>>
>>> divided to two separated diagrams based on the roles of tables.
>>>
>>>>> MIB definitions:
>>>>> 7. Wherever possible, please provide references for objects used in the
>>>>>     MIB. The references will point to specific sections/sub-sections of
>>>>>     RFCs defining the protocol for which the MIB is being designed.
>>>>
>>>>
>>>> This will be addressed in the next revision.
>>>
>>>
>>> I have added some references but more are required.
>>> I will keep working on this.
>>>
>>>>> 8. MOs.
>>>>> 8.2 mvpnMvrfNumber OBJECT-TYPE
>>>>>        SYNTAX         Unsigned32
>>>>>        DESCRIPTION
>>>>>            "The total number of MVRFs that are present on this device,
>>>>>             whether for IPv4, IPv6, or mLDP C-Multicast."
>>>>>     o Please make the description precise. E.g. if it is the sum of
>>>>>       IPv4 MVRFs, IPv6 MVRFs and mLDP C-Multicast MVRFs state it
>>>>>       explicitly.
>>>>>     o The expression "present on this device" is used.
>>>>>       Does "present" imply "configured" MVRFs or "active" MVRFs.
>>>>>       If it is number of active MVRFs then one would expect that
>>>>>       the number will vary (increase or decrease). If that is the
>>>>>       case:
>>>>>       replace
>>>>>        SYNTAX        Unsigned32
>>>>>       by
>>>>>        SYNTAX        Gauge32
>>>
>>>
>>> I will try to update description in the next revision.
>>>
>>>>> 8.5 mvpnGenOperStatusChange OBJECT-TYPE
>>>>>         SYNTAX      INTEGER { createdMvrf(1),
>>>>>                               deletedMvrf(2),
>>>>>                               modifiedMvrfIpmsiConfig(3),
>>>>>                              modifiedMvrfSpmsiConfig(4)
>>>>>                             }
>>>>>        DESCRIPTION
>>>>>            "This object describes the last operational change that
>>>>>     o The name does not look right. From the SYNTAX and the DESCRIPTION
>>>>>       it appears that this is about config or MVRF change rather than
>>>>>       "OperStatus" change. Please check and fix.
>>>>>     o Please confirm that the values in the row itself will not
>>>>> bechanged
>>>>>       after creation. ( you do not have a 'modifiedMvrfConfig')
>>>
>>>
>>> The name has been changed into mvpnGenMvrfStatusChange.
>>> The name of the related object (mvpnGenOperStatusChangeTime) has
>>> also been changed into mvpnGenMvrfStatusChangeTime.
>>>
>>>>> 8.6 mvpnGenCmcastRouteProtocol OBJECT-TYPE
>>>>>        MAX-ACCESS    read-write
>>>>>        ::= { mvpnGeneralEntry 4 }
>>>>>     o You cannot have MAX-ACCESS    read-write for a row that may be
>>>>>       dynamically created.
>>>>>       Replace
>>>>>        MAX-ACCESS    read-write
>>>>>       by
>>>>>        MAX-ACCESS    read-create
>>>>>       if you want to dynamically change that value, otherwise,
>>>>>        MAX-ACCESS    read-only
>>>>>       will suffice.
>>>
>>>
>>> Fixed. Now, "MAX-ACCESS    read-create" is used.
>>>
>>>>> 8.8 mvpnGenIpmsiConfig OBJECT-TYPE
>>>>>         DESCRIPTION
>>>>>            "This points to a row in mvpnPmsiConfigTable,
>>>>>             for I-PMSI configuration."
>>>>>     o Please specify the expected behaviour when it is not an I-PMSI
>>>>> 8.9 mvpnGenInterAsPmsiConfig
>>>>>     o same comment as above
>>>
>>>
>>> These will be addressed in the next revision.
>>>
>>>>> 8.10 mvpnGenRowStatus
>>>>>     mvpnGenRowStatus OBJECT-TYPE
>>>>>        SYNTAX        RowStatus
>>>>>        DESCRIPTION
>>>>>            "This is used to create or delete a row in this table."
>>>>>     o The description is inadequate for an implementor (and
>>>>>       others too).
>>>>>     o You must have a mvpnGenRowStorageType or the DESCRIPTION of
>>>>>       mvpnGenRowStatus must indicate what will happen to the row
>>>>>       after an agent restart
>>>
>>>
>>> I will try to address this comment in the next revision.
>>>
>>>>> 9. Similar comments (8.1 ~ 8.10) for the remaining tables in the MIB
>>>>>     Particularly 8.10 for the RowStatus type objects
>>>>>                          mvpnGenRowStatus
>>>>>                         mvpnPmsiConfigRowStatus
>>>>>                         mvpnSpmsiConfigRowStatus.
>>>>>    Please check and fix.
>>>
>>>
>>> I will try to address this comment in the next revision.
>>>
>>>>> 10. mvpnMvrfChange NOTIFICATION-TYPE
>>>>>         OBJECTS     {
>>>>>                      mvpnGenOperStatusChange
>>>>>                    }
>>>>>        ::= { mvpnNotifications 2 }
>>>>>
>>>>>     o should be  { mvpnNotifications 1 }
>>>>>     o Include the MOs that the administrator/manager may want to
>>>>>       see in OBJECTS.
>>>
>>>
>>> The first comment is addressed, the second one is TBD.
>>>
>>>>> 11. The Security Considerations section does not follow the Security
>>>>>      Guidelines for IETF MIB Modules
>>>>>      http://trac.tools.ietf.org/area/ops/trac/wiki/mib-security.
>>>>
>>>>
>>> I rewrite this part according to the guideline described in
>>> RFC4181Sec.3.4.
>>> However, there are some TBDs in this part that should be updatedaccording
>>> to the update in the main body of MIB module.
>>>
>>>>> 12.  COMPLIANCE.
>>>>> 12.1 You seem to mandate MAX-ACCESS read-write/read-create for
>>>>>       compliance. Is this intended? Configuration capability MUST be
>>>>>       supported?  Please note that sec 2.  MVPN MIB says
>>>>>       "This MIB enables configuring and/or monitoring of MVPNs ..."
>>>>>      The current compliance requirement contradicts the above claim.
>>>>>      Please check and fix.
>>>>>
>>>>>      It is general and sound practice to allow for MAX-ACCESS
>>>>>      read-only compliance. Some implementations may support
>>>>>      monitoring but not configuration.
>>>>>      Please check and fix.
>>>
>>>
>>> In this revision, I have added additional ReadOnly compliance
>>> Now, there are following two MODULE-COMPLIANCE statements
>>> are defined in this module.
>>>   - mvpnModuleFullCompliance
>>>   - mvpnModuleReadOnlyCompliance
>>>
>>> Best regards,
>>>
>>> -- tsuno
>>>
>>> _______________________________________________
>>> BESS mailing list
>>> BESS@ietf.org
>>> https://www.ietf.org/mailman/listinfo/bess
>>>
>>
>> _______________________________________________
>> BESS mailing list
>> BESS@ietf.org
>> https://www.ietf.org/mailman/listinfo/bess
>
>