Re: [Rserpool] Last Call: draft-ietf-rserpool-mib (Reliable ServerPooling: Management Information Base using SMIv2) toExperimental RFC)

Thomas Dreibholz <dreibh@iem.uni-due.de> Tue, 03 February 2009 13:55 UTC

Return-Path: <rserpool-bounces@ietf.org>
X-Original-To: rserpool-archive@megatron.ietf.org
Delivered-To: ietfarch-rserpool-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6543E28C0DF; Tue, 3 Feb 2009 05:55:29 -0800 (PST)
X-Original-To: rserpool@core3.amsl.com
Delivered-To: rserpool@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id ECD8828C0DF for <rserpool@core3.amsl.com>; Tue, 3 Feb 2009 04:49:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.561
X-Spam-Level:
X-Spam-Status: No, score=-1.561 tagged_above=-999 required=5 tests=[AWL=-0.145, BAYES_00=-2.599, FM_ASCII_ART_SPACINGc=0.833, HELO_EQ_DE=0.35]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w8l3w3eisS63 for <rserpool@core3.amsl.com>; Tue, 3 Feb 2009 04:49:46 -0800 (PST)
Received: from mailout.uni-due.de (mailout.uni-due.de [132.252.185.19]) by core3.amsl.com (Postfix) with ESMTP id 7E59D3A68FF for <rserpool@ietf.org>; Tue, 3 Feb 2009 04:49:43 -0800 (PST)
Received: from kappes.local ([132.252.151.151]) (authenticated bits=0) by mailout.uni-due.de (8.13.1/8.13.1) with ESMTP id n13CnKDl025029 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 3 Feb 2009 13:49:20 +0100
From: Thomas Dreibholz <dreibh@iem.uni-due.de>
Organization: University of Duisburg-Essen
To: "Bert Wijnen (IETF)" <bertietf@bwijnen.net>
Date: Tue, 03 Feb 2009 13:49:13 +0100
User-Agent: KMail/1.9.6 (enterprise 0.20070907.709405)
References: <EDC652A26FB23C4EB6384A4584434A040132DFF5@307622ANEX5.global.avaya.com> <3CE21C4BF0A340DB959CEB3D6BE9DC9B@BertLaptop>
In-Reply-To: <3CE21C4BF0A340DB959CEB3D6BE9DC9B@BertLaptop>
MIME-Version: 1.0
Message-Id: <200902031349.19970.dreibh@iem.uni-due.de>
X-Spam-Scanned: SpamAssassin: 3.002004 - http://www.spamassassin.org
X-Scanned-By: MIMEDefang 2.57 on 132.252.185.19
X-Mailman-Approved-At: Tue, 03 Feb 2009 05:55:28 -0800
Cc: rserpool@ietf.org
Subject: Re: [Rserpool] Last Call: draft-ietf-rserpool-mib (Reliable ServerPooling: Management Information Base using SMIv2) toExperimental RFC)
X-BeenThere: rserpool@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Reliable Server Pooling <rserpool.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/rserpool>, <mailto:rserpool-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/rserpool>
List-Post: <mailto:rserpool@ietf.org>
List-Help: <mailto:rserpool-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rserpool>, <mailto:rserpool-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1104663143=="
Sender: rserpool-bounces@ietf.org
Errors-To: rserpool-bounces@ietf.org

On Dienstag 27 Januar 2009, Bert Wijnen (IETF) wrote:

Dear all,

see my comments inline. Attached to this mail, you find an updated version of 
the MIB file.


