Network Working Group E.Stephan/J.Stephan Internet-Draft J. JewittInternet DraftExpires: January 14, 2005 France Telecom R&DDocument: draft-ietf-ippm-reporting-mib-05.txt February,July 16, 2004Category: Standards Track IPPMIP Performance Metrics (IPPM) reportingMIBInformation Base (MIB) draft-ietf-ippm-reporting-mib-06.txt Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 ofRFC2026 [1].RFC2026. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet-Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, ormade obsoleteobsoleted by other documents at any time. It is inappropriate to useInternet- DraftsInternet-Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt. The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. This Internet-Draft will expire on January 14, 2005. Copyright Notice Copyright (C) The Internet Society (2004). All Rights Reserved. Abstract This memo defines a portion of the Management Information Base (MIB) designed for use with network management protocols in TCP/IP-based internets. In particular, this MIB specifies the objects used for managing the results of the IPPM metrics measures, for pushing alarms, and for reporting the measures results. Table of Contents 1.Introduction................................................2Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4 2. The IPPMFramework..........................................3Framework . . . . . . . . . . . . . . . . . . . . . . 4 3. TheSNMPInternet-Standard ManagementFramework...............................3Framework . . . . . . . . . . 4 4.Overview....................................................5 4.1. Textual Conventions.........................................5 4.2 Structure of the MIB.........................................8 4.3 Row identification in an application namespace..............10 4.4 Relationship of IPPM REPORTING MIB tables...................11Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Measurement architectures...................................12 5.1 Proxy architecture..........................................12 5.2 Reporting architecture......................................13 5.3 Gateway architecture........................................15 5.4 Security....................................................154.1 Textual Conventions . . . . . . . . . . . . . . . . . . . 6Reporting mode integration..................................16 6.1 Integration.................................................16 6.2 Setup of the network measure table..........................16 6.3 Setup of the aggregated measure table.......................16 6.4 Updating the history of the MIB.............................17 6.5 Default value...............................................17 7 Definition..................................................17 8 Security Considerations.....................................57 8.1 VACM Access control.........................................57 8.2 Privacy.....................................................59 8.3 Measurement aspects.........................................59 8.4 Management aspects..........................................60 9 Document management.........................................61 9.1 Open issues.................................................61 9.2 Changes done since release 04...............................61 9.3 Changes done since release 03...............................61 9.4 Changes done since release 02...............................62 10 References..................................................62 11 Acknowledgments.............................................64 12 Authors' Addresses..........................................64 1. Introduction This memo defines a MIB for managing network measurements based upon the IP performance metrics specified by the IPPM Working Group. The definition of objects in the IPPM MIB are built on notions introduced and discussed in the IPPM Framework document, RFC 2330 [ii]. This memo defines a Management Information Base (MIB),4.1.1 OwnerString . . . . . . . . . . . . . . . . . . . . . 6 4.1.2 IppmOwnerIndex . . . . . . . . . . . . . . . . . . . . 6 4.1.3 TimeUnit . . . . . . . . . . . . . . . . . . . . . . . 6 4.1.4 PacketType andas such it is intended to be respectfulPacketTypeAddres . . . . . . . . . . . 6 4.1.5 GMTTimeStamp . . . . . . . . . . . . . . . . . . . . . 7 4.1.6 IppmStandardMetrics . . . . . . . . . . . . . . . . . 7 4.1.7 Report definition . . . . . . . . . . . . . . . . . . 8 4.2 Structure of the"Boilerplate for IETF MIBs" defined in http://www.ops.ietf.org/mib-boilerplate.html. There are companion documents to the IPPM-REPORTING-MIB both in the Transport Area (See section 2), and in the Operations and Management Area (See section 3). The reader should be familiar with these documents. 2. The IPPM FrameworkMIB . . . . . . . . . . . . . . . . . . . 9 4.2.1 TheIPPM Framework consists of 3 major components: A general framework for defining performance metrics, as described in the Framework for IP Performance Metrics, RFC 2330 [2]; A set of standardized metrics which conform to this framework:ippmSystem Group . . . . . . . . . . . . . . . . . 9 4.2.2 TheIPPM Metrics for Measuring Connectivity, RFC 2678 [iii];ippmHistory Group . . . . . . . . . . . . . . . . 10 4.2.3 TheOne-way Delay Metric for IPPM, RFC 2679 [iv];ippmNetMeasure Group . . . . . . . . . . . . . . . 10 4.2.4 TheOne-way Packet Loss Metric for IPPM, RFC 2680 [v];ippmAggrMeasure Group . . . . . . . . . . . . . . 10 4.2.5 TheRound-trip Delay Metric for IPPM, RFC 2681 [vi]; Emerging metrics that are being specifiedNotification Group . . . . . . . . . . . . . . . . 11 4.3 Row identification inrespect of this framework. 3. The SNMP Management Framework The SNMP Management Framework consistsan application namespace . . . . . . 11 4.4 Relationship offive major components: An overall architecture, described in RFC 2571 [2]. Mechanisms for describingIPPM REPORTING MIB tables . . . . . . . . 11 4.4.1 Relationship between the Owners Table andnaming objectsthe aggregated measure table . . . . . . . . . . . . . . . 11 4.4.2 Relationship between the Network Measure Table andevents forthepurpose of management. The first version of this Structure of Management Information (SMI) is called SMIv1 and described in STD 16, RFC 1155 [3], STD 16, RFC 1212 [4] and RFC 1215 [5]. The second version, called SMIv2, is described in STD 58, RFC 2578 [6], STD 58, RFC 2579 [7] and STD 58, RFC 2580 [8]. Message protocols for transferring management information. The first versionAggregated Measure Table . . . . . . . . . . . . . 12 5. Measurement architectures . . . . . . . . . . . . . . . . . . 12 5.1 Proxy architecture . . . . . . . . . . . . . . . . . . . . 13 5.2 Reporting architecture . . . . . . . . . . . . . . . . . . 14 5.3 Gateway architecture . . . . . . . . . . . . . . . . . . . 15 5.4 Security . . . . . . . . . . . . . . . . . . . . . . . . . 16 6. Reporting mode integration . . . . . . . . . . . . . . . . . . 16 6.1 Integration . . . . . . . . . . . . . . . . . . . . . . . 17 6.2 Setup of theSNMP message protocol is called SNMPv1 and described in STD 15, RFC 1157 [9]. A second versionnetwork measure table . . . . . . . . . . . . 17 6.3 Setup of theSNMP message protocol, which is not an Internet standards track protocol, is called SNMPv2c and described in RFC 1901 [10] and RFC 1906 [11]. The third versionaggregated measure table . . . . . . . . . . 17 6.4 Updating the history of themessage protocol is called SNMPv3 and described in RFC 1906 [11], RFC 2572 [12] and RFC 2574 [13]. Protocol operationsMIB . . . . . . . . . . . . . 17 6.5 Default value . . . . . . . . . . . . . . . . . . . . . . 17 7. Definition . . . . . . . . . . . . . . . . . . . . . . . . . . 18 8. Security Considerations . . . . . . . . . . . . . . . . . . . 70 8.1 VACM Access control . . . . . . . . . . . . . . . . . . . 70 8.1.1 Example of implementing VACM control for the IPPM-REPORTING-MIB . . . . . . . . . . . . . . . . . . 70 8.2 Privacy . . . . . . . . . . . . . . . . . . . . . . . . . 73 8.3 Measurement aspects . . . . . . . . . . . . . . . . . . . 73 8.4 Management aspects . . . . . . . . . . . . . . . . . . . . 74 9. Document management . . . . . . . . . . . . . . . . . . . . . 74 9.1 Open issues . . . . . . . . . . . . . . . . . . . . . . . 74 9.2 Changes done since release 05 . . . . . . . . . . . . . . 75 9.3 Changes done since release 04 . . . . . . . . . . . . . . 75 9.4 Changes done since release 03 . . . . . . . . . . . . . . 75 9.5 Changes done since release 02 . . . . . . . . . . . . . . 76 10. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . 77 11. References . . . . . . . . . . . . . . . . . . . . . . . . . 77 11.1 Normative References . . . . . . . . . . . . . . . . . . . . 77 11.2 Informative References . . . . . . . . . . . . . . . . . . . 77 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 78 Intellectual Property and Copyright Statements . . . . . . . . 79 1. Introduction This memo defines a MIB foraccessing management information.managing network measurements based upon the IP performance metrics specified by the IPPM Working Group. Thefirst set of protocol operations and associated PDU formats is described in STD 15, RFC 1157 [9]. A second set of protocol operations and associated PDU formats is described in RFC 1905 [14]. A setdefinition offundamental applications describedobjects inRFC 2573 [15] andtheview-based access control mechanism describedIPPM MIB are built on notions introduced and discussed inRFC 2575 [16]. A more detailed introduction tothecurrent SNMP ManagementIPPM Frameworkcan be found indocument, RFC2570 [17]. Managed objects are accessed via2330 [RFC2330]. This memo defines avirtual information store, termed theManagement Information Baseor MIB. Objects in the MIB are defined using(MIB), and as such it is intended to be respectful of themechanisms"Boilerplate for IETF MIBs" defined inthe SMI. This memo specifies a MIB module that is complianthttp://www.ops.ietf.org/mib-boilerplate.html. There are companion documents to theSMIv2. A MIB conforming toIPPM-REPORTING-MIB both in theSMIv1 can be produced throughTransport Area (See section 2), and in theappropriate translations.Operations and Management Area (See section 3). Theresulting translated MIB mustreader should besemantically equivalent, except where objects or eventsfamiliar with these documents. 2. The IPPM Framework The IPPM Framework consists of 3 major components: o A general framework for defining performance metrics, as described in the Framework for IP Performance Metrics, RFC 2330 [RFC2330]; o A set of standardized metrics which conform to this framework: * IPPM Metrics for Measuring Connectivity, RFC 2678 [RFC2678]; * One-way Delay Metrics, RFC 2679 [RFC2679]; * One-way Packet Loss Metrics, RFC 2680 [RFC2680]; * Round-trip Delay Metrics, RFC 2681 [RFC2681]; * One-way Loss Pattern Sample Metrics, RFC 3357 [RFC3357]; * IP Packet Delay Variation Metric, RFC 3393 [RFC3393]; * IPPM Metrics for periodic streams, RFC 3432 [RFC3432]; o Emerging metrics that areomitted because no translation is possible (use of Counter64). Some machine readable information in SMIv2 will be converted into textual descriptionsbeing specified inSMIv1 during the translation process. However,respect of thislossframework. 3. The Internet-Standard Management Framework For a detailed overview ofmachine readable information is not considered to changethesemantics ofdocuments that describe theMIB.current Internet-Standard Management Framework, please refer to section 7 of RFC 3410 [RFC3410];. Managed objects are accessed via a virtual information store, termed the Management Information Base or MIB. MIB objects are generally accessed through the Simple Network Management Protocol (SNMP). Objects in the MIB are defined using thesubset of Abstract Syntax Notation One (ASN.1)mechanisms defined in theSMI. In particular, each object type is named by an OBJECT IDENTIFIER, an administratively assigned name. The object type together with an object instance serves to uniquely identify a specific instantiationStructure ofthe object. For human convenience, we often useManagement Information (SMI). This memo specifies atextual string, termed the descriptor, to referMIB module that is compliant to theobject type.SMIv2, which is described in STD 58, RFC 2578 [RFC2578];, STD 58, RFC 2579 [RFC2579]; and STD 58, RFC 2580 [RFC2580];. 4. Overview Although the number of measurement devices that implement IPPM metrics is growing, there is not currently any standardized management interface to manage remotely the measurement of these metrics. This memo defines a Management Information Base for managing the measurement of IPPM metrics. To permit metrics to be referenced by other MIBs and other protocols, the IPPM WG has defined a registry of the current metrics and a framework for the integration of future metrics in the [IPPM metrics registry]. As the specification of new metrics is a continuous process, this memo defines a framework for the integration of the future standardized metrics. The IPPM-REPORTING-MIB introduces a framework where each application identifies its measures in an owner namespace. The administrator may grant access to a measure, or set of measures to another owner via view based access control. As a result, one owner may compute aggregated metrics on anotherownerÆsowner's network measures. Different architectures may be used to perform metric measurements, using a control protocol and a test protocol. Different control frameworks are suitable for performing measurements. The memo lists them, while also looking for a way to integrate them with theIPPM- REPORTING-MIB.IPPM-REPORTING-MIB. This section is for informational purposes only, and is intended to help specify the relationship among the test protocol, the control protocol and the IPPM-REPORTING-MIB. Special care has been taken to provide a reporting mode suitable for control protocols and test protocols. It addresses the need to provide access to results for the applications. This MIB is intended to handle multiple concurrent sessions by SNMP applications. However, the SNMP requests are not necessarily to be handled explicitly by the measurement devices, but can be sent to middleware performing an aggregation function. This allows for continuous collection of measurements and statistics computation.4.1.4.1 Textual Conventions Eight types of data are introduced as textual conventions in this document: IppmOwnerString, IppmOwnerIndex, TimeUnit, PacketType, PacketTypeAddress, GMTTimeStamp, IppmStandardMetrics and IppmMetricResultFilter. 4.1.1IppmOwnerStringOwnerString This octet string is used to represent the owners of the various measures and reports in the measurement system. 4.1.2 IppmOwnerIndex This integer identifies an instance of an object in an owner namespace. 4.1.3 TimeUnit This textual convention is used to indicate a unit of time, ranging from nanosecond, microsecond, millisecond, second, hour, day, and week. 4.1.4 PacketType andPacketTypeAddressPacketTypeAddres Section 13 of the IPPM framework [2] introduces the generic notion of a "packet of type P", because in some contexts the metric's value depends on the type of the packets involved in the metric. In the definition of a metric, the type P will be explicitly defined, partially defined, or left generic. Measurement of metrics defined with generic type P are made specific when performing actual measurements. It is important that one be conscious of the exact type of traffic being measured. The standardization of the management of IPPM measures relies on the capability to unambiguously configure the type P of the packets, and the parameters of the protocol suites of the type P. RMON2 introduced the concept of protocol identifiers. RFC2895 [xxv] specifies a macro for the definition of protocol identifier. The RFC2896 [xxvi] defines the protocol identifiers for different protocol encapsulation trees. The type P implementation relies on the MACRO PROTOCOL-IDENTIFIER defined for identifying protocol suites in RMON2. It is achieved by defining the PacketType and the PacketTypeAddress as new syntax in SMIv2 TEXTUAL-CONVENTION. 4.1.4.1 Internet addresses The section 14 of the IPPM framework defines (for the usual case of a unidirectional path through the Internet) the term "Src" and "Dst". "Src" denotes the IP address of the beginning of the path, and "Dst" denotes the IP address of the end. The section 3 of the RMON PI Reference specifies the Protocol Identifier Encoding rules, which consists briefly in a recursive length value format. "Src" and "Dst" are protocol identifier parameters. Their values are encoded in separated fields using the encoding rules of the protocol identifier, but without trailing parameters. The packet encapsulation defined in an instance of PacketType embeds the format of "Src" and "Dst" and their values. The type and value of these addresses depend on the type P of the packet, IP version 4, IPV6, IP in IP... Both participate in the completion of the packet encoding. Examples: RFC2896 defines the protocol identifiers ip and ipip4. Should there be an Internet tunnel end-point of the IP address 192.168.1.1 in the tunnel 128.2.6.7. the PacketType of the source address of the tunnel, Src, is 'ip.ipip4'. The encoding of 'ip.ipip4' using the RFC2895 rules adds a trailer 2.0.0. It means that an instance of this protocol identifier has 2 parameters, which values will be set only when implemented. In the IPPM PacketType context these 2 parameters are provided in Src (or Dst). In the current example the value of Src is "192.168.1.1 128.2.6.7". 4.1.5 GMTTimeStamp This textual convention defines the time at which an event occurred. It is very similar to the NTP timestamp format except that it represents the time elapsed since January 1st, 2000 instead of January 1st, 1900. 4.1.6 IppmStandardMetrics Each standard metric is identified in the IPPM-METRICS-REGISTRY under the node rfc in chronological order. This textual convention defines an octet string to permit several metrics to be performed in a single measure. 4.1.7 Report definition A report consists of sending, or logging, a subset of results of measurements that have been taken over a period of time. The report defines actions that are taken on the measurement results. An action is performed either:+For eachresult +result; On the results corresponding to a measurementcycle +cycle; On the results available at the measurement completion. To preserve the scalability of the whole measurement system, it limits:+The amount of data sent to theapplications +applications; The bandwidth consumption for uploading theresult +result; The number of alarms sent to theapplications +applications; The amount of data saved in the point ofmeasuremeasure. Metric thresholds (low, high, inband, outband...) may be defined that indicate when measure values should be reported. These values and their associated time may directly impact service availability. One may also want to report when particular values (i.e. constantly over a threshold) repeatedly occur over a period of time. For example, if one-way-day is constantly over a specified acceptable threshold value for 10 minutes, then the values should be reported. The combination of IPPM metric results, threshold events, and event filtering provides a very efficient mechanism to report measurement results, events, and alarms. A report is described using the TEXTUAL-CONVENTION IppmMetricResultFilter. The report setup must not dramatically increase the amount of data needed by the control protocol to setup a measure:+A basic report is defined in the object ippmAggrMeasureFilter;+More elaborate reports are described using a metric threshold to generate alarms andevents. +events; The generation of alarms and reports requires a management station address to which the data will besent. +sent; SLA alarms are described using an events duration threshold. The TEXTUAL-CONVENTION IppmMetricResultFilter specifies the list of events and actions that are used to create a report. 4.2 Structure of the MIB The MIB is arranged as follow:-ippmSystem Group:+ippmPointOfMeasureTable;+ippmSynchronizationTable;+ippmMetricsTable.-ippmOwners Group:- +ippmOwnersTable;-ippmHistory Group:- +ippmHistoryTable;-ippmNetMeasure Group:- +ippmNetMeasureTable;-ippmAggrMeasure Group:- +ippmAggrMeasureTable.-ippmNotifications 4.2.1 The ippmSystem Group The implementation of this group is mandatory. This group consists of a set of parameters describing the clock synchronization at a particular point of measure over time, as well as the system clock of the IPPM-REPORTING-MIB agent. The table ippmPointOfMeasureTable describes the points of measure. The table ippmSynchronisationTable is critical to the implementation, especially to be respectful of the Section 6.3. of the IPPM Framework, which states that "Those who develop such measurement methodologies should strive to:+Minimize their uncertainties/errors,+Understand and document the sources of uncertainty/error, and+Quantify the amounts of uncertainty/error." Consequently the table ippmSynchronisationTable makes these values available to compute reliable statistics. The table ippmMetricsTable list all the IPPM metrics using the registry order and describes their implementation (unit...).4.2.24.2.1.1 The ippmOwners Group This group identifies an owner, or group of owners, that have access to measurements on a probe.4.2.34.2.2 The ippmHistory Group The results of any given measure are stored in the ippmHistoryTable. The indexing is such that there is an entry in this table for each result of a given measure for a given metric.4.2.44.2.3 The ippmNetMeasure Group The control protocol registers a description of the existing network measures in the ippmNetMeasureTable. This group displays the network measures defined by the control protocol. The results are saved in the ippmHistoryTable. ippmNetMeasureTable is a reflection of the configuration of the network measure.4.2.54.2.4 The ippmAggrMeasure Group ippmAggrMeasureTable is responsible for the aggregation of results. The aggregated results are saved in the ippmHistoryTable and may be used for higher aggregated measures.4.2.64.2.5 The Notification Group The Notification group specifies a list of valid notifications. They are used to generate alarms, or reports, to management applications. 4.3 Row identification in an application namespace IPPM metrics measurement is a distributed task. An owner namespace is defined to avoid the need of polling to determine the next free index, to avoid index collision when 2 applications are looking for a new index as the same time; to increase the speed of the management operations; to reduce bandwidth consumption and to reduce CPU load in the agents and applications. In a MIB, an object instance identifier is defined by the clause INDEX of the table as a list of objects. The owner namespace is defined in the INDEX as a couple of 2 objects where the type of first one is IppmOwnerString and the type of the second is IppmOwnerIndex. The first term of the instance identifier is the name of the owner. The second term is an private index managed by the owner. This index value is unique in an owner namespace. Before the creation of an instance the creator pick up an IppmOwnerIndex value not in use. This allows the user to choose arbitrary values for the remaining fields of the INDEX clause without checking that the values of these fields exists in the MIB tables. Moreover this allows the owner to use the same instance identifier over a set of IPPM MIB implementations. Measurements are requested by management applications. An instance of an object managed by a management station is identified by the management station IppmOwnerString and the private index provided by the MS. 4.4 Relationship of IPPM REPORTING MIB tables There is inherently a relationship between various tables in the IPPM REPORTING MIB, and as such, the data integrity must be assured. This relationship is depicted in the following examples. 4.4.1 Relationship between the Owners Table and the aggregated measure table The owners table contains the list of "owners" that can create and activate remotely aggregated measures in an IPPM agent, or read the existing network measures. It is recommended to make use of "view based access control" in order to restrict access to this table. For example, the master user "administrator" may be given "write" privileges on the ippmOwnersTable, whereas all others are restricted to "read" access. The user "administrator" can then setup the list of other users that have access to measures. There must be at least 1 owner in the owners' table. This owner may be either setup by default by the IPPM agent, or configured as stated above. An owner may have multiple corresponding entries in the network and aggregated measure tables. Each entry in a measure table is associated with one, and only one, entry in the owners' table. That is to say, that a defined measure may NOT have multiple owners. Thus, we have a 1:N relationship between the owners' table and a measure table. 4.4.2 Relationship between the Network Measure Table and the Aggregated Measure Table The network measure table is read-only, thus entries in this table must be populated by the agent upon startup. The agent could potentially read a database that contains network measures configured by a 3rd party proprietary management system that directly interacts with the points of measure. However, the "owner" of the measure must be defined in the owners table. It may be either configured directly, or exported to the agent by the external measurement tool. The aggregated measure table allows for an "owner" to create aggregated measures (such as average, minimum, maximum...) on existing measures. An owner may even create aggregated measures on network measures that are owned by other owners. However, it is recommended to use view based access control to grant access of network measures to other owners in the system.55. Measurement architectures There are three main measurement architectures. 5.1 Proxy architecture.+----+ +----+.|NMS1| |NMS2|.+----+ +----+.^ ^.| |.+----------+ +----------+.| |.SNMP or Sibling.| |.v v.+--------------------------+.| IPPM-REPORTING-MIB agent |.+--------------------------+.^ ^.| |.OWDP-Control.| |.+----------+ +----------+.| |.v v.+----------------++----------------+ +------------------+.|| Packets-Sender |--OWDP-Test-->| Packets-Receiver |.+----------------++----------------+ +------------------+ In this architecture, the differentNMSÆsNMS's query theIPPM-REPORTING- MIBIPPM-REPORTING-MIB agent for measurements. The agent controls whether the NMS is granted access to perform the measure requested. Each NMS may access the results of its measurements in the IPPM-REPORTING-MIB history table. The measurement setup/teardown and the data collection are done using the control protocol and the test protocol. In this mode the NMS does not depend on the control protocol nor on the test protocol. The entities involved in the measurement do not need to implement the IPPM-REPORTING-MIB nor SNMP. This mode allows for lightweight implementation in the point of measure, and also for heterogeneous control protocols to coexist. Finally, the proxy is a checkpoint where measurement activity may be logged, and where access to measurement setups may be tightly controlled. Thus, it provides a reliable architecture to manage the security of a measurement system. 5.2 Reporting architecture In this architecture the SNMP protocol is only used to read the results of the measurements in the IPPM-REPORTING-MIB History Table, and also to inform the NMS that an event has occurred..+----+ +----+.|NMS1| |NMS2|.+----+ +----+.^ ^ ^ ^.| | | |.SNMP| SNMP|.| | | |.| | | |.| OWDP | OWDP.|Control |Control.| | | |.| | +------------------------------+.| | | | |.| | +--|---------------------------+ |.| | | | | |.| +--|--|------------------------+ | |.| | | | | | |.+--------+---------------------+ | |.| | | | | | | |.| | | | | | | |.v v v v v v v v.+------------------+ +------------------+.|IPPM-REPORTING-MIB| |IPPM-REPORTING-MIB|.| agent | | agent |.+------------------+ +------------------+.| Packets-Sender |--OWDP-Test-->| Packets-Receiver |.+------------------+ +------------------+ The activation of a measure by the control protocol or the test protocol creates a measure in the IPPM-REPORTING-MIB Network Measure table. The table in question may be not accessible by SNMP. In this case, a list of the measure identifiers (owner, index) is handled by the measurement software. Each timestamped result of the measure is logged in theIPPM- REPORTING-MIBIPPM-REPORTING-MIB History table in order to allow read access to theNMSÆsNMS's and event handling. On completion, the measurement results are managed according to the measure setup:+The results may be sent to an NMS;+They may be dropped from the IPPM-REPORTING-MIB History table. In this mode, it is recommended to use an SNMPv2 Inform PDU to send reporting events because it ensures that the entire block of the result is received. There is no control using SNMP Trap PDU. 5.3 Gateway architecture The gateway architecture combines the proxy mode and the reporting mode..+-------+ +------+.| NMS1 | | NMS2 |.+-------+ +------+.^ ^.| |.SNMP SNMP.| |.| +----------------------------------------+.| | |.+-------------+ +------------------+.| | | | |.+----------------------------------------+ |.| | | | | |.| | v v | |.| | +------------------------+ | |.| | | IPPM-REPORTING-MIB | | |.| | | Gateway | | |.| | +------------------------+ | |.| | | control server | | |.| | +------------------------+ | |.| | ^ ^ | |.| | | | | |.| | OWDP-Control protocol | |.| | | | | |.| | +-----+ +-------+ | |.| | | | | |.v v v v v v.+-------------+---------+ +--------+-------------+.| IPPM- | Packets | |Packets | IPPM |.|REPORTING-MIB| Sender | |Receiver|REPORTING-MIB|.| agent | |-OWDP-Test->| | agent |.+-------------+---------+ +--------+-------------+ The NMS measurement queries are registered in the IPPM-REPORTING-MIB gateway and performed by the control and the test protocol. The NMS directly consults the result in the corresponding IPPM REPORTING MIB agent of the points of measure. 5.4 Security The proxy mode provides flexibility and control of the access to the points of measure, while allowing lightweight control protocol and test protocol implementations in the points of measure. Different security rules may be applied to the NMS domain and to measurement system domains. The reporting mode has 2 security domains:+The control of the measurementsetup relies onsetup relies on the control and the test protocol security mechanisms; The control of access to the results depends on the SNMP security mechanisms such as community strings, but may also be restricted using VACM for customized access. The gateway mode security relies on the security of the proxy mode and of the reporting mode. 6. Reporting mode integration The IPPM-REPORTING-MIB standardizes the parameters that: Define the configuration of the IPPM metric measures; Define the format of the results of the measure; Define the report of the IPPM metric measure results. It introduces the concept of owner namespace to allow for fast configuration and reporting across multiple points of measurement. A measure is a distributed object describing a task to be performed by the control and the test protocols. A measure is identified by its owner and its owner index. This identifier is the same in all the points of measure. As the owner chooses the index, there is no need for negotiation between the NMS and the points of measure before activating the measure. A measure is primarily defined by its identifier, the metrics to measure, the description of the end point addresses and the description of the scheduling of the measure. The description of the measure is distributed to the points of measure involved. The distribution may not be synchronized. 6.1 Integration The integration of the IPPM-REPORTING-MIB, and the test and control protocols consists in pushing the network measure setup/teardown parameters and the result values from the measurement software to thecontrol andIPPM-REPORTING-MIB agent. 6.2 Setup of thetest protocol security mechanisms; +network measure table Thecontrol of access tomeasurement system updates theresults dependsMIB on creation of a network measure. 6.3 Setup of theSNMP security mechanisms such as community strings, but may also be restricted using VACM for customized access.aggregated measure table There are 2 ways to setup an aggregated measure: Thegateway mode security relies onmeasurement system updates thesecurityMIB on creation of an aggregated measure; An SNMP application creates an aggregated measure. 6.4 Updating theproxy mode andhistory of thereporting mode. 6 Reporting mode integration The IPPM-REPORTING-MIB standardizesMIB Results have to be written by theparameters that: + Definemeasurement task in theconfiguration ofagent implementing the IPPMmetric measures; + Define the format ofREPORTING MIB. Adding the results of a measurement consists in themeasure; + Define the reporttransfer of theIPPM metric measure results. It introducesresult from theconcept of owner namespacemeasurement software toallow for fast configuration and reporting across multiple points of measurement. A measure is a distributed object describing a taskthe SNMP agent. The protocol that provides the result may be the control protocol, or the test protocol, or another mechanism. 6.5 Default value The default values correspond to IP version 4. 7. Definition IPPM-REPORTING-MIB DEFINITIONS ::= BEGIN IMPORTS mib-2, MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, Integer32, zeroDotZero, Counter64, Unsigned32 FROM SNMPv2-SMI InetAddressType, InetAddress FROM INET-ADDRESS-MIB SnmpAdminString FROM SNMP-FRAMEWORK-MIB RowStatus, StorageType, TEXTUAL-CONVENTION FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF; ippm MODULE-IDENTITY LAST-UPDATED "200407151200Z" -- 15 July 2004 ORGANIZATION "IP Performance Metrics (ippm) Working Group" CONTACT-INFO "Emile Stephan France Telecom - R&D E-mail: emile.stephan@francetelecom.com Jessie Jewitt France Telecom - R&D E-mail : jessie.jewitt@rd.francetelecom.com Comments about this document should beperformed by the control and the test protocols. A measure is identified by its owner and its owner index. This identifier is the same in allsend to thepointsIPPM working group mailing list at ippm@ietf.org. " DESCRIPTION "This memo defines a portion ofmeasure. As the owner choosestheindex, there is no needManagement Information Base (MIB) fornegotiation betweenuse with network management protocols in TCP/IP-based internets. In particular, it specifies theNMS andobjects used for managing thepointsresults ofmeasure before activating the measure. A measure is primarily defined by its identifier,the IPPM metricsto measure, the description of the end point addressesmeasurements, alarms andthe description of the scheduling of the measure. The descriptionreporting ofthe measure is distributedmeasurement results." REVISION "200210181200Z" -- 18 October 2002 DESCRIPTION "General cleanup Change 5 tables tothe points of measure involved. The distribution may not be synchronized. 6.1 Integration The integrationread write" REVISION "200302141200Z" -- 14 February 2003 DESCRIPTION "Modifications based upon feedback from IETF-55" REVISION "200306291200Z" -- 29 June 2003 DESCRIPTION "Adaptation to VACM, preparation of theIPPM-REPORTING-MIB,final version" REVISION "200310241200Z" -- 24 October 2003 DESCRIPTION "Modifications based upon feedback from experimental implementation." REVISION "200402121200Z" -- 12 February 2004 DESCRIPTION "Modifications based upon feedback 58th IETF: The report group and thetestcorresponding notification are removed." REVISION "200407151200Z" -- 15 July 2004 DESCRIPTION "Rewritten in XML andcontrol protocols consistsClean up." ::= { mib-2 XXX } -- RFC Ed.: replace XXX with IANA-assigned number -- & remove this note -- -- TEXTUAL-CONVENTION -- IppmOwnerString ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The owner namespace is defined inpushing the network measure setup/teardown parameters and the result values from the measurement software totheIPPM-REPORTING-MIB agent. 6.2 SetupINDEX ofthe network measurea tableThe measurement system updates the MIB on creation ofas anetwork measure. 6.3 Setupcouple ofthe aggregated measure table There are2ways to setup an aggregated measure: The measurement system updatesobjects where theMIB on creationtype ofan aggregated measure; An SNMP application creates an aggregated measure. 6.4 Updatingthehistoryfirst one is IppmOwnerString and the type of theMIB Results havesecond is IppmOwnerIndex. IppmOwnerString is an OwnerString which length is limited tobe written by the measurement task32 bytes." SYNTAX OCTET STRING (SIZE (0..32)) IppmOwnerIndex ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The owner namespace is defined in theagent implementing the IPPM REPORTING MIB. Adding the resultsINDEX of ameasurement consists in the transfertable as a couple of 2 objects where theresult from the measurement software to the SNMP agent. The protocol that providestype of first one is IppmOwnerString and theresult may betype of thecontrol protocol, orsecond is IppmOwnerIndex. An object of type IppmOwnerIndex uniquely identifies a row of a table inside an owner namespace. Inside one namespace several objects of type IppmOwnerIndex coexist and share thetest protocol, or another mechanism. 6.5 Default value The defaultIppmOwnerIndex range of valuescorrespondtoIP version 4. 7 Definition IPPM-REPORTING-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, experimental ,Integer32, zeroDotZero, Counter64,provide an unique instance identifier. " SYNTAX Unsigned32FROM SNMPv2-SMI -- -- ippm(1.. 65535) TimeUnit ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "A enumerated list of time units." SYNTAX INTEGER { week(1), day(2), hour(3), minute(4), second(5), millisecond(6), microsecond(7), nanosecond(8) } --FROM IPPM-REGISTRY--InetAddressType, InetAddress FROM INET-ADDRESS-MIB SnmpAdminString FROM SNMP-FRAMEWORK-MIB RowStatus, StorageType,IppmStandardMetrics ::= TEXTUAL-CONVENTIONFROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF; ippmReportingMib MODULE-IDENTITY LAST-UPDATED "200402121200Z" -- 12 February 2004 ORGANIZATION "France Telecom - R&D" CONTACT-INFO "Emile Stephan France Telecom - R&D 2, Avenue Pierre Marzin Technopole Anticipa 22307 Lannion Cedex FRANCE Tel: + 33 2 96 05 36 10 E-mail: emile.stephan@francetelecom.com Jessie Jewitt France Telecom - R&D 801 Gateway Blvd. Suit 500 South San Francisco, CA 94080 Tel : 1 650 875-1524 E-mail : jessie.jewitt@rd.francetelecom.com"STATUS current DESCRIPTION " Each standard metric is identified in the IPPM-METRICS- REGISTRY under the node rfc in chronological order. In order to allow for several metrics to be calculated in a single measure, there is a need to describe in a bit string the metrics to be measured. Thismemotextual convention defines an octet string that gathers in aportionbit string a sequence of bits. The bit order corresponds to theManagement Information Base (MIB) for use with network management protocolsorder of the metric identifiers inTCP/IP-based internets. In particular, it specifiestheobjects used for managingregistry. The first bit of theresultsstring has the index 0. The index 1 corresponds to the first metric of theIPPM metrics measurements, alarms and reportingregistry (instantaneousUnidirectionalConnectivity ). Example: One-way-Delay(6) is identified as the leaf number 6 ofmeasurement results." REVISION "200210181200Z" -- 18 October 2002 DESCRIPTION "General cleanup Change 5 tables to read write" REVISION "200302141200Z" -- 14 February 2003 DESCRIPTION "Modifications based upon feedback from IETF-55" REVISION "200306291200Z" -- 29 June 2003 DESCRIPTION "Adaptation to VACM, preparationthe node rfc of thefinal version" REVISION "200310241200Z" -- 24 October 2003 DESCRIPTION "Modifications based upon feedback from experimental implementation." REVISION "200402121200Z" --registry. One-way-Packet-Loss(12) is identified as the leaf number 12February 2004 DESCRIPTION "Modifications based upon feedback 58th IETF: The report group andof thecorresponding notification are removed." ::= { experimental 10001 } -- XXX tonode rfc of the registry. A network measure performing both One-way- Delay(6) and One-way-Packet-Loss(12) will beassigned by IANA ippm OBJECT IDENTIFIER ::= { experimental 10000 } -- -- TEXTUAL-CONVENTION -- IppmOwnerStringdescribed as '0001000001000000'b, '1040'B. " SYNTAX OCTET STRING (SIZE (1..64)) IppmMetricsRegistryIndex ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION"The owner namespace"IppmMetricsRegistryIndex defines an unambiguous index for each standardized metric. It identifies a metric, and as such its value isdefinedthe value of the node of the metric in theINDEXIPPM registry. This value is the same in any implementation ofa tablethe IPPM REPORTING MIB. Example: In the IPPM-METRICS-REGISTRY, onewayPacketLossAverage is registered asa couplethe node 14 of2 objects whereippmMetricsRegistry.metrics.rfc. Consequently thetypeindex of thefirst onemetric onewayPacketLossAverage in the IppmMetricsTable will always be '14'. At large an instance, which type isIppmOwnerStringIppmMetricsRegistryIndex and which value is '14', points to thetypemetric onewayPacketLossAverage." SYNTAX Unsigned32 (1.. 65535) GMTTimeStamp ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The time value at which a measure or an event took place. field octets contents range ----- ------ -------- ----- 1 1-4 second since 1 Jan 1900 0H00* 0..2^31 - 1 2 5-8 fractional part of thesecondsecond* 0..2^32 - 1 * the value isIppmOwnerIndex. IppmOwnerStringin network-byte order The timestamp format isan OwnerString which lengththe NTP timestamp format [RFC 1305]. The reference of time islimited to 32 bytes."GMT. " SYNTAX OCTET STRING (SIZE(0..32)) IppmOwnerIndex(8)) PacketType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION"The owner namespace"This textual convention isdefined ina display string used to describe theINDEXprotocol encapsulation list of atablepacket, and is used asa couplethe value of2 objects wherethe SYNTAX clause for the type offirst one is IppmOwnerStringthe Src and Dst of an IPPM measure. The RFC2895 specifies a macro named PROTOCOL-IDENTIFIER for thetypedefinition of protocol identifiers, while its companion document, thesecond is IppmOwnerIndex. An objectRFC2896 defines a set oftype IppmOwnerIndex uniquely identifiesprotocol identifiers. PacketType is defined as arowdisplay string. It consists of atable inside an owner namespace. Inside one namespace several objectslist oftype IppmOwnerIndex coexist and sharedot separated protocol names. Each protocol name has been previously defined using theIppmOwnerIndex rangemacro PROTOCOL-IDENTIFIER ofvaluesthe RFC 2895. Examples: The RFC2896 defines the protocol identifiers 'ether2', 'ip', 'ipip4', 'udp', 'tcp', 'telnet'... The PacketType of the source address corresponding toprovidetelnet is the string 'ip.tcp.telnet'. The PacketType of the source address corresponding to UDP packets sent in an IP tunnel is the string 'ip.ipip4.udp'. Note: An IPPM measure is active, so generally aunique instance identifier. " SYNTAX Unsigned32 (1.. 65535) TimeUnit ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "A enumerated listPacketType value does not describe the link layer (i.e. ether2...). Valid Internet packets are sent from Src to Dst. Then the choice oftime units."the link layer relies on the Internet stack." SYNTAXINTEGER { week(1), day(2), hour(3), minute(4), second(5), millisecond(6), microsecond(7), nanosecond(8) } -- -- IppmStandardMetricsOCTET STRING (SIZE (0..512)) PacketTypeAddress ::= TEXTUAL-CONVENTION DISPLAY-HINT "255a" STATUS current DESCRIPTION" Each standard metric"This textual convention isidentified ina Display string used to describe theIPPM-METRICS- REGISTRY underparameters of thenode rfc in chronological order. In order to allow for several metrics to be calculated inprotocol encapsulation list of asingle measure, therepacket, basically the address. PacketTypeAddress is defined as aneed to describedisplay string. It consists in abit string the metrics to be measured. This textual convention defines an octet stringlist of blank separated addresses thatgathersreflect the encapsulation of the PacketType. Each parameter in the list corresponds to abit stringparameter of asequencePROTOCOL-IDENTIFIER ofbits.the PacketType. Example: Thebit order correspondsPacketType 'ip.ipip4' has 2 parameters. A valid PacketTypeAddress value is '192.168.1.1 128.2.6.7'." SYNTAX OCTET STRING (SIZE (0..512)) IppmMetricResultFilter ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Given that not all results from a metric measurement are pertinent, and that the size of the history must be limited whenever possible, the TC IppmMetricResultFilter defines basic filters to limit theorderamong of data collected: Filter's parameters are the 2 fields ippmAggrMeasureLowThreshold and ippmAggrMeasureLowThreshold of themetric identifiers inaggregated measure setup. A filter determines if theregistry. The first bitresult of thestringcurrent aggregation hasthe index 0. The index 1 correspondsto be stored: LogInBandValue: The value is stored if it is lower than thefirst metrichigh threshold of theregistry (instantaneousUnidirectionalConnectivity ). Example: One-way-Delay(6)aggregated measure setup and greater than the low threshold of of the aggregated measure setup. LogOutBandValue: The value isidentified asstored if it is greater than theleaf number 6high threshold of thenode rfcaggregated measure setup or lower than the low threshold of theregistry. One-way-Packet-Loss(12)aggregated measure setup. LogAboveValue: The value isidentified as the leaf number 12 ofstored if it is greater than thenode rfchigh threshold of theregistry. A networkaggregated measureperforming both One-way- Delay(6) and One-way-Packet-Loss(12) will be described as '0001000001000000'b, '1040'B. " SYNTAX OCTET STRING (SIZE (1..64)) IppmMetricsRegistryIndex ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "IppmMetricsRegistryIndex defines an unambiguous index for each standardized metric. It identifies a metric, and as such itssetup. LogBelowValue: The value is stored if it is lower than thevaluelow metric threshold field of thenodeaggregated measure setup. logUpAndDownValue: This filter stores contiguous results that are on opposite sides of the up and down metricinthresholds: A result is stored if it is theIPPM registry. Thisfirst result aggregated: If it is greater than the high threshold and lower than the low threshold then its value is set to thesame in any implementationvalue of theIPPM REPORTING MIB. Example: Inlow threshold; A result greater than theIPPM-METRICS-REGISTRY, onewayPacketLossAveragehigh threshold isregistered as the node 14 of ippmMetricsRegistry.metrics.rfc. Consequentlystored if theindex ofprevious result is lower than themetric onewayPacketLossAverage inlow threshold; A result lower than theIppmMetricsTable will always be '14'. At large an instance, which typelow threshold isIppmMetricsRegistryIndex and which valuestored if the previous result is'14', points togreater than themetric onewayPacketLossAverage."high threshold; " SYNTAX INTEGER { logInBandValue(1), logOutBandValue(2), logAboveValue(3), logBelowValue(4), logUpAndDownValue(5) } -- -- IPPM Notifications -- ippmNotifications OBJECT IDENTIFIER ::= { ippm 0 } -- -- IPPM MIB Object definitions -- ippmMibObjects OBJECT IDENTIFIER ::= { ippm 1 } ippmSystem OBJECT IDENTIFIER ::= { ippmMibObjects 1 } ippmOwners OBJECT IDENTIFIER ::= { ippmMibObjects 2 } ippmHistory OBJECT IDENTIFIER ::= { ippmMibObjects 3 } ippmNetMeasure OBJECT IDENTIFIER ::= { ippmMibObjects 4 } ippmAggrMeasure OBJECT IDENTIFIER ::= { ippmMibObjects 5 } -- -- IPPM Conformance -- ippmConformance OBJECT IDENTIFIER ::= { ippm 2 } -- -- ippmSystem Group -- -- ippmSystemTime OBJECT-TYPE SYNTAXUnsigned32 (1.. 65535)GMTTimeStamp::= TEXTUAL-CONVENTIONMAX-ACCESS read-only STATUS current DESCRIPTION "The current timevalue at which a measure or an event took place. field octets contents range ----- ------ -------- ----- 1 1-4 second since 1 Jan 1900 0H00* 0..2^31 - 1 2 5-8 fractional partof thesecond* 0..2^32 - 1 *system running thevalueIPPM REPORTING MIB SNMP agent. When the agent is running innetwork-byte order The timestamp formatproxy mode, it is theNTP timestamp format [RFC 1305]. The reference of time is GMT. " SYNTAX OCTET STRING (SIZE (8)) PacketType ::= TEXTUAL-CONVENTION STATUScurrentDESCRIPTION "This textual convention is a display string used to describe the protocol encapsulation list of a packet, and is used as the valuetime of theSYNTAX clause forproxy agent. When thetype ofagent is located in theSrc and Dst of an IPPM measure. The RFC2895 specifies a macro named PROTOCOL-IDENTIFIER forprobe, it is thedefinitioncurrent time ofprotocol identifiers, while its companion document,theRFC2896 defines a set of protocol identifiers. PacketType is defined as a display string. It consists of a list of dot separated protocol names. Each protocol name has been previously defined usingprobe agent. " ::= { ippmSystem 1 } ippmSystemSynchronizationType OBJECT-TYPE SYNTAX INTEGER { other(0), ntp(1), gps(2), cdma(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "ippmSystemSynchronizationType describes themacro PROTOCOL-IDENTIFIER ofmechanism used to synchronize theRFC 2895. Examples: The RFC2896 definessystem running theprotocol identifiers 'ether2', 'ip', 'ipip4', 'udp', 'tcp', 'telnet'...IPPM REPORTING MIB SNMP agent. Other(0) ThePacketType ofsynchronization process must be defined in thesource address corresponding to telnetippmSystemSynchonizationDescription. Ntp(1) The system is synchronized using thestring 'ip.tcp.telnet'.network time protocol. ThePacketType of the source address corresponding to UDP packets sentNTP synchronization must be described inan IP tunnelthe ippmSystemSynchonizationDescription. Gps(2) The system is synchronized using thestring 'ip.ipip4.udp'. Note: An IPPM measureGPS clocks. Cdma(3) The system isactive, so generally a PacketType value does not describesynchronized using thelink layer (i.e. ether2...). Valid Internet packets are sent from Src to Dst. ThenCDMA clocks." ::= { ippmSystem 2 } ippmSystemSynchronizationDesc OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "The description of thechoicesynchronization process of thelink layer relies onsystem running theInternet stack." SYNTAX OCTET STRING (SIZE (0..512)) PacketTypeAddressIPPM REPORTING MIB SNMP agent." ::=TEXTUAL-CONVENTION DISPLAY-HINT "255a"{ ippmSystem 3 } ippmSystemClockResolution OBJECT-TYPE SYNTAX Unsigned32 UNITS "Nanoseconds" MAX-ACCESS read-only STATUS current DESCRIPTION"This textual convention is a Display string used to describe"ippmSystemClockResolution provides theparametersprecision of theprotocol encapsulation list of a packet, basicallyclock used for theaddress. PacketTypeAddressmeasures . The unit isdefined as a display string. It consists in a list of blank separated addresses that reflecttheencapsulation of the PacketType. Each parameter innanosecond. For example, thelist corresponds to a parameter ofclock on an old Unix host might advance only once every 10 msec, and thus have aPROTOCOL-IDENTIFIERresolution of 10 msec. So its resolution is 10000000 nanoseconds and thePacketType. Example: The PacketType 'ip.ipip4' has 2 parameters. A valid PacketTypeAddressvalue of ippmSystemClockResolution is'192.168.1.1 128.2.6.7'." SYNTAX OCTET STRING (SIZE (0..512)) IppmMetricResultFilter10000000." ::=TEXTUAL-CONVENTION{ ippmSystem 4 } ippmSystemOperationalStatus OBJECT-TYPE SYNTAX INTEGER { unknown(0), up(1), down(2) } MAX-ACCESS read-only STATUS current DESCRIPTION" Given that not all results from a metric measurement are pertinent, and that"This object describes thesizestatus of thehistory must be limited whenever possible,system running theTC IppmMetricResultFilter defines basic filters to limitIPPM REPORTING MIB SNMP agent. It does not describe end point measurement status: unknown(0) means theamong of data collected: Filter's parameters areservice is unknown. up(1) means the2 fields ippmAggrMeasureLowThresholdservice is operational andippmAggrMeasureLowThreshold ofavailable for general use. down(2) means the agent is not available for use. " ::= { ippmSystem 5 } ippmSystemAggregatedMetrics OBJECT-TYPE SYNTAX IppmStandardMetrics MAX-ACCESS read-only STATUS current DESCRIPTION "ippmSystemAggregatedMetrics lists the aggregatedmeasure setup. A filter determines ifmetrics that are performed in theresultSNMP agent instead of in the point of measure." ::= { ippmSystem 6 } ippmSynchronizationTable OBJECT-TYPE SYNTAX SEQUENCE OF IppmSynchronizationEntry MAX-ACCESS not-accessible STATUS currentaggregation hasDESCRIPTION "This table registers the event related tobe stored: LogInBandValue: The value is stored if it is lower thanthehigh thresholdsynchronization of theaggregated measure setup and greater than the low thresholdpoints of measure. Each event is described in an ippmSynchronizationEntry. ippmSynchronizationTable is mandatory. ippmSynchronizationTable content is read only." ::= { ippmSystem 7 } ippmSynchronizationEntry OBJECT-TYPE SYNTAX IppmSynchronizationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry describes a modification of theaggregated measure setup. LogOutBandValue: The valuesynchronization status." INDEX { ippmPointOfMeasureIndex, ippmSynchronizationIndex } ::= { ippmSynchronizationTable 1 } IppmSynchronizationEntry ::= SEQUENCE { ippmSynchronizationIndex Unsigned32, ippmSynchronizationTime GMTTimeStamp, ippmSynchronizationStratum Unsigned32, ippmSynchronizationResolution Unsigned32 } ippmSynchronizationIndex OBJECT-TYPE SYNTAX Unsigned32 (1 .. 65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "An index that identifies the synchronization events in chronological order. 65535 isstored if itan arbitrary size. It isgreater thannot recommended to keep permanently a history of 65535 events." ::= { ippmSynchronizationEntry 1 } ippmSynchronizationTime OBJECT-TYPE SYNTAX GMTTimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The time when thehigh thresholdsynchronization event occurs." ::= { ippmSynchronizationEntry 2 } ippmSynchronizationStratum OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The stratum level of theaggregated measure setup or lower thanclock computed when thelow threshold ofsynchronization event occurs." ::= { ippmSynchronizationEntry 3 } ippmSynchronizationResolution OBJECT-TYPE SYNTAX Unsigned32 UNITS "Nanoseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The new time resolution computed after theaggregated measure setup. LogAboveValue: The value is stored if itsynchronization event occurred." ::= { ippmSynchronizationEntry 4 } ippmPointOfMeasureTable OBJECT-TYPE SYNTAX SEQUENCE OF IppmPointOfMeasureEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " This table isgreater thanthehigh thresholdlist of measurement end points available in theaggregated measure setup. LogBelowValue: The value is stored if itmeasurement system. Proxy mode: It islower thanthelow metric threshold fieldlist of theaggregated measure setup. logUpAndDownValue: This filter stores contiguous results that are on opposite sidesmeasurement end points of theup and down metric thresholds: A result is stored if it is the first result aggregated: If it is greater than the high threshold and lower thanset of probes for which thelow threshold then its valueIPPM agent provides an SNMP interface. IPPM MIB implemented in a probe: It isset tothevaluelist of thelow threshold; A result greater than the high threshold is stored ifmeasurement end points of theprevious resultprobe. The ippmPointOfMeasureTable content islower than the low threshold; A result lower thanread only. This implies that thelow threshold is stored ifmeasurement software handles theprevious resulttable internally ippmPointOfMeasureTable isgreater than the high threshold; " SYNTAX INTEGER { logInBandValue(1), logOutBandValue(2), logAboveValue(3), logBelowValue(4), logUpAndDownValue(5) } -- -- IPPM Notifications -- ippmNotifications OBJECT IDENTIFIERmandatory." ::= {ippm 0ippmSystem 8 }-- -- IPPM Conformance -- ippmConformance OBJECT IDENTIFIER ::=ippmPointOfMeasureEntry OBJECT-TYPE SYNTAX IppmPointOfMeasureEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " An entry may be the management address of some middleware in charge of the management of a set of probes. It may the management address of a probe that contains several line cards. An entry describes the capability of a point of measure. ippmPointOfMeasureMetrics lists the metrics handles by the point of measure." INDEX {ippm 1ippmPointOfMeasureIndex }-- -- IPPM MIB Object definitions -- ippmSystem OBJECT IDENTIFIER::= {ippmReportingMibippmPointOfMeasureTable 1 }ippmOwners OBJECT IDENTIFIER ::= { ippmReportingMib 2 } ippmHistory OBJECT IDENTIFIERIppmPointOfMeasureEntry ::= SEQUENCE {ippmReportingMib 3ippmPointOfMeasureIndex Unsigned32, ippmPointOfMeasureMgmtAddrType InetAddressType, ippmPointOfMeasureMgmtAddress InetAddress, ippmPointOfMeasureTestAddrType InetAddressType, ippmPointOfMeasureTestAddress InetAddress, ippmPointOfMeasureMetrics IppmStandardMetrics }ippmNetMeasure OBJECT IDENTIFIERippmPointOfMeasureIndex OBJECT-TYPE SYNTAX Unsigned32 (1 .. 65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A local index that identifies an entry in the point of measure table." ::= {ippmReportingMib 4ippmPointOfMeasureEntry 1 }ippmAggrMeasure OBJECT IDENTIFIERippmPointOfMeasureMgmtAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The address type associated with the management address." ::= {ippmReportingMib 5ippmPointOfMeasureEntry 2 }-- -- ippmSystem Group -- -- ippmSystemTimeippmPointOfMeasureMgmtAddress OBJECT-TYPE SYNTAXGMTTimeStampInetAddress (SIZE (1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "Thecurrent time of the system running the IPPM REPORTING MIB SNMP agent. When the agent is running in proxy mode, it ismanagement address on thecurrent timepoint of measure" ::= { ippmPointOfMeasureEntry 3 } ippmPointOfMeasureTestAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "Defines theproxy agent. When the agent is located in the probe, it isaddress type of thecurrent timemeasurement interface of theprobe agent. "point of measure." ::= {ippmSystem 1ippmPointOfMeasureEntry 4 }ippmSystemSynchronizationTypeippmPointOfMeasureTestAddress OBJECT-TYPE SYNTAXINTEGER { other(0), ntp(1), gps(2), cdma(3) }InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION"ippmSystemSynchronizationType describes"Specifies themechanism used to synchronizeaddress of thesystem runningmeasurement interface for theIPPM REPORTING MIB SNMP agent. Other(0) The synchronization process must be defined inpoint of measure." ::= { ippmPointOfMeasureEntry 5} ippmPointOfMeasureMetrics OBJECT-TYPE SYNTAX IppmStandardMetrics MAX-ACCESS read-only STATUS current DESCRIPTION " ippmPointOfMeasureMetrics lists theippmSystemSynchonizationDescription. Ntp(1) The systemmetrics this point of measure implements." ::= { ippmPointOfMeasureEntry 6 } ippmMetricsTable OBJECT-TYPE SYNTAX SEQUENCE OF IppmMetricsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table issynchronized usingmandatory. It describes thenetwork time protocol. The NTP synchronizationcurrent implementation. Each IPPM standardized metric must be described in theippmSystemSynchonizationDescription. Gps(2) The system is synchronized using the GPS clocks. Cdma(3) The systemtable. ippmMetricsTable content issynchronized using the CDMA clocks."read only." ::= { ippmSystem29 }ippmSystemSynchronizationDescippmMetricsEntry OBJECT-TYPE SYNTAX IppmMetricsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry describes the static capabilities of a metric implementation." INDEX { ippmMetricsIndex } ::= { ippmMetricsTable 1 } IppmMetricsEntry ::= SEQUENCE { ippmMetricsIndex IppmMetricsRegistryIndex, ippmMetricsType INTEGER, ippmMetricsUnit INTEGER, ippmMetricsDescription SnmpAdminString } ippmMetricsIndex OBJECT-TYPE SYNTAX IppmMetricsRegistryIndex MAX-ACCESSread-onlynot-accessible STATUS current DESCRIPTION"The description"ippmMetricsIndex defines an unambiguous index for each standardized metric. It identifies a metric, and as such its value is the value of thesynchronization processnode of thesystem runningmetric in the IPPM registry. This value is the same in any implementation of the IPPM REPORTINGMIB SNMP agent."MIB. Example: In the IPPM-METRICS-REGISTRY, onewayPacketLossAverage is registered as the node 14 of ippmMetricsRegistry.metrics.rfc. Consequently the index of the metric onewayPacketLossAverage in the IppmMetricsTable will always be '14'" ::= {ippmSystem 3ippmMetricsEntry 1 }ippmSystemClockResolutionippmMetricsType OBJECT-TYPE SYNTAXUnsigned32 UNITS "Nanoseconds"INTEGER { network(0), aggregated(1) } MAX-ACCESS read-only STATUS current DESCRIPTION"ippmSystemClockResolution provides the precision of the clock used for the measures . The unit is the nanosecond. For example, the clock on an old Unix host might advance only once every 10 msec, and thus have a resolution of 10 msec. So its resolution is 10000000 nanoseconds and"Indicates thevalue of ippmSystemClockResolutionmetric type, whether it is10000000."network or aggregated." ::= {ippmSystem 4ippmMetricsEntry 2 }ippmSystemOperationalStatusippmMetricsUnit OBJECT-TYPE SYNTAX INTEGER {unknown(0), up(1), down(2)noUnit(0), second(1), millisecond(2), microsecond(3), nanosecond(4), percentage(5), packet(6), byte(7), kilobyte(8), megabyte(9) } MAX-ACCESS read-only STATUS current DESCRIPTION"This object describes"The unit used in thestatus ofcurrent entity for thesystem runningresults of theIPPM REPORTING MIB SNMP agent. It does not describe end pointmeasurementstatus. unknown(0) means the service is unknown. up(1) means the service is operational and available for general use. down(2) means the agent is not available for use. "of this metric." ::= {ippmSystem 5ippmMetricsEntry 3 }ippmSystemAggregatedMetricsippmMetricsDescription OBJECT-TYPE SYNTAXIppmStandardMetricsSnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION" ippmSystemAggregatedMetrics lists"A textual description of theaggregated metrics that are performed inmetric implementation following theSNMP agent insteadexact name of this metric in thepoint of measure."registry. For example: oneWayDelay: OWD Metric ." ::= {ippmSystem 6ippmMetricsEntry 4 }ippmSynchronizationTable-- -- ippmOwners Group -- -- The ippmOwners objects are responsible for managing -- the owners access to the measurements. -- -- ippmOwnersTable OBJECT-TYPE SYNTAX SEQUENCE OFIppmSynchronizationEntryIppmOwnersEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION"This table registers the event related"A management entity wishing tothe synchronization of the points of measure. Each event is describedaccess or aggregate remote Ippm measurements in anippmSynchronizationEntry. ippmSynchronizationTable is mandatory. ippmSynchronizationTable contentagent must previously be registered in the ippmOwnersTable. This table isread only."read-create and contains at least the owner 'monitor'." ::= {ippmSystem 7ippmOwners 1 }ippmSynchronizationEntryippmOwnersEntry OBJECT-TYPE SYNTAXIppmSynchronizationEntryIppmOwnersEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION"An entry describes a modification"The description of thesynchronization status."resources granted to an SNMP application. For example, an instance of ippmOwnersOwner with an IppmOwnerString 'acme', which represents the 14th owner created in ippmOwnersTable would be named ippmOwnersEntryOwner.14. " INDEX {ippmPointOfMeasureIndex, ippmSynchronizationIndexippmOwnersOwner } ::= {ippmSynchronizationTableippmOwnersTable 1 }IppmSynchronizationEntryIppmOwnersEntry ::= SEQUENCE {ippmSynchronizationIndex Unsigned32, ippmSynchronizationTime GMTTimeStamp, ippmSynchronizationStratumippmOwnersOwner IppmOwnerString, ippmOwnersGrantedMetrics IppmStandardMetrics, ippmOwnersQuota Unsigned32,ippmSynchronizationResolution Unsigned32ippmOwnersIpAddressType InetAddressType, ippmOwnersIpAddress InetAddress, ippmOwnersEmail SnmpAdminString, ippmOwnersStatus RowStatus }ippmSynchronizationIndexippmOwnersOwner OBJECT-TYPE SYNTAXUnsigned32 (1 .. 65535)IppmOwnerString MAX-ACCESS not-accessible STATUS current DESCRIPTION"An index that identifies the synchronization events in chronological order. 65535 is an arbitrary size. It is not recommended to keep permanently a history of 65535 events." ::= { ippmSynchronizationEntry 1 } ippmSynchronizationTime OBJECT-TYPE SYNTAX GMTTimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The time when the synchronization event occurs." ::= { ippmSynchronizationEntry 2 } ippmSynchronizationStratum OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION"Thestratum level of the clock computed when the synchronization event occurs."owner described by this entry." ::= {ippmSynchronizationEntry 3ippmOwnersEntry 1 }ippmSynchronizationResolutionippmOwnersGrantedMetrics OBJECT-TYPE SYNTAXUnsigned32 UNITS "Nanoseconds"IppmStandardMetrics MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION"The new time resolution computed after" Defines thesynchronization event occurred."metrics granted to an owner for which measurements can be performed." ::= {ippmSynchronizationEntry 4ippmOwnersEntry 2 }ippmPointOfMeasureTableippmOwnersQuota OBJECT-TYPE SYNTAXSEQUENCE OF IppmPointOfMeasureEntryUnsigned32 MAX-ACCESSnot-accessibleread-create STATUS current DESCRIPTION" This table is the list"The maximum number ofmeasurement end points availablerecords that this owner may have in themeasurement system. Proxy mode: It is the list of the measurement end points of the set of probes for which the IPPM agent provides an SNMP interface. IPPM MIB implementedhistory table and ina probe: It is the list of the measurement end points of the probe. The ippmPointOfMeasureTable content is read only. This implies that the measurement software handlesthetable internally ippmPointOfMeasureTable is mandatory."report table." ::= {ippmSystem 8ippmOwnersEntry 3 }ippmPointOfMeasureEntryippmOwnersIpAddressType OBJECT-TYPE SYNTAXIppmPointOfMeasureEntryInetAddressType MAX-ACCESSnot-accessibleread-create STATUS current DESCRIPTION" An entry may be the management"The IP address type ofsome middleware in charge of the management of a set of probes. It maythe managementaddress of a probe that contains several line cards. An entry describes the capability of a point of measure. ippmPointOfMeasureMetrics lists the metrics handles by the point of measure." INDEX { ippmPointOfMeasureIndex } ::= { ippmPointOfMeasureTable 1 } IppmPointOfMeasureEntryentity corresponding to this owner. InetAddressType is restricted to ipv4(1),ipv6(2)and dns(16)." ::=SEQUENCE{ippmPointOfMeasureIndex Unsigned32, ippmPointOfMeasureMgmtAddrType InetAddressType, ippmPointOfMeasureMgmtAddress InetAddress, ippmPointOfMeasureTestAddrType InetAddressType, ippmPointOfMeasureTestAddress InetAddress, ippmPointOfMeasureMetrics IppmStandardMetricsippmOwnersEntry 4 }ippmPointOfMeasureIndexippmOwnersIpAddress OBJECT-TYPE SYNTAXUnsigned32 (1 .. 65535)InetAddress (SIZE (1..128)) MAX-ACCESSnot-accessibleread-create STATUS current DESCRIPTION"A local index that identifies an entry in"The IP address of the management entity corresponding to this owner. For example, thepointIP address ofmeasure table."the management console used to send SNMP requests." ::= {ippmPointOfMeasureEntry 1ippmOwnersEntry 5 }ippmPointOfMeasureMgmtAddrTypeippmOwnersEmail OBJECT-TYPE SYNTAXInetAddressTypeSnmpAdminString MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION "The email addresstype associated withof the managementaddress."entity corresponding to this owner." ::= {ippmPointOfMeasureEntry 2ippmOwnersEntry 6 }ippmPointOfMeasureMgmtAddressippmOwnersStatus OBJECT-TYPE SYNTAXInetAddress (SIZE (1..128))RowStatus MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION "Themanagement address on the pointstatus ofmeasure"this table entry. Once this status is set to active, the corresponding entry in the table may not be modified." ::= {ippmPointOfMeasureEntry 3ippmOwnersEntry 7 }ippmPointOfMeasureTestAddrType-- -- ippmHistory Group -- -- -- ippmHistoryTable -- ippmHistoryTable OBJECT-TYPE SYNTAXInetAddressTypeSEQUENCE OF IppmHistoryEntry MAX-ACCESSread-onlynot-accessible STATUS current DESCRIPTION"Defines the address type of"The table containing the measurementinterface of the point of measure."results." ::= {ippmPointOfMeasureEntry 4ippmHistory 1 }ippmPointOfMeasureTestAddressippmHistoryEntry OBJECT-TYPE SYNTAXInetAddressIppmHistoryEntry MAX-ACCESSread-onlynot-accessible STATUS current DESCRIPTION"Specifies"An ippmHistoryEntry entry is one of theaddressresults of a measure identified by ippmHistoryMeasureOwner, ippmHistoryMeasureIndex, ippmHistoryMetricIndex and ippmHistorySequence. In the index : + ippmHistoryMeasureOwner identifies the owner of the measure; + ippmHistoryMeasureIndex identifies the measure in the owner namespace; + ippmHistoryMetricIndex identifies the metric measured by the measure. The metric is described in the corresponding entry of the ippmMetricsTable; + ippmHistorySequence is the sequence number of the measurementinterfaceresult for an entry in thepoint of measure."history table." INDEX { ippmHistoryMeasureOwner, ippmHistoryMeasureIndex, ippmHistoryMetricIndex, ippmHistorySequence } ::= {ippmPointOfMeasureEntry 5} ippmPointOfMeasureMetricsippmHistoryTable 1 } IppmHistoryEntry ::= SEQUENCE { ippmHistoryMeasureOwner IppmOwnerString, ippmHistoryMeasureIndex IppmOwnerIndex, ippmHistoryMetricIndex IppmMetricsRegistryIndex, ippmHistorySequence Unsigned32, ippmHistoryTimestamp GMTTimeStamp, ippmHistoryValue Integer32 } ippmHistoryMeasureOwner OBJECT-TYPE SYNTAXIppmStandardMetricsIppmOwnerString MAX-ACCESSread-onlynot-accessible STATUS current DESCRIPTION" ippmPointOfMeasureMetrics lists"The owner of themetricsmeasure that produced thispoint ofresult. The measureimplements."is either an ippmNetMeasure or an ippmAggrMeasure." ::={ ippmPointOfMeasureEntry 6{ ippmHistoryEntry 1 }ippmMetricsTableippmHistoryMeasureIndex OBJECT-TYPE SYNTAXSEQUENCE OF IppmMetricsEntryIppmOwnerIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION"This table"The owner index of the measure that produced this result. The measure ismandatory. It describeseither an entry of thecurrent implementation. Each IPPM standardized metric must be described inippmNetMeasureTable or of thetable. ippmMetricsTable content is read only."ippmAggrMeasureTable." ::= {ippmSystem 9ippmHistoryEntry 2 }ippmMetricsEntryippmHistoryMetricIndex OBJECT-TYPE SYNTAXIppmMetricsEntryIppmMetricsRegistryIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION"An entry describes" ippmHistoryMetricIndex identifies thestatic capabilities of ametricimplementation." INDEX { ippmMetricsIndex } ::= { ippmMetricsTable 1 } IppmMetricsEntrymeasured by the measure. The metric is described in the corresponding entry of the ippmMetricsTable." ::=SEQUENCE{ippmMetricsIndex IppmMetricsRegistryIndex, ippmMetricsType INTEGER, ippmMetricsUnit INTEGER, ippmMetricsDescription SnmpAdminStringippmHistoryEntry 3 }ippmMetricsIndexippmHistorySequence OBJECT-TYPE SYNTAXIppmMetricsRegistryIndexUnsigned32 (0..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION"ippmMetricsIndex defines an unambiguous index"ippmHistorySequence is the sequence number of the measurement results foreach standardized metric. It identifiesametric, and as such its value ismetric. Network metrics: It's thevaluesequence number of a measurement packet. Typically, it identifies thenodeorder of themetricpacket in theIPPM registry. This value is the same in any implementationstream of packets sent by theIPPM REPORTING MIB. Example: In the IPPM-METRICS-REGISTRY, onewayPacketLossAveragesource. Aggregated metrics: It isregistered as the node 14 of ippmMetricsRegistry.metrics.rfc. Consequentlytheindexsequence order of themetric onewayPacketLossAverage in the IppmMetricsTable will always be '14'"aggregation computed." ::= {ippmMetricsEntry 1ippmHistoryEntry 4 }ippmMetricsTypeippmHistoryTimestamp OBJECT-TYPE SYNTAXINTEGER { network(0), aggregated(1) }GMTTimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION"Indicates"The timestamp when themetric type, whether it is network or aggregated"measurement occurred." ::= {ippmMetricsEntry 2ippmHistoryEntry 5 }ippmMetricsUnitippmHistoryValue OBJECT-TYPE SYNTAXINTEGER { noUnit(0), second(1), millisecond(2), microsecond(3), nanosecond(4), percentage(5), packet(6), byte(7), kilobyte(8), megabyte(9) }Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Theunit used in the current entity for the resultsobserved value of themeasurement of this metric."measurement." ::= {ippmMetricsEntry 3ippmHistoryEntry 6 }ippmMetricsDescriptionippmHistoryPathToResults OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION"A textual description of the metric implementation following the exact name of this metric in"It is typically an URL describing theregistry. For example: oneWayDelay: OWD Metric ."file location where bulk results are logged." ::= {ippmMetricsEntry 4ippmHistory 2 } -- --ippmOwnersippmNetMeasure Group -- --The ippmOwners objects are responsible for managing--the owners access to the measurements.ippmNetMeasureTable -- --ippmOwnersTableippmNetMeasureTable OBJECT-TYPE SYNTAX SEQUENCE OFIppmOwnersEntryIppmNetMeasureEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION"A management entity wishing to access or aggregate remote Ippm"An entry is a measurement that performs network measures and provides results. It performs several metric measurementsin an agent must previously be registered inper packet exchange. Each step of a measure produces a singleton result per metric. The time of theippmOwnersTable. This table is read-createmeasurement andcontains at leasttheowner 'monitor'."value of the metric are saved in the ippmHistoryTable." ::= {ippmOwnersippmNetMeasure 1 }ippmOwnersEntryippmNetMeasureEntry OBJECT-TYPE SYNTAXIppmOwnersEntryIppmNetMeasureEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION"The description" The IppmNetMeasureTable is mandatory, and its content is read only. It means that the measurement software handles the table internally. The setup of theresources granted tonetwork measure is not permitted through the IPPM REPORTING MIB. As anSNMP application. Forexample,an instanceOWAP provides a setup protocol to setup and tear down networks measures. The ippmNetMeasureMetrics is set to a list ofippmOwnersOwner with an IppmOwnerString 'acme', which representsmetrics to be computed from the14th owner createdsame raw packet exchange. Each step of measurement delivers a singleton per metric. Results are timestamped and saved inippmOwnersTable would be named ippmOwnersEntryOwner.14. "the ippmHistoryTable. One may create aggregated measures by using the results of network measures." INDEX {ippmOwnersOwnerippmNetMeasureOwner, ippmNetMeasureIndex } ::= {ippmOwnersTableippmNetMeasureTable 1 }IppmOwnersEntryIppmNetMeasureEntry ::= SEQUENCE {ippmOwnersOwnerippmNetMeasureOwner IppmOwnerString,ippmOwnersGrantedMetricsippmNetMeasureIndex IppmOwnerIndex, ippmNetMeasureName SnmpAdminString, ippmNetMeasureMetrics IppmStandardMetrics,ippmOwnersQuotaippmNetMeasureBeginTime GMTTimeStamp, ippmNetMeasureCollectionRateUnit TimeUnit, ippmNetMeasureCollectionRate Unsigned32,ippmOwnersIpAddressType InetAddressType, ippmOwnersIpAddress InetAddress, ippmOwnersEmail SnmpAdminString, ippmOwnersStatus RowStatusippmNetMeasureDurationUnit TimeUnit, ippmNetMeasureDuration Unsigned32, ippmNetMeasureHistorySize Unsigned32, ippmNetMeasureFailureMgmtMode INTEGER, ippmNetMeasureResultsMgmt INTEGER, ippmNetMeasureSrcPacketType PacketType, ippmNetMeasureSrc PacketTypeAddress, ippmNetMeasureDstPacketType PacketType, ippmNetMeasureDst PacketTypeAddress, ippmNetMeasureTxMode INTEGER, ippmNetMeasureTxPacketRateUnit TimeUnit, ippmNetMeasureTxPacketRate Unsigned32, ippmNetMeasureMedOrBurstSize Unsigned32, ippmNetMeasureDevOrIntBurstSize Unsigned32, ippmNetMeasureLossTimeout Unsigned32, ippmNetMeasureL3PacketSize Unsigned32, ippmNetMeasureDataPattern OCTET STRING, ippmNetMeasureTotalPktsRecv Counter64, ippmNetMeasureLastUpdate GMTTimeStamp, ippmNetMeasureOperState INTEGER }ippmOwnersOwnerippmNetMeasureOwner OBJECT-TYPE SYNTAX IppmOwnerString MAX-ACCESS not-accessible STATUS current DESCRIPTION "The ownerdescribed by this entry."of the network measure." ::= {ippmOwnersEntryippmNetMeasureEntry 1 }ippmOwnersGrantedMetricsippmNetMeasureIndex OBJECT-TYPE SYNTAXIppmStandardMetricsIppmOwnerIndex MAX-ACCESSread-createnot-accessible STATUS current DESCRIPTION" Defines the metrics granted to an"The ownerfor which measurements can be performed."index of the network measure." ::= {ippmOwnersEntryippmNetMeasureEntry 2 }ippmOwnersQuotaippmNetMeasureName OBJECT-TYPE SYNTAXUnsigned32SnmpAdminString MAX-ACCESS read-create STATUS current DESCRIPTION" The maximum number"The name ofrecords that this owner may havethe metric instance(s) as defined in ippmNetMeasureMetrics. It illustrates thehistory tablespecificity of the metric(s) andinincludes thereport table."metric(s) and the PacketType. Example: IP-TCP-HTTP-One-way-Delay: free text " ::= {ippmOwnersEntryippmNetMeasureEntry 3 }ippmOwnersIpAddressTypeippmNetMeasureMetrics OBJECT-TYPE SYNTAXInetAddressTypeIppmStandardMetrics MAX-ACCESS read-create STATUS current DESCRIPTION"The IP address type of"ippmNetMeasureMetrics defines themanagement entity correspondingmetrics to compute within thisowner. InetAddressTypemeasure. Only network metrics of the same type are allowed in this field (e.g. poisson-based metrics and periodic-based metrics are incompatibles, while one-way delay and packet loss are generally processed simultaneously: a very bad delay is potentially a very good packet loss). Results are saved in the ippmHistoryTable. Results of a metric are identified using an index of type IppmMetricsRegistryIndex. Example: Given a multi-metrics measure of One-way-Delay(6) and One-way- Packet-Loss(12). The value of the field ippmNetMeasureMetrics isrestricted to ipv4(1),ipv6(2)and dns(16).'0001000001000000'b, '1040'B. Results are logged in the ippmHistoryTable where One-way-Delay singletons have a value of ippmMetricsIndex of 6 while One-way-Packet-Loss singletons have a value of ippmMetricsIndex of 12. " ::= {ippmOwnersEntryippmNetMeasureEntry 4 }ippmOwnersIpAddressippmNetMeasureBeginTime OBJECT-TYPE SYNTAXInetAddress (SIZE (1..128))GMTTimeStamp MAX-ACCESS read-create STATUS current DESCRIPTION"The IP address of the management entity corresponding to this owner. For example,"Specifies theIP address oftime at which themanagement console used to send SNMP requests."measurement begins." ::= {ippmOwnersEntryippmNetMeasureEntry 5 }ippmOwnersEmailippmNetMeasureCollectionRateUnit OBJECT-TYPE SYNTAXSnmpAdminStringTimeUnit MAX-ACCESS read-create STATUS current DESCRIPTION"The email address"Specifies the unit of themanagement entity corresponding to this owner."measurement period." ::= {ippmOwnersEntryippmNetMeasureEntry 6 }ippmOwnersStatusippmNetMeasureCollectionRate OBJECT-TYPE SYNTAXRowStatusUnsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION"The status"Gives the period used to collect singletons from the point ofthis table entry. Once this statusmeasures. This value isset to active,used as thecorresponding entrycycle period in thetable may not be modified."report." ::= {ippmOwnersEntryippmNetMeasureEntry 7 }-- -- ippmHistory Group -- -- -- ippmHistoryTable -- ippmHistoryTableippmNetMeasureDurationUnit OBJECT-TYPE SYNTAXSEQUENCE OF IppmHistoryEntryTimeUnit MAX-ACCESSnot-accessibleread-create STATUS current DESCRIPTION"The table containing"Specifies the measurementresults."duration unit." ::= {ippmHistory 1ippmNetMeasureEntry 8 }ippmHistoryEntryippmNetMeasureDuration OBJECT-TYPE SYNTAXIppmHistoryEntryUnsigned32 MAX-ACCESSnot-accessibleread-create STATUS current DESCRIPTION"An ippmHistoryEntry entry is one of the results of a measure identified by ippmHistoryMeasureOwner, ippmHistoryMeasureIndex, ippmHistoryMetricIndex and ippmHistorySequence. In the index : + ippmHistoryMeasureOwner identifies the owner of the measure; + ippmHistoryMeasureIndex identifies the measure in the owner namespace; + ippmHistoryMetricIndex identifies the metric measured by the measure. The metric is described in the corresponding entry of the ippmMetricsTable; + ippmHistorySequence is the sequence number of the measurement result for an entry in"Specifies thehistory table." INDEX { ippmHistoryMeasureOwner, ippmHistoryMeasureIndex, ippmHistoryMetricIndex, ippmHistorySequence } ::= { ippmHistoryTable 1 } IppmHistoryEntrymeasurement duration." ::=SEQUENCE{ippmHistoryMeasureOwner IppmOwnerString, ippmHistoryMeasureIndex IppmOwnerIndex, ippmHistoryMetricIndex IppmMetricsRegistryIndex, ippmHistorySequence Unsigned32, ippmHistoryTimestamp GMTTimeStamp, ippmHistoryValue Integer32ippmNetMeasureEntry 9 }ippmHistoryMeasureOwnerippmNetMeasureHistorySize OBJECT-TYPE SYNTAXIppmOwnerStringUnsigned32 MAX-ACCESSnot-accessibleread-create STATUS current DESCRIPTION"The owner of"Specifies themeasure that producedmaximum number of results saved for each metric of thisresult. The measure is either an ippmNetMeasure or an ippmAggrMeasure."measure. Overflow condition will be managed by the object ippmNetMeasureResultsMgmt. " ::= {ippmHistoryEntry 1ippmNetMeasureEntry 10 }ippmHistoryMeasureIndexippmNetMeasureFailureMgmtMode OBJECT-TYPE SYNTAXIppmOwnerIndexINTEGER { auto(1), manual(2), discarded(3) } MAX-ACCESSnot-accessibleread-create STATUS current DESCRIPTION"The owner index of"This object defines whether this row (and the measurethat producedcontrolled by thisresult. The measurerow) iseither an entry of the ippmNetMeasureTablerestarted automatically, manually, or discarded upon failure, or reboot of theippmAggrMeasureTable."measurement system: 'auto' The measure is restarted automatically. 'manual' The measure has to be restarted manually. 'discarded' The measure and it results are discarded. " ::= {ippmHistoryEntry 2ippmNetMeasureEntry 11 }ippmHistoryMetricIndexippmNetMeasureResultsMgmt OBJECT-TYPE SYNTAXIppmMetricsRegistryIndexINTEGER { wrap(1), suspend(2) } MAX-ACCESSnot-accessibleread-create STATUS current DESCRIPTION "ippmHistoryMetricIndex identifiesAction to take when themetric measured bylog is full. The measurement system owner may choose to either wrap, in which case themeasure.agent writes over existing records. Themetric is describeduser may choose to suspend writing to the log in the event that he wishes to archive the data. The resume action causes the agent to begin to write in the log, and assumes the data has been cleared. This object indicates the way the measurement results are managed when the owner quota has been exceeded: 'wrap' continue the measurement and erase the older entries in the history. 'suspend' stop the measure and keep the results in thecorresponding entry of the ippmMetricsTable."history. " ::= {ippmHistoryEntry 3ippmNetMeasureEntry 12 }ippmHistorySequenceippmNetMeasureSrcPacketType OBJECT-TYPE SYNTAXUnsigned32 (0..4294967295)PacketType MAX-ACCESSnot-accessibleread-create STATUS current DESCRIPTION"ippmHistorySequence is the sequence number of the measurement results for a metric. Network metrics: It's"Defines thesequence numbertype P ofa measurement packet. Typically, it identifiestheordersource address of thepacket in the stream ofpackets sent by thesource. Aggregated metrics: It is the sequence order of the aggregation computed."measure." ::= {ippmHistoryEntry 4ippmNetMeasureEntry 13 }ippmHistoryTimestampippmNetMeasureSrc OBJECT-TYPE SYNTAXGMTTimeStampPacketTypeAddress MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION"The timestamp when"Specifies themeasurement occurred." ::= { ippmHistoryEntry 5 } ippmHistoryValue OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The observed valueaddress of themeasurement."source of the measure. It is represented as a list of parameters corresponding to those of the PROTOCOL IDENTIFIER set in ippmNetMeasureSrcPacketType." ::= {ippmHistoryEntry 6 } ippmHistoryPathToResultsippmNetMeasureEntry 14} ippmNetMeasureDstPacketType OBJECT-TYPE SYNTAXSnmpAdminStringPacketType MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION"It is typically an URL describing"Defines thefile location where bulk results are logged."type P of the destination address of the packets sent by the measure." ::= {ippmHistory 2ippmNetMeasureEntry 15 }-- -- ippmNetMeasure Group -- -- -- ippmNetMeasureTable -- -- ippmNetMeasureTableippmNetMeasureDst OBJECT-TYPE SYNTAXSEQUENCE OF IppmNetMeasureEntryPacketTypeAddress MAX-ACCESSnot-accessibleread-create STATUS current DESCRIPTION"An entry is a measurement that performs network measures and provides results. It performs several metric measurements per packet exchange. Each step of a measure produces a singleton result per metric. The time"Specifies the address of themeasurement anddestination of thevaluemeasure. It is represented as a list of parameters corresponding to those of themetric are savedPROTOCOL IDENTIFIER set inthe ippmHistoryTable."ippmNetMeasureDstPacketType." ::= {ippmNetMeasure 1ippmNetMeasureEntry 16 } ippmNetMeasureTxMode OBJECT-TYPE SYNTAX INTEGER { other(0), periodic(1), poisson(2), multiburst(3) }ippmNetMeasureEntry OBJECT-TYPE SYNTAX IppmNetMeasureEntryMAX-ACCESSnot-accessibleread-create STATUS current DESCRIPTION""The transmit mode used to send the packets: 'other' TheIppmNetMeasureTable is mandatory, and its contentrule used to send the packets isread only. It means thatunknown. 'periodic' Packets are sent periodically at ippmNetMeasureTxPacketRate rate. 'poisson' Packets are sent using a Poisson law, themeasurement software handlesmedian is thetable internally. The setupvalue of ippmNetMeasureDevOrIntBurstSize, thenetwork measuredeviation isnot permitted through the IPPM REPORTING MIB. As an example, OWAP provides a setup protocol to setup and tear down networks measures.ippmNetMeasureMedOrBurstSize. 'multiburst' Packets are sent bursty at ippmNetMeasureTxPacketRate. TheippmNetMeasureMetrics is set to a listsize ofmetrics to be computed fromthesame raw packet exchange. Each stepburst is made ofmeasurement delivers a singleton per metric. Results are timestamped and saved in the ippmHistoryTable. One may create aggregated measures by usingippmNetMeasureMedOrBurstSize packets. Between 2 consecutive bursts, transmission stops during theresults of network measures." INDEX { ippmNetMeasureOwner, ippmNetMeasureIndex }time needed to send ippmNetMeasureDevOrIntBurstSize. " ::= {ippmNetMeasureTable 1ippmNetMeasureEntry 17 }IppmNetMeasureEntry ::= SEQUENCE { ippmNetMeasureOwner IppmOwnerString, ippmNetMeasureIndex IppmOwnerIndex, ippmNetMeasureName SnmpAdminString, ippmNetMeasureMetrics IppmStandardMetrics, ippmNetMeasureBeginTime GMTTimeStamp, ippmNetMeasureCollectionRateUnit TimeUnit, ippmNetMeasureCollectionRate Unsigned32, ippmNetMeasureDurationUnit TimeUnit, ippmNetMeasureDuration Unsigned32, ippmNetMeasureHistorySize Unsigned32, ippmNetMeasureFailureMgmtMode INTEGER, ippmNetMeasureResultsMgmt INTEGER, ippmNetMeasureSrcPacketType PacketType, ippmNetMeasureSrc PacketTypeAddress, ippmNetMeasureDstPacketType PacketType, ippmNetMeasureDst PacketTypeAddress, ippmNetMeasureTxMode INTEGER,ippmNetMeasureTxPacketRateUnitTimeUnit, ippmNetMeasureTxPacketRate Unsigned32, ippmNetMeasureMedOrBurstSize Unsigned32, ippmNetMeasureDevOrIntBurstSize Unsigned32, ippmNetMeasureLossTimeout Unsigned32, ippmNetMeasureL3PacketSize Unsigned32, ippmNetMeasureDataPattern OCTET STRING, ippmNetMeasureTotalPktsRecv Counter64, ippmNetMeasureLastUpdate GMTTimeStamp, ippmNetMeasureOperState INTEGER } ippmNetMeasureOwnerOBJECT-TYPE SYNTAXIppmOwnerStringTimeUnit MAX-ACCESSnot-accessibleread-create STATUS current DESCRIPTION "Theowner ofpacket rate unit used to send thenetwork measure."packets." ::= { ippmNetMeasureEntry118 }ippmNetMeasureIndexippmNetMeasureTxPacketRate OBJECT-TYPE SYNTAXIppmOwnerIndexUnsigned32 UNITS "Packets" MAX-ACCESSnot-accessibleread-create STATUS currentDESCRIPTION "The owner index ofDESCRIPTION "The rate thenetwork measure."packets are sent." ::= { ippmNetMeasureEntry219 }ippmNetMeasureNameippmNetMeasureMedOrBurstSize OBJECT-TYPE SYNTAXSnmpAdminStringUnsigned32 UNITS "Packets" MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION"The name of" Multi-burst mode: This field represents themetric instance(s) as definedburst size inippmNetMeasureMetrics. It illustratesnumber of packets. Poisson mode: This field indicates thespecificitynumber of packets sent, on average, during each period corresponding to themetric(s)median. The median is therefore MedOrBurstSize*TxPacketRateUnit/TxPacketRate. Example: If TxPacketRateUnit/TxPacketRate is 100 packets/second, andincludesif MedOrBurstSize, themetric(s) andnumber of packets sent during thePacketType. Example: IP-TCP-HTTP-One-way-Delay: free textperiod corresponding to the median is 50 packets, then the median equals 50*1/100 = 1/2 seconds. " ::= { ippmNetMeasureEntry320 }ippmNetMeasureMetricsippmNetMeasureDevOrIntBurstSize OBJECT-TYPE SYNTAXIppmStandardMetricsUnsigned32 UNITS "Packets" MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION"ippmNetMeasureMetrics defines the metrics to compute within this measure. Only network metrics of the same type are allowed in this" Multi-burst mode: This field(e.g. poisson-based metrics and periodic-based metrics are incompatibles, while one-way delay and packet loss are generally processed simultaneously: a very bad delay is potentially a very good packet loss). Results are saved inindicates theippmHistoryTable. Results of a metric are identified using an indexgap between 2 bursts, in number oftype IppmMetricsRegistryIndex.packets. Example:Given a multi-metrics measure of One-way-Delay(6)If TxPacketRateUnit/TxPacketRate is 100 packets/second, andOne-way- Packet-Loss(12). The value ofDevOrIntBurstSize equals 50 packets, then thefield ippmNetMeasureMetricsgap between 2 bursts is'0001000001000000'b, '1040'B. Results are logged inequal to 50*1/100, or 1/2 second. Poisson mode: This field indicates theippmHistoryTable where One-way-Delay singletons have a value of ippmMetricsIndex of 6 while One-way-Packet-Loss singletons have a value of ippmMetricsIndextypical difference between the packets of12.the period corresponding to the median. " ::= { ippmNetMeasureEntry421 }ippmNetMeasureBeginTimeippmNetMeasureLossTimeout OBJECT-TYPE SYNTAXGMTTimeStampUnsigned32 UNITS "Milliseconds" MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION "Specifies thetime atdelay after which themeasurement begins."packet is considered lost by the sink." ::= { ippmNetMeasureEntry522 }ippmNetMeasureCollectionRateUnitippmNetMeasureL3PacketSize OBJECT-TYPE SYNTAXTimeUnitUnsigned32 UNITS "Bytes" MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION "Specifies theunitsize of themeasurement period."packets counted at the IP network layer in regards to the PacketType definition. Example: For a PacketType 'ip ipip4' the L3 size will be the size of the packet at ipip4 level. " ::= { ippmNetMeasureEntry623 }ippmNetMeasureCollectionRateippmNetMeasureDataPattern OBJECT-TYPE SYNTAXUnsigned32OCTET STRING MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION"Gives the period"The pattern used tocollect singletons fromfill thepointpayload ofmeasures. This value is used as the cycle period inthereport."packet." ::= { ippmNetMeasureEntry724 }ippmNetMeasureDurationUnitippmNetMeasureTotalPktsRecv OBJECT-TYPE SYNTAXTimeUnitCounter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION"Specifies"Reports themeasurement duration unit." ::= { ippmNetMeasureEntry 8 } ippmNetMeasureDuration OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUScurrentDESCRIPTION "Specifiesnumber of packets received since themeasurement duration."beginning of the measure. This parameters is useful to monitor the measure and it is needed to compute statistics." ::= { ippmNetMeasureEntry925 }ippmNetMeasureHistorySizeippmNetMeasureLastUpdate OBJECT-TYPE SYNTAXUnsigned32GMTTimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION"Specifies the maximum number of results saved for each metric of this measure. Overflow condition will be managed by"The time when theobject ippmNetMeasureResultsMgmt. "last aggregation was computed." ::= { ippmNetMeasureEntry1026 }ippmNetMeasureFailureMgmtModeippmNetMeasureOperState OBJECT-TYPE SYNTAX INTEGER {auto(1), manual(2), discarded(3)unknown(0), running(1), stopped(2) } MAX-ACCESS read-only STATUS current DESCRIPTION"This object defines whether this row (and the measure controlled by this row) is restarted automatically, manually, or discarded upon failure, or reboot of the measurement system. 'auto' The measure is restarted automatically. 'manual' The measure has to be restarted manually. 'discarded' The measure and it results are discarded. ""Reports the operational status of the network measure." ::= { ippmNetMeasureEntry1127 }ippmNetMeasureResultsMgmt-- -- -- ippmAggrMeasure Group -- -- -- -- -- ippmAggrMeasureTable -- -- ippmAggrMeasureTable OBJECT-TYPE SYNTAXINTEGER { wrap(1), suspend(2) }SEQUENCE OF IppmAggrMeasureEntry MAX-ACCESSread-onlynot-accessible STATUS current DESCRIPTION" Action to take when"An aggregated measure summarizes thelog is full.results of previous network or aggregated measures. Themeasurement system owner may choose to either wrap,results are saved inwhich casetheagent writes over existing records. The user may choose to suspend writing toippmHistoryTable. Each step of thelog incalculation for theevent that he wishes to archivemeasure produces a singleton result per metric." ::= { ippmAggrMeasure 1 } ippmAggrMeasureEntry OBJECT-TYPE SYNTAX IppmAggrMeasureEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Typically, thedata. The resume action causesconfiguration operation creates and sets theagent to begin to write invalue of thelog,fields of a new ippmAggrMeasureEntry. ippmAggrMeasureOwner andassumesippmAggrMeasureIndex identify thedata has been cleared. This object indicatesinstance created. The field ippmAggrMeasureMetrics identifies thewaymetric to compute. As such its ippmMetricsType should be 'aggregated'. The measure aggregates themeasurementresultsare managed when the owner quota has been exceeded: 'wrap' continue the measurementof a measure identified by ippmAggrMeasureHistoryOwner, ippmAggrMeasureHistoryIndex anderase the older entries in the history. 'suspend' stop theippmAggrMeasureHistoryMetric. The measure to aggregate belongs to ippmNetMeasureTable or ippmAggrMeasureTable. The aggregation starts at ippmAggrMeasureBeginTime andkeep the resultsends after ippmAggrMeasureDuration. An aggregated result is computed for each ippmMeasureCollectionRate tick and saved in thehistory. "ippmHistoryTable." INDEX { ippmAggrMeasureOwner, ippmAggrMeasureIndex } ::= {ippmNetMeasureEntry 12ippmAggrMeasureTable 1 } IppmAggrMeasureEntry ::= SEQUENCE { ippmAggrMeasureOwner IppmOwnerString, ippmAggrMeasureIndex IppmOwnerIndex, ippmAggrMeasureName SnmpAdminString, ippmAggrMeasureMetrics IppmStandardMetrics, ippmAggrMeasureHistoryOwner IppmOwnerString, ippmAggrMeasureHistoryIndex IppmOwnerIndex, ippmAggrMeasureHistoryMetric IppmMetricsRegistryIndex, ippmAggrMeasureFilter IppmMetricResultFilter, ippmAggrMeasureLowThreshold Unsigned32, ippmAggrMeasureHighThreshold Unsigned32, ippmAggrMeasureBeginTime GMTTimeStamp, ippmAggrMeasureAggrPeriodUnit TimeUnit, ippmAggrMeasureAggrPeriod Unsigned32, ippmAggrMeasureDurationUnit TimeUnit, ippmAggrMeasureDuration Unsigned32, ippmAggrMeasureHistorySize Unsigned32, ippmAggrMeasureStorageType StorageType, ippmAggrMeasureAdminState INTEGER, ippmAggrMeasureFastReport OBJECT IDENTIFIER, ippmAggrMeasureResultsMgmt INTEGER, ippmAggrMeasureLastUpdate GMTTimeStamp, ippmAggrMeasureOperState INTEGER, ippmAggrMeasureNbPktsTreated Counter64, ippmAggrMeasureStatus RowStatus }ippmNetMeasureSrcPacketTypeippmAggrMeasureOwner OBJECT-TYPE SYNTAXPacketTypeIppmOwnerString MAX-ACCESSread-onlynot-accessible STATUS current DESCRIPTION"Defines the type P of the source address of the packets sent by the measure.""The owner who has configured this entry." ::= {ippmNetMeasureEntry 13ippmAggrMeasureEntry 1 }ippmNetMeasureSrcippmAggrMeasureIndex OBJECT-TYPE SYNTAXPacketTypeAddressIppmOwnerIndex MAX-ACCESSread-onlynot-accessible STATUS current DESCRIPTION"Specifies the address of the source"The index of the aggregated measure.ItThe value isrepresented as a list of parameters corresponding to those ofmanaged by thePROTOCOL IDENTIFIER set in ippmNetMeasureSrcPacketType."owner." ::= {ippmNetMeasureEntry 14} ippmNetMeasureDstPacketTypeippmAggrMeasureEntry 2 } ippmAggrMeasureName OBJECT-TYPE SYNTAXPacketTypeSnmpAdminString MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION"Defines"The name of thetype Pinstance of thedestination addressmetric. It illustrates the specificity of thepackets sent bymetric and includes themeasure."metric and the typeP. example: IP-port-HTTP-connectivity: free text." ::= {ippmNetMeasureEntry 15ippmAggrMeasureEntry 3 }ippmNetMeasureDstippmAggrMeasureMetrics OBJECT-TYPE SYNTAXPacketTypeAddressIppmStandardMetrics MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION"Specifies"ippmAggrMeasureMetrics defines theaddressmetrics to compute within this aggregated measure. Only aggregated metrics of thedestinationsame type are allowed in this field (e.g. Measurement of minimum, average and maximum metrics are generally processed simultaneously on the same network measure). Results are saved in the ippmHistoryTable. Results of a metric are identified using an index of type IppmMetricsRegistryIndex. Example: Given a multi-aggregation of One-way-Delay-Median(9) and One-way-Delay-Minimum(10). The value of the field ippmAggrMeasureMetrics is '0000011000000000'b, '0600'B. Results are logged in the ippmHistoryTable where One-way-Delay-Median singletons have a value of ippmMetricsIndex of 9 while One-way-Delay-Minimum singletons have a value of ippmMetricsIndex ofthe measure.10. NOTE WELL: It isrepresented as a list of parameters correspondingnot recommended tothose ofuse thePROTOCOL IDENTIFIER setmulti aggregation capability inippmNetMeasureDstPacketType."conjunction with the filter feature. " ::= {ippmNetMeasureEntry 16ippmAggrMeasureEntry 4 }ippmNetMeasureTxModeippmAggrMeasureHistoryOwner OBJECT-TYPE SYNTAXINTEGER { other(0), periodic(1), poisson(2), multiburst(3) }IppmOwnerString MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION "Thetransmit mode used to send the packets: 'other' The rule used to send the packets is unknown. 'periodic' Packets are sent periodically at ippmNetMeasureTxPacketRate rate. 'poisson' Packets are sent using a Poisson law, the median is the value of ippmNetMeasureDevOrIntBurstSize, the deviation is ippmNetMeasureMedOrBurstSize. 'multiburst' Packets are sent bursty at ippmNetMeasureTxPacketRate. The size of the burst is madeowner ofippmNetMeasureMedOrBurstSize packets. Between 2 consecutive bursts, transmission stops duringthetime neededmeasure tosend ippmNetMeasureDevOrIntBurstSize.summarize. " ::= {ippmNetMeasureEntry 17ippmAggrMeasureEntry 5 }ippmNetMeasureTxPacketRateUnitippmAggrMeasureHistoryIndex OBJECT-TYPE SYNTAXTimeUnitIppmOwnerIndex MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION "Thepacket rate unit used to sendowner index of thepackets."measure to summarize. " ::= {ippmNetMeasureEntry 18ippmAggrMeasureEntry 6 }ippmNetMeasureTxPacketRateippmAggrMeasureHistoryMetric OBJECT-TYPE SYNTAXUnsigned32 UNITS "Packets"IppmMetricsRegistryIndex MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION "Theratemetric of thepackets are sent."measure to summarize. " ::= {ippmNetMeasureEntry 19ippmAggrMeasureEntry 7 }ippmNetMeasureMedOrBurstSizeippmAggrMeasureFilter OBJECT-TYPE SYNTAXUnsigned32 UNITS "Packets"IppmMetricResultFilter MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION "Multi-burst mode: This field represents the burst size in number of packets. Poisson mode: This field indicatesippmAggrMeasureFilter defines thenumberkind ofpackets sent,filter to apply onaverage, during each period correspondinga result to determine if themedian.result is stored or not. Themedianparameters of the filter are ippmAggrMeasureLowThreshold and ippmAggrMeasureHighThreshold. Thresholds have the same unit as the metric value. In the following examples we consider an aggregated measure. Its low threshold istherefore MedOrBurstSize*TxPacketRateUnit/TxPacketRate. Example: If TxPacketRateUnit/TxPacketRateset to 80.its high threshold is100 packets/second, and if MedOrBurstSize, the numberset to 100. The aggregation produced a flow ofpackets sent during12 aggregated results {40 30 60 85 140 130 190 95 50 90 30 20}. If theperiod correspondingfilter is set to 'logInBandValue' then themedianresults 85, 95, 90 will be stored. If the filter is50 packets,set to 'logOutBandValue' then themedian equals 50*1/100 = 1/2 seconds. " ::= { ippmNetMeasureEntryresults 40 30 60 140 130 190 50 30 20} ippmNetMeasureDevOrIntBurstSize OBJECT-TYPE SYNTAX Unsigned32 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION " Multi-burst mode: This field indicates the gap between 2 bursts, in number of packets. Example:will be stored. IfTxPacketRateUnit/TxPacketRate is 100 packets/second, and DevOrIntBurstSize equals 50 packets, thenthegap between 2 burstsfilter isequalset to50*1/100, or 1/2 second. Poisson mode: This field indicates the typical difference between'logAboveValue' then thepackets ofresults 140 130 190 will be stored. If theperiod correspondingfilter is set to 'logBelowValue' then themedian. " ::= { ippmNetMeasureEntry 21 } ippmNetMeasureLossTimeout OBJECT-TYPE SYNTAX Unsigned32 UNITS "Milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies the delay after whichresults 40 30 60 50 30 20 will be stored. If thepacketfilter isconsidered lost byset to 'logUpAndDownValue' then thesink."results 40, 140, 50 will be stored." ::= {ippmNetMeasureEntry 22ippmAggrMeasureEntry 8 }ippmNetMeasureL3PacketSizeippmAggrMeasureLowThreshold OBJECT-TYPE SYNTAX Unsigned32UNITS "Bytes"MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION"Specifies"An event is generated when thesizeresult of thepackets counted atmeasure of theIP network layer in regards tometric is lower that thePacketType definition. Example: For a PacketType 'ip ipip4'value of ippmAggrMeasureLowThreshold. The threshold has theL3 size will besame unit as thesizemetric. The metric unit is recorded in the object ippmMetricsUnit of this metric entry in thepacket at ipip4 level.ippmMetricsTable. " ::= {ippmNetMeasureEntry 23ippmAggrMeasureEntry 9 }ippmNetMeasureDataPatternippmAggrMeasureHighThreshold OBJECT-TYPE SYNTAXOCTET STRINGUnsigned32 MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION"The pattern used to fill"An event is generated when thepayloadresult of thepacket." ::= { ippmNetMeasureEntry 24 } ippmNetMeasureTotalPktsRecv OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Reports the current numbermeasure ofpackets received sincethebeginningmetric exceeds the value of ippmAggrMeasureHighThreshold. The threshold has themeasure. This parameters is useful to monitorsame unit as themeasure and itmetric. The metric unit isneeded to compute statistics."recorded in the object ippmMetricsUnit of this metric entry in the ippmMetricsTable. " ::= {ippmNetMeasureEntry 25ippmAggrMeasureEntry 10 }ippmNetMeasureLastUpdateippmAggrMeasureBeginTime OBJECT-TYPE SYNTAX GMTTimeStamp MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION"The"Specifies the timewhenat which thelast aggregation was computed."aggregated measure starts." ::= {ippmNetMeasureEntry 26ippmAggrMeasureEntry 11 }ippmNetMeasureOperStateippmAggrMeasureAggrPeriodUnit OBJECT-TYPE SYNTAXINTEGER { unknown(0), running(1), stopped(2) }TimeUnit MAX-ACCESSread-onlyread-create STATUS current DESCRIPTION"Reports"Specifies theoperational statusunit of thenetwork measure."aggregated measure period." DEFVAL { second } ::= {ippmNetMeasureEntry 27ippmAggrMeasureEntry 12 }-- -- -- ippmAggrMeasure Group -- -- -- -- -- ippmAggrMeasureTable -- -- ippmAggrMeasureTableippmAggrMeasureAggrPeriod OBJECT-TYPE SYNTAXSEQUENCE OF IppmAggrMeasureEntryUnsigned32 MAX-ACCESSnot-accessibleread-create STATUS current DESCRIPTION"An aggregated measure summarizes"Specifies theresultsamount ofprevious network or aggregated measures.time between 2 measurement action intervals. Theresults are saved inaction is specific to theippmHistoryTable. Each stepsemantic of thecalculation for the measure produces a singleton result per metric." ::= { ippmAggrMeasure 1 } ippmAggrMeasureEntry OBJECT-TYPE SYNTAX IppmAggrMeasureEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Typically,measure. Network metrics: The ippmNetMeasureClockPattern transforms theconfiguration operation createsflow of periodical instants as a flow of unpredictable instants of measurement packet emission. As the source andsetsthevaluesink share the definition of thefieldsclock ofa new ippmAggrMeasureEntry. ippmAggrMeasureOwnerthe measure, andippmAggrMeasureIndex identifyas theinstance created. The field ippmAggrMeasureMetrics identifiessending timestamp is part of themetricmeasurement packet, the sink has the information tocompute. As such its ippmMetricsType should be 'aggregated'. The measure aggregatesverify that theresultsstream ofa measure identifiedpackets generated byippmAggrMeasureHistoryOwner, ippmAggrMeasureHistoryIndex and ippmAggrMeasureHistoryMetric.the source respects the clock law. Aggregated metrics: They are performed periodically on a sequence of results of other measures. Themeasure to aggregate belongsperiod corresponds toippmNetMeasureTable or ippmAggrMeasureTable.the interval between two successive computations of the metric. Theaggregation starts at ippmAggrMeasureBeginTime and ends after ippmAggrMeasureDuration. An aggregatedvalue of ippmHistoryTimestamp resultisof a aggregated metric computedfor each ippmMeasureCollectionRate tick and saved incorresponds to theippmHistoryTable." INDEX { ippmAggrMeasureOwner, ippmAggrMeasureIndex } ::= { ippmAggrMeasureTable 1 } IppmAggrMeasureEntry ::= SEQUENCEvalue of the ippmHistoryTimestamp of the last metric result of the sequence used to compute the aggregated metric." DEFVAL {ippmAggrMeasureOwner IppmOwnerString, ippmAggrMeasureIndex IppmOwnerIndex, ippmAggrMeasureName SnmpAdminString, ippmAggrMeasureMetrics IppmStandardMetrics, ippmAggrMeasureHistoryOwner IppmOwnerString, ippmAggrMeasureHistoryIndex IppmOwnerIndex, ippmAggrMeasureHistoryMetric IppmMetricsRegistryIndex, ippmAggrMeasureFilter IppmMetricResultFilter, ippmAggrMeasureLowThreshold Unsigned32, ippmAggrMeasureHighThreshold Unsigned32, ippmAggrMeasureBeginTime GMTTimeStamp, ippmAggrMeasureAggrPeriodUnit TimeUnit, ippmAggrMeasureAggrPeriod Unsigned32, ippmAggrMeasureDurationUnit TimeUnit, ippmAggrMeasureDuration Unsigned32, ippmAggrMeasureHistorySize Unsigned32, ippmAggrMeasureStorageType StorageType, ippmAggrMeasureAdminState INTEGER, ippmAggrMeasureFastReport OBJECT IDENTIFIER, ippmAggrMeasureResultsMgmt INTEGER, ippmAggrMeasureLastUpdate GMTTimeStamp, ippmAggrMeasureOperState INTEGER, ippmAggrMeasureNbPktsTreated Counter64, ippmAggrMeasureStatus RowStatus60 }ippmAggrMeasureOwner OBJECT-TYPE SYNTAX IppmOwnerString MAX-ACCESS not-accessible STATUS current DESCRIPTION "The owner who has configured this entry."::= { ippmAggrMeasureEntry113 }ippmAggrMeasureIndexippmAggrMeasureDurationUnit OBJECT-TYPE SYNTAXIppmOwnerIndexTimeUnit MAX-ACCESSnot-accessibleread-create STATUS current DESCRIPTION"The index of"Specifies theaggregated measure. The value is managed byunit of theowner."measure duration." DEFVAL { second } ::= { ippmAggrMeasureEntry214 }ippmAggrMeasureNameippmAggrMeasureDuration OBJECT-TYPE SYNTAXSnmpAdminStringUnsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION"The name of the instance of the metric. It illustrates"Specifies thespecificityduration of themetric and includes the metric and the typeP. example: IP-port-HTTP-connectivity: free text."measure." DEFVAL { 120 } ::= { ippmAggrMeasureEntry315 }ippmAggrMeasureMetricsippmAggrMeasureHistorySize OBJECT-TYPE SYNTAXIppmStandardMetricsUnsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION"ippmAggrMeasureMetrics defines the metrics to compute within this aggregated measure. Only aggregated metrics of"Specifies thesame type are allowed in this field (e.g. Measurement of minimum, average andmaximummetrics are generally processed simultaneously on the same network measure). Results are saved in the ippmHistoryTable. Resultsnumber ofaresults saved for each metricare identified using an index of type IppmMetricsRegistryIndex. Example: Given a multi-aggregation of One-way-Delay-Median(9) and One-way- Delay-Minimum(10). The value of the field ippmAggrMeasureMetrics is '0000011000000000'b, '0600'B. Results are logged in the ippmHistoryTable where One-way-Delay-Median singletons have a value of ippmMetricsIndex of 9 while One-way-Delay-Minimum singletons have a valueofippmMetricsIndex of 10. NOTE WELL: It is not recommended to use the multi aggregation capability in conjunction withthis measure. Overflow condition will be managed by thefilter feature.object ippmAggrMeasureResultsMgmt. " DEFVAL { 2 } ::= { ippmAggrMeasureEntry416 }ippmAggrMeasureHistoryOwnerippmAggrMeasureStorageType OBJECT-TYPE SYNTAXIppmOwnerStringStorageType MAX-ACCESS read-create STATUS current DESCRIPTION"The owner of"This object defines whether this row and the measureto summarize. "controlled by this row are kept in volatile storage and lost upon reboot or if this row is backed up by non-volatile or permanent storage. Possible values are: other(1), volatile(2), nonVolatile(3), permanent(4), readOnly(5)." DEFVAL { nonVolatile } ::= { ippmAggrMeasureEntry517 }ippmAggrMeasureHistoryIndexippmAggrMeasureResultsMgmt OBJECT-TYPE SYNTAXIppmOwnerIndexINTEGER { wrap(1), suspend(2) } MAX-ACCESSread-createread-only STATUS current DESCRIPTION"The owner index"This object displays the way the history of the aggregated measureto summarize.is managed. 'wrap' continue the measure and erase the older entries in the history. 'suspend' stop the measure and keep the results in the history. " DEFVAL { wrap } ::= { ippmAggrMeasureEntry618 }ippmAggrMeasureHistoryMetricippmAggrMeasureAdminState OBJECT-TYPE SYNTAXIppmMetricsRegistryIndexINTEGER { start(0), stop(1) } MAX-ACCESS read-create STATUS current DESCRIPTION"The metric"This object controls the activity of the aggregated measure. 'start' The aggregated measureto summarize. "is started. 'stop' The aggregated measure is stopped." DEFVAL { start } ::= { ippmAggrMeasureEntry719 }ippmAggrMeasureFilterippmAggrMeasureFastReport OBJECT-TYPE SYNTAXIppmMetricResultFilterOBJECT IDENTIFIER MAX-ACCESS read-create STATUS current DESCRIPTION" ippmAggrMeasureFilter defines the kind of filter"A fast report is required in order toapply onverify quickly that aresult to determine if the resultmeasure isstored or not. The parameters of the filter are ippmAggrMeasureLowThreshold and ippmAggrMeasureHighThreshold. Thresholds have the same unit as the metric value. In the following examples we consider an aggregated measure. Its low thresholdrunning well. 'fast report' feature isset to 80.its high thresholdactive if ippmAggrMeasureFastReport issetnot null and points to100. The aggregation producedaflownotification. A fast report consists of12 aggregated results {40 30 60 85 140 130 190 95 50 90 30 20}. If the filter is setsending by email to'logInBandValue' thentheresults 85, 95, 90 will be stored. Ifowner of thefilter is set to 'logOutBandValue' thenmeasure, a table of the results40 30 60 140 130 190 50 30 20 will be stored. Ifof all thefiltermetrics computed by this aggregated measure. The owner email address isset to 'logAboveValue' thenread from the ippmOwnersTable. ippmAggrMeasureFastReport identifies theresults 140 130 190 will be stored. Ifnotification which defines thefilter is set to 'logBelowValue' thenheader of the report. The results40 30 60 50 30 20 will be stored. Ifpart of thefilterreport isset to 'logUpAndDownValue' then themade of a column of results40, 140, 50 will be stored."per metrics. Results are separated using commas. To avoid disaster, an aggregated measure using a fast report must have a cycle of aggregation greater than or equal to 1 second and should not sent more than an email every 5 minutes and should not sent more than 12 emails." DEFVAL { zeroDotZero } ::= { ippmAggrMeasureEntry820 }ippmAggrMeasureLowThresholdippmAggrMeasureLastUpdate OBJECT-TYPE SYNTAXUnsigned32GMTTimeStamp MAX-ACCESSread-createread-only STATUS current DESCRIPTION"An event is generated"The time when theresult of thelast aggregated measureof the metric is lower that the value of ippmAggrMeasureLowThreshold. The threshold has the same unit as the metric. The metric unit is recorded in the object ippmMetricsUnit of this metric entry in the ippmMetricsTable. "was computed." ::= { ippmAggrMeasureEntry921 }ippmAggrMeasureHighThresholdippmAggrMeasureOperState OBJECT-TYPE SYNTAXUnsigned32INTEGER { unknown(0), running(1), stopped(2) } MAX-ACCESSread-createread-only STATUS current DESCRIPTION"An event is generated when the result of the measure of the metric exceeds the value of ippmAggrMeasureHighThreshold. The threshold has the same unit as the metric. The metric unit is recorded in"Reports theobject ippmMetricsUnitoperational status ofthis metric entry intheippmMetricsTable. "aggregated measure." ::= { ippmAggrMeasureEntry1022 }ippmAggrMeasureBeginTimeippmAggrMeasureNbPktsTreated OBJECT-TYPE SYNTAXGMTTimeStampCounter64 UNITS "Packets" MAX-ACCESSread-createread-only STATUS current DESCRIPTION"Specifies"Reports thetime at whichcurrent number of packets used to calculate the aggregation since the start of the measure. This parameters is useful to monitor theaggregatedmeasurestarts."and it is needed to compute statistics." ::= { ippmAggrMeasureEntry1123 }ippmAggrMeasureAggrPeriodUnitippmAggrMeasureStatus OBJECT-TYPE SYNTAXTimeUnitRowStatus MAX-ACCESS read-create STATUS current DESCRIPTION"Specifies the unit"The status of this entry. Once theaggregated measure period." DEFVAL { second }entry status is set to active, the associate entry cannot be modified. " ::= { ippmAggrMeasureEntry1224 } -- -- IPPM Notifications -- ippmAggrMeasureReport NOTIFICATION-TYPE OBJECTS { ippmAggrMeasureFilter, ippmAggrMeasureLowThreshold, ippmAggrMeasureHighThreshold, ippmMetricsType, ippmMetricsUnit, ippmMetricsDescription, ippmHistoryTimestamp, ippmHistoryValue, ippmHistoryPathToResults }ippmAggrMeasureAggrPeriod OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-createSTATUS current DESCRIPTION"Specifies"A notification sent because theamountvalue oftime between 2 measurement action intervals. The actionthe measure isspecific tounder thesemantic ofhigh threshold value and greater than themeasure. Network metrics:low threshold value. TheippmNetMeasureClockPattern transformsnotification contains theflow of periodical instants as a flow of unpredictable instantsinstances ofmeasurement packet emission. Asthesource andippmHistoryValue object that exceeded thesink sharethreshold. The notification contains thedefinitioninstances of theclock ofippmHistoryTimestamp identifying themeasure, and astime thesending timestampevent occurred. ippmHistoryPathToResults ispart of the measurement packet, the sink hasa link to theinformationfile name, which contains detailed results corresponding toverify thatthis event." ::= { ippmNotifications 1 } ippmAggrMeasureHistoryFull NOTIFICATION-TYPE OBJECTS { ippmAggrMeasureName, ippmAggrMeasureHistorySize, ippmMetricsType, ippmMetricsUnit, ippmMetricsDescription, ippmHistoryTimestamp, ippmHistoryValue } STATUS current DESCRIPTION "A notification sent when thestreamsize ofpackets generated by the source respectstheclock law. Aggregated metrics: They are performed periodically on a sequencehistory ofresultsa metric ofother measures.a aggregated measure exceeds ippmAggrMeasureHistorySize. Theperiod correspondsagent will then manage the reports according to theinterval between two successive computationspolicy described in ippmAggrMeasureResultsMgmt." ::= { ippmNotifications 2 } ippmNetMeasureHistoryFull NOTIFICATION-TYPE OBJECTS { ippmNetMeasureName, ippmNetMeasureHistorySize, ippmMetricsType, ippmMetricsUnit, ippmMetricsDescription, ippmHistoryTimestamp, ippmHistoryValue } STATUS current DESCRIPTION "A notification sent when the size of themetric. The value of ippmHistoryTimestamp resulthistory of aaggregatedmetriccomputed corresponds to the value of the ippmHistoryTimestampof a network measure exceeded ippmNetMeasureHistorySize. Then thelast metric result ofagent manages thesequence usedrecords according tocomputetheaggregated metric." DEFVAL { 60 }policy described in ippmNetMeasureResultsMgmt." ::= {ippmAggrMeasureEntry 13ippmNotifications 3 }ippmAggrMeasureDurationUnit OBJECT-TYPE SYNTAX TimeUnit MAX-ACCESS read-create-- -- IPPM MIB Conformance statements -- ippmCompliances OBJECT IDENTIFIER ::={ ippmConformance 1 } ippmGroups OBJECT IDENTIFIER ::={ ippmConformance 2 } ippmProxyInterDomainCompliances MODULE-COMPLIANCE STATUS current DESCRIPTION"Specifies"The compliance statement for SNMP entities which implement theunitIPPM MIB as a proxy in interdomain. The implementation of themeasure duration." DEFVAL { second } ::=VACM control is mandatory." MODULE -- this module MANDATORY-GROUPS {ippmAggrMeasureEntry 14ippmSystemGroup, ippmHistoryGroup, ippmNetMeasureGroup, ippmAggrMeasureGroup, ippmNotificationGroup }ippmAggrMeasureDuration OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS currentOBJECT ippmNetMeasureName MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureMetrics MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureBeginTime MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureCollectionRateUnit MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureCollectionRate MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureDurationUnit MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureDuration MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureHistorySize MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureFailureMgmtMode MIN-ACCESS read-only DESCRIPTION"Specifies the duration of the measure." DEFVAL { 120 } ::= { ippmAggrMeasureEntry 15 } ippmAggrMeasureHistorySize OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current"In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureResultsMgmt MIN-ACCESS read-only DESCRIPTION"Specifies the maximum number of results saved for each metric of this measure. Overflow condition will"In Proxy mode network measures may be managedby the object ippmAggrMeasureResultsMgmt. " DEFVAL { 2 } ::= { ippmAggrMeasureEntry 16 } ippmAggrMeasureStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS currentusing another interface than SNMP." OBJECT ippmNetMeasureSrcPacketType MIN-ACCESS read-only DESCRIPTION"This object defines whether this row and the measure controlled by this row are kept in volatile storage and lost upon reboot or if this row is backed up by non-volatile or permanent storage. Possible values are: other(1), volatile(2), nonVolatile(3), permanent(4), readOnly(5)." DEFVAL { nonVolatile } ::= { ippmAggrMeasureEntry 17 } ippmAggrMeasureResultsMgmt OBJECT-TYPE SYNTAX INTEGER { wrap(1), suspend(2) } MAX-ACCESS"In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureSrc MIN-ACCESS read-onlySTATUS currentDESCRIPTION"This object displays the way the history of the aggregated measure is managed. 'wrap' continue the measure and erase the older entries in the history. 'suspend' stop the measure and keep the results in the history. " DEFVAL { wrap } ::= { ippmAggrMeasureEntry 18 } ippmAggrMeasureAdminState OBJECT-TYPE SYNTAX INTEGER { start(0), stop(1) } MAX-ACCESS read-create STATUS current"In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureDstPacketType MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureDst MIN-ACCESS read-only DESCRIPTION"This object controls the activity of the aggregated measure. 'start' The aggregated measure is started. 'stop' The aggregated measure is stopped." DEFVAL { start } ::= { ippmAggrMeasureEntry 19 } ippmAggrMeasureFastReport OBJECT-TYPE SYNTAX"In Proxy mode network measures may be managed using another interface than SNMP." OBJECTIDENTIFIER MAX-ACCESS read-create STATUS currentippmNetMeasureTxMode MIN-ACCESS read-only DESCRIPTION"A fast report is required in order to verify quickly that a measure is running well. The feature 'fast report' is active if ippmAggrMeasureFastReport is not null and points to a notification. A fast report consists of sending by email to the owner of the measure, a table of the results of all the metrics computed by this aggregated measure. The owner email address is read from the ippmOwnersTable. ippmAggrMeasureFastReport identifies the notification which defines the header of the report. The results part of the report is made of a column of results per metrics. Results are separated"In Proxy mode network measures may be managed usingcommas. To avoid disaster, an aggregated measureanother interface than SNMP." OBJECT ippmNetMeasureTxPacketRateUnit MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed usinga fast report must have a cycle of aggregation greateranother interface thanor equal to 1 second and should not sent moreSNMP." OBJECT ippmNetMeasureTxPacketRate MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureMedOrBurstSize MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureDevOrIntBurstSize MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureLossTimeout MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface thanan email every 5 minutes and should not sent moreSNMP." OBJECT ippmNetMeasureL3PacketSize MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than12 emails." DEFVAL { zeroDotZero }SNMP." OBJECT ippmNetMeasureDataPattern MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." ::= {ippmAggrMeasureEntry 20ippmCompliances 1 }ippmAggrMeasureLastUpdate OBJECT-TYPE SYNTAX GMTTimeStamp MAX-ACCESS read-onlyippmProxyCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Thetime whencompliance statement for SNMP entities which implement thelast aggregated measure was computed." ::= { ippmAggrMeasureEntry 21 } ippmAggrMeasureOperState OBJECT-TYPE SYNTAX INTEGERIPPM MIB as a proxy." MODULE -- this module MANDATORY-GROUPS {unknown(0), running(1), stopped(2)ippmSystemGroup, ippmOwnersGroup, ippmHistoryGroup, ippmNetMeasureGroup, ippmAggrMeasureGroup, ippmNotificationGroup }MAX-ACCESSGROUP ippmOwnersGroup DESCRIPTION "The ippmOwnersGroup is manadatory if VACM is not implemented." OBJECT ippmNetMeasureName MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureMetrics MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureBeginTime MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureCollectionRateUnit MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureCollectionRate MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureDurationUnit MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureDuration MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureHistorySize MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureFailureMgmtMode MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureResultsMgmt MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureSrcPacketType MIN-ACCESS read-onlySTATUS currentDESCRIPTION"Reports the operational status of the aggregated measure." ::= { ippmAggrMeasureEntry 22 } ippmAggrMeasureNbPktsTreated OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS"In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureSrc MIN-ACCESS read-onlySTATUS current DESCRIPTION "Reports the current number of packets used to calculate the aggregation since the start of the measure. This parameters is useful to monitor the measure and it is needed to compute statistics." ::= { ippmAggrMeasureEntry 23 } ippmAggrMeasureStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS currentDESCRIPTION"The status of this entry. Once the entry status is set to active, the associate entry cannot"In Proxy mode network measures may bemodified. " ::= { ippmAggrMeasureEntry 24 } -- -- IPPM Notifications -- ippmAggrMeasureReport NOTIFICATION-TYPE OBJECTS { ippmAggrMeasureFilter, ippmAggrMeasureLowThreshold, ippmAggrMeasureHighThreshold, ippmMetricsType, ippmMetricsUnit, ippmMetricsDescription, ippmHistoryTimestamp, ippmHistoryValue, ippmHistoryPathToResults } STATUS currentmanaged using another interface than SNMP." OBJECT ippmNetMeasureDstPacketType MIN-ACCESS read-only DESCRIPTION"A notification sent because the value of the measure is under the high threshold value and greater"In Proxy mode network measures may be managed using another interface thanthe low threshold value. The notification contains the instances of the ippmHistoryValue object that exceeded the threshold. The notification contains the instances of the ippmHistoryTimestamp identifying the time the event occurred. ippmHistoryPathToResults is a link to the file name, which contains detailed results corresponding to this event." ::= { ippmNotifications 1 } ippmAggrMeasureHistoryFull NOTIFICATION-TYPE OBJECTS { ippmAggrMeasureName, ippmAggrMeasureHistorySize, ippmMetricsType, ippmMetricsUnit, ippmMetricsDescription, ippmHistoryTimestamp, ippmHistoryValue } STATUS currentSNMP." OBJECT ippmNetMeasureDst MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureTxMode MIN-ACCESS read-only DESCRIPTION"A notification sent when the size of the history of a metric of a aggregated measure exceeds ippmAggrMeasureHistorySize. The agent will then manage the reports according to the policy described in ippmAggrMeasureResultsMgmt." ::= { ippmNotifications 2 } ippmNetMeasureHistoryFull NOTIFICATION-TYPE OBJECTS { ippmNetMeasureName, ippmNetMeasureHistorySize, ippmMetricsType, ippmMetricsUnit, ippmMetricsDescription, ippmHistoryTimestamp, ippmHistoryValue } STATUS current"In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureTxPacketRateUnit MIN-ACCESS read-only DESCRIPTION"A notification sent when the size of the history of a metric of a"In Proxy mode networkmeasure exceeded ippmNetMeasureHistorySize. Then the agent manages the records according to the policy described in ippmNetMeasureResultsMgmt." ::= { ippmNotifications 3 } -- -- IPPM MIB Conformance statements -- ippmCompliancesmeasures may be managed using another interface than SNMP." OBJECTIDENTIFIER ::={ ippmConformance 1 } ippmGroupsippmNetMeasureTxPacketRate MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECTIDENTIFIER ::={ ippmConformance 2 } ippmProxyInterDomainCompliances MODULE-COMPLIANCE STATUS currentippmNetMeasureMedOrBurstSize MIN-ACCESS read-only DESCRIPTION"The compliance statement for SNMP entities which implement the IPPM MIB as a proxy in interdomain. The implementation of the VACM control is mandatory." MODULE -- this module MANDATORY-GROUPS { ippmSystemGroup, ippmHistoryGroup, ippmNetMeasureGroup, ippmAggrMeasureGroup, ippmNotificationGroup } ::= { ippmCompliances 1 } ippmProxyCompliances MODULE-COMPLIANCE STATUS current"In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureDevOrIntBurstSize MIN-ACCESS read-only DESCRIPTION"The compliance statement for SNMP entities which implement the IPPM MIB as a proxy." MODULE -- this module MANDATORY-GROUPS { ippmSystemGroup, ippmOwnersGroup, ippmHistoryGroup, ippmNetMeasureGroup, ippmAggrMeasureGroup, ippmNotificationGroup } GROUP ippmOwnersGroup"In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureLossTimeout MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureL3PacketSize MIN-ACCESS read-only DESCRIPTION"The ippmOwnersGroup is needed if VACM is not implemented.""In Proxy mode network measures may be managed using another interface than SNMP." OBJECT ippmNetMeasureDataPattern MIN-ACCESS read-only DESCRIPTION "In Proxy mode network measures may be managed using another interface than SNMP." ::= { ippmCompliances 2 }ippmEmbeddedCompliancesippmEmbeddedCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for SNMP entities which implement the IPPM MIB in a probe." MODULE -- this module MANDATORY-GROUPS { ippmSystemGroup, ippmHistoryGroup, ippmNetMeasureGroup } ::= { ippmCompliances 3 } ippmSystemGroup OBJECT-GROUP OBJECTS { ippmSystemSynchronizationDesc, ippmSystemTime, ippmSystemSynchronizationType, ippmSystemClockResolution, ippmSynchronizationTime, ippmSynchronizationStratum, ippmSynchronizationResolution, ippmPointOfMeasureMgmtAddrType, ippmPointOfMeasureMgmtAddress, ippmPointOfMeasureTestAddrType, ippmPointOfMeasureTestAddress, ippmSystemOperationalStatus, ippmSystemAggregatedMetrics, ippmPointOfMeasureMetrics, ippmMetricsType, ippmMetricsUnit, ippmMetricsDescription } STATUS current DESCRIPTION "The IPPM System Group" ::= { ippmGroups 1} ippmNetMeasureGroup OBJECT-GROUP OBJECTS { ippmNetMeasureName, ippmNetMeasureMetrics, ippmNetMeasureBeginTime, ippmNetMeasureCollectionRateUnit, ippmNetMeasureCollectionRate, ippmNetMeasureDurationUnit, ippmNetMeasureDuration, ippmNetMeasureHistorySize, ippmNetMeasureFailureMgmtMode, ippmNetMeasureResultsMgmt, ippmNetMeasureSrcPacketType, ippmNetMeasureSrc, ippmNetMeasureDstPacketType, ippmNetMeasureDst, ippmNetMeasureTxMode, ippmNetMeasureTxPacketRateUnit, ippmNetMeasureTxPacketRate, ippmNetMeasureMedOrBurstSize, ippmNetMeasureDevOrIntBurstSize, ippmNetMeasureLossTimeout, ippmNetMeasureL3PacketSize, ippmNetMeasureDataPattern, ippmNetMeasureTotalPktsRecv, ippmNetMeasureLastUpdate, ippmNetMeasureOperState } STATUS current DESCRIPTION "The IPPM Network Measure Group" ::= { ippmGroups 2} ippmHistoryGroup OBJECT-GROUP OBJECTS { ippmHistoryTimestamp, ippmHistoryValue, ippmHistoryPathToResults } STATUS current DESCRIPTION "The IPPM History Group" ::= { ippmGroups 3} ippmAggrMeasureGroup OBJECT-GROUP OBJECTS { ippmAggrMeasureName, ippmAggrMeasureMetrics, ippmAggrMeasureBeginTime, ippmAggrMeasureAggrPeriodUnit, ippmAggrMeasureAggrPeriod, ippmAggrMeasureDurationUnit, ippmAggrMeasureDuration, ippmAggrMeasureFilter, ippmAggrMeasureLowThreshold, ippmAggrMeasureHighThreshold, ippmAggrMeasureHistorySize, ippmAggrMeasureStorageType, ippmAggrMeasureHistoryOwner, ippmAggrMeasureHistoryIndex, ippmAggrMeasureHistoryMetric, ippmAggrMeasureAdminState, ippmAggrMeasureFastReport, ippmAggrMeasureResultsMgmt, ippmAggrMeasureLastUpdate, ippmAggrMeasureOperState, ippmAggrMeasureNbPktsTreated, ippmAggrMeasureStatus } STATUS current DESCRIPTION "The IPPM AggregatedMeasure Group" ::= { ippmGroups 4} ippmOwnersGroup OBJECT-GROUP OBJECTS { ippmOwnersGrantedMetrics, ippmOwnersQuota, ippmOwnersIpAddressType, ippmOwnersIpAddress, ippmOwnersEmail, ippmOwnersStatus } STATUS current DESCRIPTION "The IPPM Owners Group" ::= { ippmGroups 5} ippmNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { ippmAggrMeasureReport, ippmNetMeasureHistoryFull, ippmAggrMeasureHistoryFull } STATUS current DESCRIPTION "The IPPM Notification Group" ::= { ippmGroups 6} END88. Security Considerations 8.1 VACM Access control View Based Access Control, or VACM may be used to restrict access to certain objects, or even object instances within tables. For example, one may:+o Give an 'administrator' write access to the ippmOwnersTable, whereas all other users may only have readaccess +access; o Give access to individual rows in the network measure, aggregated measure, history, and report table to particular owners based upon indexing on an 'owners name', and even upon a particular measure. This will be illustrated below.+o Give access of oneownerÆsowner's measure, and associated results, to another owner in order to create an aggregated measure based upon the results. 8.1.1 Example of implementing VACM control for the IPPM-REPORTING-MIB The following example illustrates how one could use VACM to restrict access to particular objects within the MIB. It uses syntax specific to a particular agent development toolkit, but may be generalized using the concepts as defined in the VACM MIB. In this example, we have two NMS users, namely user1=owner1 and user2=owner2: 1) First we define the two users and their host addresses: com2sec owner1 owner1computer@ private com2sec owner2 owner2computer@ private 2) We then define SNMPv2c groups group owner1 v2c owner1 group owner2 v2c owner2 view notif included ippmNotifications ff 3.1) For the user owner1, we now define the views for which he will have read access # covers PointOfMeasureTable SynchronizationTable and all scalars view owner1read included ippmSystem ff # covers OwnersTable view owner1read included ippmOwners ff # covers MetricsTable view owner1read included ippmMeasure ff # covers NetworkMeasureTable view owner1read included ippmNetMeasureOwner.6.111.119.110.101.114.49 ff.df.c0 # covers AggrMeasureTable view owner1read included ippmAggrMeasureOwner.6.111.119.110.101.114.49 ff.df.c0 3.2) We will now define the views for which owner1 will have write access view owner1write included ippmAggrMeasureOwner.6.111.119.110.101.114.49 ff.df.c0 # covers ReportSetupTable view owner1read included ippmReportSetupOwner.6.111.119.110.101.114.49 ff.df.c0 view owner1write included ippmReportSetupOwner.6.111.119.110.101.114.49 ff.df.c0 # covers HistoryTable view owner1read included ippmHistoryMeasureOwner.6.111.119.110.101.114.49 ff.df.c0 # covers ReportTable view owner1read included ippmReportSequence.6.111.119.110.101.114.49 ff.df.c0 3.3) For owner2, we will define the views for which he has read access view owner2read included ippmSystem ff view owner2read included ippmOwners ff view owner2read included ippmMeasure ff # covers NetworkMeasureTable plus let's say the owner1 network measure of index X view owner2read included ippmNetMeasureOwner.6.111.119.110.101.114.50 ff.df.c0 view owner2read included ippmNetMeasureOwner.6.111.119.110.101.114.49.X ff.df.e0 # covers AggrMeasureTable plus let's say the OWNER1 aggregated measure of index Y view owner2read included ippmAggrMeasureOwner.6.111.119.110.101.114.50 ff.df.c0 view owner2read included ippmAggrMeasureOwner.6.111.119.110.101.114.49.Y ff.df.e0 3.4) For owner2, we will define the views for which he has write access view owner2write included ippmAggrMeasureOwner.6.111.119.110.101.114.50 ff.df.c0 # covers ReportSetupTable view owner2read included ippmReportSetupOwner.6.111.119.110.101.114.50 ff.df.c0 view owner2write included ippmReportSetupOwner.6.111.119.110.101.114.50 ff.df.c0 # covers HistoryTable plus OWNER1 related X network measure results and OWNER1 related Y aggregated measure results view owner2read included ippmHistoryMeasureOwner.6.111.119.110.101.114.50 ff.df.c0 view owner2read included ippmHistoryMeasureOwner.6.111.119.110.101.114.49.X ff.df.e0 view owner2read included ippmHistoryMeasureOwner.6.111.119.110.101.114.49.Y ff.df.e0 # covers ReportTable view owner2read included ippmReportSequence.6.111.119.110.101.114.50 ff.df.c0 3.5) Now we give the two users access to the views defined above. Note that owner1 and owner2 have read access to owner1read and owner2read views respectively. They have write access to owner1write and owner2write view respectively. And they both have access to all the notifications. access owner1 "" any noauth exact owner1read owner1write notif access owner2 "" any noauth exact owner2read owner2write notif 8.2 Privacy The privacy concerns of network measurement are intrinsically limited by the active measurements. Unlike passive measurements, there can be no release of existing user data. 8.3 Measurement aspects Conducting Internet measurements raises both security and privacy concerns. This memo does not specify an implementation of the metrics, so it does not directly affect the security of the Internet nor of applications that run on the Internet. However, implementations of these metrics must be mindful of security and privacy concerns. There are two types of security concerns: potential harm caused by the measurements, and potential harm to the measurements. The measurements could cause harm because they are active, and inject packets into the network. The measurement parameters MUST be carefully selected so that the measurements inject trivial amounts of additional traffic into the networks they measure. If they inject "too much" traffic, they can skew the results of the measurement, and in extreme cases cause congestion and denial of service. The measurements themselves could be harmed by routers giving measurement traffic a different priority than "normal" traffic, or by an attacker injecting artificial measurement traffic. If routers can recognize measurement traffic and treat it separately, the measurements will not reflect actual user traffic. If an attacker injects artificial traffic that is accepted as legitimate, the loss rate will be artificially lowered. Therefore, the measurement methodologies SHOULD include appropriate techniques to reduce the probability measurement traffic can be distinguished from "normal" traffic. Authentication techniques, such as digital signatures, may be used where appropriate to guard against injected traffic attacks. 8.4 Management aspects There are a number of management objects defined in this MIB that have a MAX-ACCESS clause of read-write and/or read-only. Such objects may be considered sensitive or vulnerable in some network environments. The support for SET operations in a non-secure environment without proper protection can have a negative effect on network operations. SNMPv1 by itself is not a secure environment. 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 allowed to access andGET/SETGET/ SET (read/change/create/delete) the objects in this MIB. It is recommended that the implementors consider the security features as provided by the SNMPv3 framework. Specifically, the use of the User-based Security Model RFC 2574 [18] and the View-based Access Control Model RFC 2575 [21] is recommended. It is then a customer/user responsibility to ensure that the SNMP entity giving access to an instance of this MIB, is properly configured to give access to the objects only to those principals (users) that have legitimate rights to indeed GET or SET(change/create/delete)(change/ create/delete) them.99. Document management 9.1 Open issuesSmilint complains whenDo we use accessible-for-notifyis used forto report index values in the notifications ? ippmNetMeasure items Read Write ? Do we need anindex."IANA Considerations" Section ? Do we need separate NetMeasure history from aggregateMeasure History (may help compliance module spec) ? 9.2 Changes done since release 05 o Document rewriten in xml; o Section 3 updated with the "standard" introductionary text for MIB; o nodes cleanup; o ippmNetMeasure max acces set to read-create; o proxy compliances module reviewed for the usage of the ippmNetMeasureTable with a min acces of read-only; o A new co-authored: Tom; 9.3 Changes done since release 04 o Report Group deleted: * reportHistoryTable deleted; * reportSetupTable deleted; o 6 related notifications deleted; o low and high thresholds added in ippmAggrMeasureTable; o TC IppmOwnerIndex added to clearly define the owner namespace. o GMTTimestamp time origine changed to NTP (1900).9.39.4 Changes done since release 03+o SMI subtype: INTEGER vs Integer32...;+o SMI UNITS: Clauses added;+o cleanup of DEFVAL values;+o Counter/index wrapping: o the index of the table wrap independently of the sequence of the results. That makes it very difficult for application to track the results. As the sequence id identify the instance of the result of a measure the index is removed both from the table and from the indexclause.clause: * ippmHistoryIndex removed from ippmHistoryEntry; * ippmHistoryIndex removed from the INDEX clause of the table ippmHistoryTable; * ippmReportIndex removed from ippmAggrHistoryEntry; * ippmReportIndex removed from the clause INDEX of ippmAggrHistoryEntry INDEX clause of the table ippmAggrHistoryTable;9.49.5 Changes done since release 02+o Security/VACM: sharing table removed; ippmMeasure merged with networkMeasure and AggrMeasure to have all networkMeasure objects in read only. Indexes belong to the table; remove all reference to SNMPv1 ...inSNMPTrapPDU+o System: ippmSystemOperationalStatus added ippmSynchronizationTable adapted for proxy mode: ippmPointOfMeasureIndex added to the index of ippmSystemCurrentSynchronization removed from system capabilities: ippmPointOfMeasureMetrics added to IppmPointOfMeasureEntry; ippmMetricsType added to ippmMetricsTable;+ Ownerso Owners: ippmMetricMaxHistorySize replaced with quota in ippmOwnersTable;+o ippmOnHistoryFullAction replaced with resultsMgmt in aggr and network.;+o network measure: ippmNetMeasureOperState added to indicate the state of the network measure state; added burst mode; state of the measure: nb of singletons collected and oper status added;+aggregatedo aggregated metric: fast report added to get raw results by email;+o report setup: onReportDeliveryClearHistory removed from IppmMetricResultFilter;+o Map field added to network, aggr and report tables to help to map on topology map or admin view.1010. Acknowledgments A Kerbe. 11. References[1] Bradner, S., "The Internet Standards Process -- Revision 3", BCP 9, RFC 2026, October 1996. [2] Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture for Describing SNMP Management Frameworks", RFC 2571, April 1999. [3] Rose, M., and K. McCloghrie, "Structure and Identification of Management Information for TCP/IP-based Internets", STD 16, RFC 1155, May 1990. [4] Rose, M., and K. McCloghrie, "Concise MIB Definitions", STD 16, RFC 1212, March 1991. [5] M. Rose, "A Convention for Defining Traps for use with the SNMP", RFC 1215, March 1991. [6]11.1 Normative References [RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., McCloghrie, K., Rose,M.,M. and S. Waldbusser, "Structure of Management Information Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.[7][RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., McCloghrie, K., Rose,M.,M. and S. Waldbusser, "Textual Conventions for SMIv2", STD 58, RFC 2579, April 1999.[8][RFC2580] McCloghrie, K., Perkins,D., Schoenwaelder, J., Case, J., Rose, M.,D. andS. Waldbusser,J. Schoenwaelder, "Conformance Statements for SMIv2", STD 58, RFC 2580, April 1999.[9] Case, J., Fedor, M., Schoffstall, M., and11.2 Informative References [RFC2330] Paxson, V., Almes, G., Mahdavi, J.Davin, "Simple Network Management Protocol", STD 15, RFC 1157, May 1990. [10] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Introduction to Community-based SNMPv2", RFC 1901, January 1996. [11] Case, J., McCloghrie, K., Rose, M.,andS. Waldbusser, "Transport MappingsM. Mathis, "Framework forVersion 2 of the Simple Network Management Protocol (SNMPv2)",IP Performance Metrics", RFC1906, January 1996. [12]Case, J., Harrington D., Presuhn R., and B. Wijnen, "Message Processing and Dispatching for the Simple Network Management Protocol (SNMP)",2330, May 1998. [RFC2678] Mahdavi, J. and V. Paxson, "IPPM Metrics for Measuring Connectivity", RFC2572, April2678, September 1999.[13] Blumenthal, U.,[RFC2679] Almes, G., Kalidindi, S. andB. Wijnen, "User-based Security Model (USM)M. Zekauskas, "A One-way Delay Metric forversion 3 of the Simple Network Management Protocol (SNMPv3)",IPPM", RFC2574, April2679, September 1999.[14] Case, J., McCloghrie, K., Rose, M., and[RFC2680] Almes, G., Kalidindi, S.Waldbusser, "Protocol Operationsand M. Zekauskas, "A One-way Packet Loss Metric forVersion 2 of the Simple Network Management Protocol (SNMPv2)",IPPM", RFC1905, January 1996. [15] Levi, D., Meyer, P.,2680, September 1999. [RFC2681] Almes, G., Kalidindi, S. andB. Stewart, "SNMPv3 Applications",M. Zekauskas, "A Round-trip Delay Metric for IPPM", RFC2573, April2681, September 1999.[16] Wijnen, B., Presuhn, R.,[RFC3357] Koodli, R. and R. Ravikanth, "One-way Loss Pattern Sample Metrics", RFC 3357, August 2002. [RFC3393] Demichelis, C. andK. McCloghrie, "View-basedAccess Control Model (VACM)P. Chimento, "IP Packet Delay Variation Metric forthe Simple Network Management Protocol (SNMP)",IP Performance Metrics (IPPM)", RFC2575, April 1999. [17]3393, November 2002. [RFC3410] Case, J., Mundy, R., Partain,D.,D. and B. Stewart, "Introductionto Version 3 of the Internet-standard Networkand Applicability Statements for Internet-Standard Management Framework", RFC2570, April 1999. 11 Acknowledgments A Kerbe. 123410, December 2002. [RFC3432] Raisanen, V., Grotefeld, G. and A. Morton, "Network performance measurement with periodic streams", RFC 3432, November 2002. Authors' Addresses Stephan EmileSTEPHANFrance Telecom R & D 2 avenue Pierre Marzin Lannion, F-22307Lannion cedexPhone:(+ 33)+33 2 96 05 11 11Email:Fax: +33 2 96 05 18 52 EMail: emile.stephan@francetelecom.comJessieJewitt Jessie France TelecomR & DR&D 801 Gateway Blvd. Suit 500 South San Francisco,CA 94080 Tel: 1 650 875-1524 Email:CA-94080 EMail: jessie.jewitt@francetelecom.com Intellectual Property Statement The IETF takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on the IETF's procedures with respect to rights in standards-track and standards-related documentation can be found in BCP-11. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementors or users of this specification can be obtained from the IETF Secretariat. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to practice this standard. Please address the information to the IETF Executive Director. Full Copyright Statement"CopyrightCopyright (C) The Internet Society(2001).(2004). All Rights Reserved. This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English. The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors orassigns.assignees. This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Acknowledgment Funding for the RFC Editor function is currently provided by the Internet Society.