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

Glenn Mansfield Keeni <glenn@cysols.com> Mon, 12 June 2017 12:48 UTC

Return-Path: <glenn@cysols.com>
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 2356512EAB1; Mon, 12 Jun 2017 05:48:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 VLsSN-MBRklr; Mon, 12 Jun 2017 05:48:00 -0700 (PDT)
Received: from niseko.cysol.co.jp (niseko.cysol.co.jp [210.233.3.236]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D3EA91201F8; Mon, 12 Jun 2017 05:47:59 -0700 (PDT)
Received: from [192.168.0.92] (cysvpn05.priv.cysol.co.jp [192.168.0.92]) (authenticated bits=0) by aso.priv.cysol.co.jp (8.14.9/8.14.9) with ESMTP id v5CClbVi072384 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Mon, 12 Jun 2017 21:47:38 +0900 (JST) (envelope-from glenn@cysols.com)
To: Hiroshi Tsunoda <tsuno@m.ieice.org>
Cc: Mach Chen <mach.chen@huawei.com>, "EXT - thomas.morin@orange.com" <thomas.morin@orange.com>, "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>, Benoit Claise <bclaise@cisco.com>, "ops-ads@ietf.org" <ops-ads@ietf.org>, Martin Vigoureux <martin.vigoureux@nokia.com>, "bess@ietf.org" <bess@ietf.org>
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>
From: Glenn Mansfield Keeni <glenn@cysols.com>
Message-ID: <5d16d75c-e518-20ba-35ca-ab6c979637e8@cysols.com>
Date: Mon, 12 Jun 2017 21:47:32 +0900
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1
MIME-Version: 1.0
In-Reply-To: <CAPbjwkycKadkFO5wTdmTAzdstN54P6CpPJ_eNUTWe3wYB7-q6Q@mail.gmail.com>
Content-Type: text/plain; charset="iso-2022-jp"; format="flowed"; delsp="yes"
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/bess/jKV3c-CkIFReV1GoW5cB8gGK-Sk>
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: Mon, 12 Jun 2017 12:48:03 -0000

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 next revision.
> 
> 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 for configuration and
> tables for monitoring.
> In this revision, the diagram representing the relationship among tables 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 be changed
>>>       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 RFC4181 Sec.3.4.
> However, there are some TBDs in this part that should be updated according
> 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
>