[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Call for censensus on path forward

Wes Hardaker wrote:
>>>>>>On Sat, 21 Sep 2002 20:18:34 +0900, Glenn Mansfield Keeni <glenn@cysols.com> said:
> Glenn> So the question is, why do we need Aggregate MIBs ?
> My view on Glenn's draft is that if small-sampling-period data
> gathering is needed, then we need something "like" Glenn's MIB.
> Defining new PDUs which are still subject to network transmission
> delays will not help if micro-second sampling is needed.

I need to clarify one thing - Aggregate MIB is not specifically
designed to solve the problem micro-sampling neither is it trying
to solve the problem of polling (vs trap/informs). Yet, it is
effective in both cases.
Aggregation provides a mechanism by which an application designer
or operator can define Aggregate MOs based on the MOs that the
protocol/device/application designers have developed. This mechanism
of using "Macro" MOs yields performance.
It enables applications to suck more data from agents. Operators
will not have to turn off small interval polling. And developers
will not cringe at the idea that more MOs need to be polled at
smaller intervals.
If you are interested in MO1, MO2, ... MOn  (whether at 1 second
or at 1 minute or at 1 hr interval) repeatedly, is it not a good
idea to define a Macro object MMO that represents MO1,... MOn so
that applications can send the query
          Get MMO
instead of sending the query
          Get MO1, ... MOn

[The similar trend in application development, you will agree, is
to build in mechanisms/APIs that can simplify the often repeated
operations. I see this as an evolution in the same direction.]

The Time based aggregation proposed in the TAggregate-MIB works
just as well whether you want sampling at 1ms or at 5 minutes. The
point is that as the interval gets smaller - it gets to be difficult
to do polling using the avaliable MOs. So either you do not poll at
smaller intervals or you use techniques like Aggregation.

> I do not know if micro-sampling itself is needed, as I've never needed
> it, but I can see cases where it might be useful.  It's likely to be a
> chicken-and-egg problem as well, because it certainly won't be usable
> until a solution is designed for it.
> Now, my personal view of the MIB itself is that the goal is right, but
> the particular data delivery mechanism is not what I would have
> picked.  I would prefer to see data delivered via normal operations
> (eg, a TRAP/INFORM or their replacements [note that I was intending to

I do not get the point. The Aggregate MIB proposal is not tied to any
data deliver mechanism - "get" or "inform". The performance benefits are
the same in both cases. The performance is for every PDU. Instead of
'N' MO instance identifiers you use 1 MOInstance  identifier. Irrespective
of whether it is a Get/Response PDU or a trap/Inform PDU.

> put a replacement in my draft]) rather than compressed into an OCTET
> STRING.  The notifications that went out would likely need contain
> repeated instances of data, or else you'd have to handle micro-second
> delivered INFORMs.  As an example, I think if you wanted to measure
> something every 1ms you should then do so and then send out the
> combined/conglomerate results every 1s in one large notification.

That is correct.

> As far as archiving the data so that if the network was down and thus
> the notification was unable to be successfully delivered, there are
> two ways of solving this problem that already exist and I'm not sure
> we need another one.  The first is that INFORMs typically allow the
> notion of a retry, but that's not necessarily a solution people want
> to use if the downtime is long.  However, we already have the
> NOTIFICATION-LOG-MIB which is designed for archiving notifications for
> later retrieval [although some people have found problems with it, it
> doesn't mean we should abandon it for a new approach.  We should fix
> any problems with it as it'll benefit more than just this single
> problem-area].
> So, if a need is demonstrated for fast-polling, then I do see
> something "like" Glenn's MIB as being necessary.  Glenn is right in
> the fact that it doesn't "conflict" with the other operation documents
> on the table.  They'd likely work together.

I do not understand why you say the proposal good ONLY for fast polling?
As I have mentioned above that the Aggregation improves performance when
there is
          repeated polling of the same object
          repeated polling for multiple objects
irrespective of what the polling interval is and irrespective of what
the MOs are. Have I missed something ?