RE: MIB Doctor review: http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-pktc-signaling-13.txt

"Wijnen, Bert \(Bert\)" <[email protected]> Mon, 16 Jul 2007 22:03:22 +0200
Newsgroups gmane.ietf.ipcdn
Message-ID <[email protected]>
Sorry for late reaction. I was on vacation.

So it seems we should expect a new revision then.
Which I think did appear on July 11?
I will take a look at it.

Bert Wijnen =20

> -----Original Message-----
> From: Sumanth Channabasappa [mailto:[email protected]]=20
> Sent: Wednesday, June 20, 2007 4:11 PM
> To: Wijnen, Bert (Bert); [email protected]; Satish=20
> Kumar at Texas Instruments; [email protected]
> Cc: Jean-Francois Mule; Richard Woundy @ Comcast; Romascanu, Dan (Dan)
> Subject: RE: MIB Doctor review:=20
> http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-pktc-sign
> aling-13.txt
>=20
> Bert,
>=20
> Comments inline.
>=20
> > Let me start to tell you that I am not a voice expert, so a=20
> lot of the
>=20
> > actual content of this MIB module is abacadabra for me. I=20
> am assuming=20
> > that other IPCDN WG members have evaluated (or will
> > evaluate) the actual content w.r.t. the technical details and=20
> > correctness.
> >=20
> > Let me also say that I find this MIB module pretty wieldy,
>=20
> Thanks for the review and this opening comment. It is nice to=20
> hear and the credit goes to all the ipcdn participants &=20
> implementers who contributed to, and revised, the mib module=20
> over the years.
>=20
>=20
> > More or less serious issues/concerns:
> >=20
> > - writable objects MUST specify (for example in their DESCRIPTION
> >   clause) the expected persistence behavior.
>=20
> Good point. The following MIB Objects are writable:
>=20
> pktcSigDevCidSigProtocol, pktcSigDevR0Cadence,=20
> pktcSigDevR1Cadence, pktcSigDevR2Cadence,=20
> pktcSigDevR3Cadence, pktcSigDevR4Cadence,=20
> pktcSigDevR5Cadence, pktcSigDevR6Cadence,=20
> pktcSigDevR7Cadence, pktcSigDevRgCadence,=20
> pktcSigDefCallSigDscp, pktcSigDefMediaStreamDscp,=20
> pktcSigPulseSignalFrequency, pktcSigPulseSignalDbLevel,=20
> pktcSigPulseSignalDuration, pktcSigPulseSignalPulseInterval,=20
> pktcSigPulseSignalRepeatCount, pktcSigDevCidMode,=20
> pktcSigDevCidAfterRing, pktcSigDevCidAfterDTAS,=20
> pktcSigDevCidAfterRPAS, pktcSigDevRingAfterCID,=20
> pktcSigDevCidDTASAfterLR, pktcSigDevVmwiMode,=20
> pktcSigDevVmwiAfterDTAS, pktcSigDevVmwiAfterRPAS,=20
> pktcSigDevVmwiDTASAfterLR, pktcSigDevRingCadence,=20
> pktcSigDevCidDelayAfterLR, pktcSigDevCidDtmfStartCode,=20
> pktcSigDevCidDtmfEndCode, pktcSigDevVmwiSigProtocol,=20
> pktcSigDevVmwiDelayAfterLR, pktcSigDevVmwiDtmfStartCode,=20
> pktcSigDevVmwiDtmfEndCode, pktcSigDevrpAsDtsDuration.
>=20
> We did not intend to persist any of these MIB Objects. The=20
> DESCRIPTION clause will be updated to reflect this.
>=20
>=20
> > - I see various objects aka:
> >    pktcSigDevR0Cadence     OBJECT-TYPE
> >        SYNTAX      PktcRingCadence
> >        MAX-ACCESS  read-write
> >        STATUS      current
> >        DESCRIPTION
> >            " This object specifies ring cadence 0 (a user defined
> >              field). This object is required for the L line=20
> package."
> >        ::=3D { pktcSigDevObjects 5 }
> >=20
> >   The fact that an object is required" is normally expressed in the
> >   MODULE-COMPLIANCE. The above object (together with several others)
> >   seems conditionaly optional, which means you would group all such
> >   objects required for L line package in one OBJECT-GROUP and make
> >   that OBJECT-GROUP conditionaly mandatory.
>=20
> Your proposal makes sense. I propose we add a new=20
> object-group and indicate it to be conditionally mandatory as=20
> you suggest.
>=20
> > - I wonder if the SYNTAX of SnmpAdminString makes sense for the
> >   objects pktcSigCapabilityVersion and pktcSigCapabilityVendorExt.
> >   It will work. But, SnmpAdminString is intended to contain human
> >   readable (in any language/character set) strings. It=20
> seems that the
> >   values that you allow are very restricted and certainly cannot
> >   be in any other language/character-set.
> >   I personally can live with it... but you might want to
> >   think of just an OCTET-STRING that you define exactly what it can
> >   contain.
>=20
> Can see your point; however, given the original intention to=20
> not be restrictive regarding the values and to restrict this=20
> to human readable strings only, we should probably let this be as-is.=20
>=20
>=20
> > - I find this strange:
> >   pktcSigPowerRingFrequency    OBJECT-TYPE
> >       SYNTAX       INTEGER {
> >                    f20Hz(1),
> >                    f25Hz(2),
> >                    f33Point33Hz(3),
> >                    f50Hz(4),
> >                    f15Hz(5),
> >                    f16Hz(6),
> >                    f22Hz(7),
> >                    f23Hz(8),
> >                    f45Hz(9)
> >       }
> >       UNITS "Hertz"
> >=20
> >   Because tha value of the object is certainly not in "Hertz" units.
> >   A value of 1 doe not represent 1 UNIT of "Hertz", but it=20
> represents
> >   20 Hertz. and so on... I think I would remove the UNITS clause.
>=20
> Yes, good catch, UNITS clause will be removed.
>=20
>=20
> >   Same for pktcSigPulseSignalFrequency
>=20
> Yes, UNITS clause will be removed.
>=20
> > - pktcSigPulseSignalTable DESCRIPTION clause speaks about the=20
> > mandatory
> >   nature of this table for E line package. This is MODULE-COMPLIANCE
> >   stuff and should be expressed in the OBJECT-GROUP grouping and
> >   MODULE-COMPLIANCE.
> >=20
> >   similar comment for pktcSigDevRingCadenceTable
> I propose we add another new object-group and make it=20
> conditionally mandatory as you suggested earlier.
>=20
>=20
> >
> > - I see:
> >   pktcSigPulseSignalDbLevel    OBJECT-TYPE
> >       SYNTAX       TenthdBm (-350..0)
> >       UNITS        "dBm"
> >=20
> >   I thought that the units were "1/10 of a dBm" ??
> >=20
> >   same for pktcSigDevToneDbLevel
>=20
> Yes, will be updated.
>=20
>=20
> > - Given the DESCRIPTION clause for
> >    pktcSigPulseSignalRepeatCount    OBJECT-TYPE
> >        SYNTAX       Unsigned32
> >   You might consider to make the syntax
> >        SYNTAX       Unsigned32 (1..50)
>=20
> Yes, will be updated.
>=20
>=20
> > - This DESCRIPTION clause has to be incorrect:
> >=20
> >    pktcSigDevRingCadenceEntry    OBJECT-TYPE
> >        SYNTAX       PktcSigDevRingCadenceEntry
> >        MAX-ACCESS   not-accessible
> >        STATUS       current
> >        DESCRIPTION
> >            " Unique value ranging from 0 to 127 that will=20
> correspond=20
> > to
> >              the different ring cadences that are being supported by
> >              the device."
> >=20
> >   After all, it is an "entry" or "row" definition and so it=20
> does not=20
> > have a
> >   value from 0-127. The INDEX object does.
> >   The DESCRIPTION clause of the INDEX object seems to be describing=20
> > what an
> >   Entry is all about.
>=20
> Good catch. Will be corrected.
>=20
>=20
> > - What sort of duration (UNITS?) must I assume for:
> >       pktcSigDevToneFreqOnDuration OBJECT-TYPE
> >           SYNTAX       Unsigned32(0..5000)
> >=20
> >   same question for pktcSigDevToneFreqOffDuration,
>=20
> According to the clarification provided by Satish Kumar and=20
> Phil Freyman, this is in milliseconds
>=20
>=20
> > - Have seen a SYNTAX of
> >           SYNTAX       INTEGER {
> >                                fsk(1),
> >                                dtmf(2)
> >           }
> >   for the signaling protocol multiple times.
> >   Candidate for a TEXTUAL-CONVENTION?
>=20
> Yes, a TC will be created.
>=20
>=20
> > - For pktcNcsEndPntConfigPartialDialTO, what does a zero value mean?
> >=20
> >   similar question for the other pktcNcs....TO objects
>=20
> I think the DESCRIPTION needs some additional explanation. To=20
> better respond to your question, here is the response from=20
> Phil Freyman who articulates the reasoning...
>=20
> "Logically the TO objects will be longer than any tone or=20
> frequency duration that it applies to since it is really a=20
> time out max for "bad"
> signaling situations. Per other text the TO object takes=20
> priority over any duration or cadence settings so if the TO=20
> object is set to "0"
> seconds, then the related tone would not be played out (timed out).
> Regardless of any duration or cadence setting. We cannot=20
> state that the TO must be longer than the associated tone=20
> duration since some durations are continuous and therefore=20
> the value of a time out would be lost...."
>=20
>=20
> > - I find it strange to see pktcNcsEndPntConfigStatus in the=20
> middle of=20
> > the
> >   table. But... it is not an error.
> OK, I suggest we leave it as-is at this point.
>=20
>=20
> > - For the read-create table, I wonder where the read-only objects
> >   pktcNcsEndPntStatusCallIpAddressType and=20
> > pktcNcsEndPntStatusCallIpAddress
> >   come from? How does the agent determine those addresses.?
>=20
> The DESCRIPTION needs to clarify this. To explain further,=20
> the agent determines the CMS FQDN from the MIB Object=20
> 'pktcNcsEndPntConfigCallAgentId'. It then uses DNS to resolve=20
> the IP address. This resolution can lead to multiple IP=20
> addresses and it picks one. It then populates=20
> 'pktcNcsEndPntStatusCallIpAddress' with this IP address.
>=20
>=20
> > - For pktcNcsGroup the DESCRIPTION clause talks about this=20
> group being
> >   mandatory for... That does NOT belong here. The fact if a group is
> >   mandatory or not is specified in the MODULE-COMPLIANCE statement.
>=20
> Yes, this will be fixed.
>=20
> > Admin/Naming questions:
> >=20
> > - The title speaks about:
> >=20
> >       Network-Based Call Signaling (NCS) MIB for PacketCable and
> >=20
> >   while the MIB Module is named: PKTC-IETF-SIG-MIB and=20
> pktcIetfSigMib
> >   Not that that is a bug... but it feels somewhat strange.
> >=20
> >   Later in the document, at various places the "NCS MIB" term comes=20
> > back,
> >   and so people might expect to see IETF-NCS-MIB or ietfNcsMib as=20
> > names?
>=20
> Let me check with the co-authors. I would leave it as-is, but=20
> I think we need to clean up the text accordingly.
>=20
>=20
> >=20
> > - Section 4 states:
> >=20
> >    Terminal Adapter (MTA) devices. The IETF NCS MIB module=20
> (PKTC-IETF-
> >    SIG-MIB) is intended to supersede various Signaling MIB modules=20
> > from
> >    which it is partly derived:
> >      - the PacketCable 1.0 Signaling MIB Specification
> >        [PKT-SP-MIB-SIG-1.0],
> >      - the PacketCable 1.5 Signaling MIB Specification
> >        [PKT-SP-MIB-SIG-1.5],
> >      - the ITU-T IPCablecom Signaling MIB requirements [ITU-T-J169],
> >      - the ETSI Signaling MIB [ETSI-TS-101-909-9]. The ETSI=20
> Signaling
> >        MIB requirements also refer to various signal characteristics
> >        defined in [ETSI-TS-101-909-4], [ETSI-EN-300-001],
> >        [ETSI-EN-300-659-1], [ETSI-EN-300-324-1] and=20
> [ETSI-TR-101-183].
> >=20
> >   I know that many IPCDN WG members are all participating in=20
> > PackagetCable,
> >   so I assume that superseding (is that same as obsoleting in IETF
> > terms?)
> >   PacketCable documents is fine. But how about ITU-T and ETSI? Are=20
> > they
> >   OK with the above statements?
>=20
> Good point, unless we formally receive a liaison statement=20
> about this, we should be more careful. Let's replace=20
> "intended to supersede" with "intended to update" which gives=20
> these 2 SDOs more room & control to do what they think is right.
>=20
> > - In section 4.1 I would use "MIB module" instead of "MIB"
>=20
> Ok, will be fixed.
>=20
> >=20
> > - The groups listed in section 4.1 are not the same as the groups
> >   defined with the OBJECT-GROUP macros.
>=20
>=20
> Ok, will be fixed.
>=20
> >=20
> > - Sect 4.3 states:
> >     pktcSigCompliances - this table has one object that has=20
> compliance
> >     statements for devices that implement Signaling on the MTA.
> >=20
> >     pktcSigGroups - this table contains group of objects for the=20
> > common
> >     portion of the PacketCable NCS and Signaling MIB.
> >=20
> >     pktcInternationalGroup - this table extends this MIB Module by
> >     establishing a set of objects designed to support=20
> operations over
> >     the widest possible range of markets.
> >=20
> >   while none of these 3 are "tables" in MIB speak.
>=20
> Ok, s/table/object group - will be fixed.
>=20
>=20
> > - IN de MODULE-IDENTITY DESCRIPTION clause it states:
> >=20
> >            Copyright (C) The Internet Society (2007). This=20
> version of
> >            this MIB module is part of RFC yyyy; see the RFC=20
> itself for
> >            full legal notices."
> >=20
> >    That should be the new IETF Trust Copyright statement:
> >=20
> >            Copyright (C) The IETF Trust (2007).  This=20
> version of this
> >            MIB module is part of RFC yyyy; see the RFC=20
> itself for full
> >            legal notices."
>=20
> Ok, will be fixed.
>=20
>=20
> > - pktcNcsEndPntConfigTable and the objects in that table=20
> have a prefix
>=20
> > of
> >   pktcNcs.... Why not pktcSigNcs....  ???
> >   Just to better avoid any future name clashes in other MIB=20
> modules .
>=20
> I would be fine with this.
>=20
> =20
>=20
> >=20
> > - I see:
> >    pktcSigDevEchoCancellation  OBJECT-TYPE
> >        SYNTAX       TruthValue
> >        MAX-ACCESS   read-only
> >        STATUS       current
> >        DESCRIPTION
> >            " This object specifies if the device is capable of echo
> >              cancellation."
> >        ::=3D { pktcSigDevObjects 2 }
> >=20
> >   And so I assume that the value true(1) means that the device is
> >   capable of echo cancellation. I think it would be clearer if that
> >   were explicitly stated.
> >=20
> >   There are more of such objects of SYNTAX TruthValue that could
> >   be clarified in a similar way.
> Will do.
>=20
>=20
> >=20
> > - there are some strange control characters in the document.
> >   Specifically in the section titles, for example:
> >=20
> >=20
> >     9. ^M  IANA Considerations
> >=20
> > - Security Considerations:
> >=20
> >    Even if the network itself is secure (for example by=20
> using IPSec),
> >=20
> >   pls change IPSec into IPsec which is the proper spelling=20
> and part of
>=20
> > the
> >   latest security template.
>=20
> Will be fixed.
>=20
>=20
>=20
> >=20
> > ---------------------------
> >=20
> > references issues (found by my own tool):
> >=20
> > !! Missing citation for Informative reference:
> >   P072 L048:    [ITU-T-E.180] ITU-T E.180: "Various Tones Used in
> > National Networks,
> >=20
> > ---------------------------
> >=20
> > IDnits tells me:
> >=20
> >      (See RFC 3967 for information about using normative=20
> references to
> >      lower-maturity documents in RFCs)
> >   -- Possible downref: Non-RFC (?) normative reference: ref.
> > 'ITU-T-J169'
> >=20
> >   -- Possible downref: Non-RFC (?) normative reference: ref.
> > 'PKT-SP-CODEC'
> >=20
> >   -- Possible downref: Non-RFC (?) normative reference: ref.
> > 'PKT-SP-MGCP'
> >=20
> >   -- Possible downref: Non-RFC (?) normative reference: ref.
> > 'PKT-SP-PROV'
> >=20
> > probably OK, just listing it for completeness.
>=20
> Yes, this is ok.
>=20
> - S
>=20