> Pls note that I am not on the resepool mailing list, so send an explicit
> cc/bcc if
> you want me to see it.
>
> I am getting these SMICng (strict checking) errors/warnings:
>
> C:\bw\smicng\work>smicng rserpool.inc
> W: f(rserpool.mi2), (133,4) Sequence "ENRPServerEntry" and Row
> "enrpServerEntry" should have related
> names
> W: f(rserpool.mi2), (167,15) Item "enrpServerOperationScope" should have
> SIZE specified
> W: f(rserpool.mi2), (272,4) Sequence "ENRPServerPoolEntry" and Row
> "enrpServerPoolEntry" should have
> related names
> W: f(rserpool.mi2), (295,15) Item "enrpServerPoolHandle" should have SIZE
> specified
> W: f(rserpool.mi2), (311,4) Sequence "ENRPServerPoolElementEntry" and Row
> "enrpServerPoolElementEntry
> " should have related names
> W: f(rserpool.mi2), (461,4) Sequence "ENRPServerASAPAddrTableEntry" and Row
> "enrpServerASAPAddrTableE
> ntry" should have related names
> W: f(rserpool.mi2), (515,4) Sequence "ENRPServerUserAddrTableEntry" and Row
> "enrpServerUserAddrTableE
> ntry" should have related names
> W: f(rserpool.mi2), (560,15) Item "enrpServerUserL3Opaque" should have SIZE
> specified
> W: f(rserpool.mi2), (578,4) Sequence "ENRPServerENRPAddrTableEntry" and Row
> "enrpServerENRPAddrTableE
> ntry" should have related names
> W: f(rserpool.mi2), (629,4) Sequence "ENRPServerPeerEntry" and Row
> "enrpServerPeerEntry" should have
> related names
> W: f(rserpool.mi2), (688,4) Sequence "ENRPServerPeerAddrTableEntry" and Row
> "enrpServerPeerAddrTableE
> ntry" should have related names
> W: f(rserpool.mi2), (784,15) Item "poolElementOperationScope" should have
> SIZE specified
> W: f(rserpool.mi2), (792,15) Item "poolElementPoolHandle" should have SIZE
> specified
> W: f(rserpool.mi2), (1026,15) Item "poolElementUserL3Opaque" should have
> SIZE specified
> W: f(rserpool.mi2), (1071,15) Item "poolUserOperationScope" should have
> SIZE specified
> W: f(rserpool.mi2), (1079,15) Item "poolUserPoolHandle" should have SIZE
> specified
>
> *** 0 errors and 16 warnings in parsing

I do not have SMICng installed, but these problems should be fixed now.


> I wonder if
>
>        ::= { mib-2 xxx } -- To be IANA Assigned!!!
>
> is appropriate for an EXPERIMENTAL MIB module
> Probably want to root it under the experimental tree?

Okay, this is useful. Fixed.


> Further I see a lot of naming inconsistencies
>
> - Normally, in a MIB module we prefix all TCs with a prefix that makes it
> clear
>   which module these TCs are defined in. This is to try and avoid that the
> TC
>   names/identifiers will not conflict with any existing or future other
> TCs. Specifically for a experiemntal module you do not want to have
> conflicts with standards track MIB modules.
>   So for these
>
>    ENRPServerIdentifierType ::= TEXTUAL-CONVENTION
>    OperationScopeType ::= TEXTUAL-CONVENTION
>    PoolHandleType ::= TEXTUAL-CONVENTION
>    DescriptionType ::= TEXTUAL-CONVENTION
>    PoolElementIdentifierType ::= TEXTUAL-CONVENTION
>    PolicyIDType ::= TEXTUAL-CONVENTION
>    PolicyLoadType ::= TEXTUAL-CONVENTION
>    PolicyWeightType ::= TEXTUAL-CONVENTION
>    TransportUseType ::= TEXTUAL-CONVENTION
>
>   I would add a prefix aka
>
>    RserENRPServerIdentifierType ::= TEXTUAL-CONVENTION
>    RserOperationScopeType ::= TEXTUAL-CONVENTION
>    RserPoolHandleType ::= TEXTUAL-CONVENTION
>    RserDescriptionType ::= TEXTUAL-CONVENTION
>    RserPoolElementIdentifierType ::= TEXTUAL-CONVENTION
>    RserPolicyIDType ::= TEXTUAL-CONVENTION
>    RserPolicyLoadType ::= TEXTUAL-CONVENTION
>    RserPolicyWeightType ::= TEXTUAL-CONVENTION
>    RserTransportUseType ::= TEXTUAL-CONVENTION

Fixed. Prefix is now "RSerPool" for everything.


>   Or maybe Enrp is the prefix as late object naming seems toindicate.
>   But then I would also make the MIB modulename ENRP-MIB and
>   then change
>           rserpoolMIB MODULE-IDENTITY
>   into
>           enrpMIB MODULE-IDENTITY
>
>   I am also not sure I would let the TC names have a suffix of "Type".
>   But that may be personal taste.
>
> - further down in the MIB module we see another prefix
>
>        poolElementEntry OBJECT-TYPE
>
>   I would ALWAYS use the same prefix throught the MIB module!
>
> - I blieve that for this one
>    enrpServerPort OBJECT-TYPE
>    SYNTAX     Unsigned32 (1..65535)
>   one should use the InetPort TC from RFC4001
>
>   this is true for other PORT definitions as well

