Authors, could you please respond to Pasi's suggestions and/or submit a new revision?
Thanks, Lars On 2008-4-14, at 12:56, Eronen Pasi (Nokia-NRC/Helsinki) wrote: > Thomas, > > Thanks for taking the time to help with finishing this draft! > See my comments in-line: > > <snip> >>>>> About #5: TestName uniqueness/scope is still very different >>>>> from RFC 4560 (in RFC 4560, test name *alone* is not unique; >>>>> it's combined with traceRouteCtlOwnerIndex, contextEngineID, >>>>> and contextName). However, if the results are not converted >>>>> from SNMP MIB, other methods of specifying the scope might be >>>>> useful (e.g. host name or IP/MAC address or something). >>>>> >>>>> The specification of testName scope is related to one *very* >>>>> important information element that is currently missing from >>>>> the schema: where the measurements were run. Note that >>>>> current semantics of CtlSourceAddress make it unusable for >>>>> this purpose. In RFC 4560, the scope is given by >>>>> contextEngineID and contextName (which can be used to look up >>>>> more information from e.g. Interfaces, IP, or Entity MIBs) >>>>> -- here it needs to be explicit. >>>> >>>> We can not make the scope the same as RFC 4560, we can jsut choose >>>> it as if it was chosen in accordance with RFC 4560 since the >>>> constructs contextEngineID and contextName are MIB-specific. We >>>> discussed this and we think this is the best way of solving it, if >>>> you have a concrete suggestion we are ready to implement it. >>> >>> Well... let me ask it this way: when you get an XML file containing >>> results from a traceroute run, do you think it's important to know >>> on which host the measurement was run on? >>> >>> (I think it would be -- but if the WG consensus is that this >>> information is unimportant, then at least the document needs to >>> explain this quite surprising omission, and Appendix C needs >>> to describe this big difference to RFC 4560.) >>> >> >> Well, I don't think that the current situation for the TestName is >> really different from what is defined in RFC 4560. RFC 4560 >> specifies 2 indexes, which are traceRouteCtlOwnerIndex and >> traceRouteCtlTestName. traceRouteCtlOwnerIndex is only used for >> simple access control to the elements in the traceRouteCtlTable and >> thus traceRouteCtlName is the only object that specifies the test. >> >> You can argue that the host is implicitly given since you query it >> by SNMP. So we have 2 possibilities to solve this issue: >> >> 1 - Add a kind of scope element to the schema >> 2 - Or leave the schema as it is and state that the host (or similar >> information) is encoded in the filename > > Or simply say that TestName is not necessarily unique within any > well-defined scope? > > (BTW, the CtlSourceAddress annotation has slightly unclear sentence > "A zero length octet string value for this object means that source > address specification was disabled." The past tense suggests this > applies to MeasurementMetadata, but it seems it was intended > to apply to RequestMetadata only.) > > <snip> > >>>>> About #9: I still believe it should be possible to add new >>>>> CtlTypes without making the XML file unparseable by >>>>> existing software. >>>> >>>> We think differently and that is why we added the following >>>> sentence: " It specifies if the traceroute is using TCP, UDP, >>>> ICMP or others type of probes. If these needs to be extended >>>> then a new schema needs to be defined with re-definitions of >>>> CtlType and related response status." We do not see other way >>>> out of it. >>> >>> Could you explain in more detail what you mean by "we do not see >>> other way of of it"? >> >> To make the CtlTypes extensible is really a difficult thing. > > This kind of situation (small set of predefined values, which needs to > be extensible later) occurs in many IETF-defined XML schemas, and > solving it has not been difficult before. I'm trying to understand > what makes this particular situation more difficult than the others. > >> There are 2 possibilities I currently have in mind. >> >> One is to have a CtlTypes value of "other" (as it is now) and add an >> element called e.g. CtlTypeOther where you can specify which other >> type it is. This would make the schema more complicated. >> >> The other is to remove the CtlTypes value of "other" and require an >> updated schema (which can be really short by just including the >> original one, redefining the CtlTypes element and adding additional >> elements needed). >> >> I would prefer the second one because it corresponds to the method >> of RFC 4560. In RFC 4560 you require an OID for the >> traceRouteCtlType. Further on the RFC says: >> >> Additional implementation types should be allocated as >> required by implementers of the DISMAN-TRACEROUTE-MIB >> under their enterprise specific registration point, >> not beneath traceRouteImplementationTypeDomains. >> >> This means an enterprise specific MIB is needed to implement a new >> traceRouteCtlType. A similar approach would be to require an updated >> schema. > > This enterprise MIB would define just an OID; it would not move the > existing tables from their current location (1.3.6.1.2.1.81). > > The closest XML analogy would probably be defining a new CtlType value > (in enterprise specific schema, corresponding to enterprise specific > namespace), but keeping all the current elements in the same namespace > they're now. > > This sounds like one reasonable approach, and would be quite easy to > do. The resulting XML would then probably look something like this: > > <CtlType><Tcp/><CtlType> > > or > > <CtlType xmlns:foo="http://example.com/FooSchema"> > <foo:FooType/> > <CtlType> > > (the schema needs some kind '<xs:any namespace="##other">' > element). > > In my earlier emails, I also suggested two very simple approaches that > have been used in IETF XML schemas before. Could you comment on why > you believe neither of those is appropriate for this situation? > > (First approach, used in e.g. RFC 3275, is to base CtlType on > xs::anyURI, and specify three (non-resolvable) URIs for TCP, UDP, and > ICMP. Second approach, used in e.g. RFC 4119, is to base CtlType on > xs::token, and and let IANA manage the values, with initial values > being "TCP", "UDP", and "ICMP"). > > Best regards, > Pasi _______________________________________________ Gen-art mailing list [email protected] https://www.ietf.org/mailman/listinfo/gen-art
