Re: [Gen-art] Re: LC Review: draft-ietf-disman-remops-mib-v2-09.txt

Brian E Carpenter <[email protected]> Wed, 15 Mar 2006 10:57:57 +0100
Newsgroups gmane.ietf.disman
Organization IBM
Message-ID <4417E525.6000302__4622.6198705428$1142459217$gmane$org@zurich.ibm.com>
Thanks. I have captured all this as a DISCUSS comment
but it will be a simple cut and paste to make it into
an RFC Editor note, at which point I can clear.

    Brian

Juergen Quittek wrote:
> Joel,
> 
> Thank you for your comments.
> Please see replies inline.
> 
> --On 3/6/06 6:10 PM -0500 Joel M. Halpern wrote:
> 
>> I was selected as General Area Review Team reviewer for this 
>> specification
>> (for background on Gen-ART, please see
>> http://www.alvestrand.no/ietf/gen/art/gen-art-FAQ.html).
>>
>> This document is nearly ready for publication as a Proposed Standard.
>> I have one concern, described below, and a few minor comments.
>>
>> The definition of the lookup tables bothers me.
>> The short form:
>>      The name of the MIB is NSLOOKUP.  The name of the operation is dns.
> 
> 
> The MIB module specification does not necessarily require an implementation
> to use DNS.  So the operation is name lookup.
> 
>>      But the definition is not "perform a dns A or AAAA lookup."  It is,
>>      "do the equivalent of some API" that the host may or may not have.
>>      This is not a good functional definition.
> 
> 
> Indeed.  But this is the intention of the MIB module.  Usually, there
> is more value in finding out with what result an actual name is resolved
> at a remote host than what DNS delivers to this host as resolution.
> 
>> The function is defined in very general terms.  It performs either a
>> symbolic lookup to get an IP address, with further definition only in
>> terms of the name of common API functions, or a reverser lookup to get
>> from IP address to name, again with the functional requirement given in
>> terms of an API name.  Given that these APIs are not standardized 9and
>> no particular implementation is referenced) this is not a clear,
>> implementable, interoperable definition.  I suspect that the intent here
>> is to allow whatever the host would do with a typical application request
>> to get this kind of information.  And that it is specifically vague so as
>> to allow reference to caches or local configuration tables, as the host
>> would perform.
>> However, the text does not say "Do what you would do for a local 
>> application."
>> It says "do something like these APIs."
> 
> 
> I see the problem and agree that it should be fixed.
> 
>> If the intent is explicitly to cause local caching / config tables to be
>> visible to the MIB, then we MUST say that.  If the intent is to 
>> perform a DNS
>> lookup from that host (forward or reverse) then we need to say that.
> 
> 
> As stated above, my view is that the MIB module should return whatever an
> application would receive.  This should be clarified in section 3.3.3.
> What about
> 
> OLD:
> 3.3.3.  lookupResultsTable
> 
>   The lookupResultsTable is used to store the results of lookup
>   operations.  The lookupResultsTable is initially indexed by the same
>   index elements that the lookupCtlTable contains (lookupCtlOwnerIndex
>   and lookupCtlOperationName) but has a third index element,
>   lookupResultsIndex (Unsigned32 textual convention), in order to
>   associate multiple results with the same lookupCtlEntry.
> 
> NEW:
> 3.3.3.  lookupResultsTable
> 
>   The lookupResultsTable is used to store the results of lookup
>   operations.  Results to be reported here SHOULD be results of
>   a lookup function that is commonly used by applications at the
>   managed node. This implies that results are not necessarily
>   consistent with the results of a pure DNS lookup at the
>   managed node, but may be influenced by local lookup tables or
>   other source of information, depending on the configuration of
>   the managed node.
> 
>   The lookupResultsTable is initially indexed by the same
>   index elements that the lookupCtlTable contains (lookupCtlOwnerIndex
>   and lookupCtlOperationName) but has a third index element,
>   lookupResultsIndex (Unsigned32 textual convention), in order to
>   associate multiple results with the same lookupCtlEntry.
> 
> ?
> 
>> Minor: The description of the pingResultsTable refers to the
>> pingPastProbeTable.  There is no such table.  Presumably, the
>> pingProbeHistoryTable is intended.
> 
> 
> That's right.  Thanks for this catch.
> 
>> Minor:  Could the first sentence of 3.1.4 on pingProbeHistoryTable be:
>>      The results of each past ping probe is stored in this table on a
>>      per pingCtlEntry basis.
>> ?
> 
> 
> I would be fine with this change if we replace "is" with "are".
> 
> Thanks,
> 
>    Juergen
> 
>> Minor: What is the purpose of traceRouteCtlByPassRouteTable?  I can
>> understand with ping needing to be able to say "ping this neighbor,
>> even if routing is confused.  However, why is there a similar entry
>> in the traceroute control table?  Given that the restriction is that
>> one is talking to a neighbor, what is the point of sending a traceroute?
>>
>>
>>
>> At 04:50 PM 3/1/2006, Mary Barnes wrote:
>>
>>> ---------------------------
>>> Reviewer: Joel Halpern
>>>
>>> - 'Definitions of Managed Objects for Remote Ping, Traceroute, and 
>>> Lookup
>>>    Operations '
>>>    <draft-ietf-disman-remops-mib-v2-09.txt> as a Proposed Standard
>>>
>>> IETF LC ends on 2006-03-09.
>>>
>>> The file can be obtained via
>>> <http://www.ietf.org/internet-drafts/draft-ietf-disman-remops-mib-v2-09.txt>http://www.ietf.org/internet-drafts/draft-ietf-disman-remops-mib-v2-09.txt 
>>>
>>>
>>
> 
> 
> 
> _______________________________________________
> Gen-art mailing list
> [email protected]
> https://www1.ietf.org/mailman/listinfo/gen-art
>