RE: draft-ietf-hubmib-efm-cu-mib-07 LC comments
"Edward Beili" <[email protected]> Sun, 27 May 2007 19:40:00 +0300
| Newsgroups | gmane.ietf.hubmib |
|---|---|
| Message-ID | <[email protected]> |
Alfred/Bret, On the references to G.991.3, T1.424, and TS101 270-1 in EFM-CU-MIB, in = efmCuPme10PBandplanPSDMskProfile, efmCuPme10PUPBOReferenceProfile and = efmCuPme10PBandNotchProfiles: 1st of all I do agree that the standards in question should be written = the same way in all places (already fixed that in the new version of the = draft). What I'm contemplating now is whether to list these standards in the = REFERENCE clauses of the relevant objects. I don't think it is necessary = and here is my reasoning: The tables listing these standards in the DESCRIPTION clauses are the = exact copies of the relevant IEEE 802.3ah tables. From the EFM-CU-MIB = point of view, the only important part of these tables is the profile = number, which is an index of a relevant entry in a relevant table. In = other words when describing profile(1) the only important thing to say = about it is that it is the index of the 1st entry in the relevant = 802.3ah table. The meaning of this entry (value of each columnar = parameter) is described in the relevant 802.3ah section, already = referenced in the REFERENCE clauses of the management objects. The = 10Pass-TS PHY/equipment manufacturers would implement these tables, and = a management station would use the efmCuPme10P*Profile objects to = activate these entries as a single profile. Regards, -E. > -----Original Message----- > From: Edward Beili=20 > Sent: Thursday, May 24, 2007 2:20 > To: 'Alfred H=CEnes' > Cc: [email protected]; [email protected] > Subject: RE: draft-ietf-hubmib-efm-cu-mib-07 LC comments >=20 > Alfred, > Thank you very much for your comments, I fully appreciate the=20 > time and effort you put into checking the draft. I agree with=20 > almost all of your comments. See my rebuttal inline below. >=20 > Bert, > How do you want me to proceed - should I issue a new version=20 > of the draft? >=20 > Regards, > -E.=20 >=20 > > -----Original Message----- > > From: Alfred H=CEnes [mailto:[email protected]] > > Sent: Wednesday, May 23, 2007 22:39 > > To: Edward Beili > > Cc: [email protected]; [email protected] > > Subject: draft-ietf-hubmib-efm-cu-mib-07 LC comments > >=20 > > Hello, > > as recommended by Bert Wijnen yesterday, I've hurried up,=20 > and hereby I=20 > > submit my notes on the more-than-just-editorial issues I found in=20 > > draft-ietf-hubmib-efm-cu-mib-07, plus the issues in Section 7 & up. > >=20 > > A subsequent message will address the remaining textual flaws in=20 > > Sections 1..6 I have observed. > >=20 > > All but the last two items below deal with the MIB modules in the=20 > > draft. For brevity, I use the following shorthand notation=20 > to locate=20 > > the affected part of the text there: > >=20 > > <object_name> D <n> > > / \ > > / paragraph number; positive values count > > DESCRIPTION clause top-down, negative values count=20 > from the end > > or: > > <object_name> <X> > >=20 > > where the following single capital letters <X> are used: > > S ... SYNTAX clause > > O ... OBJECTS clause > > R ... REFERENCES clause > >=20 > > The items are listed in textual order. > > Issues spanning more than one object (etc.) will be noted=20 > for either=20 > > place in the text via cross-references. > >=20 > >=20 > > (A) =3D=3D=3D=3D IF-CAP-STACK-MIB =3D=3D=3D=3D > >=20 > >=20 > > (1) ifCapStackTable D -2 > >=20 > > Please reconsider the trailing phrase, > >=20 > > "... for any existing value of x or y." . > > ^^^^^^^^^^^^^^^^^^ > >=20 > > This might be misleading, since in the preceding text, the=20 > scenario of=20 > > EFM-Cu interfaces is only referred to by "e.g.". > >=20 > > The IF-CAP-STACK-MIB obviously has been specified separately with=20 > > other areas of applicability in mind, i.e., the=20 > ifCapStackTable (and=20 > > 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=20 > interfaces; in=20 > > 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: > >=20 > > "... for any ifIndex values x or y representing an EFMCu PME > > or PCS, respectively." > >=20 > > (or similar). >=20 > EFMCu interfaces with flexible cross-connect are just one=20 > example where IF-CAP-STACK-MIB can be used. > In fact ifCapStackTable (and its inverse) can be implemented=20 > for _any_ stacked interface. Of course in some cases it would=20 > not add any value, for example for interfaces without=20 > flexible cross-connect, the ifCapStackTable would be=20 > semantically identical to the ifStackTable - meaning that the=20 > sublayers which MAY be connected, as indicated by if=20 > CapStackTable, ARE connected, as indicated by ifStackTable. >=20 > The DESCRIPTION text clearly states that ifStackTable=20 > describes cross-connect capability of the devices with=20 > stacked interfaces. Apart from EFMCu there are G.Bond=20 > interfaces (their MIB modules are being drafted) which use=20 > this table, so specifying EFMCu here is incorrect. While=20 > there is no point in implementing this table for devices=20 > without cross-connect capability, it won't do any harm if implemented. >=20 > Therefore, I suggest leaving this text as it is. =20 > =20 > > (B) =3D=3D=3D=3D EFM-CU-MIB =3D=3D=3D=3D > >=20 > >=20 > > (2) efmCuLowRateCrossing O > >=20 > > The ASN.1 comment, > >=20 > > -- ifIndex is not needed here since we are under specific PCS > > =20 > > ^^^^^^^^^^^^^^^^^^^^^^^^^ is unclear, and in fact not needed at all: > > the ifIndex value occurs in the index part of all the OIDs of the=20 > > objects included in this NOTIFICATION, anyway! > >=20 > > I recomment to remove that ASN.1 comment entirely, or else=20 > to replace=20 > > it by: > >=20 > > -- The ifIndex of the specific PCS is delivered in the index part > > of the OIDs of the following objects' instances. > >=20 > > (or similar). >=20 > You are right, I wrote this comment for myself, it should be removed. >=20 > > (3) efmCuNumPMEs S > >=20 > > The semantics of that object apparently perfectly fit the=20 > > specification of the Gauge32 SYNTAX in SMIv2. > >=20 > > 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=20 > "latched" objects, that is, whose information being modeled=20 > can be greater than the maximum or smaller than the minimum. > Since the number of PMEs can never be negative or more than=20 > 32, I concluded that Gauge32 is inappropriate here. Please=20 > correct me if I'm wrong here. >=20 > > (4) efmCuPmeThreshSnrMgn D 2 > >=20 > > The draft says: > >=20 > > This object is writable for the CO subtype PMEs > > | (2BaseTL-O/10PassTS-R). It is read-only for the=20 > CPE subtype > > (2BaseTL-R/10PassTS-R). > >=20 > > It should say: > >=20 > > This object is writable for the CO subtype PMEs > > | (2BaseTL-O/10PassTS-O). It is read-only for the=20 > CPE subtype > > (2BaseTL-R/10PassTS-R). >=20 > You are right, it should be corrected. >=20 > > (5) efmCuPmeOperSubType D 2 > >=20 > > The draft says: > >=20 > > The operational sub type of the PME can be configured via > > efmCuPmeAdminSubType variable. > >=20 > > This might be confusing. It should perhaps better say: > >=20 > > vvvvvvvvv > > | The desired operational sub type of the PME can be > > configured > > | via the efmCuPmeAdminSubType variable. > > ^^^^^ >=20 > Ok. >=20 > > (6) efmCuPme2BsModeRowStatus D 2 > >=20 > > The draft says: > >=20 > > If an 'active' entry is referenced via=20 > efmCuPme2BsMode, the > > entry MUST remain 'active' until all references=20 > are removed. > >=20 > > This is illogical and confusing. > > It should perhaps better (and even simpler) say: > >=20 > > If an 'active' entry is referenced via=20 > efmCuPme2BsMode, the > > entry MUST remain 'active'. >=20 > I don't see a big difference between the two, but willing to=20 > go with your wording. I think though that it is important to=20 > remind the implementer that there can be multiple references=20 > 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 > > (7) efmCuPme10PProfileTable D 3 > >=20 > > There are a couple of issues with the table of predefined=20 > > efmCuPme10PProfileTable entries presented there. > >=20 > > a) The order of the columns does not exactly match the (OID) > > order of the columnar objects specified subsequently. > > This might raise some confusion. > >=20 > > 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=20 > defines Downstream rate before the Upstream. >=20 > > b) In the first table row, the "(default)" is attached to the > > value in the last column without any intervening white space. > >=20 > > 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=20 > 'profile' after the 'default', i.e. > 1 1 3 2,6,10,11 20 20 (default profile) >=20 > > c) From the 4th row down to the last row, in the third column > > the value '0' (for UPBO p#) is specified. > >=20 > > But the efmCuPme10PUPBOReferenceProfile SYNTAX does not > > admit the enumerated value 0, it only allows (1..9). > >=20 > > What's wrong there ??? >=20 > Right, I added the value of profile(0) to=20 > efmCuPme10PUPBOReferenceProfile, with a description - no profile. >=20 > > d) The last row (profile index 22) in its second row gives a > > Bandplan PSDMask# value of '30'. > >=20 > > But the efmCuPme10PBandplanPSDMskProfile SYNTAX does not > > admit the enumerated value 30, it only allows (1..29). > >=20 > > What's wrong there ??? >=20 > Missed that one, I added the value 30 with description. >=20 > > (7') efmCuPme10PProfileTable D -3 and D -2 > >=20 > > Because of item (7) above, I include the following remarks=20 > on textual=20 > > flaws in the subsequent paragraphs as well: > > vvvv > > a) Change: "... be created by during agent initialization ..." > >=20 > > to say: "... be created during agent initialization ..." >=20 > Agree. >=20 > > b) Delete the two commas from D -2. > >=20 > >=20 > > (8) efmCuPme10PBandplanPSDMskProfile S > >=20 > > See item (7) d) above! >=20 > Agree. >=20 > > (9) efmCuPme10PBandplanPSDMskProfile D 2 and R > >=20 > > a) > > The profile table uses short references for the "PSD Mask": > > 'T1.424/T-U P1', 'TS1 101 270-1', and 'G.993.1 F.1.2.*' . > >=20 > > These should be detailed in the REFERENCE clause of the object. >=20 > Agree. >=20 > > b) > > The ref. label "TS1 101 270-1" is used here, whereas in the=20 > > efmCuPme10PUPBOReferenceProfile D, "ETSI TS 101 270-1", and in the=20 > > efmCuPme10PBandNotchProfiles D, "TS101 270-1" > > is used for what perhaps denotes the same document. > >=20 > > Using a unified notation in all three tables would be appreciated! >=20 > Agree. >=20 > > (10) efmCuPme10PUPBOReferenceProfile S > >=20 > > See item (7) c) above! >=20 > Agree. > =20 > > (11) efmCuPme10PUPBOReferenceProfile D 2 and R > >=20 > > a) > > As in item (9) a) above: > >=20 > > The profile table uses short references for the "PSD Mask": > > 'T1.424/T-U', and 'ETSI TS 101 270-1' . > >=20 > > These should be detailed in the REFERENCE clause of the object. > >=20 > > b) > > See item (9) b) above ! > >=20 > >=20 > > (12) efmCuPme10PBandNotchProfiles D 2 and R > >=20 > > a) > > The profile table uses short references for the table heading > > 'G.991.3', 'T1.424/T-U', and 'TS101 270-1' . > >=20 > > These should be detailed in the REFERENCE clause of the object. > >=20 > > b) > > See item (9) b) above ! > >=20 > >=20 > > (13) efmCuPme10PBandNotchProfiles D -2 >=20 > Agree >=20 > > The draft says: > >=20 > > Any combination of profiles can be specified by ORing > > individual profiles, for example value of 0x0622 selects > > profiles 2,6,10 and 11. > >=20 > > The hex value given does not match the set of profiles listed. > > [See RFC 3416, Section 2.5, paragraph #2 for the mapping of BITS.] > >=20 > > 0x0622 corresponds to 5,6,10,14 ! > > (The 1st nibble is for BITS 0,1,2,3, the 2nd for BIT 4,5,6,7, ...) > >=20 > > Assuming the set of profiles to be left unchanged, the hex=20 > value must=20 > > be corrected to 0x2230 . > >=20 > > Hence, the draft should say: > >=20 > > Any combination of profiles can be specified by ORing > > individual profiles, for example value of 0x2230 selects > > profiles 2,6,10 and 11. >=20 > You are right. Must be corrected. >=20 > > (14) efmCuPme10PStatusEntry D + other > >=20 > > The draft is not clear about the instantiation rules for=20 > rows in the=20 > > efmCuPme10PStatusTable. > >=20 > > From the D's of the columnar objects it can be concluded that such=20 > > rows only make sense for 10PASS-TS PMEs, and that therefore the=20 > > instantiation of efmCuPme10PStatusTable rows is not intended for=20 > > 2-BASE-TL PMEs, and cannot be assumed to be mandatory in that case. > >=20 > > The efmCuCompliance MODULE-COMPLIANCE statement contains the lines: > >=20 > > GROUP efmCuPme10PStatusGroup > > DESCRIPTION > > "Support for this group is OPTIONAL for implementations > > supporting 10PASS-TS Phy." > >=20 > > Hence, even for 10PASS-TS PMEs, the instantiation of=20 > > efmCuPme10PStatusTable rows is *not* mandatory. > >=20 > > Contrary to that, the efmCuPme10PStatusEntry OBJECT-TYPE=20 > declaration=20 > > contains the structural specification: > >=20 > > AUGMENTS { efmCuPmeStatusEntry } > >=20 > > According to the SMIv2 (STD 58, RFC 2578, Section 7.8), this clause=20 > > means that the efmCuPme10PStatusTable is a *dense*=20 > augmentation of the=20 > > efmCuPmeStatusTable, i.e. that the instantiation of any row > > (efmCuPmeStatusEntry) there immediately enforces the=20 > instantiation of=20 > > the corresponging efmCuPme10PStatusEntry. > >=20 > > That makes no sense! > >=20 > > IMHO, the above AUGMENTS clause has to be substituted by: > >=20 > > INDEX { ifIndex } >=20 > Agree. >=20 > > Also, the instantiation rules should be made explicit in the=20 > > efmCuPme10PStatusTable D or the efmCuPme10PStatusEntry D . >=20 > Agree. > =20 > > (15) efmCuNotificationGroup NOTIFICATION-GROUP > >=20 > > The draft says: > >=20 > > NOTIFICATIONS { > > efmCuLowRateCrossing, > > efmCuPmeLineAtnCrossing, > > efmCuPmeSnrMgnCrossing, > > efmCuPmeDeviceFault, > > efmCuPmeConfigInitFailure, > > efmCuPmeProtocolInitFailure > > | -- efmCuPmeDeviceFault, > > | -- efmCuPmeLocalPowerLoss > > } > >=20 > > It remains unclear what has been intended with the two lines tagged=20 > > above, written as ASN.1 comments. > >=20 > > a) > > 'efmCuPmeDeviceFault' is well defined in the MIB module. > >=20 > > I cannot see any immediate reason why it is getting=20 > excluded from the=20 > > conformance groups. > >=20 > > Perhaps this line should be re-activated ! > > > > b) > > 'efmCuPmeLocalPowerLoss' does not appear anywhere else in the draft. > >=20 > > Perhaps this line should be dropped ! > =20 > Both comments should be removed. efmCuPmeDeviceFault already=20 > appears in the confirmance group. > =20 > > (16) Section 7 > >=20 > > In the second paragraph below the bulleted list, > > change "evasdrop" --> "eavesdrop" . >=20 > Right. >=20 > > (17) Sections 8, 10, and 11 > >=20 > > Hint: To alleviate the job of the RFC-Editor and the IANA, > > - RFC 4836 and RFC 4837 should be substituted for the > > respective I-Ds; > > - the first paragraph of Section 8 apparently is void > > in the meantime (and hence should be deleted), by > > publication of RFC 4836 and IANA action for that RFC; > > - the text in Section 10 can be simplified; > > - one Normative and one Informative Ref. can be updated > > immediately from I-D to RFC. >=20 > Agree. >=20 > > I apologize for any errors introduced into this memo due to its=20 > > hastily preparation. > >=20 > > If you like, please forward (parts of) this note to the=20 > hubmib list=20 > > if you think the issues above should be discussed there. > >=20 > > Kind regards, > > Alfred H=CEnes. > >=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