[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Open/Closed Issues on SNMP Extended Protocol MIB
Hi Mark,
The scenario where a MA incorrectly sends
EOS commands to a non-EOS sub happens
only when the MA has no knowledge of
whether subs are EOS-capable or not.
Hopefully, we will engineer things
so that will never happen. Given that,
I agree with your analysis.
Thanks!! Lauren
Mark Ellison wrote:
>
> Hi- comments inline....
>
> Lauren Heintz wrote:
>
> > Sharon Chisholm wrote:
> > > notWritable - This object is not setable via traditional sets
> > > notNewWritable - This object is not setable via new sets
> >
> > One of the issues I've been trying to figure out with the
> > current draft is how command responders behave when certain
> > ops are supported or not:
> >
> > ---------------
> > | MasterAgent |
> > ---------------
> > | |
> > | |
> > ----------- --------------
> > | EosSub1 | | NonEosSub2 |
> > ----------- --------------
> >
> > - this scenario assumes worst-case that the
> > subagent protocol does not permit subagents
> > to declare to the MA they are EOS-capable.
>
> >
> > - if the MA doesn't recognize any given PDU at all,
> > I had assumed it would simply handle it as
> > per the rules of the message processing model
> > in place.
> >
>
> I agree.
>
> >
> > - otherwise, say Sub1 accepts EOS requests
> > but Sub2 doesn't (instead it expects conventional
> > SNMP requests).
>
> OK.
>
> > The MA dispatches an EOS
> > rowOp to Sub1 and ostensibly a response
> > or error is returned that the MA can dutifully
> > return.
>
> OK.
>
> > However, when it dispatches a similar
> > EOS rowOp to Sub2, Sub2 treats it as a conventional
> > request and very probably a normal error (e.g. NoSuchObject
> > or other) is returned because the OID suppressions will
> > confuse sub2, and notNewWritable can't be returned by the MA
> > (cause it doesn't know that's the problem).
> >
>
> Why would the MA dispatch an EOS rowOp to Sub2 if Sub2 does not have EOS
> capability?
> I'd suggest it is the responsibility of the MA to either:
>
> (1) translate the EOS operation into an equivalent sequence of (one or
> more) non-EOS commands, or,
> (2) initiate an error path when it is determined that the authoritative
> region does not support EOS.
> (a) possibly some EOS capable subagent has registered the region at
> a lower priority, or,
> (b) a return error code is prepared for an SNMP error response.
>
> >
> > Thus, if we support these mixed-arch's (and I think we
> > would) NMSs have to figure out when to send (and when not to
> > send) EOS requests. This is true even if the subagent
> > protocol allows subs to declare whether they are EOS
> > capable or not (though the MA could at least
> > in this case return notNewWritable errors and avoid
> > having to send a wasted EOS subop to Sub2).
>
> Agreed...additional text above.
>
> > Hopefully,
> > NMSs won't have to use trial-error to figure out which
> > MIB regions are EOS capable and which are not.
>
> I agree, it doesn't help if command generators have to guess.
>
> Support in the form of a revision to the AgentxRegistrationEnty might
> include information regarding extensions supported by a subagent. I
> didn't see anything in the snmpXProtoMIB that exposes a set of
> registrations as being EOS enabled. Possibly I've missed a revision?
>
> Alternatively, AgentX offers the agentx-AddAgentCaps-PDU message that
> would allow an EOS capable subagent to add an entry to the sysORTable.
> (This option goes a long way, but the NMS would still have to parse the
> information contained in the sysOREntry, so this only diminishes the
> amount of guessing required of the NMS)
>
> >
> >
> > Not sure views are the asnwer because the views themselves
> > may not be viewable, and even if they are, the NMS would
> > have to first retrieve them (and would they use EOS requests
> > or not?). Could new AGENT-CAPs statements help here? Does
> > the extended protocol MIB have to address this issue of
> > MIb region granularity for EOS capability?
> >
>
> I really think its more an MP issue than a view issue. Besides, we'd
> effectively double the number of views otherwise needed for each MA.
>
> Unless there is some form of coexistence strategy, mapping message and
> payload from the EOS to non-EOS a la rfc2576 for non-EOS capable SAs,
> then there's a real protocol processing problem. (IMHO)
>
> >
> > Thanks, Lauren
>
> Oh no, thank you for your effort and thoughts!
>
> Regards,
>
> Mark