TimeFilter edits

Andy Bierman <[email protected]>
Newsgroups gmane.ietf.rmonmib
Message-ID <[email protected]>
Hi,

The attached file contains proposed edits for the TimeFilter 
TC and Appendix.  Please send comments to the list ASAP so Steve
can update the RFC2021-bis draft.


thanks,
Andy

_______________________________________________
RMONMIB mailing list
[email protected]
https://www1.ietf.org/mailman/listinfo/rmonmib
rmon-time-filter.txt (text/plain, 4.8 KB)
--------------------

TimeFilter TC Definition:

OLD:

        "To be used for the index to a table.  Allows an application
        to download only those rows changed since a particular time.
        A row is considered changed if the value of any object in the
        row changes or if the row is created or deleted.

NEW:
        "To be used for the index to a table.  Allows an application
        to download only those rows changed since a particular time.
        A row is considered changed if the value of any object in the
        row changes or if the row is created.

---------------


11.  Appendix - TimeFilter Implementation Notes

Sec 11, num 1, para 1:

OLD:

The TimeFilter mechanism allows an NMS to reduce the number of
SNMP transactions required for a 'table-update' operation.
Polling of tables that incorporate a 'TimeFilter' INDEX can be
reduced to a theoretical minimum (if used correctly). It can
be easily implemented by an agent in a way independent of the
number of NMS applications using the same time-filtered table.

NEW:

The TimeFilter mechanism allows an NMS to reduce the number of
SNMP transactions required for a 'table-update' operation,
by retrieving only the rows that have changed since a specified
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
time (usually the last poll time).  Polling of tables that 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
incorporate a 'TimeFilter' INDEX can be reduced to a theoretical 
minimum (if used correctly). It can be easily implemented by an 
agent in a way independent of the number of NMS applications using 
the same time-filtered table.


Sec 11, num 1, para 3:

OLD:

The TimeFilter is a boolean filtering function applied in
internal Get* PDU processing. If the 'last-change-time' of the
specified instance is less than the particular TimeFilter
INDEX value, then the instance is considered 'not-present'
(skipped for GetNext and GetBulk PDUs; 'noSuchInstance' or
returned to the requester.

NEW:

The TimeFilter is a boolean filtering function applied in
internal Get* PDU processing. If the 'last-change-time' of the
specified instance is less than the particular TimeFilter
INDEX value, then the instance is considered 'not-present',
and it is skipped for GetNext and GetBulk PDUs, or a 'noSuchInstance' 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
exception is returned for Get PDUs.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

--------

OLD:
When an agent receives a Get, GetNext, or GetBulk PDU
requesting a time-filtered instance, the following agent has
determined that the instance is within the MIB view indicated
by the community string in the PDU.

NEW:
When an agent receives a Get, GetNext, or GetBulk PDU
requesting a time-filtered instance, after the agent has
                                     ^^^^^^^^^
determined that the instance is within the MIB view indicated
by the community string in the PDU, the following conceptual
                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
test is applied to determine if the object is returned or 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
filtered:
^^^^^^^^^

------------------------------------------

sec 1.1:

OLD:

   In implementation, the time-filtered rows (one for each tick of
   sysUpTime) are only conceptual. The agent simply filters a real table
   based on:
       * the current value of sysUpTime
       * the TimeFilter value passed in the varbind
       * the last-update timestamp of each requested counter
 
NEW:

   In implementation, the time-filtered rows (one for each tick of
   sysUpTime) are only conceptual. The agent simply filters a real table
   based on:
       * the current value of sysUpTime
       * the TimeFilter value passed in the varbind
       * the last-update timestamp of each requested row
                                                     ^^^

---------------------------------------------


Proposed New text for sec 8, sec. 1.1, after last para:


After some deployment experience, it has been determined that a
time-filtered table is more efficient to use if the agent
stops a "MIB walk" operation after one time-filtered entry.  
That is, a GetNext or GetBulk operation will provide one pass through a given
table, i.e., the agent will continue to the next object or table,
instead of incrementing a TimeMark INDEX value, even if
there exists higher TimeMark values which are valid for
the same conceptual row.

It is acceptable for an agent to implement a time-filtered table
in this manner, or in the traditional manner, in which every
conceptual time-filtered instance will be returned in GetNext
and GetBulk PDU responses.

-------------------------------------------------------

sec 2.2:

OLD:
          fooCounts.0.2 == 0  # visible since created at time
0

NEW:
          fooCounts.0.2 == 0  # visible; created at time 0


--------------------------------------------------------------------
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.