FW: draft-ietf-hubmib-efm-cu-mib-07 LC comments

"Edward Beili" <[email protected]> Fri, 25 May 2007 13:55:42 +0300
Newsgroups gmane.ietf.hubmib
Message-ID <[email protected]>
Continuation of the previous mail on the subject, below my second reply.
Regards,
-E.=20

> -----Original Message-----
> From: Edward Beili=20
> Sent: Thursday, May 24, 2007 11:58
> To: 'Alfred H=CEnes'
> Cc: [email protected]; Dan Romascanu ([email protected])
> Subject: RE: draft-ietf-hubmib-efm-cu-mib-07 LC comments
>=20
> Alfred,
> Thanks again. See my reply inline below.
>=20
> Regards,
> -E.
>=20
> > -----Original Message-----
> > From: Alfred H=CEnes [mailto:[email protected]]
> > Sent: Thursday, May 24, 2007 10:48
> > To: Edward Beili
> > Cc: [email protected]
> > Subject: Re: draft-ietf-hubmib-efm-cu-mib-07 LC comments
> >=20
> > Edward,
> > thanks for your very quick and detailed response.
> > Please find inline below a few comments on selected open topics.
> >=20
> > > Alfred,
> > > Thank you very much for your comments, I fully appreciate
> > the time and
> > > effort you put into checking the draft. I agree with=20
> almost all of=20
> > > your comments. See my rebuttal inline below.
> > >=20
> > > Bert,
> > > How do you want me to proceed - should I issue a new=20
> version of the=20
> > > draft?
> > >
> > > ...
> > >
> > >> A subsequent message will address the remaining textual flaws in=20
> > >> Sections 1..6  I have observed.
> >=20
> > 'Strategic' consideration for the next steps:
> >=20
> > I have myriads of textual issues, in particular=20
> missing/wrong articles=20
> > etc. to report.
>=20
> BTW, last night when I was looking at the draft I realized=20
> that some of the references, in particular various 10P=20
> related profiles in Clause 30 are wrong, I was using an old=20
> version of the draft at the time of writing and since then=20
> didn't check it. My bad:(
>=20
> > Taking altogether, that IMHO will deserve a new draft, for=20
> clarity and=20
> > for the ease of all parties involved.
> >=20
> > From previous messages I conclude that you start from an XML source.
> > Perhaps it would be much more efficient if you could provide me the=20
> > source, and I could make the proposed changes in a copy thereof
> > (-- this will not happen before Friday evening).  This=20
> would save me a=20
> > lot of time and decrease the amount of text to be produced,=20
> and with=20
> > that version at hand you could certainly derive an accepted version=20
> > more efficiently -- thus speeding up the entire process.
> >=20
> > If you agree, I propose to start from the version after the edits=20
> > already discussed, and perhaps further changes as a result=20
> from other=20
> > comments.  For best timing, your then current intermediate source=20
> > version on Friday evening (in your time zone) would be the best=20
> > starting point.
> >=20
> > Otherwise, if I do not obtain an updated version, I will start from=20
> > the published -07.txt version, for my additional comments.
>=20
> I agree, I'll try to implement all the changes and send you=20
> the final xml file by Saturday night, I'm China now, flying=20
> back home tonight, not sure I'll be able to do this by Friday=20
> night. Since I'm going to check all the references again, I=20
> might as well do it against 802.3-2005 instead of=20
> 802.3ah-2004. That was a comment some time ago from Yakov=20
> Stein, which we decided to decline.=20
>=20
> > >> (A)  =3D=3D=3D=3D  IF-CAP-STACK-MIB  =3D=3D=3D=3D
> > >>
> > >>
> > >> (1)  ifCapStackTable D -2
> > >>
> > >> Please reconsider the trailing phrase,
> > >>
> > >>   "... for any existing value of x or y." .
> > >>            ^^^^^^^^^^^^^^^^^^
> > >>
> > >> This might be misleading, since in the preceding text, the
> > scenario
> > >> of EFM-Cu interfaces is only referred to by "e.g.".
> > >>
> > >> The IF-CAP-STACK-MIB obviously has been specified=20
> separately with=20
> > >> other areas of applicability in mind, i.e., the
> > ifCapStackTable (and
> > >> its inverse) might be applicable for other scenarios of stacked=20
> > >> interfaces too (although not specified yet).
> > >> Currently these tables should only be applied to EFMCu
> > interfaces; in
> > >> all other cases where it would be conceptionally valid,=20
> > >> ifCapStackTable rows should not be instantiated unless and until=20
> > >> specified otherwise.
> > >>
> > >> Therefore, I recommend to replace the above phrase by:
> > >>
> > >>   "... for any ifIndex values x or y representing an EFMCu PME
> > >>    or PCS, respectively."
> > >>
> > >> (or similar).
> > >=20
> > > EFMCu interfaces with flexible cross-connect are just one example=20
> > > where IF-CAP-STACK-MIB can be used.
> > > In fact ifCapStackTable (and its inverse) can be
> > implemented for _any_
> > > stacked interface. Of course in some cases it would not add
> > any value,
> > > for example for interfaces without flexible cross-connect, the=20
> > > ifCapStackTable would be semantically identical to the
> > ifStackTable -
> > > meaning that the sublayers which MAY be connected, as
> > indicated by if
> > > CapStackTable, ARE connected, as indicated by ifStackTable.
> > >=20
> > > The DESCRIPTION text clearly states that ifStackTable describes=20
> > > cross-connect capability of the devices with stacked
> > interfaces. Apart
> > > from EFMCu there are G.Bond interfaces (their MIB modules=20
> are being
> > > drafted) which use this table, so specifying EFMCu here is
> > incorrect.
> > > While there is no point in implementing this table for
> > devices without
> > > cross-connect capability, it won't do any harm if implemented.
> > >=20
> > > Therefore, I suggest leaving this text as it is.
> >=20
> > I fully agree with almost all of your explanation.
> > That's what I reasonably had expected, and what the major=20
> part of the=20
> > DESCRIPTION clause says.
> >=20
> > The ultimate reason for my note was that "any existing"=20
> might well be=20
> > misunderstood to extending the scope of the last sentence=20
> there beyond=20
> > whay is specified in this MIB module.
> >=20
> > To propose a 'least impact' change:
> > What about  "... any such existing value ..."   ?
> >                     ^^^^^^
>=20
> Agree.
>=20
> > >> (3)  efmCuNumPMEs S
> > >>
> > >> The semantics of that object apparently perfectly fit the=20
> > >> specification of the Gauge32 SYNTAX in SMIv2.
> > >>
> > >> Are there specific reasons to *not* specify a subrange of
> > >> Gauge32 for this object, but using Unsigned32 instead ?
> > >=20
> > > My understanding of Gauge32 is it should be used for "latched"
> > > objects, that is, whose information being modeled can be
> > greater than
> > > the maximum or smaller than the minimum.
> > > Since the number of PMEs can never be negative or more than 32, I=20
> > > concluded that Gauge32 is inappropriate here.
> > > Please correct me if I'm wrong here.
> >=20
> > The statement,
> >   "the number of PMEs can never be negative or more than 32"
> > IMHO perfectly represent the expected behavior of an object of
> > Gauge32 (0..32) type.  On page 23, RFC 2578 says:
> >=20
> >  7.1.7.  Gauge32
> >=20
> >    The Gauge32 type represents a non-negative integer, which may
> >    increase or decrease, but shall never exceed a maximum value, nor
> >    fall below a minimum value.  The maximum value can not be greater
> >    than 2^32-1 (4294967295 decimal), and the minimum value=20
> can not be
> >    smaller than 0.
> >=20
> > IMHO, this is a perfect match to the semantics intended for=20
> > efmCuNumPMEs.
>=20
> I'm still not convinced (I've read the Gague32 description,=20
> it just sounds wrong to me to represent a number of apples as=20
> a gauge; speed/throughput/attenuation/acceleration would be=20
> perfect candidates for a gauge), but willing to go with your=20
> suggestion. (Bert/Dan, your advice would be appreciated?)=20
>=20
> > >> (6)  efmCuPme2BsModeRowStatus D 2
> > >>
> > >> The draft says:
> > >>
> > >>           If an 'active' entry is referenced via
> > efmCuPme2BsMode, the
> > >>           entry MUST remain 'active' until all references
> > are removed.
> > >>
> > >> This is illogical and confusing.
> > >> It should perhaps better (and even simpler) say:
> > >>
> > >>           If an 'active' entry is referenced via
> > efmCuPme2BsMode, the
> > >>           entry MUST remain 'active'.
> > >=20
> > > I don't see a big difference between the two, but willing
> > to go with
> > > your wording. I think though that it is important to remind the=20
> > > implementer that there can be multiple references to the
> > same entry (from multiple PMEs).
> > > So I would suggest to say:
> > >=20
> > >           If an 'active' entry is referenced via
> > efmCuPme2BsMode, the
> > >           entry MUST remain 'active'. Note that there can
> > be multiple
> > >           references to the same entry.
> >=20
> > A shorter variant might be:
> >=20
> >             If an 'active' entry is referenced via some=20
> > efmCuPme2BsMode
> >             instance(s), the entry MUST remain 'active'.
>=20
> Agree.
> =20
> > >> (7)  efmCuPme10PProfileTable D 3
> > >>
> > >> There are a couple of issues with the table of predefined=20
> > >> efmCuPme10PProfileTable entries presented there.
> > >>
> > >> a)  The order of the columns does not exactly match the (OID)
> > >>     order of the columnar objects specified subsequently.
> > >>     This might raise some confusion.
> > >>
> > >>     I recommend to exchange the last two columns to achieve
> > >>     a matching order.  (Changing the columnar object sequence
> > >>     and the OIDs for efmCuPme10PPayloadURateProfile and
> > >>     efmCuPme10PPayloadDRateProfile will perhaps not be feasible!)
> > >=20
> > > I agree.
> > > Suggest to swap the order of the=20
> efmCuPme10PPayloadURateProfile and=20
> > > efmCuPme10PPayloadDRateProfile, since the IEEE standard defines=20
> > > Downstream rate before the Upstream.
> >=20
> > I do not know the state of initial implementation(s) and=20
> whether such=20
> > change would already negatively effect these; therefore I=20
> had proposed=20
> > the other way.
> > But if you do not see any obstacles, swapping the entries in the=20
> > efmCuPme10PProfileEntry syntax (SEQUENCE statement), the order of=20
> > description and the assigned OIDs, is clearly the better choice!
>=20
> Yes, initial draft implementations do exist and I had a=20
> similar concern a while ago on another change, but Bert=20
> assured me that the existence of such implementations is not=20
> a good excuse at all.
> =20
> > >> b)  In the first table row, the "(default)" is attached to the
> > >>     value in the last column without any intervening white space.
> > >>
> > >>     I strongly suspect that this tag conceptually is affixed to
> > >>     the entire row, not to the last columnar valu there.
> > >>     I that's right, to avoid confusion, I recommend to insert
> > >>     at least one space character before the "(default)"
> > >=20
> > > Agree, to further avoid confusion I suggest to add the word
> > 'profile'
> > > after the 'default', i.e.
> > >=20
> > >           1      1      3    2,6,10,11    20    20=20
> (default profile)
> >=20
> > Even better!  I fully agree.
> > (But please verify that the 72 colunm margin really does=20
> admit this!)
>=20
> I verified, it's ok.
>=20
> > >> (15)  efmCuNotificationGroup NOTIFICATION-GROUP
> > >>
> > >> The draft says:
> > >>
> > >>         NOTIFICATIONS {
> > >>           efmCuLowRateCrossing,
> > >>           efmCuPmeLineAtnCrossing,
> > >>           efmCuPmeSnrMgnCrossing,
> > >>           efmCuPmeDeviceFault,
> > >>           efmCuPmeConfigInitFailure,
> > >>           efmCuPmeProtocolInitFailure
> > >> |  --       efmCuPmeDeviceFault,
> > >> |  --       efmCuPmeLocalPowerLoss
> > >>         }
> > >>
> > >> ...
> > >=20
> > > Both comments should be removed.
> >=20
> > O.k.
> >=20
> > > efmCuPmeDeviceFault already appears in the conformance group.
> >=20
> > Oooops, now that you say that ...  I really have overlooked that!
> > =20
> > =20
> > Kind regards, again,
> >    Alfred.
> >=20
> > --
> >=20
> > +------------------------+------------------------------------
> > --------+
> > | TR-Sys Alfred Hoenes   |  Alfred Hoenes   Dipl.-Math.,=20
> > Dipl.-Phys.  |
> > | Gerlinger Strasse 12   |  Phone: (+49)7156/9635-0, Fax: -18=20
> >         |
> > | D-71254  Ditzingen     |  E-Mail:  [email protected]            =20
> >         |
> > +------------------------+------------------------------------
> > --------+
>=20