Fixed.


> - I see various writable objects that do not describe what their expected
>   persistency behaviour is

Fixed.


> -    enrpServerASAPAnnounceAddr OBJECT-TYPE
>    SYNTAX     InetAddress
>    MAX-ACCESS read-only
>    STATUS     current
>    DESCRIPTION
>    "The destination multicast IP address ASAP multicast
>    announce messages are sent to."
>
>    ::= { enrpServerEntry 9 }
>
>   RFC4001 (that defines the InetAddress TC) prescribes that the
>   DESCRIPTION clause must indicate which object of SYNTAX
>   InetAddressType controls the format of this object.

Fixed.


> - When I see somehting like
>   enrpServerENRPL3Proto OBJECT-TYPE
>   SYNTAX     InetAddressType
>   MAX-ACCESS read-only
>   STATUS     current
>   DESCRIPTION
>   "The network-layer protocol (IPv4 or IPv6) of an IP address of
>   an ENRP transport endpoint."
>
>   ::= { enrpServerENRPAddrTableEntry 2 }
>
>   Then I wonder if it would not be better to SUBTYPE the TC
>   So something like
>
>        SYNTAX     InetAddressType{ipv4(1), ipv6(2)}

Fixed.

smilint prints "warning: `InetAddressType' should not be subtyped" on this, 
but this seems to be a false positive. The SCTP-MIB also uses sub-typed 
InetAddressType.


>   The associated
>    enrpServerPeerL3Addr OBJECT-TYPE
>    SYNTAX     InetAddress
>
>   would then become
>    enrpServerPeerL3Addr OBJECT-TYPE
>    SYNTAX     InetAddress (SIZE(4|16))
>
>   all this assuming that you explicitly want to only support IPv4 and IPv6
> and
>   not DNS and not Scoped IPv6 addresses

Fixed.


> - According to RFC4181 this one
>          rserpoolMIBConformance OBJECT IDENTIFIER ::= { rserpoolMIB 4 }
>    should change to
>             rserpoolMIBConformance OBJECT IDENTIFIER ::= { rserpoolMIB 2 }

1 is used for the ENRP servers branch, 2 is used for PE branch, 3 for PU 
branch. The next available number is 4.


>    I do not see a reason why the recommended MIb structure in RFC4181 would
>    not be followed.
>
> - This
>    DESCRIPTION "The group of ENRP servers"
>
>    ::= { rserpoolMIBGroups 1 }
>
>   is of course not a good DESCRITPION clause.
>   It is I think "The group of objects to manage/monitor ENRP servers."
>   or some such.
>
>   Same for otehr groups

Fixed.


> -
> Abstract
>
>    RSerPool [RFC5351] is a framework to provide reliable server pooling.
>    This document defines a SMIv2 compliant Management Information Base
>    (MIB) providing access to managed objects in an RSerPool
>    implementation.
>
> Normally, citations are not supposed to be in the abstract. But that is a
> NIB,
> The document however, does not define a MIB, but a MIB module.
> I know some people think this is a nit too. The introduction has irt right.

Okay.


> Seuritty considerations is weak. It does not state anything about the
> possible secuirty issues/concerns when peole get read and/or write
> access to the various objects.
>
> s /IPSec/IPsec/ as well
>
> I think that RFC4001 is missing from the NORMATIVE references list

Okay.


> The REVISION clause should probably contain something like
>
>    REVISION "200901221012Z" -- January 22, 2009
>    DESCRIPTION
>    "This version of the MIB module published as RFC xxxx."

I will update this.


Best regards
-- 
=======================================================================
 Dr. Thomas Dreibholz

 University of Duisburg-Essen,                   Room ES210
 Inst. for Experimental Mathematics              Ellernstraße 29
 Computer Networking Technology Group            D-45326 Essen/Germany
-----------------------------------------------------------------------
 E-Mail:     dreibh@iem.uni-due.de
 Homepage:   http://www.iem.uni-due.de/~dreibh
=======================================================================
_______________________________________________
rserpool mailing list
rserpool@ietf.org
https://www.ietf.org/mailman/listinfo/rserpool