draft-ietf-manet-report-mib-03.txt | draft-ietf-manet-report-mib-04.txt | |||
---|---|---|---|---|
Internet Engineering Task Force R. Cole | Internet Engineering Task Force R. Cole | |||
Internet-Draft US Army CERDEC | Internet-Draft US Army CERDEC | |||
Intended status: Experimental J. Macker | Intended status: Experimental J. Macker | |||
Expires: May 4, 2013 Naval Research Laboratory | Expires: June 10, 2015 Naval Research Laboratory | |||
A. Bierman | A. Bierman | |||
YumaWorks, Inc. | YumaWorks, Inc. | |||
November 05, 2012 | December 7, 2014 | |||
Definition of Managed Objects for Performance Reporting | Definition of Managed Objects for Performance Reporting | |||
draft-ietf-manet-report-mib-03 | draft-ietf-manet-report-mib-04 | |||
Abstract | Abstract | |||
This memo defines a portion of the Management Information Base (MIB) | This memo defines a portion of the Management Information Base (MIB) | |||
for use with network management protocols in the Internet community. | for use with network management protocols in the Internet community. | |||
In particular, it describes objects for configuring autonomous report | In particular, it describes objects for configuring autonomous report | |||
generation on any device that supports MIBs containing counter and | generation on any device that supports MIBs containing objects that | |||
gauge objects for performance monitoring. This allows a management | resolve to type Integer32 (i.e., Integer32, Counter, Gauge, or | |||
station to instruct a device to build off-line reports to be | TimeTicks). to be used for performance monitoring. This allows a | |||
collected asynchronously by the management station. Further, this | management station to instruct a device to build off-line reports to | |||
REPORT-SAMPLED-MIB can be configured in a proxy configuration where | be collected either through notifications to the management station | |||
the report generation is performed on a device in close network | or queried asynchronously by the management station. Hence, this | |||
proximity to the device containing the referenced counter objects. | capability allows network operators to reduce the SNMP polling | |||
Hence, this capability allows network operators to reduce the SNMP | traffic burden on Mobile Ad-Hoc and Disruption Tolerant Networks | |||
polling traffic burden on Mobile Ad-Hoc and Disruption Tolerant | which is problematic of SNMP performance management applications. | |||
Networks which is typical of SNMP performance management | ||||
applications. | ||||
Status of This Memo | Status of This Memo | |||
This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
This Internet-Draft will expire on May 4, 2013. | This Internet-Draft will expire on June 10, 2015. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2012 IETF Trust and the persons identified as the | ||||
Copyright (c) 2014 IETF Trust and the persons identified as the | ||||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
described in the Simplified BSD License. | described in the Simplified BSD License. | |||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
2. The Internet-Standard Management Framework . . . . . . . . . . 3 | 2. The Internet-Standard Management Framework . . . . . . . . . . 3 | |||
3. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 4 | 3. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
4. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 | 4. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
4.1. REPORT-SAMPLED-MIB Management Model . . . . . . . . . . . 4 | 4.1. reportSampledMIB Module Management Model . . . . . . . . . 4 | |||
4.2. Terms . . . . . . . . . . . . . . . . . . . . . . . . . . 6 | 4.2. Terms . . . . . . . . . . . . . . . . . . . . . . . . . . 5 | |||
5. Structure of the MIB Module . . . . . . . . . . . . . . . . . 6 | 5. Structure of the MIB Module . . . . . . . . . . . . . . . . . 6 | |||
5.1. Textual Conventions . . . . . . . . . . . . . . . . . . . 6 | 5.1. Textual Conventions . . . . . . . . . . . . . . . . . . . 7 | |||
5.2. The Sampled Group . . . . . . . . . . . . . . . . . . . . 7 | 5.2. Tables and Indexing . . . . . . . . . . . . . . . . . . . 7 | |||
5.3. The Notifications Group . . . . . . . . . . . . . . . . . 7 | ||||
5.4. Tables and Indexing . . . . . . . . . . . . . . . . . . . 7 | ||||
6. Relationship to Other MIB Modules . . . . . . . . . . . . . . 8 | 6. Relationship to Other MIB Modules . . . . . . . . . . . . . . 8 | |||
6.1. Relationship to the SNMPv2-MIB . . . . . . . . . . . . . . 9 | 6.1. Relationship to the SNMPv2-MIB . . . . . . . . . . . . . . 8 | |||
6.2. Relationship to the RMON2-MIB . . . . . . . . . . . . . . 9 | 6.2. Relationship to the RMON2-MIB . . . . . . . . . . . . . . 9 | |||
6.3. MIB modules required for IMPORTS . . . . . . . . . . . . . 9 | 6.3. Relationship to the DISMAN-EVENT-MIB . . . . . . . . . . . 9 | |||
7. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 9 | 6.4. Relationship to the DISMAN-EXPRESSION-MIB . . . . . . . . 10 | |||
8. Security Considerations . . . . . . . . . . . . . . . . . . . 21 | 6.5. MIB modules required for IMPORTS . . . . . . . . . . . . . 10 | |||
9. Applicability Statement . . . . . . . . . . . . . . . . . . . 24 | 7. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 11 | |||
10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 25 | 8. Security Considerations . . . . . . . . . . . . . . . . . . . 26 | |||
11. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 25 | 9. Applicability Statement . . . . . . . . . . . . . . . . . . . 29 | |||
12. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 25 | 10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 30 | |||
13. References . . . . . . . . . . . . . . . . . . . . . . . . . . 25 | 11. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 30 | |||
13.1. Normative References . . . . . . . . . . . . . . . . . . . 25 | 12. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 30 | |||
13.2. Informative References . . . . . . . . . . . . . . . . . . 26 | 13. References . . . . . . . . . . . . . . . . . . . . . . . . . . 30 | |||
Appendix A. Change Log . . . . . . . . . . . . . . . . . . . . . 26 | 13.1. Normative References . . . . . . . . . . . . . . . . . . . 30 | |||
Appendix B. Open Issues . . . . . . . . . . . . . . . . . . . . . 28 | 13.2. Informative References . . . . . . . . . . . . . . . . . . 31 | |||
Appendix C. . . . . . . . . . . . . . . . . . . . . . . . . . . 28 | Appendix A. Change Log . . . . . . . . . . . . . . . . . . . . . 31 | |||
Appendix B. Open Issues . . . . . . . . . . . . . . . . . . . . . 33 | ||||
Appendix C. . . . . . . . . . . . . . . . . . . . . . . . . . . 34 | ||||
1. Introduction | 1. Introduction | |||
This memo defines a portion of the Management Information Base (MIB) | This memo defines a portion of the Management Information Base (MIB) | |||
for use with network management protocols in the Internet community. | for use with network management protocols in the Internet community. | |||
In particular, it describes objects for configuring autonomous, off- | In particular, it describes objects for configuring autonomous, off- | |||
line report generation for performance monitoring on any device | line report generation for performance monitoring on any device | |||
supporting MIBs containing variables that resolve to type Integer32 | supporting MIBs containing variables that resolve to type Integer32 | |||
(i.e., Integer32, Counter, Gauge, or TimeTicks). This REPORT- | (i.e., Integer32, Counter, Gauge, or TimeTicks). This | |||
SAMPLED-MIB allows for the report generation to occur on the same | reportSampledMIB module allows for the report generation to occur on | |||
device as containing the referenced counter object or on a device in | the same device as containing the referenced counter object. This | |||
close network proximity to the device with the referenced counter | should be useful to devices or networks where efficient use of | |||
object. This should be useful to devices or networks where efficient | bandwidth is of concern or where intermittent connectivity is common. | |||
use of bandwidth is of concern or where intermittent connectivity is | Hence, the reportSampledMIB module is useful for devices managed over | |||
common. Hence, the REPORT-SAMPLED-MIB is useful for devices managed | some Mobile Ad-Hoc Networks (MANETs) or Disruption Tolerant Networks | |||
over some Mobile Ad-Hoc Networks (MANETs) or Disruption Tolerant | (DTNs). | |||
Networks (DTNs). | ||||
This version of the REPORT-SAMPLED-MIB offers one type of off-line | This version of the reportSampledMIB module offers one type of off- | |||
reporting. The MIB offers a means to collect sampled data related to | line reporting. The MIB offers a means to collect sampled | |||
defined MIB objects. This type of reporting is contained in the | measurements related to defined MIB objects. This type of reporting | |||
reportSampledGroup. Other types of report data are possible, | is contained in the reportSampledMibObjects. Other types of report | |||
including statistical data and historical data. However, it was felt | data are possible, including statistical data. However, it was felt | |||
wise to focus on a more limited scope off-line reporting capability | wise to focus on a more limited scope off-line reporting capability | |||
and gain experimental use and application prior to expending energy | and gain experimental use and application prior to expending energy | |||
developing a more extensive capability. | developing a more extensive off line reporting capability. | |||
For the collection of sampled data, the REPORT-SAMPLED-MIB draws | The reportSampledMIB module relies upon the dismanEventMIB module RFC | |||
directly from the usrHistoryGroup from RMON 2 [RFC2021] through | 2981 [RFC2981] to monitor the progress of reports being developed | |||
application of the 'AUGMENTS' clause. . Here the | within the reportSampledMIB module and to trigger an events, i.e., | |||
reportSampledControlTable allows the user to define aspects of the | notifications containing reports, at the appropriate times. This is | |||
report for sampled data, including the number of MIB objects to be | discussed below in more detail in the section entitled 'Relationship | |||
sampled and the nature of the sampling frequency and overall report | to the DISMAN-EVENT-MIB'. Further, more sophisticated performance | |||
duration. This group uses the notion of buckets, which contain | objects for monitoring from the reportSampledMIB module can be | |||
sampled data from a set of identified MIB objects sampled at the same | defined through the dismanExpressionMIB module RFC 2982 [RFC2982] | |||
time point. The report consists of the buckets, each containing sets | ||||
of sampled data from the selected MIB objects but at the specific | ||||
sampling times. The reportSampledObjectTable allows the user to | ||||
identify the multiple MIB objects to be sampled. The | ||||
reportSampledDataTable contains the storage of the reported sampled | ||||
data contained within buckets, one bucket for each time sampling | ||||
instance. | ||||
2. The Internet-Standard Management Framework | 2. The Internet-Standard Management Framework | |||
For a detailed overview of the documents that describe the current | For a detailed overview of the documents that describe the current | |||
Internet-Standard Management Framework, please refer to section 7 of | Internet-Standard Management Framework, please refer to section 7 of | |||
RFC 3410 [RFC3410]. | RFC 3410 [RFC3410]. | |||
Managed objects are accessed via a virtual information store, termed | Managed objects are accessed via a virtual information store, termed | |||
the Management Information Base or MIB. MIB objects are generally | the Management Information Base or MIB. MIB objects are generally | |||
accessed through the Simple Network Management Protocol (SNMP). | accessed through the Simple Network Management Protocol (SNMP). | |||
skipping to change at page 4, line 22 | skipping to change at page 4, line 13 | |||
[RFC2580]. | [RFC2580]. | |||
3. Conventions | 3. Conventions | |||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |||
document are to be interpreted as described in RFC 2119 [RFC2119]. | document are to be interpreted as described in RFC 2119 [RFC2119]. | |||
4. Overview | 4. Overview | |||
The REPORT-SAMPLED-MIB references performance objects in other MIBs | The reportSampledMIB module references performance objects in other | |||
(and in other devices) and generates off-line performance reports | MIBs and generates off-line performance reports related to those | |||
related to those referenced objects. The REPORT-SAMPLED-MIB can be | referenced objects. The reportSampledMIB module can be coincident | |||
coincident with the other MIB or can reside on another device in | with the other MIB modules on the same device containing the | |||
close network proximity to the device containing the referenced | referenced performance related object. | |||
performance related object. | ||||
4.1. REPORT-SAMPLED-MIB Management Model | 4.1. reportSampledMIB Module Management Model | |||
This section describes the management model for the REPORT-SAMPLED- | This section describes the management model for the reportSampledMIB | |||
MIB process. | module process. | |||
Figure 1 illustrates a potential use of the REPORT-SAMPLED-MIB for | The reportSampledMIB module objects are primarily contained within | |||
the generation of off-line, remotely generated reports. The | four tables. These are: | |||
management station on the left hand side of the illustration | ||||
instructs the remote device to create reports through manipulation of | ||||
the ReportCntrl Objects in the REPORT-SAMPLED-MIB resident on the | ||||
remote device. The reports instruct the device to monitor the status | ||||
of specified counters (on other MIBs and potentially on other devices | ||||
in close network proximity) periodically. The reports are stored | ||||
locally until the management station decides to pull them off the | ||||
device. The figure shows a case where the REPORT-SAMPLED-MIB | ||||
generates a notification that Report_2 has completed, prompting the | ||||
management station to pull Report_2 from the device. | ||||
Mgmt Device | o reportSampledControlTable - this is the control table within the | |||
Station | reportSampledMIB module. This identifies the OIDs to be monitored | |||
REPORT-SAMPLED-MIB MIB_1 | which define the core of the Reports. The control table sets the | |||
+---------+ +-----+ | sampling frequency for the Measurements and the number of | |||
| | | | | Measurements that will define each Report. | |||
Build_Rep_1 |+-------+| +--+ | | ||||
+----------------->||cntrl_1||<------>|PC| | | ||||
|+-------+|<-+ +--+--+ | ||||
| | | | ||||
| | | MIB_2 | ||||
| | | +-----+ | ||||
| | | | | ||||
| | | +--+ | | ||||
| | +---->|PC| | | ||||
Build_Rep_2 |+-------+| +-->+--+--+ | ||||
+----------------->||cntrl_2||<---+ | ||||
|+-------+| | ||||
| | | ||||
| | | ||||
Build_Rep_3 |+-------+| | ||||
+----------------->||cntrl_3||<---+ MIB_n | ||||
|+-------+| | +-----+ | ||||
| | | | | | ||||
|+-----+ | | +--+ | | ||||
||Rep_1| | +-->|PC| | | ||||
|+-----+ | +--+--+ | ||||
| | | ||||
|+-----+ | | ||||
<------------------||Rep_2| | | ||||
Notf_Rep_2 |+-----+ | | ||||
| | | ||||
|+-----+ | | ||||
||Rep_3| | | ||||
|+-----+ | | ||||
Get_Rep_2 | | | ||||
+----------------->| | | ||||
| | | ||||
<-----------------+| | | ||||
Send_Rep_2 +---------+ | ||||
Figure 1: REPORT-SAMPLED-MIB front-end report generation process. | o reportSampledCurrentReportsStatusTable - This table tracks the | |||
status, i.e., the current number of collected Measurements per | ||||
each Study. This information can be used by the dismanEventMIB | ||||
module to determine when to trigger a notification to the Report | ||||
owner containing the Measurements and associated data comprising | ||||
the just completed Report. | ||||
This version of the REPORT-SAMPLED-MIB provides for the collection of | o reportSampledCurrentReportsTable - This table holds the | |||
sampled data instead of statistical data. It does this by augmenting | Measurements for the Reports which are in current development. | |||
the usrHistory group from RMON2 [RFC2021] which allows for the | ||||
generation of reports collecting the sampled object values binned for | o reportSampledHistoricalReportsTable - This table holds the | |||
the purpose of aggregation and efficiency of collection. These are | completed Reports for each Study for archival purposes, i.e., the | |||
defined within the reportSampledGroup. The model used for this type | Study owners can perform table walks to retrieve archived Reports | |||
of report generation is based upon three tables. The | or Studies. | |||
reportSampledControlTable defines aspects of the report generation | ||||
related to duration of the reporting interval, the bin (or bucket) | The below figure illustrates the four main tables within the | |||
sizes for the report, and the number of object values collected for | reportSampledMIB module. Further, if the dismanEventMIB module is so | |||
each bucket. The reportUsrHistoryObjectTable identifies the specific | configured to generate triggered notifications, the below figure | |||
MIB objects whose values are binned within the report. And the | highlights the 'boolean trigger' and the notification generation. | |||
reportSampledDataTable contains the binned data values collected for | The figure further illustrates the movement of completed Reports from | |||
the report. | the reportSampledCurrentReportsTable to the | |||
reportSampledHistoricalReportsTable upon Report Completion. | ||||
+---------------------------------------------------+ | ||||
| reportSampledControlEntry | | ||||
| { reportSampledStudyStudyIndex } | | ||||
| | | ||||
| | | ||||
| reportSampledStudyNumberReportMeasurements------>----+ | ||||
+---------------------------------------------------+ | | ||||
(boolean | ||||
+---------------------------------------------------+ trigger)->--+ | ||||
| reportSampledCurrentReportsStatusEntry | | | | ||||
| { reportSampledStudyStudyIndex } | | | | ||||
| | | | | ||||
| | | | | ||||
| reportSampledNumberOfMeasurementsForCurrentReport--->---+ | | ||||
+---------------------------------------------------+ | | ||||
V | ||||
+---------------------------------------------------+ | | ||||
| reportSampledCurrentReportsEntry | | | ||||
| { reportSampledStudyStudyIndex, |---->--------+ | ||||
| reportSampledCurrentMeasurementIndex } | | | ||||
| |-->---+ | | ||||
+---------------------------------------------------+ | | | ||||
(move) | | ||||
+---------------------------------------------------+ | | | ||||
| reportSampledHistoricalReportsEntry | | | | ||||
| { reportSampledStudyStudyIndex, | | | | ||||
| reportSampledHistoricalReportIndex, |<--+ | | ||||
| reportSampledHistoricalMeasurementIndex } | | | ||||
| | | | ||||
+---------------------------------------------------+ | | ||||
V | ||||
(notifications) | ||||
4.2. Terms | 4.2. Terms | |||
The following definitions apply throughout this document: | The following definitions apply throughout this document: | |||
o Control - Objects defined within this document which set the | o Sampled - periodic measurement of target OIDs. | |||
parameters for specific reports to be generated offline on the the | ||||
remote managed device. | ||||
o Data - Objects which hold the sampled report data. | o Measurement - a single instance of a sampling event. | |||
5. Structure of the MIB Module | o Report - a collection of consecutive Measurements on the same | |||
Sampled target OID. | ||||
This section presents the structure of the REPORT-SAMPLED-MIB module. | o Study - a series of Reports on the same Sampled target OID. | |||
The objects are arranged into the following groups: | ||||
o reportSampledMIBNotifications - defines the notifications | o Current Report - a Report which is in the process of being | |||
associated with the REPORT-SAMPLED-MIB. | developed. | |||
o reportSampledMIBObjects - defines the objects forming the basis | o A Completed Report - contains a pre-defined number of Sampled | |||
for the REPORT-SAMPLED-MIB. These objects are divided up by | Measurements. | |||
function into the following groups (currently only one group is | ||||
defined): | ||||
o | o Historical Report - a Report which has previously Completed, and | |||
is being stored locally for archival purposes. | ||||
* Sampled Group - This group contains the objects which support | 5. Structure of the MIB Module | |||
the generation (collection) of reports exposing sampled data | ||||
values. | ||||
o reportSampledMIBConformance - Defines a variety of conformance of | This section presents the structure of the reportSampledMIB module. | |||
implementations of this REPORT-SAMPLED-MIB. | The objects are arranged into the following groups: | |||
5.1. Textual Conventions | o reportSampledMibNotifications - defines the notifications | |||
associated with the reportSampledMIB module. These objects define | ||||
notifications which track the behavior of the reportSampledMib | ||||
module. A single notification is defined in the reportSampledMIB | ||||
module which reports a series of failed measurement attempts in | ||||
the process of building a Report. Associated with this | ||||
notification is a control object which defines a threshold of | ||||
failures which would initiate the notification. These | ||||
notifications do not cover the triggered notifications which carry | ||||
the performance Reports generated by the reportSampledMib module. | ||||
These triggered notifications are defined through the use of the | ||||
dismanEventMIB module. | ||||
No textual conventions are used in the REPORT-SAMPLED-MIB. | o reportSampledMibObjects - defines the objects forming the basis | |||
for the reportSampledMIB module. These objects are basically | ||||
divided up by function into the following four tables: | ||||
5.2. The Sampled Group | * reportSampledControlTable - This group contains the objects | |||
which support the generation (collection) of Studies comprising | ||||
of Reports exposing sampled Measurement values. | ||||
The Sampled Group contains tables which allows for the development of | * reportSampledCurrentReportsStatusTable - This group contains | |||
reports based upon sampling the referenced counter objects at | the objects which track the collection of Measurements for | |||
specified intervals. The development of this group within the | current (in-progress) Reports. This table allows the | |||
REPORT-SAMPLED-MIB which augments the User History group from the | dismanEventMIB module to set triggers for Completed Reports | |||
RMON 2 MIB [RFC2021]. The Sampled Group is composed of: | which it can then send to the report owner through triggered | |||
notifications. | ||||
o reportSampledControlTable - allows for the setting of the | * reportSampledCurrentReportsTable - This group contains the | |||
parameters of the report. | objects which represent the Measurement data associated with | |||
Current (in-progress) Reports. Once the Report completes, it | ||||
is moved to the reportSampledHistoricalReportsTable for | ||||
archival purposes. | ||||
o reportSampledObjectTable - sets the referenced objects to be | * reportSampledHistoricalReportsTable - This group contains the | |||
sampled during the test. With this capability, the management | objects which represent archived Completed Reports. This | |||
application can reference multiple objects, all of which are | allows the report owners to asynchronously retrieve Reports via | |||
sampled during the test and reported out through the | table walks if so desired. | |||
reportSampledData Table. | ||||
o reportSampledDataTable - contains the reports. | o reportSampledMibConformance - Defines a single basic conformance | |||
of implementations of this reportSampledMIB module. | ||||
5.3. The Notifications Group | 5.1. Textual Conventions | |||
The Notifications Sub-tree contains the list of notifications | No textual conventions are defined in the reportSampledMIB module. | |||
supported within the REPORT-SAMPLED-MIB and their intended purpose or | ||||
utility. The single notification defined within this MIB module is | ||||
the 'reportSampledNewDataReport'. This notification is sent by the | ||||
agent upon completion of a given report on the device. The | ||||
notification contains the following objects: | ||||
'usrHistoryControlOwner', the entity that configured this report | ||||
entry, and the 'reportSampledReportIndex', the index of the data | ||||
table for this report. Collectively, these objects allow the | ||||
management application to pull the completed report from the agent. | ||||
5.4. Tables and Indexing | 5.2. Tables and Indexing | |||
The REPORT-SAMPLED-MIB module contains a number of tables which | The reportSampledMIB module contains four tables which control and | |||
record data related to: | record data related to the creation, notification and storage of | |||
Reports. Specifically: | ||||
o the control and generation of remote performance reports, | o the control and generation of remote performance Reports, i.e., | |||
reportSampledControlTable | ||||
o the storage of remote performance reports, and | o the status of the Current Reports' development, i.e., | |||
reportSampledCurrentReportsStatusTable, | ||||
o the notification of remote report completion. | o the Current Reports development and interim data, i.e., | |||
reportSampledCurrentReportsTable, and | ||||
The REPORT-SAMPLED-MIB module's tables are indexed via the following | o the historical storage of remote performance Reports, i.e. | |||
reportSampledHistoricalReportsTable. | ||||
The reportSampledMIB module's tables are indexed via the following | ||||
constructs: | constructs: | |||
o usrHistoryControlIndex - from the RMON2-MIB [RFC2021], an index | o reportSampledStudyIndex - an index that uniquely identifies a | |||
that uniquely identifies an entry in the usrHistoryControlTable. | particular Study. The Study is comprised of multiple Reports, the | |||
Each such entry defines a set of samples at a particular interval | number of Reports being stored is defined by the | |||
for a specified set of MIB instances available from the managed | reportSampledStudyMaximumNumberOfHistoricalReports object. | |||
system. | ||||
o usrHistoryObjectIndex - from the RMON2-MIB, an index used to | o reportSampledCurrentMeasurementIndex - an index that uniquely | |||
uniquely identify an entry in the usrHistoryObject table from the | identifies an atomic Measurement associated with a Report. | |||
RMON2-MIB. Each such entry defines a MIB instance to be collected | ||||
periodically. | ||||
o reportSampledReportIndex - an index that uniquely identifies the | o reportSampledHistoricalReportIndex - an index that uniquely | |||
particular report an entry is associated with among the set of | identifies an archived Completed Report resident within the | |||
reports requested through the reportSampledControlNumber in the | reportSampledHistoricalReportsTable. | |||
reportSampledControlEntry. | ||||
o reportSampledSampleIndex - an index that uniquely identifies the | o reportSampledHistoricalMeasurementIndex - an index that uniquely | |||
particular sample this entry represents among all samples | identifies an atomic Measurement comprising an archived Completed | |||
associated with the same reportSampledControlEntry. | Report. | |||
These tables and their indexing are: | These tables and their indexing are: | |||
o reportSampledControlTable - this table contains a list of data- | o reportSampledControlTable - this table contains a list of data- | |||
collection configuration entries defining aspects of the reports. | collection configuration entries defining aspects of the studies | |||
These include, e.g., number of reports, their start and stop | and their reports to be generated. These include, e.g., number of | |||
times, etc. This table 'AUGMENTS { usrHistoryControlEntry }'. | reports per study, the number Reports to be archived, etc. This | |||
table has 'INDEX { reportSampledStudyIndex }'. | ||||
o reportSampledObjectTable - this table contains a list of data- | o reportSampledCurrentReportsStatusTable - this table contains | |||
collection configuration entries which identify specific MIB | objects which track the development of current Reports, e.g., the | |||
entries on other devices to monitor. This table 'AUGMENTS { | number of current Measurements collected for each Report under | |||
usrHistoryObjectEntry }'. | development. This table has 'INDEX { reportSampledStudyIndex }'. | |||
For each (active) Study, there exists only one Current Report | ||||
under development. | ||||
o reportSampledTable - this table contains a list of historical | o reportSampledCurrentReportsTable - this table contains the | |||
samples collected for the report. This table has 'INDEX { | Measurements which are developing the Current Reports. This table | |||
usrHistoryControlIndex, reportSampledReportIndex, | has 'INDEX { reportSampledStudyIndex, | |||
reportSampledSampleIndex, usrHistoryObjectIndex }'. | reportSampledCurrentMeasurementIndex }'. | |||
o reportSampledHistoricalReportsTable - this table contains the | ||||
Reports which have completed. This table has 'INDEX { | ||||
reportSampledStudyIndex, reportSampledHistoricalReportIndex, | ||||
reportSampledHistoricalMeasurementIndex }'. | ||||
6. Relationship to Other MIB Modules | 6. Relationship to Other MIB Modules | |||
The text of this section specifies the relationship of the MIB | The text of this section specifies the relationship of the MIB | |||
modules contained in this document to other standards, particularly | modules contained in this document to other standards, particularly | |||
to standards containing other MIB modules. Definitions imported from | to standards containing other MIB modules. Definitions imported from | |||
other MIB modules and other MIB modules that SHOULD be implemented in | other MIB modules and other MIB modules that SHOULD be implemented in | |||
conjunction with the MIB module contained within this document are | conjunction with the MIB module contained within this document are | |||
identified in this section. | identified in this section. | |||
6.1. Relationship to the SNMPv2-MIB | 6.1. Relationship to the SNMPv2-MIB | |||
The 'system' group in the SNMPv2-MIB [RFC3418] is defined as being | The 'system' group in the SNMPv2-MIB [RFC3418] is defined as being | |||
mandatory for all systems, and the objects apply to the entity as a | mandatory for all systems, and the objects apply to the entity as a | |||
whole. The 'system' group provides identification of the management | whole. The 'system' group provides identification of the management | |||
entity and certain other system-wide data. The REPORT-SAMPLED-MIB | entity and certain other system-wide data. The reportSampledMIB | |||
does not duplicate those objects. | module does not duplicate those objects. | |||
6.2. Relationship to the RMON2-MIB | 6.2. Relationship to the RMON2-MIB | |||
The REPORT-SAMPLED-MIB is closely related to the RMON2-MIB [RFC2021] | The reportSampledMIB module is closely related to and was inspired by | |||
usrHistoryGroup. Specifically, the reportSampledGroup is a direct | the the RMON2-MIB module [RFC2021] usrHistoryGroup. The use of | |||
copy of the RMON2 User History Group, with the names changed to | control tables to establish the periodic collection of measurement | |||
comply with the naming conventions within the REPORT-SAMPLED-MIB. | data for creation of performance reports was pulled from earlier work | |||
Further, the design and use of the control tables within the REPORT- | on the RMON2-MIB module. | |||
SAMPLED-MIB draw exactly from the definition of these table | ||||
structures in the earlier RMON MIBs through the use of the 'AUGMENTS' | ||||
clause within the 'reportSampledControlTable' and the | ||||
'reportSampledTable' in this MIB module. | ||||
6.3. MIB modules required for IMPORTS | 6.3. Relationship to the DISMAN-EVENT-MIB | |||
The reportSampledMIB module was developed to fundamentally work with | ||||
the dismanEventMIB module RFC 2981 [RFC2981] in order to offer a | ||||
complete and efficient off-line reporting capability for bandwidth | ||||
challenged networks such as Mobile Ad-Hoc Networks (MANETs). This is | ||||
accomplished through defining trigger test and associated | ||||
notification actions indexed by mteOwner, mteTriggerName, | ||||
mteObjectsName and mteEventName within the dismanEventMIB module. | ||||
Specifically (within the dismanEventMIB module): | ||||
In the mteTriggerTable and specifically by setting | ||||
o 'mteTriggerTest == boolean(1)', | ||||
o 'mteTriggerSampleType == absoluteValue(1)', | ||||
o 'mteTriggerValueID == | ||||
reportSampledNumberOfMeasurementsForCurrentReport', | ||||
o 'mteTriggerValueIDWildcard == false(1)', | ||||
o 'mteTriggerFrequency == 0.5*reportSampledStudySamplingInterval', | ||||
and | ||||
o 'mteTriggerEnabled == true'. | ||||
In the mteTriggerBooleanTable and specifically by setting | ||||
o 'mteTriggerBooleanComparison == equal(2)', | ||||
o 'mteTriggerBooleanValue == value of | ||||
reportSampledStudyNumberReportMeasurements', and | ||||
o 'mteTriggerBooleanStartup == false'. | ||||
In the mteObjectsTable and specifically by setting | ||||
o 'mteObjectsID == reportSampledCurrentMeasurementValue' and | ||||
reportSampledCurrentMeasurementTime' and | ||||
reportSampledCurrentMeasurementStatus' with | ||||
o 'mteObjectsIDWildcard == true' // for each. | ||||
In the mteEventTable and specifically by setting | ||||
o 'mteEventActions == notification(0)' and | ||||
o 'mteEventEnabled == true' // for each. | ||||
In the mteEventNotificationTable and specifically by setting | ||||
o 'mteEventNotification == mteTriggerFired' and the appropriate | ||||
names for the | ||||
o 'mteEventNotificationObjectOwner == mteOwner' and | ||||
o 'mteEventNotificationObjects == mteObjectsName'. | ||||
These settings within the dismanEventMIB module will result in | ||||
notifications generated by the dismanEventMIB module which will carry | ||||
the recently completed reportSampledMIB module reports. | ||||
Set up properly, the dismanEventMIB module will trigger a | ||||
notification each time the reportSampledCurrentTable contains a | ||||
completed Report. This Report will be sent in a notification | ||||
containing three columns of the reportSampledCurrentTable, i.e., the | ||||
Value, the Time and the Status, due to the use of wildcarding within | ||||
the dismanEventMIB module. | ||||
Simultaneously, the reportSampledMIB module will move the completed | ||||
Current Report into the reportSampledHistoricalReportsTable and | ||||
restart collection for the next Report within the | ||||
reportSampledCurrentReportsTable. | ||||
6.4. Relationship to the DISMAN-EXPRESSION-MIB | ||||
In conjunction with the dismanExpressionMIB module RFC 2982 | ||||
[RFC2982], the reportSampledMIB module can be used to develop reports | ||||
on relatively sophisticated object expressions. | ||||
6.5. MIB modules required for IMPORTS | ||||
Citations are not permitted within a MIB module, but any module | Citations are not permitted within a MIB module, but any module | |||
mentioned in an IMPORTS clause or document mentioned in a REFERENCE | mentioned in an IMPORTS clause or document mentioned in a REFERENCE | |||
clause is a Normative reference, and must be cited someplace within | clause is a Normative reference, and must be cited someplace within | |||
the narrative sections. Therefore, the imported items in this MIB | the narrative sections. Therefore, the imported items in this MIB | |||
module, such as Textual Conventions, that are not already cited, are | module, such as Textual Conventions, that are not already cited, are | |||
cited in this section. Since relationships to other MIB modules | cited in this section. Since relationships to other MIB modules | |||
should be described in the narrative text, this section will cite | should be described in the narrative text, this section will cite | |||
modules from which Textual Conventions are imported. | modules from which Textual Conventions are imported. | |||
The REPORT-SAMPLED-MIB module IMPORTS objects from SNMPv2-SMI | The reportSampledMIB module IMPORTS objects from SNMPv2-SMI | |||
[RFC2578], SNMPv2-TC [RFC2579], SNMPv2-CONF [RFC2580], IF-MIB | [RFC2578], SNMPv2-TC [RFC2579], SNMPv2-CONF [RFC2580], SNMP- | |||
[RFC2863], and INET-ADDRESS-MIB [RFC4001]. Significantly, the | FRAMEWORK-MIB [RFC3411], and SNMPv2-MIB [RFC3418]. | |||
REPORT-SAMPLED-MIB module also IMPORTS objects from the RMON2-MIB | ||||
module [RFC2021]. | ||||
7. Definitions | 7. Definitions | |||
REPORT-SAMPLED-MIB DEFINITIONS ::= BEGIN | REPORT-SAMPLED-MIB DEFINITIONS ::= BEGIN | |||
IMPORTS | ||||
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, | ||||
Gauge32, Integer32, experimental | ||||
FROM SNMPv2-SMI -- [RFC2578] | ||||
TimeStamp | ||||
FROM SNMPv2-TC -- [RFC2579] | ||||
MODULE-COMPLIANCE, OBJECT-GROUP, | IMPORTS | |||
NOTIFICATION-GROUP | ||||
FROM SNMPv2-CONF -- [RFC2580] | ||||
usrHistoryControlEntry, usrHistoryObjectEntry, | MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, | |||
usrHistoryControlIndex, usrHistoryControlOwner, | Gauge32, Integer32, experimental | |||
usrHistoryObjectIndex | FROM SNMPv2-SMI -- [RFC2578] | |||
-- usrHistoryControlObjects, usrHistoryControlBucketsRequested, | ||||
-- usrHistoryControlBucketsGranted, usrHistoryControlInterval, | ||||
-- usrHistoryControlStatus, | ||||
-- usrHistoryObjectVariable, usrHistoryObjectSampleType | ||||
FROM RMON2-MIB -- [RFC2021] | ||||
InetAddress, InetAddressType | TimeStamp | |||
FROM INET-ADDRESS-MIB -- [RFC4001] | FROM SNMPv2-TC -- [RFC2579] | |||
; | ||||
reportSampledMIB MODULE-IDENTITY | sysUpTime | |||
LAST-UPDATED "201211051300Z" -- November 05, 2012 | FROM SNMPv2-MIB -- [RFC3418] | |||
ORGANIZATION "IETF MANET Working Group" | ||||
CONTACT-INFO | ||||
"WG E-Mail: manet@ietf.org | ||||
WG Chairs: sratliff@cisco.com | SnmpAdminString | |||
jmacker@nrl.navy.mil | FROM SNMP-FRAMEWORK-MIB -- [RFC3411] | |||
Editors: Robert G. Cole | MODULE-COMPLIANCE, OBJECT-GROUP, | |||
US Army CERDEC | NOTIFICATION-GROUP | |||
6010 Frankford Road | FROM SNMPv2-CONF -- [RFC2580] | |||
Aberdeen Proving Ground, MD 21005 | ; | |||
USA | ||||
+1 443 395-8744 | ||||
robert.g.cole@us.army.mil | ||||
Joseph Macker | reportSampledMIB MODULE-IDENTITY | |||
Naval Research Laboratory | LAST-UPDATED "201412011300Z" -- December 01, 2014 | |||
Washington, D.C. 20375 | ORGANIZATION "IETF MANET Working Group" | |||
USA | CONTACT-INFO | |||
macker@itd.nrl.navy.mil | "WG E-Mail: manet@ietf.org | |||
Andy Bierman | WG Chairs: sratliff@cisco.com | |||
YumaWorks, Inc. | jmacker@nrl.navy.mil | |||
andy@yumaworks.com" | ||||
DESCRIPTION | ||||
"This MIB module contains managed object definitions for | ||||
the autonmous reporting of performance object counters. | ||||
Copyright (C) The IETF Trust (2009). This version | ||||
of this MIB module is part of RFC xxxx; see the RFC | ||||
itself for full legal notices." | ||||
-- Revision History | Editors: Robert G. Cole | |||
REVISION "201211051300Z" -- November 05, 2012 | US Army CERDEC | |||
DESCRIPTION | 6010 Frankford Road | |||
"The seventh draft of this MIB module published as | Aberdeen Proving Ground, MD 21005 | |||
draft-ietf-manet-report-mib-03.txt. | USA | |||
+1 443 395-8744 | ||||
robert.g.cole@us.army.mil | ||||
Revisions to this draft include | Joseph Macker | |||
a) Added a 'Tables and Indexing' section to the | Naval Research Laboratory | |||
body of this document. | Washington, D.C. 20375 | |||
b) Added an 'Applicability Statement' section | USA | |||
to the body of this document." | macker@itd.nrl.navy.mil | |||
REVISION "201201311300Z" -- January 31, 2012 | ||||
DESCRIPTION | ||||
"The sixth draft of this MIB module published as | ||||
draft-ietf-manet-report-mib-02.txt. | ||||
Revisions to this draft include | Andy Bierman | |||
a) Pulled the statistical and historical reporting | YumaWorks, Inc. | |||
from the MIB module and left only the sampled | andy@yumaworks.com" | |||
reporting, in order to greatly simplify the | DESCRIPTION | |||
first instance of this reporting MIB module. | "This MIB module contains managed object definitions for | |||
b) Renamed the module, the REPORT-SAMPLED-MIB | the autonmous reporting of performance object counters. | |||
module. | Copyright (C) The IETF Trust (2009). This version | |||
c) Leveraged the RMON2-MIB module more effectively | of this MIB module is part of RFC xxxx; see the RFC | |||
through the use of the AUGMENTS clause. | itself for full legal notices." | |||
d) Changed the module to 'experimental'." | ||||
REVISION "201102171300Z" -- February 17, 2011 | ||||
DESCRIPTION | ||||
"The fifth draft of this MIB module published as | ||||
draft-ietf-manet-report-mib-01.txt. This document | ||||
has been promoted to a MANET Working Group | ||||
draft. | ||||
Revisions to this draft include | -- Revision History | |||
a) Proposed changes to the statsReport table to | REVISION "201412011300Z" -- December 01, 2014 | |||
simplify communications between device and | DESCRIPTION | |||
mgmt application, | "The ninth draft of this MIB module published as | |||
b) Added Notifications, | draft-ietf-manet-report-mib-04.txt. | |||
c) Changed the reporting structure of the | ||||
Sampled and the History reporting | ||||
to align with the structure of the | ||||
Statistics reports for the purpose of | ||||
allowing for efficient notification and | ||||
collection of data reports. | ||||
d) Ran through smilint to clean up all errors | ||||
and most warning. A few still remain." | ||||
REVISION "201007051300Z" -- July 05, 2010 | ||||
DESCRIPTION | ||||
"The fourth draft of this MIB module published as | ||||
draft-ietf-manet-report-mib-00.txt. This document | ||||
has been promoted to a MANET Working Group | ||||
draft. | ||||
Significant revisions to this draft include | Revisions to this draft include | |||
a) added support for proxy configurations through | a) A major restructuring of the MIB module in order | |||
the addition of address objects associated with | to leverage the dismanEventMIB module for the | |||
the referenced counter objects associated with the | automatic notification of Completed Reports. | |||
performance reports." | b) Efforts to incorporate this MIB module | |||
REVISION "201003021300Z" -- March 02, 2010 | into the DISMAN management architecture. | |||
DESCRIPTION | " | |||
"The third draft of this MIB module published as | REVISION "201211051300Z" -- November 05, 2012 | |||
draft-cole-manet-report-mib-02.txt. Significant | DESCRIPTION | |||
revisions to this draft include a) changed naming | "The seventh draft of this MIB module published as | |||
of usrHistoryGroup to sampledGroup and b) added | draft-ietf-manet-report-mib-03.txt. | |||
a historyGroup." | ||||
REVISION "200910251300Z" -- October 25, 2009 | ||||
DESCRIPTION | ||||
"The second draft of this MIB module published as | ||||
draft-cole-manet-report-mib-01.txt. Significant | ||||
revisions to this draft include a) the inclusion of | ||||
raw data collection borrow blatently from the | ||||
usrHistory Group within RMON2, b) the deletion of | ||||
the CurrentHistoryTable from version -00, | ||||
c) modifications to the overall structure of the | ||||
MIB, and d) the definition of various Compliance | ||||
options for implementations related to this MIB." | ||||
REVISION "200904281300Z" -- April 28, 2009 | ||||
DESCRIPTION | ||||
"Initial draft of this MIB module published as | ||||
draft-cole-manet-report-mib-00.txt." | ||||
-- RFC-Editor assigns XXXX | ||||
::= { experimental 998 } -- to be assigned by IANA | ||||
-- TEXTUAL CONVENTIONs | Revisions to this draft include | |||
-- None | a) Added a 'Tables and Indexing' section to the | |||
body of this document. | ||||
b) Added an 'Applicability Statement' section | ||||
to the body of this document." | ||||
REVISION "201201311300Z" -- January 31, 2012 | ||||
DESCRIPTION | ||||
"The sixth draft of this MIB module published as | ||||
Revisions to this draft include | ||||
a) Pulled the statistical and historical reporting | ||||
from the MIB module and left only the sampled | ||||
reporting, in order to greatly simplify the | ||||
first instance of this reporting MIB module. | ||||
b) Renamed the module, the reportSampledMIB module. | ||||
c) Leveraged the RMON2-MIB module more effectively | ||||
through the use of the AUGMENTS clause. | ||||
d) Changed the module to 'experimental'." | ||||
REVISION "201102171300Z" -- February 17, 2011 | ||||
DESCRIPTION | ||||
"The fifth draft of this MIB module published as | ||||
draft-ietf-manet-report-mib-01.txt. This document | ||||
has been promoted to a MANET Working Group | ||||
draft. | ||||
-- | Revisions to this draft include | |||
-- Top-Level Object Identifier Assignments | a) Proposed changes to the statsReport table to | |||
-- | simplify communications between device and | |||
mgmt application, | ||||
b) Added Notifications, | ||||
c) Changed the reporting structure of the | ||||
Sampled and the History reporting | ||||
to align with the structure of the | ||||
Statistics reports for the purpose of | ||||
allowing for efficient notification and | ||||
collection of data reports. | ||||
d) Ran through smilint to clean up all errors | ||||
and most warning. A few still remain." | ||||
REVISION "201007051300Z" -- July 05, 2010 | ||||
DESCRIPTION | ||||
"The fourth draft of this MIB module published as | ||||
draft-ietf-manet-report-mib-00.txt. This document | ||||
has been promoted to a MANET Working Group | ||||
draft. | ||||
reportSampledMIBNotifications OBJECT IDENTIFIER | Significant revisions to this draft include | |||
::= { reportSampledMIB 0 } | a) added support for proxy configurations through | |||
reportSampledMIBObjects OBJECT IDENTIFIER | the addition of address objects associated with | |||
::= { reportSampledMIB 1 } | the referenced counter objects associated with the | |||
reportSampledMIBConformance OBJECT IDENTIFIER | performance reports." | |||
::= { reportSampledMIB 2 } | REVISION "201003021300Z" -- March 02, 2010 | |||
DESCRIPTION | ||||
"The third draft of this MIB module published as | ||||
draft-cole-manet-report-mib-02.txt. Significant | ||||
revisions to this draft include a) changed naming | ||||
of usrHistoryGroup to sampledGroup and b) added | ||||
a historyGroup." | ||||
REVISION "200910251300Z" -- October 25, 2009 | ||||
DESCRIPTION | ||||
"The second draft of this MIB module published as | ||||
draft-cole-manet-report-mib-01.txt. Significant | ||||
revisions to this draft include a) the inclusion of | ||||
raw data collection borrow blatently from the | ||||
usrHistory Group within RMON2, b) the deletion of | ||||
the CurrentHistoryTable from version -00, | ||||
c) modifications to the overall structure of the | ||||
MIB, and d) the definition of various Compliance | ||||
options for implementations related to this MIB." | ||||
REVISION "200904281300Z" -- April 28, 2009 | ||||
DESCRIPTION | ||||
"Initial draft of this MIB module published as | ||||
draft-cole-manet-report-mib-00.txt." | ||||
-- RFC-Editor assigns XXXX | ||||
::= { experimental 998 } -- to be assigned by IANA | ||||
reportSampledGroup OBJECT IDENTIFIER | -- TEXTUAL CONVENTIONs | |||
::= { reportSampledMIBObjects 1 } | -- None | |||
-- Then, the reportSampledGroup assignments are : | -- | |||
-- reportSampledControlTable - 1 | -- Top-Level Object Identifier Assignments | |||
-- reportSampledObjectTable - 2 | -- | |||
-- reportSampledDataTable - 3 | reportSampledMibNotifications OBJECT IDENTIFIER | |||
::= { reportSampledMIB 0 } | ||||
reportSampledMibObjects OBJECT IDENTIFIER | ||||
::= { reportSampledMIB 1 } | ||||
reportSampledMibConformance OBJECT IDENTIFIER | ||||
::= { reportSampledMIB 2 } | ||||
reportSampledControlTable OBJECT-TYPE | -- The reportSampledMibObjects assignments are : | |||
SYNTAX SEQUENCE OF SampledControlEntry | -- reportSampledControlTable - 1 | |||
MAX-ACCESS not-accessible | -- reportSampledCurrentReportsStatusTable - 2 | |||
STATUS current | -- reportSampledCurrentReportsTable - 3 | |||
DESCRIPTION | -- reportSampledHistoricalReportsTable - 4 | |||
"A list of data-collection configuration entries. | ||||
This table augments the 'usrHistoryControlTable' | ||||
from RMON2-MIB (RFC 2021)." | ||||
REFERENCE | ||||
"RFC 2021 - Remote Network Monitoring Management | ||||
Information Base Version 2 (RMON2-MIB), | ||||
Waldbusser, S., January 1997." | ||||
::= { reportSampledGroup 1 } | ||||
reportSampledControlEntry OBJECT-TYPE | -- | |||
SYNTAX SampledControlEntry | -- The Control Table | |||
MAX-ACCESS not-accessible | -- | |||
STATUS current | reportSampledControlTable OBJECT-TYPE | |||
DESCRIPTION | SYNTAX SEQUENCE OF reportSampledControlEntry | |||
"A list of parameters that set up a group of user-defined | MAX-ACCESS not-accessible | |||
MIB objects to be sampled periodically (called a | STATUS current | |||
bucket-group). | DESCRIPTION | |||
"A table to configure measurement Studies which | ||||
are comprised of multiple Reports." | ||||
REFERENCE | ||||
"tbd." | ||||
::= { reportSampledMibObjects 1 } | ||||
For example, an instance of reportSampledControlInterval | reportSampledControlEntry OBJECT-TYPE | |||
might be named reportSampledControlInterval.1" | SYNTAX ReportSampledControlEntry | |||
AUGMENTS { usrHistoryControlEntry } | MAX-ACCESS not-accessible | |||
::= { reportSampledControlTable 1 } | STATUS current | |||
DESCRIPTION | ||||
"A list of parameters that control the creation of | ||||
off-line performance Studies. | ||||
SampledControlEntry ::= SEQUENCE { | The objects in this table are persistent and when | |||
reportSampledControlRequestedNumber Integer32, | written the device SHOULD save the change to | |||
reportSampledControlReportNumber Integer32 | non-volatile storage. For further information | |||
} | on the storage behavior for these objects, refer | |||
to the description for the reportSampledStudyEntryStatus | ||||
object." | ||||
INDEX { reportSampledStudyIndex } | ||||
::= { reportSampledControlTable 1 } | ||||
reportSampledControlRequestedNumber OBJECT-TYPE | ReportSampledControlEntry ::= SEQUENCE { | |||
SYNTAX Integer32 (1..127) | reportSampledStudyIndex Integer32, | |||
MAX-ACCESS read-create | reportSampledStudyOwner SnmpAdminString, | |||
STATUS current | reportSampledStudyName SnmpAdminString, | |||
DESCRIPTION | reportSampledStudyOid Integer32, | |||
"The number of reports to be generated and stored by this | reportSampledStudySamplingInterval Integer32, | |||
agent for this report request. | reportSampledStudyNumberReportMeasurements Integer32, | |||
reportSampledStudyMaximumNumberOfHistoricalReports Integer32, | ||||
reportSampledStudyEntryStatus RowStatus | ||||
} | ||||
This object may not be modified if the associated | reportSampledStudyIndex OBJECT-TYPE | |||
reportSampledControlStatus object is equal to active(1)." | SYNTAX Integer32 (1..127) | |||
DEFVAL { 1 } | MAX-ACCESS not-accessible | |||
::= { reportSampledControlEntry 1 } | STATUS current | |||
DESCRIPTION | ||||
"A unique index that identifies a specific performace | ||||
Study. Each Study is comprised of multiple | ||||
Reports. Each Report is comprised of multiple | ||||
atomic Measurements on a specified object." | ||||
::= { reportSampledControlEntry 1 } | ||||
reportSampledControlReportNumber OBJECT-TYPE | reportSampledStudyOwner OBJECT-TYPE | |||
SYNTAX Integer32 (1..127) | SYNTAX SnmpAdminString (SIZE (0..32)) | |||
MAX-ACCESS read-only | MAX-ACCESS read-create | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The number of the current report in progress. The first | "The owner of the Study." | |||
report is assigned a number equal to '1'. Each successive | DEFVAL { ''H } | |||
report number is incremented by unity. When the last report | ::= { reportSampledControlEntry 2 } | |||
is completed, this value is set to | ||||
reportSampledControlRequestedNumber + 1." | ||||
::= { reportSampledControlEntry 2 } | ||||
-- Object table | reportSampledStudyName OBJECT-TYPE | |||
SYNTAX SnmpAdminString (SIZE (0..32)) | ||||
MAX-ACCESS read-create | ||||
STATUS current | ||||
DESCRIPTION | ||||
"The name of the Study." | ||||
DEFVAL { ''H } | ||||
::= { reportSampledControlEntry 3 } | ||||
reportSampledObjectTable OBJECT-TYPE | reportSampledStudyOid OBJECT-TYPE | |||
SYNTAX SEQUENCE OF SampledObjectEntry | SYNTAX OBJECT IDENTIFIER | |||
MAX-ACCESS not-accessible | MAX-ACCESS read-create | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"A list of data-collection configuration entries. | "The target OID of the Study. Each Study makes | |||
This table augments the 'usrHistoryObjectTable' | periodic Measurements on a specified object | |||
from the RMON2-MIB (RFC 2021)." | which is local to this device. Currently, the | |||
REFERENCE | objects of study are limited to objects that | |||
"RFC 2021 - Remote Network Monitoring Management | resolve to Integer32 (i.e., Integer32, Counter, | |||
Information Base Version 2 (RMON2-MIB), | Gauge, or TimeTicks)." | |||
Waldbusser, S., January 1997." | ::= { reportSampledControlEntry 4 } | |||
::= { reportSampledGroup 2 } | ||||
reportSampledObjectEntry OBJECT-TYPE | reportSampledStudySamplingInterval OBJECT-TYPE | |||
SYNTAX SampledObjectEntry | SYNTAX Integer32 (1..2147483647) | |||
MAX-ACCESS not-accessible | UNITS "seconds" | |||
STATUS current | MAX-ACCESS read-create | |||
DESCRIPTION | STATUS current | |||
"A list of MIB instances to be sampled periodically. | DESCRIPTION | |||
"The time (in seconds) between sampled Measurement | ||||
instances." | ||||
DEFVAL { 10 } | ||||
::= { reportSampledControlEntry 5 } | ||||
Entries in this table are created when an associated | reportSampledStudyNumberReportMeasurements OBJECT-TYPE | |||
reportSampledControlObjects object is created. | SYNTAX Integer32 (1..2147483647) | |||
UNITS "count" | ||||
MAX-ACCESS read-create | ||||
STATUS current | ||||
DESCRIPTION | ||||
"The number of Meaurements per Report for this Study." | ||||
The usrHistoryControlIndex value in the index is | DEFVAL { 10 } | |||
that of the associated reportSampledControlEntry. | ::= { reportSampledControlEntry 6 } | |||
For example, an instance of reportSampledObjectVariable | reportSampledStudyMaximumNumberOfHistoricalReports OBJECT-TYPE | |||
might be reportSampledObjectVariable.1.3" | SYNTAX Integer32 (1..2147483647) | |||
AUGMENTS { usrHistoryObjectEntry } | UNITS "count" | |||
::= { reportSampledObjectTable 1 } | MAX-ACCESS read-create | |||
STATUS current | ||||
DESCRIPTION | ||||
"The number of Historical Reports to archive locally | ||||
for this specific Study. The Historical Reports are | ||||
archived locally in the | ||||
reportSampledHistoricalReportsTable (below)." | ||||
DEFVAL { 10 } | ||||
::= { reportSampledControlEntry 7 } | ||||
SampledObjectEntry ::= SEQUENCE { | reportSampledStudyEntryStatus OBJECT-TYPE | |||
reportSampledObjectIpAddrType InetAddressType, | SYNTAX RowStatus | |||
reportSampledObjectIPAddress InetAddress | MAX-ACCESS read-create | |||
} | STATUS current | |||
DESCRIPTION | ||||
"This object permits management of this table | ||||
by facilitating actions such as row creation, | ||||
construction, and destruction. The value of | ||||
this object has no effect on whether other | ||||
objects in this conceptual row can be | ||||
modified. | ||||
reportSampledObjectIpAddrType OBJECT-TYPE | An entry may not exist in the 'active' state unless all | |||
SYNTAX InetAddressType | objects in the entry have a defined appropriate value. For | |||
MAX-ACCESS read-create | objects with DEFVAL clauses, the management station | |||
STATUS current | does not need to specify the value of these objects in order | |||
DESCRIPTION | for the row to transit to the 'active' state; the default | |||
"This identifies the IP address type | value for these objects is used. For objects that do not | |||
of the IP address associated with the | have DEFVAL clauses, then the network manager MUST | |||
secondary counter object to be | specify the value of these objects prior to this row | |||
monitored within this report. | transitioning to the 'active' state. | |||
Only the values ipv4(1) and | When this object transitions to 'active', all objects | |||
ipv6(2) are supported. | in this row SHOULD be written to non-volatile (stable) | |||
storage. Read-create objects in this row MAY be modified. | ||||
When an object in a row with smfCfgIfRowStatus of 'active' | ||||
is changed, then the updated value MUST be reflected in SMF | ||||
and this new object value MUST be written to non-volatile | ||||
storage. | ||||
This object may not be modified if the associated | If this object is not equal to 'active', all associated | |||
reportStatsControlStatus object is equal to active(1)." | entries in the reportSampledCurrentReportsStatusTable, | |||
::= { reportSampledObjectEntry 1 } | the reportSampledCurrentReportsTable, and the | |||
reportSampledHistoricalReportsTable MUST be deleted." | ||||
::= { reportSampledControlEntry 8 } | ||||
reportSampledObjectIPAddress OBJECT-TYPE | -- | |||
SYNTAX InetAddress (SIZE(4|16)) | -- the Current Reports Status Table | |||
MAX-ACCESS read-create | -- | |||
STATUS current | reportSampledCurrentReportsStatusTable OBJECT-TYPE | |||
DESCRIPTION | SYNTAX SEQUENCE OF reportSampledCurrentReportsStatusEntry | |||
"This identifies the IP addree of the | MAX-ACCESS not-accessible | |||
secondary counter object to be | STATUS current | |||
monitored within this report. | DESCRIPTION | |||
"A table to tracking the progress of measurements of current | ||||
reports in development. Of particular note is the object | ||||
reportSampledNumberOfMeasurementsForCurrentReport which | ||||
can be compared to the value of the object | ||||
reportSampledStudyNumberReportMeasurements by the | ||||
dismanEventMIB module and generate triggered | ||||
notifications to the Study owner containing the | ||||
recently Completed Reports." | ||||
REFERENCE | ||||
"tbd." | ||||
::= { reportSampledMibObjects 2 } | ||||
This object may not be modified if the associated | reportSampledCurrentReportsStatusEntry OBJECT-TYPE | |||
reportStatsControlStatus object is equal to active(1)." | SYNTAX ReportSampledCurrentReportsStatusEntry | |||
::= { reportSampledObjectEntry 2 } | MAX-ACCESS not-accessible | |||
STATUS current | ||||
DESCRIPTION | ||||
"A list of parameters that track the status of | ||||
current Reports in development." | ||||
INDEX { reportSampledStudyIndex } | ||||
::= { reportSampledCurrentReportsStatusTable 1 } | ||||
-- data table | ReportSampledCurrentReportsStatusEntry ::= SEQUENCE { | |||
reportSampledTable OBJECT-TYPE | reportSampledNumberOfCurrentReport Integer32, | |||
SYNTAX SEQUENCE OF SampledEntry | reportSampledNumberOfMeasurementsForCurrentReport Integer32 | |||
MAX-ACCESS not-accessible | } | |||
STATUS current | ||||
DESCRIPTION | ||||
"A list of user defined history entries." | ||||
::= { reportSampledGroup 3 } | ||||
reportSampledEntry OBJECT-TYPE | reportSampledNumberOfCurrentReport OBJECT-TYPE | |||
SYNTAX SampledEntry | SYNTAX Integer32 (1..2147483647) | |||
MAX-ACCESS not-accessible | UNITS "count" | |||
STATUS current | MAX-ACCESS read-only | |||
DESCRIPTION | STATUS current | |||
"A historical sample of user-defined variables. This sample | DESCRIPTION | |||
is associated with the reportSampledControlEntry which set | "The number within the Study series of this | |||
up the parameters for a regular collection of these samples. | current Report. For each new Report within | |||
the Study, this value MIUST increment by | ||||
one. For the first Report in this Study, | ||||
the initial value of this object MUST be | ||||
set to one. The value MUST wrap back to one | ||||
when the value has reached the maximum." | ||||
::= { reportSampledCurrentReportsStatusEntry 1 } | ||||
The usrHistoryControlIndex value, from the RMON2-MIB | reportSampledNumberOfMeasurementsForCurrentReport OBJECT-TYPE | |||
(RFC 2021), in the index identifies the | SYNTAX Integer32 (1..2147483647) | |||
reportSampledControlEntry on whose behalf this entry | UNITS "count" | |||
was created. | MAX-ACCESS read-only | |||
STATUS current | ||||
DESCRIPTION | ||||
"The number of Measurements collected so far for | ||||
for this specific Report. The initial value | ||||
of this object MUST be one. The value MUST | ||||
increment be one for each attempted Measurement. | ||||
The maximum value for this object is | ||||
reportSampledStudyNumberReportMeasurements. | ||||
Once this value is reached and the next | ||||
Measurement is attempted, the Current Report is | ||||
considered Completed, the agent MUST copy | ||||
the Completed Report's data from the | ||||
reportSampledCurrentReportsTable into the | ||||
reportSampledHistoricalReportsTable, and the | ||||
next Measurement (strating the next Report in the | ||||
Study series) MUST be numbered with the value of | ||||
this object as one." | ||||
::= { reportSampledCurrentReportsStatusEntry 2 } | ||||
The usrHistoryObjectIndex value in the index identifies | -- | |||
the reportSampledObjectEntry on whose behalf this entry | -- the Current Reports Table | |||
was created. | -- | |||
reportSampledCurrentReportsTable OBJECT-TYPE | ||||
SYNTAX SEQUENCE OF ReportSampledCurrentReportsEntry | ||||
MAX-ACCESS not-accessible | ||||
STATUS current | ||||
DESCRIPTION | ||||
"A list of measurements being collected for active | ||||
Reports." | ||||
REFERENCE | ||||
" TBD." | ||||
::= { reportSampledMibObjects 3 } | ||||
For example, an instance of reportSampledAbsValue, which | reportSampledCurrentReportsEntry OBJECT-TYPE | |||
represents the 14th sample of a variable collected as | SYNTAX ReportSampledCurrentReportsEntry | |||
specified by reportSampledControlEntry.1 and | MAX-ACCESS not-accessible | |||
reportSampledObjectEntry.1.5, would be named | STATUS current | |||
reportSampledAbsValue.1.14.5" | DESCRIPTION | |||
REFERENCE | "A list of entries storing the measurements from | |||
"RFC 2021 - Remote Network Monitoring Management | active Reports. Once an active, current Report | |||
Information Base Version 2 (RMON2-MIB), | completes (when the value of the associated | |||
Waldbusser, S., January 1997." | reportSampledNumberOfMeasurementsForCurrentReport | |||
INDEX { usrHistoryControlIndex, reportSampledReportIndex, | equals the value of the associated | |||
reportSampledSampleIndex, usrHistoryObjectIndex } | reportSampledStudyNumberReportMeasurements), the | |||
::= { reportSampledTable 1 } | agent MUST move the Report's data from the | |||
reportSampledCurrentReportsTable to the | ||||
reportSampledHistoricalReportTable." | ||||
INDEX { reportSampledStudyIndex, | ||||
reportSampledCurrentMeasurementIndex } | ||||
::= { reportSampledCurrentReportsTable 1 } | ||||
SampledEntry ::= SEQUENCE { | ReportSampledCurrentReportsEntry ::= SEQUENCE { | |||
reportSampledReportIndex Integer32, | reportSampledCurrentMeasurementIndex Integer32, | |||
reportSampledReportID Integer32, | reportSampledCurrentMeasurementValue Integer32, | |||
reportSampledSampleIndex Integer32, | reportSampledCurrentMeasurementTime sysUpTime, | |||
reportSampledIntervalStart TimeStamp, | reportSampledCurrentMeasurementStatus INTEGER | |||
reportSampledIntervalEnd TimeStamp, | } | |||
reportSampledAbsValue Gauge32, | ||||
reportSampledValStatus INTEGER | ||||
} | ||||
reportSampledReportIndex OBJECT-TYPE | reportSampledCurrentMeasurementIndex OBJECT-TYPE | |||
SYNTAX Integer32 (1..127) | SYNTAX Integer32 (1..2147483647) | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"An index that uniquely identifies the particular report | "An index for this table which represents | |||
this entry is associated with among the set of reports | the number of Measurements collected so far for | |||
requested through the reportSampledControlNumber in the | for this current Report. The initial value | |||
reportSampledControlEntry. This index starts at 1 and | of this object MUST be one. The value MUST | |||
increases by one as each new report is generated." | increment be one for each attempted Measurement. | |||
::= { reportSampledEntry 1 } | The maximum value for this object is | |||
reportSampledStudyNumberReportMeasurements. | ||||
Once this value is reached and the next | ||||
Measurement is attempted, the Current Report is | ||||
considered Completed, the agent MUST copy | ||||
the Completed Report's data from the | ||||
reportSampledCurrentReportsTable into the | ||||
reportSampledHistoricalReportsTable, and the | ||||
next Measurement (strating the next Report in the | ||||
Study series) MUST be numbered with the value of | ||||
this object as one." | ||||
::= { reportSampledCurrentReportsEntry 1 } | ||||
reportSampledReportID OBJECT-TYPE | reportSampledCurrentMeasurementValue OBJECT-TYPE | |||
SYNTAX Integer32 (1..127) | SYNTAX Integer32 (1..2147483647) | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"An ID that uniquely identifies the particular report | "A single measurement for this Study for | |||
this entry is associated with among the set of reports | this Current Report. The objects identifying | |||
requested through the reportSampledControlNumber in the | the measurement MUST resolve to type Integer32 | |||
reportSampledControlEntry. This ID is set to equal the | (i.e., Integer32, Counter, Gauge, or TimeTicks). | |||
value of the reportSampledReportIndex." | to be used for performance monitoring on this device." | |||
::= { reportSampledEntry 2 } | ::= { reportSampledCurrentReportsEntry 2 } | |||
reportSampledSampleIndex OBJECT-TYPE | reportSampledCurrentMeasurementTime OBJECT-TYPE | |||
SYNTAX Integer32 (1..2147483647) | SYNTAX sysUpTime | |||
MAX-ACCESS not-accessible | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"An index that uniquely identifies the particular sample this | "The systemUpTime of the device on which the | |||
entry represents among all samples associated with the same | measurement was made for this Measurement." | |||
reportSampledControlEntry. This index starts at 1 and | ::= { reportSampledCurrentReportsEntry 3 } | |||
increases by one as each new sample is taken." | ||||
::= { reportSampledEntry 3 } | ||||
reportSampledIntervalStart OBJECT-TYPE | reportSampledCurrentMeasurementStatus OBJECT-TYPE | |||
SYNTAX TimeStamp | SYNTAX INTEGER { | |||
MAX-ACCESS read-only | valueNotAvailable(1), | |||
STATUS current | valuePositive(2), | |||
DESCRIPTION | valueNegative(3) | |||
"The value of sysUpTime at the start of the interval over | } | |||
which this sample was measured. If the probe keeps track of | MAX-ACCESS read-only | |||
the time of day, it should start the first sample of the | STATUS current | |||
history at a time such that when the next hour of the day | DESCRIPTION | |||
begins, a sample is started at that instant. | "This object indicates the validity and sign of the | |||
data in the associated value recorded by the | ||||
reportSampledCurrentMeasurementValue object." | ||||
::= { reportSampledCurrentReportsEntry 4 } | ||||
Note that following this rule may require the probe to delay | -- | |||
collecting the first sample of the history, as each sample | -- Historical Reports Table | |||
must be of the same interval. Also note that the sample which | -- | |||
is currently being collected is not accessible in this table | reportSampledHistoricalReportsTable OBJECT-TYPE | |||
until the end of its interval." | SYNTAX SEQUENCE OF ReportSampledHistoricalReportsEntry | |||
::= { reportSampledEntry 4 } | MAX-ACCESS not-accessible | |||
STATUS current | ||||
DESCRIPTION | ||||
"A table archiving non-active Reports for each | ||||
defined Study up to a maximum number of Reports | ||||
per Study." | ||||
::= { reportSampledMibObjects 4 } | ||||
reportSampledIntervalEnd OBJECT-TYPE | reportSampledHistoricalReportsEntry OBJECT-TYPE | |||
SYNTAX TimeStamp | SYNTAX ReportSampledHistoricalReportsEntry | |||
MAX-ACCESS read-only | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The value of sysUpTime at the end of the interval over which | "A list of entries storing the measurements from | |||
this sample was measured." | Completed Reports. Once an active, current Report | |||
::= { reportSampledEntry 5 } | completes (when the value of the associated | |||
reportSampledNumberOfMeasurementsForCurrentReport | ||||
equals the value of the associated | ||||
reportSampledStudyNumberReportMeasurements), the | ||||
agent MUST move the Report's data from the | ||||
reportSampledCurrentReportsTable to this | ||||
reportSampledHistoricalReportTable." | ||||
REFERENCE | ||||
" TBD. " | ||||
INDEX { reportSampledStudyIndex, | ||||
reportSampledHistoricalReportIndex, | ||||
reportSampledHistoricalMeasurementIndex } | ||||
::= { reportSampledHistoricalReportsTable 1 } | ||||
reportSampledAbsValue OBJECT-TYPE | ReportSampledHistoricalReportsEntry ::= SEQUENCE { | |||
SYNTAX Gauge32 | reportSampledHistoricalReportIndex Integer32, | |||
MAX-ACCESS read-only | reportSampledHistoricalMeasurementIndex Integer32, | |||
STATUS current | reportSampledHistoricalMeasurementValue Integer32, | |||
DESCRIPTION | reportSampledHistoricalMeasurementTime sysUpTime, | |||
"The absolute value (i.e. unsigned value) of the | reportSampledHistoricalMeasurementStatus INTEGER | |||
user-specified statistic during the last sampling period. The | } | |||
value during the current sampling period is not made available | ||||
until the period is completed. | ||||
To obtain the true value for this sampling interval, the | reportSampledHistoricalReportIndex OBJECT-TYPE | |||
associated instance of reportSampledValStatus must | SYNTAX Integer32 (1..2147483647) | |||
be checked, and reportSampledAbsValue adjusted as necessary. | MAX-ACCESS not-accessible | |||
STATUS current | ||||
DESCRIPTION | ||||
"An index that uniquely identifies the particular Report | ||||
archived in this table for the specific Study | ||||
(identified by the reportSampledStudyIndex)." | ||||
::= { reportSampledHistoricalReportsEntry 1 } | ||||
If the MIB instance could not be accessed during the sampling | reportSampledHistoricalMeasurementIndex OBJECT-TYPE | |||
interval, then this object will have a value of zero and the | SYNTAX Integer32 (1..2147483647) | |||
associated instance of reportSampledValStatus will be set to | MAX-ACCESS read-only | |||
'valueNotAvailable(1)'." | STATUS current | |||
::= { reportSampledEntry 6 } | DESCRIPTION | |||
"An index that uniquely identifies a Measurement for | ||||
a specific Report achived in this table for a | ||||
Specific Study." | ||||
::= { reportSampledHistoriclReportsEntry 2 } | ||||
reportSampledValStatus OBJECT-TYPE | reportSampledHistoricalReportsValue OBJECT-TYPE | |||
SYNTAX INTEGER { | SYNTAX Integer32(1..2147483647) | |||
valueNotAvailable(1), | MAX-ACCESS read-only | |||
valuePositive(2), | STATUS current | |||
valueNegative(3) | DESCRIPTION | |||
} | "A single measurement for this Study for | |||
MAX-ACCESS read-only | this Completed Report. The objects identifying | |||
STATUS current | the measurement MUST resolve to type Integer32 | |||
DESCRIPTION | (i.e., Integer32, Counter, Gauge, or TimeTicks). | |||
"This object indicates the validity and sign of the data in | to be used for performance monitoring on this device." | |||
the associated instance of reportSampledAbsValue. | ::= { reportSampledHistoriclReportsEntry 3 } | |||
If the MIB instance could not be accessed during the sampling | reportSampledHistoricalMeasurementTime OBJECT-TYPE | |||
interval, then 'valueNotAvailable(1)' will be returned. | SYNTAX sysUpTime | |||
MAX-ACCESS read-only | ||||
STATUS current | ||||
DESCRIPTION | ||||
"The systemUpTime of the device on which the | ||||
measurement was made for this Measurement." | ||||
::= { reportSampledHistoriclReportsEntry 5 } | ||||
If the sample is valid and actual value of the sample is | reportSampledHistoricalMeasurementStatus OBJECT-TYPE | |||
greater than or equal to zero then 'valuePositive(2)' is | SYNTAX INTEGER { | |||
returned. | valueNotAvailable(1), | |||
valuePositive(2), | ||||
valueNegative(3) | ||||
} | ||||
MAX-ACCESS read-only | ||||
STATUS current | ||||
DESCRIPTION | ||||
"This object indicates the validity and sign of the | ||||
data in the associated value recorded by the | ||||
reportSampledHistoricalMeasurementValue object." | ||||
::= { reportSampledHistoriclReportsEntry 5 } | ||||
If the sample is valid and the actual value of the sample is | -- | |||
less than zero, 'valueNegative(3)' will be returned. The | -- Notifications | |||
associated instance of reportSampledAbsValue should be | -- | |||
multiplied by -1 to obtain the true sample value." | ||||
::= { reportSampledEntry 7 } | ||||
-- | -- The following notification objects to define issues with making | |||
-- Notifications | -- and storing measurements. | |||
-- | ||||
- <span class="insert">and storing measurements.</span> | -- Actions which report data, i.e., Reports, are to be handled by | |||
reportSampledNotificationObjects OBJECT IDENTIFIER | -- the dismanEventMIB module. | |||
::= {reportSampledMIBNotifications 0} | ||||
-- reportSampledNotificationObjects | reportSampledNotificationObjects OBJECT IDENTIFIER | |||
::= {reportSampledMibNotifications 0} | ||||
reportSampledNotificationControl OBJECT IDENTIFIER | ||||
::= {reportSampledMibNotifications 1} | ||||
reportSampledNewDataReport NOTIFICATION-TYPE | -- | |||
OBJECTS { usrHistoryControlOwner, -- The entity that | -- reportSampledNotificationObjects | |||
-- configured this entry | -- | |||
reportSampledReportID -- The ID of the | reportSampledDataCollectionFailure NOTIFICATION-TYPE | |||
-- data table for this report | OBJECTS { reportSampledStudyOwner, -- The entity that | |||
} | -- configured this Study | |||
STATUS current | reportSampledStudyName, -- The name of the Study | |||
DESCRIPTION | -- that is failing to | |||
"reportSampledNewDataReport is a notification sent | -- collect measurement data | |||
when a new report is completed from the | reportSampledStudyOid -- The Object ID being | |||
reportSampledControlTable. The notification carries | -- monitored in this Study | |||
the index from the control table that established | } | |||
this report and the index from the data table that | STATUS current | |||
holds this report. Indication of the new report | DESCRIPTION | |||
is when the reportSampledControlReportNumber | "The reportSampledDataCollectionFailure is a notification | |||
is incremented." | sent when the number of consecutive measurement failures | |||
::= { reportSampledNotificationObjects 1 } | within a Current Report, as indicated by consecutive values | |||
of the reportSampledCurrentMeasurementStatus being set | ||||
to 'valueNotAvailable(1)', exceeds the value of the | ||||
threshold value defined in the | ||||
reportSampledDataCollectionFailureThreshold object." | ||||
::= { reportSampledNotificationObjects 1 } | ||||
-- | -- | |||
-- Compliance Statements | -- nhdpNotificationsControl | |||
-- | -- | |||
reportSampledDataCollectionFailureThreshold OBJECT-TYPE | ||||
SYNTAX Integer32 (1..255) | ||||
UNITS "count" | ||||
MAX-ACCESS read-write | ||||
STATUS current | ||||
DESCRIPTION | ||||
"A threshold value for the number of | ||||
consecutive measurement failures within a | ||||
Current Report as indicated by consecutive values | ||||
of the reportSampledCurrentMeasurementStatus being | ||||
being set to 'valueNotAvailable(1)' which | ||||
exceed the value of this threshold. A value of | ||||
'255' for this threshold indicates that the | ||||
reportSampledDataCollectionFailure notification | ||||
is never to be sent. " | ||||
DEFVAL { 10 } | ||||
::= { nhdpNotificationsControl 1 } | ||||
-- Mandatory for Sampled will include all. | -- | |||
-- Compliance Statements | ||||
-- | ||||
reportSampledCompliances OBJECT IDENTIFIER | -- Mandatory compliance for the reportSampledMIB module will | |||
::= { reportSampledMIBConformance 1 } | -- include all objects defined within the module. | |||
reportSampledMIBGroups OBJECT IDENTIFIER | reportSampledCompliances OBJECT IDENTIFIER | |||
::= { reportSampledMIBConformance 2 } | ::= { reportSampledMIBConformance 1 } | |||
reportSampledMIBGroups OBJECT IDENTIFIER | ||||
::= { reportSampledMIBConformance 2 } | ||||
reportSampledCompliance MODULE-COMPLIANCE | reportSampledCompliance MODULE-COMPLIANCE | |||
STATUS current | STATUS current | |||
DESCRIPTION "The Sampled basic implementation requirements for | DESCRIPTION "The reportSampled basic implementation requirements | |||
managed network entities that implement | for managed network entities that implement | |||
the REPORT Sampled process." | the REPORT Sampled process." | |||
MODULE -- this module | MODULE -- this module | |||
MANDATORY-GROUPS { reportSampledLocalGroup } | MANDATORY-GROUPS { reportSampledLocalGroup } | |||
::= { reportSampledCompliances 1 } | ::= { reportSampledCompliances 1 } | |||
reportSampledNotificationCompliance MODULE-COMPLIANCE | -- | |||
STATUS current | -- Units of Conformance | |||
DESCRIPTION "The Sampled Notification implementation | -- | |||
requirements for managed network entities | reportSampledLocalGroup OBJECT-GROUP | |||
that implement the REPORT process." | OBJECTS { | |||
MODULE -- this module | reportSampledStudyOwner, | |||
MANDATORY-GROUPS { reportSampledNotificationObjectGroup } | reportSampledStudyName, | |||
::= { reportSampledCompliances 2 } | reportSampledStudyOid, | |||
reportSampledStudySamplingInterval, | ||||
reportSampledStudyNumberReportMeasurements, | ||||
reportSampledStudyMaximumNumberOfHistoricalReports, | ||||
reportSampledStudyEntryStatus, | ||||
-- Units of Conformance | reportSampledNumberOfCurrentReport, | |||
reportSampledNumberOfMeasurementsForCurrentReport, | ||||
reportSampledLocalGroup OBJECT-GROUP | reportSampledCurrentMeasurementValue, | |||
OBJECTS { | reportSampledCurrentMeasurementTime, | |||
reportSampledControlRequestedNumber, | reportSampledCurrentMeasurementStatus, | |||
reportSampledControlReportNumber, | ||||
reportSampledObjectIpAddrType, | ||||
reportSampledObjectIPAddress, | ||||
reportSampledReportID, | ||||
reportSampledIntervalStart, | ||||
reportSampledIntervalEnd, | ||||
reportSampledAbsValue, | ||||
reportSampledValStatus | ||||
} | ||||
STATUS current | ||||
DESCRIPTION | ||||
"Set of REPORT state objects implemented | ||||
in this module." | ||||
::= { reportSampledMIBGroups 1 } | ||||
--reportSampledImportedGroup OBJECT-GROUP | reportSampledHistoricalMeasurementValue, | |||
-- OBJECTS { | reportSampledHistoricalMeasurementTime, | |||
-- usrHistoryControlObjects, | reportSampledHistoricalMeasurementStatus, | |||
-- usrHistoryControlBucketsRequested, | ||||
-- usrHistoryControlBucketsGranted, | ||||
-- usrHistoryControlInterval, | ||||
-- usrHistoryControlOwner, | ||||
-- usrHistoryControlStatus, | ||||
-- usrHistoryObjectVariable, | ||||
-- usrHistoryObjectSampleType | ||||
-- } | ||||
-- STATUS current | ||||
-- DESCRIPTION | ||||
-- "Set of REPORT state objects implemented | ||||
-- in this module." | ||||
--::= { reportSampledMIBGroups 2 } | ||||
reportSampledNotificationObjectGroup NOTIFICATION-GROUP | reportSampledDataCollectionFailure, | |||
NOTIFICATIONS { | reportSampledDataCollectionFailureThreshold | |||
reportSampledNewDataReport | } | |||
} | STATUS current | |||
STATUS current | DESCRIPTION | |||
DESCRIPTION | "The basic set of objects in thie reportSampledMIB module | |||
"Set of REPORT notifications implemented | to be implemented in order to meet the minimal compliance | |||
in this module for the Sampled reports." | conditions." | |||
::= { reportSampledMIBGroups 3 } | ::= { reportSampledMIBGroups 1 } | |||
END | END | |||
8. Security Considerations | 8. Security Considerations | |||
This REPORT-SAMPLED-MIB defines a capability where the local device | This reportSampledMIB module defines a capability where the local | |||
may poll other remote devices to collect performance data accessible | device may poll other MIB modules on the device to collect | |||
through other MIB modules on the remote devices. These capabilities | performance data. These capabilities defined within the | |||
defined within the REPORT-SAMPLED-MIB are control-able by a network | reportSampledMIB module are control-able by a network management | |||
management application through SNMP. As such, a network management | application through SNMP. As such, a network management application | |||
application could potentially use the REPORT-SAMPLED-MIB as a | could potentially use the reportSampledMIB module as a mechanism to | |||
mechanism to implement a Distributed Denial-of-Service (DDoS) attack | implement a limited Distributed Denial-of-Service (DDoS) attack | |||
against remote devices. Care should be taken to secure access to the | against remote devices by overloading their SNMP processing. Care | |||
REPORT-SAMPLED-MIB agent. Specifically, access control mechanisms | should be taken to secure access to the reportSampledMIB module | |||
and authentication mechanisms (via SNMPv3) should always be used for | agent. Specifically, access control mechanisms and authentication | |||
SNMP SET operations. Further, some objects may contain data deemed | mechanisms (via SNMPv3) should always be used for SNMP SET | |||
sensitive and authentication and encryption mechanisms (via SNMPv3) | operations. Further, some objects may contain data deemed sensitive | |||
should be used for SNMP GET operations. | and authentication and encryption mechanisms (via SNMPv3) should be | |||
used for SNMP GET operations. | ||||
There are a number of management objects defined in this MIB module | There are a number of management objects defined in this MIB module | |||
with a MAX-ACCESS clause of read-write and/or read-create. Such | with a MAX-ACCESS clause of read-write and/or read-create. Such | |||
objects may be considered sensitive or vulnerable in some network | objects may be considered sensitive or vulnerable in some network | |||
environments. The support for SET operations in a non-secure | environments. The support for SET operations in a non-secure | |||
environment without proper protection can have a negative effect on | environment without proper protection can have a negative effect on | |||
network operations. | network operations. | |||
These are the tables and objects and their sensitivity/vulnerability: | These are the tables and objects and their sensitivity/vulnerability: | |||
o The reportSampledControlTable is a writable table whose columnar | o The reportSampledControlTable is a writable table whose columnar | |||
objects are read-create. The following objects with MAX ACCESS of | objects are read-create. The following objects with MAX ACCESS of | |||
read-create and their security sensitivities are: | read-create and their security sensitivities are: | |||
o | o | |||
* usrHistoryControlBucketRequested - this object identifies the | * reportSampledStudyOwner - this object is an administrative | |||
requested number of buckets (or intervals) requested for each | string which identifies the the owner of the Study. | |||
identified object for each report instance. As such, this | ||||
related to the total device memory necessary to hold the | ||||
collected data for the identified reports. The device must | ||||
determine whether it has the necessary storage. If not, the | ||||
device can indicate the available storage through the | ||||
usrHistoryControlBucketGranted object within this table. The | ||||
device to protect itself against memory overruns. | ||||
* usrHistoryControlInterval - this object identifies the time | * reportSampledStudyName - this object is an administrative | |||
interval being sampling events. If set too low, the device may | string which gives a name to the Study defined by the objects | |||
not be able to sample the object on remote devices fast enough | in this table. | |||
to satisfy the requested interval. Further, setting this value | ||||
too low could be used to overwhelm the processing capabilities | ||||
of the remote agent, resulting in a Denial-of-Service (DoS) | ||||
attack. | ||||
* reportSampledControlRequestedNumber - this object identifies | * reportSampledStudyOid - this object identifies the the Object | |||
the requested number of consecutive reports of this type to be | ID from another MIB module resident on this local device which | |||
generated and stored in this device. When, the value of this | forms the measurement basis for the Study. Depending upon the | |||
object should be considered in the local device's estimates of | object and the associated process responsible for its | |||
memory consumption related to this control table row. | maintenance, polling this object too frequently may place an | |||
undo burden on the process resulting in diminishing its overall | ||||
ability to perform its operation. | ||||
* usrHistoryControlOwner - this objects provides a name | * reportSampledStudySamplingInterval - this object identifies the | |||
associated with the presumed identity of the application | time interval being sampling events. If set too low, the | |||
configuring this report. If the local device or management | device may not be able to sample the object on remote devices | |||
applications attribute any authority to the values contained in | fast enough to satisfy the requested interval. Further, | |||
this object, then it is critical to secure access to setting or | setting this value too low could be used to overwhelm the | |||
modifying the value of this object. | processing capabilities of the remote agent, resulting in a | |||
form of Denial-of-Service (DoS) attack. | ||||
* usrHistoryControlStatus - this is the RowStatus object | * reportSampledStudyNumberReportsMeasurements - this object | |||
controlling the configuration of this table row. | identifies the requested number of measurements (and associated | |||
storage/memory) for each identified object for each Study | ||||
instance. As such, this related to the total device memory | ||||
necessary to hold the collected data for the identified | ||||
reports. The device must determine whether it has the | ||||
necessary storage. If not, the device can reject this value | ||||
when requested by returning the .... to protect itself against | ||||
memory overruns. | ||||
o The reportSampledObjectTable is a writable table whose columnar | * reportSampledStudyMaximumNumberOfHistoricalReports - this | |||
objects are read-create. The following objects with MAX ACCESS of | object identifies the requested number of Reports for each | |||
read-create and their security sensitivities are: | identified object for each Study instance. As such, this | |||
related to the total device memory necessary to hold the | ||||
collected data for the identified reports. The device must | ||||
determine whether it has the necessary storage. If not, the | ||||
device can reject this value when requested by returning the | ||||
.... to protect itself against memory overruns. | ||||
o | * reportSampledStudyEntryStatus - this is the RowStatus object | |||
controlling the configuration of this table row. | ||||
* usrHistoryObjectVariable - this object identifies the specific | o The reportSampledCurrentReportsStatusTable is a read-only table | |||
OID on a (potentially) remote agent whose counter or gauge | containing state information. The information in this Table | |||
values are to be collected for the reports. If, for whatever | relates to performance measurements on the underlying Mobile Ad- | |||
reason, the values of this OID collected within the report is | Hoc Network (MANET). As such, some of this information may be | |||
deemed sensitive, then the SNMP GET operations issued to | deemed sensitive to the overall performance of the MANET and to | |||
collect these values should use SNMPv3 authentication and | the organization to which the MANET belongs. | |||
encryption mechanisms to protect. | ||||
* reportSampledObjectIpAddrType - this object identifies the | o The reportSampledCurrentReportsTable is a read-only table | |||
address type associated with the address of the agent whose OID | containing state information. The information in this Table | |||
data is being collected for the report. | relates to performance measurements on the underlying Mobile Ad- | |||
Hoc Network (MANET). As such, some of this information may be | ||||
deemed sensitive to the overall performance of the MANET and to | ||||
the organization to which the MANET belongs. | ||||
* reportSampledObjectIpAddress - this object identifies the | o The reportSampledHistoricalReportsStatusTable is a read-only table | |||
address associated with the address of the agent whose OID data | containing state information. The information in this Table | |||
is being collected for the report. If the address of the | relates to performance measurements on the underlying Mobile Ad- | |||
remote devices is deemed sensitive, then the SNMP SETs which | Hoc Network (MANET). As such, some of this information may be | |||
write or the SNMP GET which collect this information should be | deemed sensitive to the overall performance of the MANET and to | |||
protected using SNMPv3 authentication and encryption | the organization to which the MANET belongs. | |||
mechanisms. | ||||
* usrHistoryObjectSampleType - this object identifies the the way | o The reportSampledDataCollectionFailure notification object reports | |||
in which data values are to be stored within the reports. | information regarding the inability of the reportSampledMIB module | |||
from completing its configured reporting mission, including the | ||||
specific information that the module is failing to collect. To | ||||
some organizations this information may be deemed sensitive to its | ||||
mission and may want to protect this information through | ||||
encryption mechanisms. | ||||
o The reportSampledDataCollectionFailureThreshold object controls | ||||
the ability of the device to report information regarding the | ||||
inability of the reportSampledMIB module from completing its | ||||
configured reporting mission. If set to low, notifications may be | ||||
produced too frequently causing processor burdens to the agent and | ||||
the collecting manager, and generating too much management traffic | ||||
for a bandwidth constrained MANET to support. If set too high, | ||||
notifications may not be produced frequently enough for the | ||||
collecting manager to properly track the MANET system performance. | ||||
SNMP versions prior to SNMPv3 did not include adequate security. | SNMP versions prior to SNMPv3 did not include adequate security. | |||
Even if the network itself is secure (for example by using IPSec), | Even if the network itself is secure (for example by using IPSec), | |||
even then, there is no control as to who on the secure network is | even then, there is no control as to who on the secure network is | |||
allowed to access and GET/SET (read/change/create/delete) the objects | allowed to access and GET/SET (read/change/create/delete) the objects | |||
in this MIB module. | in this MIB module. | |||
It is RECOMMENDED that implementers consider the security features as | It is RECOMMENDED that implementers consider the security features as | |||
provided by the SNMPv3 framework (see [RFC3410], section 8), | provided by the SNMPv3 framework (see [RFC3410], section 8), | |||
including full support for the SNMPv3 cryptographic mechanisms (for | including full support for the SNMPv3 cryptographic mechanisms (for | |||
skipping to change at page 24, line 10 | skipping to change at page 29, line 8 | |||
RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to | RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to | |||
enable cryptographic security. It is then a customer/operator | enable cryptographic security. It is then a customer/operator | |||
responsibility to ensure that the SNMP entity giving access to an | responsibility to ensure that the SNMP entity giving access to an | |||
instance of this MIB module is properly configured to give access to | instance of this MIB module is properly configured to give access to | |||
the objects only to those principals (users) that have legitimate | the objects only to those principals (users) that have legitimate | |||
rights to indeed GET or SET (change/create/delete) them. | rights to indeed GET or SET (change/create/delete) them. | |||
9. Applicability Statement | 9. Applicability Statement | |||
This document describes objects for configuring parameters of the | This document describes objects for configuring parameters of the | |||
remote report generation process on a router or close device. This | remote report generation process on a router or other device. This | |||
MIB module, denoted REPORT-SAMPLED-MIB, also reports performance | MIB module, denoted reportSampledMIB module, also reports performance | |||
information and notifications. The REPORT-SAMPLED-MIB provides for | information and notifications. The reportSampledMIB module provides | |||
the remote control, collection and notification of performance | for the remote control, collection and notification of performance | |||
reports on devices. As such, it eliminates the need for periodic | reports on devices. As such, it eliminates the need for periodic | |||
polling for counters from remote management stations as a means for | polling for counters from remote management stations as a means for | |||
generating performance reports. This is hoped to greatly reduce | generating performance reports. This is hoped to greatly reduce | |||
management overhead on the MANET. This sections provides some | management overhead on the MANET. This sections provides some | |||
examples of how this MIB module can be used in MANET network | examples of how this MIB module can be used in MANET network | |||
deployments. A fuller discussion of MANET network management use | deployments. A fuller discussion of MANET network management use | |||
cases and challenges will be provided elsewhere. | cases and challenges will be provided elsewhere. | |||
In the following, two scenarios are listed where this MIB module is | In the following, two scenarios are identified where this MIB module | |||
useful, i.e., | is useful. This list is not complete and other scenarios are | |||
possible. | ||||
o For Mobile vehicles with Low Bandwidth Satellite Link to a Fixed | o For Mobile vehicles with Low Bandwidth Satellite Link to a Fixed | |||
NOC - Here the vehicles carrying the MANET routers carry multiple | Network Operations Center (NOC) - Here the vehicles carrying the | |||
wireless interfaces, one of which is a relatively low-bandwidth | MANET routers carry multiple wireless interfaces, one of which is | |||
on-the-move satellite connection which interconnects a fix NOC to | a relatively low-bandwidth on-the-move satellite connection which | |||
the nodes of the MANET. Standards-based methods for monitoring | interconnects a fix NOC to the nodes of the MANET. Standards- | |||
and fault management from the fixed NOC are necessary for this | based methods for monitoring and fault management from the fixed | |||
deployment option. However, to reduce polling overhead over the | NOC are necessary for this deployment option. However, to reduce | |||
low bandwidth communications links, the REPORT-SAMPLED-MIB can be | polling overhead over the low bandwidth communications links, the | |||
deployed the remote MANET nodes for the remote generation of | reportSampledMIB module can be deployed the remote MANET nodes for | |||
performance reports. | the remote generation of performance reports. | |||
o For Fixed NOC and Mobile Local Manager in Larger Vehicles - for | o For Fixed NOC and Mobile Local Manager in Larger Vehicles - for | |||
larger vehicles, a hierarchical network management arrangement is | larger vehicles, a hierarchical network management arrangement is | |||
useful. Centralized network management is performed from a fixed | useful. Centralized network management is performed from a fixed | |||
NOC while local management is performed locally from within the | NOC while local management, as provided by this reportSampledMIB | |||
vehicles. Standards-based methods for configuration, monitoring, | module is performed locally from within the vehicles. Standards- | |||
fault and performance management are necessary for this deployment | based methods for configuration, monitoring, fault and performance | |||
option. | management are necessary for this deployment option. | |||
10. IANA Considerations | 10. IANA Considerations | |||
The MIB module in this document uses the following IANA-assigned | The MIB module in this document uses the following IANA-assigned | |||
OBJECT IDENTIFIER values recorded in the SMI Numbers registry: | OBJECT IDENTIFIER values recorded in the SMI Numbers registry: | |||
Descriptor OBJECT IDENTIFIER value | Descriptor OBJECT IDENTIFIER value | |||
---------- ----------------------- | ---------- ----------------------- | |||
reportSampledMIB { experimental XXX } | reportSampledMIB { experimental XXX } | |||
skipping to change at page 25, line 38 | skipping to change at page 30, line 38 | |||
within the MANET WG, e.g., NHDP and OLSR MIBs. | within the MANET WG, e.g., NHDP and OLSR MIBs. | |||
13. References | 13. References | |||
13.1. Normative References | 13.1. Normative References | |||
[RFC2021] Waldbusser, S., "Remote Network Monitoring Management | [RFC2021] Waldbusser, S., "Remote Network Monitoring Management | |||
Information Base Version 2 using SMIv2", RFC 2021, | Information Base Version 2 using SMIv2", RFC 2021, | |||
January 1997. | January 1997. | |||
[RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group | ||||
MIB", RFC 2863, June 2000. | ||||
[RFC3418] Presuhn, R., "Management Information Base (MIB) for the | ||||
Simple Network Management Protocol (SNMP)", STD 62, | ||||
RFC 3418, December 2002. | ||||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
Requirement Levels", BCP 14, RFC 2119, March 1997. | Requirement Levels", BCP 14, RFC 2119, March 1997. | |||
[RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. | [RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. | |||
Schoenwaelder, Ed., "Structure of Management Information | Schoenwaelder, Ed., "Structure of Management Information | |||
Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. | Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. | |||
[RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J. | [RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J. | |||
Schoenwaelder, Ed., "Textual Conventions for SMIv2", | Schoenwaelder, Ed., "Textual Conventions for SMIv2", | |||
STD 58, RFC 2579, April 1999. | STD 58, RFC 2579, April 1999. | |||
[RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, | [RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, | |||
"Conformance Statements for SMIv2", STD 58, RFC 2580, | "Conformance Statements for SMIv2", STD 58, RFC 2580, | |||
April 1999. | April 1999. | |||
[RFC4001] Daniele, M., Haberman, B., Routhier, S., and J. | [RFC2981] Kavasseri, R., "Event MIB", RFC 2981, October 2000. | |||
Schoenwaelder, "Textual Conventions for Internet Network | ||||
Addresses", RFC 4001, February 2005. | [RFC2982] Kavasseri, R., "Distributed Management Expression MIB", | |||
RFC 2982, October 2000. | ||||
[RFC3411] Harrington, D., Presuhn, R., and B. Wijnen, "An | ||||
Architecture for Describing Simple Network Management | ||||
Protocol (SNMP) Management Frameworks", STD 62, RFC 3411, | ||||
December 2002. | ||||
[RFC3418] Presuhn, R., "Management Information Base (MIB) for the | ||||
Simple Network Management Protocol (SNMP)", STD 62, | ||||
RFC 3418, December 2002. | ||||
13.2. Informative References | 13.2. Informative References | |||
[RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, | [RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, | |||
"Introduction and Applicability Statements for Internet- | "Introduction and Applicability Statements for Internet- | |||
Standard Management Framework", RFC 3410, December 2002. | Standard Management Framework", RFC 3410, December 2002. | |||
Appendix A. Change Log | Appendix A. Change Log | |||
Changes from draft-ietf-manet-report-mib-03 to | ||||
draft-ietf-manet-report-mib-04 draft. | ||||
1. This version 04 of the reportSampledMIB module represents a | ||||
fairly significant restructuring of the MIB module. This | ||||
restructuring was necessary in order to align the remote | ||||
distributed reporting capabilities of this MIB module with the | ||||
prior DISMAN Working Group (WG) efforts at the IETF. | ||||
2. The reportSampledCurrentReportsStatusTable was added to allow a | ||||
network manager to automate notifications of completed reports | ||||
from this MIB module using the dismanEventMIB module. | ||||
3. The notifications in this reportSampledMIB module were reduced to | ||||
only notifications related to the operation of the data | ||||
collections and no longer addressing the reporting of the | ||||
performance data itself. This later data is now carried in | ||||
notifications under the control of the dismanEventMIB module. | ||||
Changes from draft-ietf-manet-report-mib-01 to | Changes from draft-ietf-manet-report-mib-01 to | |||
draft-ietf-manet-report-mib-02 draft. | draft-ietf-manet-report-mib-02 draft. | |||
1. Stripped the Statistical and the Historical Reports from this | 1. Stripped the Statistical and the Historical Reports from this | |||
draft in order to greatly simplify the initial development and | draft in order to greatly simplify the initial development and | |||
experiments of this MIB module. | experiments of this MIB module. | |||
2. Changed the RFC category to Experimental. | 2. Changed the RFC category to Experimental. | |||
3. Completed the Security section. | 3. Completed the Security section. | |||
skipping to change at page 27, line 18 | skipping to change at page 32, line 40 | |||
4. Ran MIB through smilint checker and cleaned up all errors and | 4. Ran MIB through smilint checker and cleaned up all errors and | |||
most warnings. A few warnings remain to be addressed. | most warnings. A few warnings remain to be addressed. | |||
5. Cleaned up textual material. | 5. Cleaned up textual material. | |||
Changes from draft-cole-manet-report-mib-02 to | Changes from draft-cole-manet-report-mib-02 to | |||
draft-ietf-manet-report-mib-00 draft. | draft-ietf-manet-report-mib-00 draft. | |||
1. Major change was the incorporation of the IP address objects | 1. Major change was the incorporation of the IP address objects | |||
associated with all objects of type 'OBJECT IDENTIFIER'. This | associated with all objects of type 'OBJECT IDENTIFIER'. This | |||
allows the REPORT-SAMPLED-MIB to exist as a proxy report | allows the reportSampledMIB module to exist as a proxy report | |||
generation capability on a device separate but in close proximity | generation capability on a device separate but in close proximity | |||
to the device monitoring the referenced object. | to the device monitoring the referenced object. | |||
2. Cleaned up the up front text, reducing the repetition with the | 2. Cleaned up the up front text, reducing the repetition with the | |||
object descriptions in the MIB. | object descriptions in the MIB. | |||
3. Worked on and added sections discussing the relationship to other | 3. Worked on and added sections discussing the relationship to other | |||
MIBs. | MIBs. | |||
Changes from draft-cole-manet-report-mib-01 to | Changes from draft-cole-manet-report-mib-01 to | |||
skipping to change at page 27, line 47 | skipping to change at page 33, line 21 | |||
3. Added a new historyGroup which provides a history of change | 3. Added a new historyGroup which provides a history of change | |||
events. | events. | |||
4. Updated the4 Conformance section to reflect the above changes and | 4. Updated the4 Conformance section to reflect the above changes and | |||
additions. But did not yet run smilint to check MIB syntax. | additions. But did not yet run smilint to check MIB syntax. | |||
Changes from draft-cole-manet-report-mib-00 to | Changes from draft-cole-manet-report-mib-00 to | |||
draft-cole-manet-report-mib-01 draft. | draft-cole-manet-report-mib-01 draft. | |||
1. Added (copied) the usrHistory group from RMON2 into the REPORT- | 1. Added (copied) the usrHistory group from RMON2 into the | |||
SAMPLED-MIB. | reportSampledMIB module. | |||
2. Restructured the MIB to account for the inclusion of the | 2. Restructured the MIB to account for the inclusion of the | |||
reportSampledGroup. | reportSampledMibObjects. | |||
3. Dropped the reportCurReportsTable as this did not make sense | 3. Dropped the reportCurReportsTable as this did not make sense | |||
within the context of the REPORT-SAMPLED-MIB. | within the context of the reportSampledMIB module. | |||
4. Added the Compliance and Conformance material. Defined several | 4. Added the Compliance and Conformance material. Defined several | |||
Compliance Groups to all for base implementations of the REPORT- | Compliance Groups to all for base implementations of the | |||
SAMPLED-MIB for only statistical reports, for only historical | reportSampledMIB module for only statistical reports, for only | |||
reports or for both. Allow for enhanced implementations to | historical reports or for both. Allow for enhanced | |||
address higher capacity issues and extension to metric reporting | implementations to address higher capacity issues and extension | |||
for statistical reporting. | to metric reporting for statistical reporting. | |||
5. Ran the MIB through the smilint checker and in the process | 5. Ran the MIB through the smilint checker and in the process | |||
corrected numerous typos, omissions, TEXTUAL CONVENTIONS, | corrected numerous typos, omissions, TEXTUAL CONVENTIONS, | |||
IMPORTS, etc. | IMPORTS, etc. | |||
6. Updated main text to reflect changes. | 6. Updated main text to reflect changes. | |||
Appendix B. Open Issues | Appendix B. Open Issues | |||
This section contains the set of open issues related to the | This section contains the set of open issues related to the | |||
development and design of the REPORT-SAMPLED-MIB. This section will | development and design of the reportSampledMIB module. This section | |||
not be present in the final version of the MIB and will be removed | will not be present in the final version of the MIB and will be | |||
once all the open issues have been resolved. | removed once all the open issues have been resolved. | |||
1. Identify all objects requiring non-volatile storage in their | 1. Provide references within the REFERENCE clauses in the MIB | |||
module. | ||||
2. Identify all objects requiring non-volatile storage in their | ||||
DESCRIPTION clauses. | DESCRIPTION clauses. | |||
3. Request an initial review of this MIB module by a MIB Doctor | ||||
familiar with the work of the DISMAN WG, preferably an author of | ||||
the dismanEventMIB module. | ||||
Appendix C. | Appendix C. | |||
*************************************************************** | *************************************************************** | |||
* Note to the RFC Editor (to be removed prior to publication) * | * Note to the RFC Editor (to be removed prior to publication) * | |||
* * | * * | |||
* 1) The reference to RFCXXXX within the DESCRIPTION clauses * | * 1) The reference to RFCXXXX within the DESCRIPTION clauses * | |||
* of the MIB module point to this draft and are to be * | * of the MIB module point to this draft and are to be * | |||
* assigned by the RFC Editor. * | * assigned by the RFC Editor. * | |||
* * | * * | |||
* 2) The reference to RFCXXX2 throughout this document point * | * 2) The reference to RFCXXX2 throughout this document point * | |||
skipping to change at page 29, line 15 | skipping to change at page 34, line 37 | |||
Authors' Addresses | Authors' Addresses | |||
Robert G. Cole | Robert G. Cole | |||
US Army CERDEC | US Army CERDEC | |||
6010 Frankford Road | 6010 Frankford Road | |||
Aberdeen Proving Ground, Maryland 21005 | Aberdeen Proving Ground, Maryland 21005 | |||
USA | USA | |||
Phone: +1 443 395 8744 | Phone: +1 443 395 8744 | |||
EMail: robert.g.cole@us.army.mil | EMail: robert.g.cole@us.army.mil | |||
URI: http://www.cs.jhu.edu/~rgcole/ | ||||
Joseph Macker | Joseph Macker | |||
Naval Research Laboratory | Naval Research Laboratory | |||
Washington, D.C. 20375 | Washington, D.C. 20375 | |||
USA | USA | |||
EMail: macker@itd.nrl.navy.mil | EMail: macker@itd.nrl.navy.mil | |||
Andy Bierman | Andy Bierman | |||
YumaWorks, Inc. | YumaWorks, Inc. | |||
Redwood City, CA 94065 | Redwood City, CA 94065 | |||
EMail: andy@yumaworks.com | EMail: andy@yumaworks.com | |||
End of changes. 156 change blocks. | ||||
833 lines changed or deleted | 1105 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |