draft-ietf-manet-nhdp-mib-04.txt   draft-ietf-manet-nhdp-mib-05.txt 
Internet Engineering Task Force U. Herberg Internet Engineering Task Force U. Herberg
Internet-Draft LIX, Ecole Polytechnique Internet-Draft LIX, Ecole Polytechnique
Intended status: Standards Track R. Cole Intended status: Standards Track R. Cole
Expires: January 9, 2011 US Army CERDEC Expires: May 13, 2011 US Army CERDEC
I. Chakeres I. Chakeres
CenGen CenGen
July 8, 2010 November 9, 2010
Definition of Managed Objects for the Neighborhood Discovery Protocol Definition of Managed Objects for the Neighborhood Discovery Protocol
draft-ietf-manet-nhdp-mib-04 draft-ietf-manet-nhdp-mib-05
Abstract Abstract
This memo defines a portion of the Management Information Base (MIB) This memo defines a portion of the Management Information Base (MIB)
for use with network management protocols in the Internet community. for use with network management protocols in the Internet community.
In particular, it describes objects for configuring parameters of the In particular, it describes objects for configuring aspects of the
Neighborhood Discovery Protocol (NHDP) process on a router. The MIB Neighborhood Discovery Protocol (NHDP) process on a router. The NHDP
defined in this memo, denoted NHDP-MIB, also reports state, MIB also reports state and performance information and notifications.
performance information and notifications. This additional state and This additional state and performance information is useful to
performance information is useful to troubleshoot problems and management stations troubleshooting neighbor discovery problems.
performance issues during neighbor discovery.
Status of This Memo Status of This Memo
This Internet-Draft is submitted in full conformance with the This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79. provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/. Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on January 9, 2011. This Internet-Draft will expire on May 13, 2011.
Copyright Notice Copyright Notice
Copyright (c) 2010 IETF Trust and the persons identified as the Copyright (c) 2010 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 2, line 19 skipping to change at page 2, line 18
described in the Simplified BSD License. described in the Simplified BSD License.
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. The Internet-Standard Management Framework . . . . . . . . . . 3 2. The Internet-Standard Management Framework . . . . . . . . . . 3
3. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 3 3. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 3
4. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4.1. Terms . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4.1. Terms . . . . . . . . . . . . . . . . . . . . . . . . . . 3
5. Structure of the MIB Module . . . . . . . . . . . . . . . . . 4 5. Structure of the MIB Module . . . . . . . . . . . . . . . . . 4
5.1. The Configuration Group . . . . . . . . . . . . . . . . . 4 5.1. Notifications . . . . . . . . . . . . . . . . . . . . . . 4
5.2. The State Group . . . . . . . . . . . . . . . . . . . . . 5 5.2. The Configuration Group . . . . . . . . . . . . . . . . . 5
5.3. The Performance Group . . . . . . . . . . . . . . . . . . 5 5.3. The State Group . . . . . . . . . . . . . . . . . . . . . 5
5.4. Notifications . . . . . . . . . . . . . . . . . . . . . . 15 5.4. The Performance Group . . . . . . . . . . . . . . . . . . 5
5.4.1. Introduction . . . . . . . . . . . . . . . . . . . . . 15 5.5. Relationship to Other MIB Modules . . . . . . . . . . . . 14
5.4.2. Notification Generation . . . . . . . . . . . . . . . 15 5.5.1. Relationship to the SNMPv2-MIB . . . . . . . . . . . . 15
5.4.3. Limiting Frequency of Notifications . . . . . . . . . 15 5.5.2. Relationship to the OLSRv2-MIB . . . . . . . . . . . . 15
6. Relationship to Other MIB Modules . . . . . . . . . . . . . . 16 5.5.3. Relationship to the REPORT-MIB . . . . . . . . . . . . 15
6.1. Relationship to the SNMPv2-MIB . . . . . . . . . . . . . . 16 5.5.4. MIB modules required for IMPORTS . . . . . . . . . . . 15
6.2. Relationship to Routing Protocol MIBs relying on the 5.6. Definitions . . . . . . . . . . . . . . . . . . . . . . . 15
NHDP-MIB . . . . . . . . . . . . . . . . . . . . . . . . . 16 5.7. Security Considerations . . . . . . . . . . . . . . . . . 56
6.3. Relationship to the REPORT-MIB . . . . . . . . . . . . . . 17 5.8. IANA Considerations . . . . . . . . . . . . . . . . . . . 58
6.4. MIB modules required for IMPORTS . . . . . . . . . . . . . 17 5.9. Contributors . . . . . . . . . . . . . . . . . . . . . . . 58
7. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 17 6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 59
8. Security Considerations . . . . . . . . . . . . . . . . . . . 58 6.1. Normative References . . . . . . . . . . . . . . . . . . . 59
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 60 6.2. Informative References . . . . . . . . . . . . . . . . . . 59
10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 60 Appendix A. Change Log . . . . . . . . . . . . . . . . . . . . . 60
11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Appendix B. . . . . . . . . . . . . . . . . . . . . . . . . . . 62
11.1. Normative References . . . . . . . . . . . . . . . . . . . 60
11.2. Informative References . . . . . . . . . . . . . . . . . . 61
Appendix A. Change Log . . . . . . . . . . . . . . . . . . . . . 61
Appendix B. Open Issues . . . . . . . . . . . . . . . . . . . . . 63
Appendix C. . . . . . . . . . . . . . . . . . . . . . . . . . . 65
1. Introduction 1. Introduction
This memo defines a portion of the Management Information Base (MIB) This memo defines a portion of the Management Information Base (MIB)
for use with network management protocols in the Internet community. for use with network management protocols in the Internet community.
In particular, it describes objects for configuring parameters of the In particular, it describes objects for configuring aspects of the
Neighborhood Discovery Protocol [NHDP] process on a router. The MIB Neighborhood Discovery Protocol (NHDP) [NHDP] process on a router.
defined in this memo, denoted NHDP-MIB, also reports state, The NHDP MIB also reports state and performance information and
performance information and notifications. This additional state and notifications. This additional state and performance information is
performance information is useful to troubleshoot problems and useful to management stations troubleshooting neighbor discovery
performance issues during neighbor discovery. problems.
2. The Internet-Standard Management Framework 2. The Internet-Standard Management Framework
For a detailed overview of the documents that describe the current For a detailed overview of the documents that describe the current
Internet-Standard Management Framework, please refer to Section 7 of Internet-Standard Management Framework, please refer to section 7 of
[RFC3410]. RFC 3410 [RFC3410].
Managed objects are accessed via a virtual information store, termed Managed objects are accessed via a virtual information store, termed
the Management Information Base or MIB. MIB objects are generally the Management Information Base or MIB. MIB objects are generally
accessed through the Simple Network Management Protocol (SNMP). accessed through the Simple Network Management Protocol (SNMP).
Objects in the MIB are defined using the mechanisms defined in the Objects in the MIB are defined using the mechanisms defined in the
Structure of Management Information (SMI). This memo specifies a MIB Structure of Management Information (SMI). This memo specifies a MIB
module that is compliant to the SMIv2, which is described in module that is compliant to the SMIv2, which is described in STD 58,
[RFC2578], [RFC2579] and [RFC2580]. RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580
[RFC2580].
3. Conventions 3. Conventions
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
OPTIONAL" in this document are to be interpreted as described in document are to be interpreted as described in RFC 2119 [RFC2119].
[RFC2119].
4. Overview 4. Overview
[NHDP] allows a router in a Mobile Ad Hoc Network (MANET) to discover The NHDP protocol allows a router in a Mobile Ad-Hoc Network (MANET)
and track topological information of routers up to two hops away by to discover and track topological information of routers up to two
virtue of exchanging HELLO messages. This information is useful for hops away by virtue of exchanging HELLO messages. This information
routers running various routing and multicast flooding protocols is useful for routers running various routing and multicast flooding
developed within the IETF MANET Working Group. protocols developed within the IETF MANET Working Group.
4.1. Terms 4.1. Terms
The following definitions apply throughout this document: The following definitions apply throughout this document:
o Configuration Objects - switches, tables, objects which are o Configuration Objects - switches, tables, objects which are
initialized to default settings or set through the management initialized to default settings or set through the management
interface defined by this MIB. interface defined by this MIB.
o State Objects - automatically generated values which define the o State Objects - automatically generated values which define the
current operating state of the NHDP protocol process in the current operating state of the NHDP protocol process in the
router. router.
o Performance Objects - automatically generated values which help an o Performance Objects - automatically generated values which help an
administrator or automated tool to assess the performance of the administrator or automated tool to assess the performance of the
NHDP protocol process on the router and the overall discovery NHDP protocol process on the router and the overall discovery
performance within the MANET. performance within the NHDP domain.
o Notification Objects - define triggers and associated notification o Notification Objects - triggers and associated notification
messages allowing for asynchronous tracking of pre-defined events messages allowing for asynchronous tracking of pre-defined events
on the managed router. on the managed device.
5. Structure of the MIB Module 5. Structure of the MIB Module
This section presents the structure of the NHDP-MIB module. The MIB This section presents the structure of the NHDP MIB module. The MIB
is arranged into the following structure: is arranged into the following structure:
o nhdpObjects - defining objects within this MIB. The objects are o nhdpNotifications - objects defining NHDP MIB notifications.
o nhdpObjects - management objects within this MIB. The objects are
arranged into the following groups: arranged into the following groups:
* Configuration Group - defining objects related to the * Configuration Group - defining objects related to the
configuration of the NHDP instance on the router. configuration of the NHDP instance on the device.
* State Group - defining objects which reflect the current state * State Group - defining objects which reflect the current state
of the NHDP instance running on the router. of the NHDP instance running on the device.
* Performance Group - defining objects which are useful to a * Performance Group - defining objects which are useful to a
management station when characterizing the performance of NHDP management station when characterizing the performance of NHDP
on the router and in the MANET. on the device and in the MANET.
o nhdpNotifications - objects defining NHDP-MIB notifications.
o nhdpConformance - defining the minimal and maximal conformance o nhdpConformance - defining the minimal and maximal conformance
requirements for implementations of this MIB. requirements for implementations of this MIB.
5.1. The Configuration Group 5.1. Notifications
The NHDP router is configured with a set of controls. The The Notifications subtree contains the list of notifications
supported within the NHDP-MIB and describes their intended purpose or
utility. The following notifications are specified:
o nhdpNbrStateChange is a notification sent each time the status of
a neighbor has changed. Possible status values are 'down',
'asymmetric', and 'symmetric'.
o nhdp2hopNbrStateChange is a notification sent each time the status
of a two hop neighbor has changed. Possible status values are
'down' and 'up'.
o nhdpIfRxBadMessage is a notification sent each time an incoming
HELLO message has not been successfully parsed on an interface.
o nhdpIfStateChange is a notification sent each time the status of
an interface of the designated router has changed (i.e. an IP
address has been added or removed to the interface, or the
interface has changed its status from 'up' to 'down' or vice
versa).
5.2. The Configuration Group
The NHDP device is configured with a set of controls. The
authoritative list of configuration controls within the NHDP-MIB are authoritative list of configuration controls within the NHDP-MIB are
found within the MIB module itself. Generally, an attempt was made found within the MIB module itself. Generally, an attempt was made
in developing the NHDP-MIB module to support all configuration in developing the NHDP-MIB module to support all configuration
objects defined in [NHDP]. For all of the configuration parameters, objects defined within the NHDP protocol definition [NHDP]. For all
the same constraints and default values of these parameters as of the configuration parameters, the same constraints and default
defined in [NHDP] are followed. values of these parameters as defined in [NHDP] are followed.
5.2. The State Group 5.3. The State Group
The State Group reports current state information of a router running The State Group reports current state information, including neighbor
[NHDP]. The NHDP-MIB State Group tables were designed to contain the tables. The NHDP-MIB State Group tables were designed to contain the
complete set of state information defined within the information complete set of state information defined within the information
bases in [NHDP]. bases within the NHDP protocol [NHDP].
Two constructs, i.e., TEXTUAL CONVENTIONs, are defined in support of Two constructs, i.e., TEXTUAL CONVENTIONs, are defined in support of
the tables in the State Group. These are NeighborIfIndex and the tables in the State Group. These are the NeighborIfIndex and
NeighborRouterId. These are locally (to the NHDP router) defined, NeighborRouterId. These are locally (to the NHDP device) defined,
unique identifiers. They are used to define indexes to the unique identifiers. They are used to define indexes to the
appropriate State Group tables and to correlate table entries to appropriate State Group tables and to correlate table entries to
interface address, interfaces and routers within the MANET. interface addresses, interfaces and routers within the NHDP domain.
NeighborIfIndex is a unique identifier of discovered NHDP interfaces The NeighborIfIndex is a unique identifier of discovered NHDP
on all routers within the MANET. NeighborRouterId is a unique interfaces on all routers within the NHDP domain. The
identifier of discovered NHDP routers within the MANET. NeighborRouterId is a unique identifier of discovered NHDP routers
within the NHDP domain.
5.3. The Performance Group 5.4. The Performance Group
The Performance Group reports values relevant to system performance. The Performance Group reports values relevant to system performance.
This section lists objects for NHDP performance monitoring, some of This section lists objects for NHDP performance monitoring, some of
which explicitly appear in the NHDP-MIB and others which are which explicitly appear in the NHDP-MIB and others which are
obtainable through a combination of base objects from this MIB and obtainable through a combination of base objects from this MIB and
reports available through the REPORT-MIB [REPORT]. Throughout this reports available through the REPORT-MIB [REPORT]. Throughout this
section, those objects will be pointed out that are intended as base section those objects will be pointed out that are intended as base
objects, which will be explicitly defined within this MIB, and those objects which are explicitly defined within this MIB and those
objects which are derived through a combination of the base objects objects which are derived through a combination of the NHDP-MIB base
and capabilities afforded by the REPORT-MIB. objects and capabilities afforded by the REPORT-MIB.
The objects described in the following can be useful for determining Unstable neighbors or 2-hop neighbors and frequent changes of sets
certain properties of the NHDP instance. Notably unstable neighbors can have a negative influence on the performance of NHDP. The
or 2-hop neighbors and frequent changes of sets can have a negative following objects allow management applications to acquire
influence on the performance of NHDP. The following objects allow information related to the stability and performance of NHDP:
management applications to acquire information related to the
stability and performance of NHDP:
The following objects return statistics related to HELLO messages: The following objects return statistics related to HELLO messages:
o Total number of sent HELLO messages on an interface o Total number of sent HELLO messages on an interface
This is a Base Object. This is a Base Object.
Object name: nhdpIfHelloMessageXmits Object name: nhdpIfHelloMessageXmits
Object type: Counter32 Object type: Counter32
skipping to change at page 6, line 43 skipping to change at page 7, line 15
of each HELLO message that has been sent as well as the type of of each HELLO message that has been sent as well as the type of
the message (triggered or periodical). The list of events the message (triggered or periodical). The list of events
starts at the given point of time t0 and ends at the given time starts at the given point of time t0 and ends at the given time
t1. t1.
This is a Derived Object to be pulled from the REPORT-MIB. It This is a Derived Object to be pulled from the REPORT-MIB. It
is derived from, e.g., the nhdpIfHelloMessagePeriodicXmits Base is derived from, e.g., the nhdpIfHelloMessagePeriodicXmits Base
Object from the NHDP-MIB along with the capabilities derived Object from the NHDP-MIB along with the capabilities derived
from the reportHistoryGroup from the REPORT-MIB. from the reportHistoryGroup from the REPORT-MIB.
Object type: SEQUENCE OF (TimeStamp, nhdpMessageType)
o Histogram of the intervals between HELLO messages on an interface o Histogram of the intervals between HELLO messages on an interface
It is desirable to track the values (in a 2-dimensional array) It is desirable to track the values (in a 2-dimensional array)
that represent a histogram of intervals between HELLO messages, that represent a histogram of intervals between HELLO messages,
separated by periodic and triggered HELLOs. The histogram separated by periodic and triggered types. The histogram would
displays the distribution of intervals between two consecutive display the distribution of intervals between two consecutive
HELLOs of the same type (triggered or periodical) using a given HELLOs of the same type (triggered or periodical) using a given
bin size. It includes all HELLOs that have been sent after the bin size. It includes all HELLOs that have been sent after the
given time t0 and before the given time t1. given time t0 and before the given time t1.
This is a Derived Object to be pulled from the REPORT-MIB. It This is a Derived Object to be pulled from the REPORT-MIB. It
can be derived from, e.g., the nhdpIfHelloMessagePeriodicXmits can be derived from, e.g., the nhdpIfHelloMessagePeriodicXmits
Base Object from the NHDP-MIB along with the capabilities Base Object from the NHDP-MIB along with the capabilities
derived from the reportHistoryGroup from the REPORT-MIB. The derived from the reportHistoryGroup from the REPORT-MIB. The
network management application could convert this information network management application could convert this information
into the desired histogram. into the desired histogram.
Object type: SEQUENCE OF (nhdpMessageType, TimeTicks,
Unsigned32)
o Changes of the frequency of the message scheduling on an interface o Changes of the frequency of the message scheduling on an interface
This object will divide the given time interval from t0 to t1 This object will divide the given time interval from t0 to t1
into a given number of equal parts. It then creates a into a given number of equal parts. It then creates a
histogram for each part and calculates the distances (e.g. histogram for each part and calculates the distances (using the
using the Bhattacharyya distance) between each two adjacent Bhattacharyya distance) between each two adjacent histograms in
histograms in time. A higher value between two histograms time. A higher value between two histograms means more
means more difference between the histograms. For instance, difference between the histograms. For instance, this is
this is representative of an event that suddenly sends many representative of an event that suddenly sends many triggered
triggered HELLO messages, whereas before only very few such HELLO messages, whereas before there have been only very few
triggered messages have been transmitted. such triggered messages.
This is a Derived Object to be pulled from the REPORT-MIB, as This is a Derived Object to be pulled from the REPORT-MIB, as
previously discussed, albeit this is a bit more complex with previously discussed, albeit this is a bit more complex with
respect to the management application. respect to the management application.
Object type: SEQUENCE OF (nhdpMessageType, TimeStamp, Float32)
o Average number of sent HELLO messages per second between the given o Average number of sent HELLO messages per second between the given
time t0 and t1 on an interface time t0 and t1 on an interface
This is a Derived Object to be pulled from the This is a Derived Object to be pulled from the
reportSampledGroup from the REPORT-MIB. It is derived from, reportSampledGroup from the REPORT-MIB. It is derived from,
e.g., the nhdpIfHelloMessageXmits Base Object. e.g., the nhdpIfHelloMessageXmits Base Object.
Object type: Float32
o Average number of received HELLO messages per second on an o Average number of received HELLO messages per second on an
interface between the given time t0 and t1 interface between the given time t0 and t1
This is a Derived Object to be pulled from the REPORT-MIB. See This is a Derived Object to be pulled from the REPORT-MIB. See
the previous discussion. the previous discussion.
Object type: Float32
o Total accumulated size in octets of sent HELLO messages on an o Total accumulated size in octets of sent HELLO messages on an
interface interface
This is a Base Object. This is a Base Object.
Object name: nhdpIfHelloMessageXmitAccumulatedSize Object name: nhdpIfHelloMessageXmitAccumulatedSize
Object type: Counter32 Object type: Counter32
o Total accumulated size in octets of received HELLO messages on an o Total accumulated size in octets of received HELLO messages on an
skipping to change at page 8, line 33 skipping to change at page 8, line 40
Object type: Counter32 Object type: Counter32
o Average size in octets of sent HELLO messages between the given o Average size in octets of sent HELLO messages between the given
time t0 and t1 on an interface. time t0 and t1 on an interface.
This is a Derived Object to be pulled from the This is a Derived Object to be pulled from the
reportSampledGroup from the REPORT-MIB. It is derived from, reportSampledGroup from the REPORT-MIB. It is derived from,
e.g., the nhdpIfHelloMessageRecvdAccumulatedSize Base Object e.g., the nhdpIfHelloMessageRecvdAccumulatedSize Base Object
from this NHDP-MIB. from this NHDP-MIB.
Object type: Float32
o Average size in octets of received HELLO messages between the o Average size in octets of received HELLO messages between the
given time t0 and t1 on an interface given time t0 and t1 on an interface
This is a Derived Object to be pulled from the REPORT-MIB. See This is a Derived Object to be pulled from the REPORT-MIB. See
previous discussion. previous discussion.
Object type: Float32
o Total accumulated number of advertised symmetric neighbors in o Total accumulated number of advertised symmetric neighbors in
HELLOs on that interface. HELLOs on that interface
This is a Base Object. This is a Base Object.
Object name: Object name:
nhdpIfHelloMessageXmitAccumulatedSymmetricNeighborCount nhdpIfHelloMessageXmitAccumulatedSymmetricNeighborCount
Object type: Counter32 Object type: Counter32
o Total accumulated number of advertised heard neighbors in HELLOs o Total accumulated number of advertised heard neighbors in HELLOs
on that interface on that interface
This is a Base Object. This is a Base Object.
Object name: Object name:
nhdpIfHelloMessageXmitAccumulatedHeardNeighborCount nhdpIfHelloMessageXmitAccumulatedHeardNeighborCount
skipping to change at page 9, line 36 skipping to change at page 9, line 41
packet sequence number on an interface packet sequence number on an interface
This is a Base Object. This is a Base Object.
Object name: nhdpDiscIfExpectedPackets Object name: nhdpDiscIfExpectedPackets
Object type: Counter32 Object type: Counter32
o Success rate of received packets (number of received packets o Success rate of received packets (number of received packets
divided by number of expected packets based on the packet sequence divided by number of expected packets based on the packet sequence
number). number)
This is a Derived Object to be pulled from this NHDP-MIB. It This is a Derived Object to be pulled from this NHDP-MIB. It
is derived from, e.g., the nhdpDiscIfRecvdPackets and the is derived from, e.g., the nhdpDiscIfRecvdPackets and the
nhdpDiscIfExpectedPackets Base Objects defined in this MIB. nhdpDiscIfExpectedPackets Base Objects defined in this MIB.
This metric is then computed by the network management This metric is then computed by the network management
application. application.
Object type: Float32
The following objects inspect the frequency of all Neighbor Set The following objects inspect the frequency of all Neighbor Set
changes: changes:
o Number of Neighbor Set changes o Number of Neighbor Set changes
This object counts each Neighbor Set change. A change occurs This object counts each Neighbor Set change. A change occurs
whenever a new Neighbor Tuple has been added, a Neighbor Tuple whenever a new Neighbor Tuple has been added, a Neighbor Tuple
has been removed or any entry of a Neighbor Tuple has been has been removed or any entry of a Neighbor Tuple has been
modified. modified.
This is a Base Object. This is a Base Object.
Object name: nhdpNibNeighborSetChanges Object name: nhdpNibNeighborSetChanges
Object type: Counter32 Object type: Counter32
skipping to change at page 10, line 24 skipping to change at page 10, line 27
o Acquire history of Neighbor Set changes o Acquire history of Neighbor Set changes
This object returns the history of the exact timestamps of each This object returns the history of the exact timestamps of each
time the Neighbor Set has been changed. time the Neighbor Set has been changed.
This is a Derived Object to be pulled from the This is a Derived Object to be pulled from the
reportHistoryGroup of the REPORT-MIB. It is derived from the reportHistoryGroup of the REPORT-MIB. It is derived from the
previously discussed Base Object. previously discussed Base Object.
Object type: SEQUENCE OF TimeStamp
o Histogram of the intervals between Neighbor Set changes o Histogram of the intervals between Neighbor Set changes
Returns the values (in a 2-dimensional array) that represent a Returns the values (in a 2-dimensional array) that represent a
histogram of intervals between Neighbor Set changes. histogram of intervals between Neighbor Set changes.
This is a Derived Object to be pulled from the This is a Derived Object to be pulled from the
reportHistoryGroup from the REPORT-MIB. It is derived from the reportHistoryGroup from the REPORT-MIB. It is derived from the
previously discussed Base Object. The network management previously discussed Base Object. The network management
application would develop the histograms based upon lists application would develop the histograms based upon lists
obtained from the REPORT-MIB. obtained from the REPORT-MIB.
Object type: SEQUENCE OF (TimeTicks, Unsigned32)
o Changes of the frequency of the Neighbor Set changes o Changes of the frequency of the Neighbor Set changes
This object will divide the given time interval from t0 to t1 This object will divide the given time interval from t0 to t1
into a given number of equal parts. It then creates a into a given number of equal parts. It then creates a
histogram for each part and calculates the distances (e.g. histogram for each part and calculates the distances (using the
using the Bhattacharyya distance) between each two adjacent Bhattacharyya distance) between each two adjacent histograms in
histograms in time. A higher value between two histograms time. A higher value between two histograms means more
means more difference between the histograms. difference between the histograms.
This is a Derived Object to be pulled from the This is a Derived Object to be pulled from the
reportHistoryGroup from the REPORT-MIB. It is derived from the reportHistoryGroup from the REPORT-MIB. It is derived from the
previously discussed Base Object. The network management previously discussed Base Object. The network management
application could then compute the desired metrics. application could then compute the desired metrics.
Object type: SEQUENCE OF (TimeStamp, Float32)
The next objects examine the uptime of a given neighbor: The next objects examine the uptime of a given neighbor:
o Number of changes of a Neighbor Tuple o Number of changes of a Neighbor Tuple
Returns the number of changes to the given Neighbor Tuple. Returns the number of changes to the given Neighbor Tuple.
This is a Base Object. This is a Base Object.
Object name: nhdpDiscNeighborNibNeighborSetChanges Object name: nhdpDiscNeighborNibNeighborSetChanges
Object type: Counter32 Object type: Counter32
o Neighbor uptime o Neighbor uptime
Returns the number of milliseconds since the Neighbor Tuple Returns the number of hundredths of a second since the Neighbor
corresponding to the given neighbor exists. Tuple corresponding to the given neighbor was registered
This is a Base Object. This is a Base Object.
Object name: nhdpDiscNeighborNibNeighborSetUpTime Object name: nhdpDiscNeighborNibNeighborSetUpTime
Object type: Unsigned32 Object type: TimeTicks
o Acquire history of change of onlink status of a given neighbor o Acquire history of change of onlink status of a given neighbor
This object returns the history of the exact timestamps of each This object returns the history of the exact timestamps of each
time the neighbor becomes onlink or offlink. A neighbor is time the neighbor becomes onlink or offlink. A neighbor is
said to become "onlink" if a new Neighbor Tuple is created that said to become "onlink" if a new Neighbor Tuple is created that
corresponds to the given neighbor. It becomes "offlink" if corresponds to the given neighbor. It becomes "offlink" if
such a tuple has been deleted. such a tuple has been deleted.
This is a Derived Object to be pulled from the This is a Derived Object to be pulled from the
reportHistoryGroup of the REPORT-MIB. It is derived from, reportHistoryGroup of the REPORT-MIB. It is derived from,
e.g., the nhdpDiscNeighborNibNeighborSetChanges Base Object e.g., the nhdpDiscNeighborNibNeighborSetChanges Base Object
defined in this MIB. defined in this MIB.
Object type: SEQUENCE OF TimeStamp
o Histogram of the intervals between a change of the onlink status o Histogram of the intervals between a change of the onlink status
of a given neighbor of a given neighbor
Returns the values that represent a histogram of intervals Returns the values that represent a histogram of intervals
between a change of the onlink status of a given neighbor. The between a change of the onlink status of a given neighbor. The
histogram includes all changes that have been made after the histogram includes all changes that have been made after the
given time t0 and before the given time t1. given time t0 and before the given time t1.
This is a Derived Object to be pulled from the This is a Derived Object to be pulled from the
reportHistoryGroup of the REPORT-MIB. It is derived from, e.g. reportHistoryGroup of the REPORT-MIB. It is derived from, e.g.
the nhdpDiscNeighborNibNeighborSetChanges Base Object defined the nhdpDiscNeighborNibNeighborSetChanges Base Object defined
in this MIB. This object sits in the in this MIB. This object sits in the
nhdpDiscNeighborSetPerfTable which is indexed by the nhdpDiscNeighborSetPerfTable which is indexed by the
nhdpDiscNeighborSetRouterId. nhdpDiscNeighborSetRouterId.
Object type: SEQUENCE OF (TimeTicks, Unsigned32)
The following objects examine the stability of a neighbor. A The following objects examine the stability of a neighbor. A
neighbor is said to be unstable if it "flaps" frequently between neighbor is said to be unstable if it "flaps" frequently between
several links. It is said to be stable if the set of Link Tuples several links. It is said to be stable if the set of Link Tuples
that correspond to the given neighbor is stationary. that correspond to the given neighbor is stationary.
o Count the changes of the interface over which a given neighbor can o Count the changes of the interface over which a given neighbor can
be reached. be reached
This object counts each time the neighbor changes the interface This object counts each time the neighbor changes the interface
over which it is reachable. That means that the corresponding over which it is reachable. That means that the corresponding
Link Tuple of the given link moves from the Link Set of one Link Tuple of the given link moves from the Link Set of one
interface to another interface. interface to another interface.
This is a Base Object. This is a Base Object.
Object name: nhdpDiscNeighborNibNeighborSetReachableLinkChanges Object name: nhdpDiscNeighborNibNeighborSetReachableLinkChanges
Object type: Counter32 Object type: Counter32
o Acquire history of changes of the interface over which a given o Acquire history of changes of the interface over which a given
neighbor can be reached. neighbor can be reached
This object returns the history of the exact timestamps of each This object returns the history of the exact timestamps of each
time the neighbor changes the interface over which it is time the neighbor changes the interface over which it is
reachable. That means that the corresponding Link Tuple of the reachable. That means that the corresponding Link Tuple of the
given link moves from the Link Set of one interface to another given link moves from the Link Set of one interface to another
interface. interface.
This is a Derived Object to be pulled from the This is a Derived Object to be pulled from the
reportHistoryGroup of the REPORT-MIB. It is derived from, reportHistoryGroup of the REPORT-MIB. It is derived from,
e.g., the nhdpDiscNeighborNibNeighborSetReachableLinkChanges e.g., the nhdpDiscNeighborNibNeighborSetReachableLinkChanges
Base Object. The network management could develop the desired Base Object. The network management could develop the desired
histogram based upon the information retrieved from the REPORT- histogram based upon the information retrieved from the REPORT-
MIB. MIB.
Object type: SEQUENCE OF (TimeStamp)
o Histogram of the intervals between a change of the interface over o Histogram of the intervals between a change of the interface over
which a given neighbor is reachable which a given neighbor is reachable
Returns the values that represent a histogram of intervals Returns the values that represent a histogram of intervals
between a change of the interface over which a given neighbor between a change of the interface over which a given neighbor
is reachable after the given time t0 and before the given time is reachable after the given time t0 and before the given time
t1. t1.
This is a Derived Object to be pulled from the This is a Derived Object to be pulled from the
reportHistoryGroup from the REPORT-MIB. It is derived from the reportHistoryGroup from the REPORT-MIB. It is derived from the
previously discussed Base Object, previously discussed Base Object,
nhdpDiscNeighborNibNeighborSetChanges counter. The network nhdpDiscNeighborNibNeighborSetChanges counter. The network
management application would develop the histograms based upon management application would develop the histograms based upon
lists obtained from the REPORT-MIB. lists obtained from the REPORT-MIB.
Object type: SEQUENCE OF (TimeTicks, Unsigned32)
The following objects inspect the stability of a given 2-hop The following objects inspect the stability of a given 2-hop
neighbor: neighbor:
o Count the changes of the N2_neighbor_iface_addr_list of a given o Count the changes of the N2_neighbor_iface_addr_list of a given
2-hop neighbor 2-hop neighbor
This object returns the count of the times the 2-hop neighbor This object returns the count of the times the 2-hop neighbor
changes its N2_neighbor_iface_addr_list, i.e. the neighbor over changes its N2_neighbor_iface_addr_list, i.e. the neighbor over
which it is reachable. which it is reachable.
skipping to change at page 14, line 5 skipping to change at page 13, line 35
This object returns the history of the exact timestamps of each This object returns the history of the exact timestamps of each
time the 2-hop neighbor changes its time the 2-hop neighbor changes its
N2_neighbor_iface_addr_list, i.e. the neighbor over which it is N2_neighbor_iface_addr_list, i.e. the neighbor over which it is
reachable. reachable.
This is a Derived Object to be pulled from the This is a Derived Object to be pulled from the
reportHistoryGroup of the REPORT-MIB. It is derived from the reportHistoryGroup of the REPORT-MIB. It is derived from the
previously discussed Base Object, nhdpIib2HopSetPerfChanges previously discussed Base Object, nhdpIib2HopSetPerfChanges
counter. counter.
Object type: SEQUENCE OF (TimeStamp)
o Histogram of the intervals between a change of a 2-hop neighbor's o Histogram of the intervals between a change of a 2-hop neighbor's
N2_neighbor_iface_addr_list N2_neighbor_iface_addr_list
Returns the values that represent a histogram of intervals Returns the values that represent a histogram of intervals
between a change of the 2-hop neighbor's between a change of the 2-hop neighbor's
N2_neighbor_iface_addr_list after the given time t0 and before N2_neighbor_iface_addr_list after the given time t0 and before
the given time t1. the given time t1.
This is a Derived Object to be pulled from the This is a Derived Object to be pulled from the
reportHistoryGroup from the REPORT-MIB. It is derived from the reportHistoryGroup from the REPORT-MIB. It is derived from the
previously discussed Base Object, nhdpIib2HopSetPerfChanges previously discussed Base Object, nhdpIib2HopSetPerfChanges
counter. The network management application would develop the counter. The network management application would develop the
histograms based upon lists obtained from the REPORT-MIB. histograms based upon lists obtained from the REPORT-MIB.
Object type: SEQUENCE OF (TimeTicks, Unsigned32)
The next objects examine the uptime of a given 2-hop neighbor: The next objects examine the uptime of a given 2-hop neighbor:
o 2-hop Neighbor uptime o 2-hop Neighbor uptime
Returns the number of milliseconds since the 2-Hop Tuple Returns the number of hundredths of a second since the 2-Hop
corresponding to the given 2-hop neighbor IP address exists. Tuple corresponding to the given 2-hop neighbor IP address was
registered.
This is a Base Object. This is a Base Object.
Object name: nhdpIib2HopSetPerfUpTime Object name: nhdpIib2HopSetPerfUpTime
Object type: Unsigned32 Object type: TimeTicks
o Acquire history of change of onlink status of a given 2-hop o Acquire history of change of onlink status of a given 2-hop
neighbor neighbor
This object returns the history of the exact timestamps of each This object returns the history of the exact timestamps of each
time the 2-hop neighbor becomes onlink or offlink. A 2-hop time the 2-hop neighbor becomes onlink or offlink. A 2-hop
neighbor is said to become "onlink" if a new 2-hop Tuple is neighbor is said to become "onlink" if a new 2-hop Tuple is
created that corresponds to the given 2-hop neighbor. It created that corresponds to the given 2-hop neighbor. It
becomes "offlink" if such a tuple has been deleted. becomes "offlink" if such a tuple has been deleted.
This is a Derived Object to be pulled from the This is a Derived Object to be pulled from the
reportHistoryGroup of the REPORT-MIB. It is derived from the reportHistoryGroup of the REPORT-MIB. It is derived from the
previously discussed Base Object, nhdpIib2HopSetPerfChanges previously discussed Base Object, nhdpIib2HopSetPerfChanges
counter. counter.
Object type: SEQUENCE OF (TimeStamp)
o Histogram of the intervals between a change of the onlink status o Histogram of the intervals between a change of the onlink status
of a given 2-hop neighbor of a given 2-hop neighbor
Returns the values that represent a histogram of intervals Returns the values that represent a histogram of intervals
between a change of the onlink status of a given 2-hop between a change of the onlink status of a given 2-hop
neighbor. The histogram includes all changes that have been neighbor. The histogram includes all changes that have been
made after the given time t0 and before the given time t1. made after the given time t0 and before the given time t1.
This is a Derived Object to be pulled from the This is a Derived Object to be pulled from the
reportHistoryGroup from the REPORT-MIB. It is derived from the reportHistoryGroup from the REPORT-MIB. It is derived from the
previously discussed Base Object, nhdpIib2HopSetPerfChanges previously discussed Base Object, nhdpIib2HopSetPerfChanges
counter. The network management application would develop the counter. The network management application would develop the
histograms based upon lists obtained from the REPORT-MIB. histograms based upon lists obtained from the REPORT-MIB.
Object type: SEQUENCE OF (TimeTicks, Unsigned32) 5.5. Relationship to Other MIB Modules
5.4. Notifications
This section describes the use of notifications, and mechanisms to
enhance the ability to manage NHDP networks.
5.4.1. Introduction
Notifications can be emitted by an NHDP router as a reaction a to
specific event. This allows a network manager to efficiently
determine the source of problems or significant changes of
configuration or topology, instead of polling a possibly large number
of NHDP routers.
5.4.2. Notification Generation
When an exception event occurs, the application notifies the local
agent, which sends a notification to the appropriate SNMP management
stations. The message includes the notification type and may include
a list of notification-specific variables. Section 7 contains,
amongst others, the notification definitions, which includes the
variable lists. At least one IP address of the NHDP router that
originates the notification is included in the variable list so that
the network manager may determine the source of the notification.
5.4.3. Limiting Frequency of Notifications
To limit the frequency of notifications, the following additional
mechanisms are suggested, similar to those in [RFC4750]:
5.4.3.1. Ignoring Initial Activity
The majority of critical events occur when NHDP is enabled on a
router, at which time the symmetric neighbors and two-hop neighbors
of the NHDP router are discovered. During this initial period, a
potential flood of notifications is unnecessary since the events are
expected. To avoid unnecessary notifications, a router should not
originate expected notifications until a certain time interval has
elapsed, which is to be predefined by the network manager.
5.4.3.2. Throttling Traps
The mechanism for throttling the notifications is the same as in
[RFC4750] (i.e. the amount of transmitted notifications per time is
bounded).
Appropriate values for the window time and upper bound are to be
selected by the network manager and depend on the deployment of the
MANET.
5.4.3.3. One Notification per Event
Similar to the according mechanism in [RFC4750], only one
notification is sent per event.
6. Relationship to Other MIB Modules
This section specifies the relationship of the MIB modules contained This section specifies the relationship of the MIB modules contained
in this document to other standards, particularly to standards in this document to other standards, particularly to standards
containing other MIB modules. Definitions imported from other MIB containing other MIB modules. Definitions imported from other MIB
modules and other MIB modules that SHOULD be implemented in modules and other MIB modules that SHOULD be implemented in
conjunction with the MIB module contained within this document are conjunction with the MIB module contained within this document are
identified in this section. identified in this section.
6.1. Relationship to the SNMPv2-MIB 5.5.1. Relationship to the SNMPv2-MIB
The 'system' group in the SNMPv2-MIB [RFC3418] is defined as being The 'system' group in the SNMPv2-MIB [RFC3418] is defined as being
mandatory for all systems, and the objects apply to the entity as a mandatory for all systems, and the objects apply to the entity as a
whole. The 'system' group provides identification of the management whole. The 'system' group provides identification of the management
entity and certain other system-wide data. The NHDP-MIB does not entity and certain other system-wide data. The NHDP-MIB does not
duplicate those objects. duplicate those objects.
6.2. Relationship to Routing Protocol MIBs relying on the NHDP-MIB 5.5.2. Relationship to the OLSRv2-MIB
[NHDP] allows routing protocols to rely on the neighborhood The OLSRv2 [OLSRv2] routing protocol relies upon the NHDP protocol
information that is discovered by means of HELLO message exchange. for neighbor reachability information. In order to troubleshoot,
In order to allow for troubleshoot, fault isolate, and manage such fault isolate, and manage the OLSRv2 protocol through the OLSRv2-MIB
routing protocols through a routing protocol MIB, it may be desired [OLSRv2], it was necessary to align the State Group tables of these
to align the State Group tables of the NHDP-MIB and the routing two MIBs. This is accomplished through the definition of two
protocol MIB. This is accomplished through the definition of two TEXTUAL-CONVENTIONS, i.e. the NeighborInterfaceId and the
TEXTUAL-CONVENTIONS in the NHDP-MIB: the NeighborInterfaceId and the NeighborRouterId. These object type are used to develop indexes into
NeighborRouterId. These object types are used to develop indexes common NHDP-MIB and OLSRv2-MIB State Group tables. These objects are
into common NHDP-MIB and routing protocol State Group tables. These locally significant but should be locally common to the NHDP-MIB and
objects are locally significant but should be locally common to the OLSRv2-MIBs implemented on a common networked device. This will
NHDP-MIB and the routing protocol MIB implemented on a common allow for improved cross referencing of information across the two
networked router. This will allow for improved cross referencing of MIBs.
information across the two MIBs.
6.3. Relationship to the REPORT-MIB 5.5.3. Relationship to the REPORT-MIB
This document describes several Performance Management metrics for This document describes many useful Performance Management metrics
the management of NHDP network routers. However, not all of these for the management of NHDP network devices. However, not all of
metrics are explicitly defined solely within the context of this these metrics are explicitly defined solely within the context of
NHDP-MIB. Some of these metrics are obtained through joint this NHDP-MIB. Some of these metrics are obtained through joint
interaction between this MIB and the REPORT-MIB [REPORT]. This NHDP- interaction between this MIB and the REPORT-MIB [REPORT]. This NHDP-
MIB defines the minimum necessary objects (often of type COUNTER) MIB defines the minimum necessary objects (often of type COUNTER)
which form the underlying basis for more sophisticated Performance which form the underlying basis for more sophisticated Performance
Management reporting available in conjunction with the REPORT-MIB. Management reporting available in conjunction with the REPORT-MIB.
See Section 5.3 for a discussion of the performance metrics for NHDP Note however, that the implementation of the NHDP-MIB is independent
management. of any implementations of the REPORT-MIB. See the discussion of the
performance metrics for NHDP management in the Performance Group
section of this document.
6.4. MIB modules required for IMPORTS 5.5.4. MIB modules required for IMPORTS
The following NHDP-MIB module IMPORTS objects from SNMPv2-SMI The following NHDP-MIB module IMPORTS objects from SNMPv2-SMI
[RFC2578], SNMPv2-TC [RFC2579], SNMPv2-CONF [RFC2580], IF-MIB [RFC2578], SNMPv2-TC [RFC2579], SNMPv2-CONF [RFC2580], IF-MIB
[RFC2863], INET-ADDRESS-MIB [RFC4001], and SMIng [RFC3781]. [RFC2863], INET-ADDRESS-MIB [RFC4001], and SMIng [RFC3781].
7. Definitions 5.6. Definitions
This section contains the MIB module defined by the specification.
NHDP-MIB DEFINITIONS ::= BEGIN NHDP-MIB DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
Float32
FROM SMIng --[RFC3781]
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
Counter32, Integer32, Unsigned32, mib-2 Counter32, Integer32, Unsigned32, mib-2, TimeTicks
FROM SNMPv2-SMI --[RFC2578] FROM SNMPv2-SMI --[RFC2578]
TEXTUAL-CONVENTION, StorageType, TimeStamp, TEXTUAL-CONVENTION, TruthValue, RowStatus
TruthValue, RowStatus
FROM SNMPv2-TC --[RFC2579] FROM SNMPv2-TC --[RFC2579]
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF --[STD58] FROM SNMPv2-CONF --[STD58]
InetAddressType, InetAddress, InetAddressType, InetAddress,
InetAddressPrefixLength InetAddressPrefixLength
FROM INET-ADDRESS-MIB --[RFC4001] FROM INET-ADDRESS-MIB --[RFC4001]
InterfaceIndexOrZero InterfaceIndexOrZero
FROM IF-MIB --[RFC2863] FROM IF-MIB --[RFC2863]
; ;
nhdpMIB MODULE-IDENTITY nhdpMIB MODULE-IDENTITY
LAST-UPDATED "201007071000Z" -- July 07,2010 LAST-UPDATED "201011081000Z" -- November 08,2010
ORGANIZATION "IETF MANET working group" ORGANIZATION "IETF MANET working group"
CONTACT-INFO CONTACT-INFO
"WG E-Mail: manet@ietf.org "WG E-Mail: manet@ietf.org
WG Chairs: ian.chakeres@gmail.com WG Chairs: ian.chakeres@gmail.com
jmacker@nrl.navy.mil jmacker@nrl.navy.mil
Editors: Ulrich Herberg Editors: Ulrich Herberg
Ecole Polytechnique Ecole Polytechnique
LIX LIX
91128 Palaiseau Cedex 91128 Palaiseau Cedex
France France
+33 1 69 33 41 26
ulrich@herberg.name ulrich@herberg.name
http://www.herberg.name/ http://www.herberg.name/
Robert G. Cole Robert G. Cole
US Army CERDEC US Army CERDEC
Space and Terrestrial Communications Space and Terrestrial Communications
328 Hopkins Road 328 Hopkins Road
Bldg 245, Room 16 Bldg 245, Room 16
Aberdeen Proving Ground, MD 21005 Aberdeen Proving Ground, MD 21005
USA USA
skipping to change at page 18, line 44 skipping to change at page 17, line 4
Robert G. Cole Robert G. Cole
US Army CERDEC US Army CERDEC
Space and Terrestrial Communications Space and Terrestrial Communications
328 Hopkins Road 328 Hopkins Road
Bldg 245, Room 16 Bldg 245, Room 16
Aberdeen Proving Ground, MD 21005 Aberdeen Proving Ground, MD 21005
USA USA
+1 410 278-6779 +1 410 278-6779
robert.g.cole@us.army.mil robert.g.cole@us.army.mil
http://www.cs.jhu.edu/~rgcole/ http://www.cs.jhu.edu/~rgcole/
Ian D Chakeres Ian D Chakeres
CenGen CenGen
9250 Bendix Road North 9250 Bendix Road North
Columbia, Maryland 21045 Columbia, Maryland 21045
USA USA
ian.chakeres@gmail.com ian.chakeres@gmail.com
http://www.ianchak.com/" http://www.ianchak.com/"
DESCRIPTION DESCRIPTION
"This NHDP-MIB module is applicable to routers "This NHDP MIB module is applicable to devices
implementing the Neighborhood Discovery Protocol implementing the Neighborhood Discovery Protocol
defined in [RFC XXXX]. defined in [RFC XXXX].
Copyright (C) The IETF Trust (2009). This version Copyright (C) The IETF Trust (2009). This version
of this MIB module is part of RFC xxxx; see the RFC of this MIB module is part of RFC XXXX; see the RFC
itself for full legal notices." itself for full legal notices."
-- revision -- revision
REVISION "201007071000Z" -- July 07, 2010 REVISION "201011081000Z" -- November 08, 2010
DESCRIPTION
"The eight version of this MIB module,
published as draft-ietf-manet-nhdp-mib-05.txt.
This is TBD."
REVISION "201006301000Z" -- June 30, 2010
DESCRIPTION DESCRIPTION
"The seventh version of this MIB module, "The seventh version of this MIB module,
published as draft-ietf-manet-nhdp-mib-04.txt. published as draft-ietf-manet-nhdp-mib-04.txt.
Cleaned up and condensed the textual material Cleaned up and condensed the textual material
in the earlier sections of this draft. Checked in the earlier sections of this draft. Check
consistency with NHDP draft, i.e., consistency with NHDP draft, i.e.,
draft-ietf-manet-nhdp-12.txt." draft-ietf-manet-nhdp-12.txt."
REVISION "201003081000Z" -- March 08, 2010 REVISION "201003081000Z" -- March 08, 2010
DESCRIPTION DESCRIPTION
"The sixth version of this MIB module, "The sixth version of this MIB module,
published as draft-ietf-manet-nhdp-mib-03.txt. published as draft-ietf-manet-nhdp-mib-03.txt.
Added the local nhdpIfIndex to the Added the local nhdpIfIndex to the
nhdpIibLinkSetTable." nhdpIibLinkSetTable."
REVISION "200911091000Z" -- November 09, 2009 REVISION "200911091000Z" -- November 09, 2009
DESCRIPTION DESCRIPTION
skipping to change at page 20, line 28 skipping to change at page 18, line 41
-- --
-- Textual Conventions -- Textual Conventions
-- --
NeighborIfIndex ::= TEXTUAL-CONVENTION NeighborIfIndex ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d" DISPLAY-HINT "d"
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A locally arbitrary unique identifier associated with an "A locally arbitrary unique identifier associated with an
NHDP neighbor interface. NHDP neighbor interface.
All objects of type NeighborIfIndex are assigned by the agent All objects of type NeighborIfIndex are assigned by the agent
out of a common number space. In other words, NeighborIfIndex out of a common number space. In other words, NeighborIfIndex
values assigned to entries in one table must not overlap with values assigned to entries in one table must not overlap with
NeighborIfIndex values assigned to entries in another NeighborIfIndex values assigned to entries in another
table. table.
The NeighborIfIndex defines a discovered interface of a 1-hop The NeighborIfIndex defines a discovered interface of a 1-hop
or 2-hop neighbor of the local router. The agent identifies a or 2-hop neighbor of the local router. The agent identifies
unique neighbor interface through the receipt of an address a unique neighbor interface through the receipt of an
list advertised through an NHDP HELLO message. address list advertised through an NHDP HELLO message.
The value for each discovered neighbor interface must remain The value for each discovered neighbor interface must remain
constant at least from one re-initialization of the entity's constant at least from one re-initialization of the entity's
network management system to the next re-initialization, except network management system to the next re-initialization,
that if an application is deleted and re-created. except that if an application is deleted and re-created.
The specific value is meaningful only within a given SNMP The specific value is meaningful only within a given SNMP
entity. An NeighborIfIndex value must not be re-used until the entity. An NeighborIfIndex value must not be re-used until
next agent restart." the next agent restart."
SYNTAX Unsigned32 (1..2147483647) SYNTAX Unsigned32 (1..2147483647)
NeighborRouterId ::= TEXTUAL-CONVENTION NeighborRouterId ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d" DISPLAY-HINT "d"
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A locally arbitrary unique identifier associated with an "A locally arbitrary unique identifier associated with an
NHDP discovered peer router. NHDP discovered peer router.
All objects of type NeighborRouterId are assigned by the agent All objects of type NeighborRouterId are assigned by the
out of a common number space. agent out of a common number space.
The NeighborRouterId defines a discovered NHDP peer of The NeighborRouterId defines a discovered NHDP peer of
the local router. The agent identifies a the local router. The agent identifies a
unique neighbor interface through the receipt of an address unique neighbor through the receipt of address
list advertised through an NHDP HELLO message. lists advertised through an NHDP HELLO messages.
The value for each discovered neighbor ID must remain The value for each discovered neighbor ID must remain
constant at least from one re-initialization of the entity's constant at least from one re-initialization of the entity's
network management system to the next re-initialization, except network management system to the next re-initialization,
that if an application is deleted and re-created. except that if an application is deleted and re-created.
The specific value is meaningful only within a given SNMP The specific value is meaningful only within a given SNMP
entity. An NeighborRouterId value must not be re-used until the entity. An NeighborRouterId value must not be re-used until
next agent restart." the next agent restart."
SYNTAX Unsigned32 (1..2147483647) SYNTAX Unsigned32 (1..2147483647)
-- --
-- nhdpObjects -- nhdpObjects
-- --
-- Configuration Objects Group
-- State Objects Group
-- Performance Objects Group
-- --
-- nhdpConfigurationObjGrp -- nhdpConfigurationObjGrp
-- --
-- Contains the NHDP objects which configure specific options -- Contains the NHDP objects which configure specific options
-- which determine the overall performance and operation of the -- which determine the overall performance and operation of the
-- discovery protocol. -- discovery protocol.
nhdpConfigurationObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 1 } nhdpConfigurationObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 1 }
nhdpInterfaceTable OBJECT-TYPE nhdpInterfaceTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpInterfaceEntry SYNTAX SEQUENCE OF NhdpInterfaceEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpInterfaceTable describes the "The NHDP Interface Table describes the
configuration of the interfaces of this NHDP router. configuration of the interfaces of this NHDP device.
The ifIndex is from the interfaces group The ifIndex is from the interfaces group
defined in the Interfaces Group MIB. defined in the Interfaces Group MIB.
nhdpIfStatus provides the functionality The object 'nhdpIfStatus' provides the functionality
expected by the NHDP in the Local Interface Base (LIB) expected by the NHDP in the Local Interface Base (LIB)
Local Interface Set Table. Hence, the Local Interface Local Interface Set Table. Hence, the Local Interface
Set Table will not be defined below. Set Table will not be defined below.
The objects in this table are persistent and when The objects in this table are persistent and when
written the entity SHOULD save the change to written the entity SHOULD save the change to
non-volatile storage." non-volatile storage."
REFERENCE REFERENCE
"RFC 2863 - The Interfaces Group MIB, McCloghrie, "RFC 2863 - The Interfaces Group MIB, McCloghrie,
K., and F. Kastenholtz, June 2000." K., and F. Kastenholtz, June 2000."
::= { nhdpConfigurationObjGrp 1 } ::= { nhdpConfigurationObjGrp 1 }
nhdpInterfaceEntry OBJECT-TYPE nhdpInterfaceEntry OBJECT-TYPE
SYNTAX NhdpInterfaceEntry SYNTAX NhdpInterfaceEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpInterfaceEntry describes one NHDP "The NHDP interface entry describes one NHDP
local interface configuration as indexed by local interface configuration as indexed by
its ifIndex as defined in the Standard MIB II its ifIndex as defined in the Standard MIB II
Interface Table (RFC2863)." Interface Table (RFC2863)."
INDEX { nhdpIfIndex } INDEX { nhdpIfIndex }
::= { nhdpInterfaceTable 1 } ::= { nhdpInterfaceTable 1 }
NhdpInterfaceEntry ::= NhdpInterfaceEntry ::=
SEQUENCE { SEQUENCE {
nhdpIfIndex nhdpIfIndex
InterfaceIndexOrZero, InterfaceIndexOrZero,
skipping to change at page 23, line 8 skipping to change at page 21, line 18
Unsigned32, Unsigned32,
nhdpHelloMinInterval nhdpHelloMinInterval
Unsigned32, Unsigned32,
nhdpRefreshInterval nhdpRefreshInterval
Unsigned32, Unsigned32,
nhdpLHoldTime nhdpLHoldTime
Unsigned32, Unsigned32,
nhdpHHoldTime nhdpHHoldTime
Unsigned32, Unsigned32,
nhdpHystAcceptQuality nhdpHystAcceptQuality
Float32, Integer32,
nhdpHystRejectQuality nhdpHystRejectQuality
Float32, Integer32,
nhdpInitialQuality nhdpInitialQuality
Float32, Integer32,
nhdpInitialPending nhdpInitialPending
TruthValue, TruthValue,
nhdpHpMaxJitter nhdpHpMaxJitter
Unsigned32, Unsigned32,
nhdpHtMaxJitter nhdpHtMaxJitter
Unsigned32, Unsigned32,
nhdpIfRowStatus nhdpIfRowStatus
RowStatus RowStatus
} }
skipping to change at page 23, line 36 skipping to change at page 21, line 46
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The ifIndex for this interface." "The ifIndex for this interface."
::= { nhdpInterfaceEntry 1 } ::= { nhdpInterfaceEntry 1 }
nhdpIfStatus OBJECT-TYPE nhdpIfStatus OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhpdIfStatus indicates whether this interface is "The nhpdIfStatus indicates whether this interface is
a MANET interface. A value of true(1) indicates a MANET interface. A value of true(1) indicates
that the interface is a MANET interface. A value of that the interface is a MANET interface. A value of
false(2) indicates that the interface is not a MANET false(2) indicates that the interface is not a MANET
interface. This corresponds to the I_manet parameter interface. This corresponds to the I_manet parameter
in the Local Interface Set, which is omitted in this MIB in the Local Interface Set, which is omitted in this MIB
due to the redundancy with the nhdpInterfaceTable." due to the redundancy with the nhdpInterfaceTable."
DEFVAL { 2 } DEFVAL { 2 }
::= { nhdpInterfaceEntry 2 } ::= { nhdpInterfaceEntry 2 }
-- --
-- Interface Parameters - Message Intervals -- Interface Parameters - Message Intervals
-- --
nhdpHelloInterval OBJECT-TYPE nhdpHelloInterval OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhpdHelloInterval corresponds to "The nhpdHelloInterval is the maximum time
HELLO_INTERVAL of NHDP. between the transmission of two successive
HELLO messages on this MANET interface.
The following constraint applies to this The following constraints apply to this
parameter: parameter:
nhpdHelloInterval > = nhdpHelloMinInterval" 'nhpdHelloInterval ge 0'
'nhpdHelloInterval ge nhdpHelloMinInterval'"
REFERENCE REFERENCE
"The NHDP draft. "The NHDP draft.
Section 5 on Protocol Parameters and See Section 5 on Protocol Parameters and
Constraints." Constraints."
DEFVAL { 2000 } DEFVAL { 2000 }
::= { nhdpInterfaceEntry 3 } ::= { nhdpInterfaceEntry 3 }
nhdpHelloMinInterval OBJECT-TYPE nhdpHelloMinInterval OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhpdHelloMinInterval corresponds to "The nhpdHelloMinInterval is the minimum interval
HELLO_MIN_INTERVAL of NHDP." between transmission of two successive HELLO
messages, on this MANET interface.
The following constraints apply to this
parameter:
'nhdpHelloMinInterval gt 0'"
REFERENCE REFERENCE
"The NHDP draft. "The NHDP draft.
Section 5 on Protocol Parameters and See Section 5 on Protocol Parameters and
Constraints." Constraints."
DEFVAL { 500 } DEFVAL { 500 }
::= { nhdpInterfaceEntry 4 } ::= { nhdpInterfaceEntry 4 }
nhdpRefreshInterval OBJECT-TYPE nhdpRefreshInterval OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhpdRefreshInterval corresponds to "The nhpdRefreshInterval is the maximum interval
REFRESH_INTERVAL of NHDP. between advertisements, in a HELLO message on this
MANET interface, of each 1-hop neighbor network
address and its status.
The following constraint applies to this The following constraint applies to this
parameter: parameter:
nhdpRefreshInterval > = nhdpHelloInterval" 'nhdpRefreshInterval ge nhdpHelloInterval'"
REFERENCE REFERENCE
"The NHDP draft. "The NHDP draft.
Section 5 on Protocol Parameters and See Section 5 on Protocol Parameters and
Constraints." Constraints."
DEFVAL { 2000 } DEFVAL { 2000 }
::= { nhdpInterfaceEntry 5 } ::= { nhdpInterfaceEntry 5 }
-- --
-- Interface Parameters - Information Validity times -- Interface Parameters - Information Validity times
-- --
nhdpLHoldTime OBJECT-TYPE nhdpLHoldTime OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpLHoldTime corresponds to "The nhdpLHoldTime is used to define the time
L_HOLD_TIME of NHDP." for which a recently used and replaced
originator address is used to recognize
the router's own messages.
The following constraint applies to this
parameter:
'nhdpLHoldTime ge 0'"
REFERENCE REFERENCE
"The NHDP draft. "The NHDP draft.
Section 5 on Protocol Parameters and See Section 5 on Protocol Parameters and
Constraints." Constraints."
DEFVAL { 6000 } DEFVAL { 6000 }
::= { nhdpInterfaceEntry 6 } ::= { nhdpInterfaceEntry 6 }
nhdpHHoldTime OBJECT-TYPE nhdpHHoldTime OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpHHoldTime corresponds to "The nhdpHHoldTime is used to define the time
H_HOLD_TIME of NHDP." for which a recently used and replaced
originator address is used to recognize
the router's own messages.
The following constraint applies to this
parameter:
'nhdpHHoldTime ge 0'"
REFERENCE REFERENCE
"The NHDP draft. "The NHDP draft.
Section 5 on Protocol Parameters and See Section 5 on Protocol Parameters and
Constraints." Constraints."
DEFVAL { 6000 } DEFVAL { 6000 }
::= { nhdpInterfaceEntry 7 } ::= { nhdpInterfaceEntry 7 }
-- --
-- Interface Parameters - Link Quality -- Interface Parameters - Link Quality
-- (is optional and settings define operation) -- (is optional and settings define operation)
-- --
nhdpHystAcceptQuality OBJECT-TYPE nhdpHystAcceptQuality OBJECT-TYPE
SYNTAX Float32 SYNTAX Integer32 (0..255)
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpHystAcceptQuality corresponds to "The nhdpHystAcceptQuality is the
HYST_ACCEPT of NHDP. link quality threshold at or above
which a link becomes usable,
if it was not already so.
The following constraint applies to this The following constraint applies to this
parameter: parameter:
0 < = nhdpHystRejectQuality '0 le nhdpHystRejectQuality
< = nhdpHystAcceptQuality < = 1.0" le nhdpHystAcceptQuality le 255'"
REFERENCE REFERENCE
"The NHDP draft. "The NHDP draft.
Section 5 on Protocol Parameters and Section 5 on Protocol Parameters and
Constraints." Constraints."
-- DEFVAL { 1.0 } DEFVAL { 255 }
::= { nhdpInterfaceEntry 8 } ::= { nhdpInterfaceEntry 8 }
nhdpHystRejectQuality OBJECT-TYPE nhdpHystRejectQuality OBJECT-TYPE
SYNTAX Float32 SYNTAX Integer32 (0..255)
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpHystRejectQuality corresponds to "The nhdpHystRejectQuality is the
HYST_REJECT of NHDP. link quality threshold below which
a link becomes unusable, if it
was not already so.
The following constraint applies to this The following constraint applies to this
parameter: parameter:
0 < = nhdpHystRejectQuality '0 le nhdpHystRejectQuality
< = nhdpHystAcceptQuality < = 1.0" le nhdpHystAcceptQuality le 255'"
REFERENCE REFERENCE
"The NHDP draft. "The NHDP draft.
Section 5 on Protocol Parameters and See Section 5 on Protocol Parameters and
Constraints." Constraints."
-- DEFVAL { 0.0 } DEFVAL { 0 }
::= { nhdpInterfaceEntry 9 } ::= { nhdpInterfaceEntry 9 }
nhdpInitialQuality OBJECT-TYPE nhdpInitialQuality OBJECT-TYPE
SYNTAX Float32 SYNTAX Integer32 (0..255)
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpInitialQuality corresponds to "The nhdpInitialQuality is the
INITIAL_QUALITY of NHDP. initial quality of a newly
identified link.
The following constraint applies to this The following constraint applies to this
parameter: parameter:
0 < = nhdpInitialQuality < = 1.0" '0 le nhdpInitialQuality le 255'"
REFERENCE REFERENCE
"The NHDP draft. "The NHDP draft.
See Section 5 on Protocol Parameters and
Section 5 on Protocol Parameters and
Constraints." Constraints."
-- DEFVAL { 1.0 } DEFVAL { 255 }
::= { nhdpInterfaceEntry 10 } ::= { nhdpInterfaceEntry 10 }
nhdpInitialPending OBJECT-TYPE nhdpInitialPending OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpInitialPending corresponds to "The nhdpInitialPending is defined as
INITIAL_PENDING of NHDP." follows:
If true, then a newly identified link
is considered pending, and is not
usable until the link quality has
reached or exceeded the
nhdpHystAccept threshold."
REFERENCE REFERENCE
"The NHDP draft. "The NHDP draft.
Section 5 on Protocol Parameters and See Section 5 on Protocol Parameters and
Constraints." Constraints."
DEFVAL { 2 } -- i.e. false DEFVAL { 2 }
::= { nhdpInterfaceEntry 11 } ::= { nhdpInterfaceEntry 11 }
-- --
-- Interface Parameters - Jitter -- Interface Parameters - Jitter
-- --
nhdpHpMaxJitter OBJECT-TYPE nhdpHpMaxJitter OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpHpMaxJitter corresponds to "The nhdpHpMaxJitter represents the
HP_MAXJITTER of NHDP." value of MAXJITTER used in [4] for
periodically generated HELLO messages
on this MANET interface."
REFERENCE REFERENCE
"The NHDP draft. "The NHDP draft.
Section 5 on Protocol Parameters and See Section 5 on Protocol Parameters and
Constraints." Constraints."
DEFVAL { 500 } DEFVAL { 500 }
::= { nhdpInterfaceEntry 12 } ::= { nhdpInterfaceEntry 12 }
nhdpHtMaxJitter OBJECT-TYPE nhdpHtMaxJitter OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpHtMaxJitter corresponds to "The nhdpHtMaxJitter represents the
HT_MAXJITTER of NHDP." value of MAXJITTER used in [4] for
externally triggered HELLO messages
on this MANET interface."
REFERENCE REFERENCE
"The NHDP draft. "The NHDP draft.
Section 5 on Protocol Parameters and See Section 5 on Protocol Parameters and
Constraints." Constraints."
DEFVAL { 500 } DEFVAL { 500 }
::= { nhdpInterfaceEntry 13 } ::= { nhdpInterfaceEntry 13 }
nhdpIfRowStatus OBJECT-TYPE nhdpIfRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object permits management of the table "This object permits management of the table
by facilitating actions such as row creation, by facilitating actions such as row creation,
construction, and destruction. The value of construction, and destruction. The value of
this object has no effect on whether other this object has no effect on whether other
objects in this conceptual row can be objects in this conceptual row can be
skipping to change at page 28, line 36 skipping to change at page 27, line 28
-- --
-- Router Parameters - Information Validity Time -- Router Parameters - Information Validity Time
-- --
nhdpNHoldTime OBJECT-TYPE nhdpNHoldTime OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpNHoldTime corresponds to "The nhdpHHoldTime is used as the period
N_HOLD_TIME of NHDP. during which former 1-hop neighbor
addresses are advertised as lost in
HELLO messages, allowing recipients of
these HELLO messages to accelerate removal
of information from their 2-Hop Sets.
N_HOLD_TIME can be set to zero if
accelerated information removal is not
required.
The following constraint applies to this
parameter:
'nhdpHHoldTime ge 0'
This object is persistent and when written This object is persistent and when written
the entity SHOULD save the change to the entity SHOULD save the change to
non-volatile storage." non-volatile storage."
REFERENCE REFERENCE
"The NHDP draft. "The NHDP draft.
Section 5 on Protocol Parameters and See Section 5 on Protocol Parameters and
Constraints." Constraints."
DEFVAL { 6000 } DEFVAL { 6000 }
::= { nhdpConfigurationObjGrp 2 } ::= { nhdpConfigurationObjGrp 2 }
nhdpIHoldTime OBJECT-TYPE nhdpIHoldTime OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpIHoldTime corresponds to "The nhdpIHoldTime is the period
I_HOLD_TIME of NHDP. for which a recently used local
interface address is recorded.
The following constraint applies to this
parameter:
'nhdpIHoldTime ge 0'
This object is persistent and when written This object is persistent and when written
the entity SHOULD save the change to the entity SHOULD save the change to
non-volatile storage." non-volatile storage."
REFERENCE REFERENCE
"The NHDP draft. "The NHDP draft.
Section 5 on Protocol Parameters and See Section 5 on Protocol Parameters and
Constraints." Constraints."
DEFVAL { 6000 } DEFVAL { 6000 }
::= { nhdpConfigurationObjGrp 3 } ::= { nhdpConfigurationObjGrp 3 }
-- --
-- nhdpStateObjGrp -- nhdpStateObjGrp
-- --
-- Contains information describing the current state of the NHDP -- Contains information describing the current state of the NHDP
-- process. -- process.
nhdpStateObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 2 } nhdpStateObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 2 }
-- Two new constructs have been defined in this MIB for -- Before building the NHDP Information Bases, we define
-- indexing into the following -- two new constructs for indexing into the following
-- tables and indexing into other tables in other MIBs. -- tables and indexing into other tables in other MIBs.
-- The NeighborIfIndex defines a unique (to the local router) -- The NeighborIfIndex defines a unique (to the local router)
-- index referencing a discovered interface on another -- index referencing a discovered interface on another
-- router within the MANET. The NeighborRouterId defines a -- router within the NHDP MANET. The NeighborRouterId defines a
-- unique (to the local router) index referencing a discovered -- unique (to the local router) index referencing a discovered
-- router within the MANET. -- router within the NHDP MANET.
-- Note: This table is indexed by an IpAddr associated with -- This table is indexed by an IpAddr associated with
-- NeighborIfIndex. Multiple addresses can be associated -- NeighborIfIndex. Multiple addresses can be associated
-- with a given NeighborIfIndex. Each NeighborIfIndex is -- with a given NeighborIfIndex. Each NeighborIfIndex is
-- associated with a NeighborRouterId. Throughout this MIB, -- associated with a NeighborRouterId. Throughout this MIB,
-- the NeighborIfIndex and the NeighborRouterId are used -- the NeighborIfIndex and the NeighborRouterId are used
-- to define the set of IpAddrs related to the interface -- to define the set of IpAddrs related to the interface
-- in discussion. -- in discussion.
nhdpUpTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of hundredths of a second since the
current NHDP process was initialized."
REFERENCE
"The NHDP draft."
::= { nhdpStateObjGrp 1 }
nhdpDiscIfSetTable OBJECT-TYPE nhdpDiscIfSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpDiscIfSetEntry SYNTAX SEQUENCE OF NhdpDiscIfSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A router's set of discovered interfaces on "A router's set of discovered interfaces on
neighboring routers." neighboring routers."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpStateObjGrp 1 } ::= { nhdpStateObjGrp 2 }
nhdpDiscIfSetEntry OBJECT-TYPE nhdpDiscIfSetEntry OBJECT-TYPE
SYNTAX NhdpDiscIfSetEntry SYNTAX NhdpDiscIfSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The entries include the nhdpDiscRouterId of "The entries include the nhdpDiscRouterId of
the discovered router, the nhdpDiscIfIndex the discovered router, the nhdpDiscIfIndex
of the discovered interface and the of the discovered interface and the
current set of addresses associated current set of addresses associated
with this neighbor interface. The with this neighbor interface. The
nhdpDiscIfIndex has to uniquely identify nhdpDiscIfIndex has to uniquely identify
the remote interface address sets. It the remote interface address sets. It
does not need to be unique across the MANET. need not be unique across the MANET.
It must be unique within this router." It must be unique within this router."
REFERENCE REFERENCE
"This NHDP-MIB draft." "This document."
INDEX { nhdpDiscIfSetIpAddr } INDEX { nhdpDiscIfSetIpAddrType,
nhdpDiscIfSetIpAddr }
::= { nhdpDiscIfSetTable 1 } ::= { nhdpDiscIfSetTable 1 }
NhdpDiscIfSetEntry ::= NhdpDiscIfSetEntry ::=
SEQUENCE { SEQUENCE {
nhdpDiscIfSetRouterId nhdpDiscIfSetRouterId
NeighborRouterId, NeighborRouterId,
nhdpDiscIfSetIndex nhdpDiscIfSetIndex
NeighborIfIndex, NeighborIfIndex,
nhdpDiscIfSetIpAddrType nhdpDiscIfSetIpAddrType
InetAddressType, InetAddressType,
skipping to change at page 31, line 7 skipping to change at page 30, line 27
nhdpDiscIfSetIpAddrPrefixLen nhdpDiscIfSetIpAddrPrefixLen
InetAddressPrefixLength InetAddressPrefixLength
} }
nhdpDiscIfSetRouterId OBJECT-TYPE nhdpDiscIfSetRouterId OBJECT-TYPE
SYNTAX NeighborRouterId SYNTAX NeighborRouterId
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The NHDP router ID (locally created) "The NHDP router ID (locally created)
of a neigboring router. Used for cross of a neighboring router. Used for cross
indexing into other NHDP tables and other indexing into other NHDP tables and other
MIBs." MIBs."
REFERENCE REFERENCE
"This NHDP-MIB draft." "This NHDP-MIB draft."
::= { nhdpDiscIfSetEntry 1 } ::= { nhdpDiscIfSetEntry 1 }
nhdpDiscIfSetIndex OBJECT-TYPE nhdpDiscIfSetIndex OBJECT-TYPE
SYNTAX NeighborIfIndex SYNTAX NeighborIfIndex
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The NHDP interface index (locally created) "The NHDP interface index (locally created)
of a neigbor's interface. Used for cross of a neighbor's interface. Used for cross
indexing into other NHDP tables and other indexing into other NHDP tables and other
MIBs." MIBs."
REFERENCE REFERENCE
"This NHDP-MIB draft." "This document."
::= { nhdpDiscIfSetEntry 2 } ::= { nhdpDiscIfSetEntry 2 }
nhdpDiscIfSetIpAddrType OBJECT-TYPE nhdpDiscIfSetIpAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of the nhdpDiscIfSetIpAddr "The type of the nhdpDiscIfSetIpAddr
in the InetAddress MIB [RFC 4001]." in the InetAddress MIB [RFC 4001]."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpDiscIfSetEntry 3 } ::= { nhdpDiscIfSetEntry 3 }
nhdpDiscIfSetIpAddr OBJECT-TYPE nhdpDiscIfSetIpAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
skipping to change at page 32, line 19 skipping to change at page 31, line 38
before being compared to the value in the before being compared to the value in the
nhdpDiscIfSetAddr field. If the resulting nhdpDiscIfSetAddr field. If the resulting
address block is contained in a block in this address block is contained in a block in this
table, then a match should be returned." table, then a match should be returned."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpDiscIfSetEntry 5 } ::= { nhdpDiscIfSetEntry 5 }
-- An NHDP router's Local Information Base (LIB) -- An NHDP router's Local Information Base (LIB)
-- Note: Local IF Set Table is not specified in this -- Local IF Set Table
-- MIB because the table would be redundant with -- Entry (foreach IF): (IfAddrList,
-- information in nhdpInterfaceTable. -- PrefixMask,
-- Manet_indication)
--
-- This table is redundant with information in
-- the nhdpInterfaceTable above. Hence it is not
-- reproduced within this MIB module.
-- Removed Interface Addr Set Table -- Removed Interface Addr Set Table
-- Entry (foreach Addr): (IfAddrRemoved, -- Entry (foreach Addr): (IfAddrRemoved,
-- ExpirationTime) -- ExpirationTime)
nhdpLibRemovedIfAddrSetTable OBJECT-TYPE nhdpLibRemovedIfAddrSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpLibRemovedIfAddrSetEntry SYNTAX SEQUENCE OF NhdpLibRemovedIfAddrSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A router's Removed Interface Address Set records "A router's Removed Interface Address Set records
network addresses which were recently used as local network addresses which were recently used as local
interface network addresses. If a router's interface interface network addresses. If a router's interface
network addresses are immutable then the Removed network addresses are immutable then the Removed
Interface Address Set is always empty and MAY be omitted. Interface Address Set is always empty and MAY be omitted.
It consists of Removed Interface Address Tuples, one It consists of Removed Interface Address Tuples, one
per network address." per network address."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpStateObjGrp 2 } ::= { nhdpStateObjGrp 3 }
nhdpLibRemovedIfAddrSetEntry OBJECT-TYPE nhdpLibRemovedIfAddrSetEntry OBJECT-TYPE
SYNTAX NhdpLibRemovedIfAddrSetEntry SYNTAX NhdpLibRemovedIfAddrSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A router's Removed Interface Address Set consists "A router's Removed Interface Address Set consists
of Removed Interface Address Tuples, one per network of Removed Interface Address Tuples, one per network
address: address:
(IR_local_iface_addr, IR_time) (IR_local_iface_addr, IR_time)
The association between these addrs and The association between these addrs and
the router's Interface is found in the the router's Interface is found in the
Standard MIB II's IP address table Standard MIB II's IP addr table
(RFC1213)." (RFC1213)."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
INDEX { nhdpLibRemovedIfAddrSetIpAddr } INDEX { nhdpLibRemovedIfAddrSetIpAddrType,
::= { nhdpLibRemovedIfAddrSetTable 1 } nhdpLibRemovedIfAddrSetIpAddr }
::= { nhdpLibRemovedIfAddrSetTable 1 }
NhdpLibRemovedIfAddrSetEntry ::= NhdpLibRemovedIfAddrSetEntry ::=
SEQUENCE { SEQUENCE {
nhdpLibRemovedIfAddrSetIpAddrType nhdpLibRemovedIfAddrSetIpAddrType
InetAddressType, InetAddressType,
nhdpLibRemovedIfAddrSetIpAddr nhdpLibRemovedIfAddrSetIpAddr
InetAddress, InetAddress,
nhdpLibRemovedIfAddrSetIpAddrPrefixLen nhdpLibRemovedIfAddrSetIpAddrPrefixLen
InetAddressPrefixLength, InetAddressPrefixLength,
nhdpLibRemovedIfAddrSetIfIndex nhdpLibRemovedIfAddrSetIfIndex
InterfaceIndexOrZero, InterfaceIndexOrZero,
nhdpLibRemovedIfAddrSetIrTime nhdpLibRemovedIfAddrSetIrTime
TimeStamp TimeTicks
} }
nhdpLibRemovedIfAddrSetIpAddrType OBJECT-TYPE nhdpLibRemovedIfAddrSetIpAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of the nhdpLibRemovedIfAddrSetIpAddr "The type of the nhdpLibRemovedIfAddrSetIpAddr
in the InetAddress MIB [RFC 4001]." in the InetAddress MIB [RFC 4001]."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpLibRemovedIfAddrSetEntry 1 } ::= { nhdpLibRemovedIfAddrSetEntry 1 }
nhdpLibRemovedIfAddrSetIpAddr OBJECT-TYPE nhdpLibRemovedIfAddrSetIpAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpLibRemovedIfAddrSetAddr is a "The nhdpLibRemovedIfAddrSetAddr is a
recently used address of an interface of recently used address of an interface of
this router." this router."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpLibRemovedIfAddrSetEntry 2 } ::= { nhdpLibRemovedIfAddrSetEntry 2 }
nhdpLibRemovedIfAddrSetIpAddrPrefixLen OBJECT-TYPE nhdpLibRemovedIfAddrSetIpAddrPrefixLen OBJECT-TYPE
SYNTAX InetAddressPrefixLength SYNTAX InetAddressPrefixLength
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates the number of leading one bits that form the "Indicates the number of leading one bits that form the
mask to be logical-ANDed with the address mask to be logical-ANDed with the address
to determine the network address to which to determine the network address to which
this interface is attached." this interface is attached."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpLibRemovedIfAddrSetEntry 3 } ::= { nhdpLibRemovedIfAddrSetEntry 3 }
nhdpLibRemovedIfAddrSetIfIndex OBJECT-TYPE nhdpLibRemovedIfAddrSetIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Specifies the local IfIndex from which this "Specifies the local IfIndex from which this
IP address was recently removed." Ip addr was recently removed."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpLibRemovedIfAddrSetEntry 4 } ::= { nhdpLibRemovedIfAddrSetEntry 4 }
nhdpLibRemovedIfAddrSetIrTime OBJECT-TYPE nhdpLibRemovedIfAddrSetIrTime OBJECT-TYPE
SYNTAX TimeStamp SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Specifies when this Tuple expires and MUST be removed "Specifies when this Tuple expires and MUST be removed
from this table." from this table. This represents the number of
REFERENCE hundredths of a second following the time that
"The NHDP draft." the current NHDP process was initialized."
::= { nhdpLibRemovedIfAddrSetEntry 5 } REFERENCE
"The NHDP draft."
::= { nhdpLibRemovedIfAddrSetEntry 5 }
-- Interface Information Base (IIB) -- Interface Information Base (IIB)
-- --
-- NHDP Interface Information Base (IIB) -- NHDP Interface Information Base (IIB)
-- --
-- IIB Link Set -- IIB Link Set
-- Entry (foreach 1-H neighbor): (NeighborIfAddrList, -- Entry (foreach 1-H neighbor): (NeighborIfAddrList,
-- HeardTime, -- HeardTime,
skipping to change at page 35, line 15 skipping to change at page 34, line 37
-- --
-- IIB Link Set -- IIB Link Set
-- Entry (foreach 1-H neighbor): (NeighborIfAddrList, -- Entry (foreach 1-H neighbor): (NeighborIfAddrList,
-- HeardTime, -- HeardTime,
-- SymTime, -- SymTime,
-- Quality, -- Quality,
-- Pending, -- Pending,
-- Lost, -- Lost,
-- ExpireTime) -- ExpireTime)
nhdpIibLinkSetTable OBJECT-TYPE nhdpIibLinkSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpIibLinkSetEntry SYNTAX SEQUENCE OF NhdpIibLinkSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A Link Set of an interface records links from "A Link Set of an interface records links from
other routers which are, or recently other routers which are, or recently
were, 1-hop neighbors." were, 1-hop neighbors."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpStateObjGrp 3 } ::= { nhdpStateObjGrp 4 }
nhdpIibLinkSetEntry OBJECT-TYPE nhdpIibLinkSetEntry OBJECT-TYPE
SYNTAX NhdpIibLinkSetEntry SYNTAX NhdpIibLinkSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A Link Set consists of Link Tuples, each "A Link Set consists of Link Tuples, each
representing a single link indexed by the representing a single link indexed by the
local and remote interface pair: local and remote interface pair:
(L_neighbor_iface_addr_list, L_HEARD_time, (L_neighbor_iface_addr_list, L_HEARD_time,
L_SYM_time, L_quality, L_pending, L_SYM_time, L_quality, L_pending,
L_lost, L_time). L_lost, L_time)."
REFERENCE
Note that L_quality is not included in the "This NHDP-MIB draft."
entries below, because updates may be INDEX { nhdpIfIndex,
required too frequently." nhdpIibLinkSet1HopIfIndex }
REFERENCE ::= { nhdpIibLinkSetTable 1 }
"This NHDP-MIB draft."
INDEX { nhdpIfIndex,
nhdpIibLinkSet1HopIfIndex }
::= { nhdpIibLinkSetTable 1 }
NhdpIibLinkSetEntry ::= NhdpIibLinkSetEntry ::=
SEQUENCE { SEQUENCE {
nhdpIibLinkSet1HopIfIndex nhdpIibLinkSet1HopIfIndex
NeighborIfIndex, NeighborIfIndex,
nhdpIibLinkSetIfIndex
InterfaceIndexOrZero,
nhdpIibLinkSetLHeardTime nhdpIibLinkSetLHeardTime
TimeStamp, TimeTicks,
nhdpIibLinkSetLSymTime nhdpIibLinkSetLSymTime
TimeStamp, TimeTicks,
nhdpIibLinkSetLQuality
Integer32,
nhdpIibLinkSetLPending nhdpIibLinkSetLPending
TruthValue, TruthValue,
nhdpIibLinkSetLLost nhdpIibLinkSetLLost
TruthValue, TruthValue,
nhdpIibLinkSetLTime nhdpIibLinkSetLTime
TimeStamp TimeTicks
} }
nhdpIibLinkSet1HopIfIndex OBJECT-TYPE nhdpIibLinkSet1HopIfIndex OBJECT-TYPE
SYNTAX NeighborIfIndex SYNTAX NeighborIfIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpIibLinkSet1HopIfIndex is "The nhdpIibLinkSet1HopIfIndex is
the value of the NeighborIfIndex (from the value of the NeighborIfIndex (from
nhdpDiscIfSetTable). This table nhdpDiscIfSetTable above). This
object is repeated here to support object is repeated here to support
table walks to view the set of neighbors table walks to view the set of neighbors
of this router." of this router."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpIibLinkSetEntry 1 } ::= { nhdpIibLinkSetEntry 1 }
nhdpIibLinkSetIfIndex OBJECT-TYPE nhdpIibLinkSetLHeardTime OBJECT-TYPE
SYNTAX InterfaceIndexOrZero SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpIibLinkSetIfIndex is "The nhdpIibLinkSetLHeardTime is
is the local router's interface the time until which the MANET
index associated with the symmetric interface of the 1-hop neighbor
link to this entries neighbor would be considered heard if not
interface. considering link quality. This
is measured in hundredths of a second
The set of IP addresses associated with since the NHDP process was last
this neighbor's interface is found in initialized."
nhdpDiscIfSetTable."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpIibLinkSetEntry 2 } ::= { nhdpIibLinkSetEntry 2 }
nhdpIibLinkSetLHeardTime OBJECT-TYPE
SYNTAX TimeStamp nhdpIibLinkSetLSymTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpIibLinkSetLHeardTime corresponds "The nhdpIibLinkSetLSymTime is the
to L_HEARD_time of NHDP." time until which the link to the
1-hop neighbor would be considered
symmetric if not considering link
quality. This is measured in hundredths
of a second since the NHDP process
was last initialized."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpIibLinkSetEntry 3 } ::= { nhdpIibLinkSetEntry 3 }
nhdpIibLinkSetLSymTime OBJECT-TYPE nhdpIibLinkSetLQuality OBJECT-TYPE
SYNTAX TimeStamp SYNTAX Integer32 (0..255)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpIibLinkSetLSymTime corresponds "The nhdpIibLinkSetLQuality is a
to L_SYM_time of NHDP." dimensionless number between 0
(inclusive) and 255 (inclusive)
describing the quality of a link;
a greater value of L_quality
indicating a higher quality link."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpIibLinkSetEntry 4 } ::= { nhdpIibLinkSetEntry 4 }
nhdpIibLinkSetLPending OBJECT-TYPE nhdpIibLinkSetLPending OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpIibLinkSetLPending corresponds "The nhdpIibLinkSetLPending is a
to L_pending of NHDP" Boolean flag, describing if a
link is considered pending (i.e.,
a candidate, but not yet
established, link)."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpIibLinkSetEntry 5 } ::= { nhdpIibLinkSetEntry 5 }
nhdpIibLinkSetLLost OBJECT-TYPE nhdpIibLinkSetLLost OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpIibLinkSetLLost corresponds "The nhdpIibLinkSetLLost is a
to L_lost of NHDP" Boolean flag, describing if a
link is considered lost due
to link quality."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpIibLinkSetEntry 6 } ::= { nhdpIibLinkSetEntry 6 }
nhdpIibLinkSetLTime OBJECT-TYPE nhdpIibLinkSetLTime OBJECT-TYPE
SYNTAX TimeStamp SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpIibLinkSetLTime specifies "The nhdpIibLinkSetLTime specifies
when this Tuple expires and MUST when this Tuple expires and MUST
be removed." be removed. This is measured in hundredths
of a second since the NHDP process last
initialized."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpIibLinkSetEntry 7 } ::= { nhdpIibLinkSetEntry 7 }
-- --
-- IIB 2-Hop Set -- IIB 2-Hop Set
-- Entry (foreach IF on a 2-H neighbor): -- Entry (foreach IF on a 2-H neighbor):
-- (1NeighIfAddrList, -- (1NeighIfAddrList,
-- 2NeighIfAddr, -- 2NeighIfAddr,
-- ExpireTime) -- ExpireTime)
-- --
nhdpIib2HopSetTable OBJECT-TYPE nhdpIib2HopSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpIib2HopSetEntry SYNTAX SEQUENCE OF NhdpIib2HopSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A 2-Hop Set of an interface records network "A 2-Hop Set of an interface records network
addresses of symmetric 2-hop neighbors, and addresses of symmetric 2-hop neighbors, and
the symmetric links to symmetric 1-hop neighbors the symmetric links to symmetric 1-hop neighbors
through which these symmetric 2-hop neighbors through which these symmetric 2-hop neighbors
can be reached. It consists of 2-Hop Tuples, can be reached. It consists of 2-Hop Tuples,
each representing a single network address of each representing a single network address of
a symmetric 2-hop neighbor, and a single MANET a symmetric 2-hop neighbor, and a single MANET
interface of a symmetric 1-hop neighbor. interface of a symmetric 1-hop neighbor.
(N2_neighbor_iface_addr_list, (N2_neighbor_iface_addr_list,
N2_2hop_addr, N2_time)." N2_2hop_addr, N2_time)."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpStateObjGrp 4 } ::= { nhdpStateObjGrp 5 }
nhdpIib2HopSetEntry OBJECT-TYPE nhdpIib2HopSetEntry OBJECT-TYPE
SYNTAX NhdpIib2HopSetEntry SYNTAX NhdpIib2HopSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The entries include the 2-hop neighbor addresses, "The entries include the 2 hop neighbor addrs,
which act as the table index, and associated which act as the table index, and associated
1-hop symmetric link address set, designated 1 hop symmetric link addr set, designated through
through nhdpDiscIfIndex, and an expiration time." the nhdpDiscIfIndex, and an expiration time."
REFERENCE
REFERENCE "This NHDP-MIB draft."
"This NHDP-MIB draft." INDEX { nhdpIib2HopSetIpAddressType,
INDEX { nhdpIib2HopSetIpAddress } nhdpIib2HopSetIpAddress }
::= { nhdpIib2HopSetTable 1 } ::= { nhdpIib2HopSetTable 1 }
NhdpIib2HopSetEntry ::= NhdpIib2HopSetEntry ::=
SEQUENCE { SEQUENCE {
nhdpIib2HopSetIpAddressType nhdpIib2HopSetIpAddressType
InetAddressType, InetAddressType,
nhdpIib2HopSetIpAddress nhdpIib2HopSetIpAddress
InetAddress, InetAddress,
nhdpIib2HopSet1HopIfIndex nhdpIib2HopSet1HopIfIndex
NeighborIfIndex, NeighborIfIndex,
nhdpIib2HopSetN2Time nhdpIib2HopSetN2Time
TimeStamp TimeTicks
} }
nhdpIib2HopSetIpAddressType OBJECT-TYPE nhdpIib2HopSetIpAddressType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of the nhdpIib2HopSetIpAddress "The type of the nhdpIib2HopSetIpAddress
in the InetAddress MIB [RFC 4001]." in the InetAddress MIB [RFC 4001]."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpIib2HopSetEntry 1 } ::= { nhdpIib2HopSetEntry 1 }
nhdpIib2HopSetIpAddress OBJECT-TYPE nhdpIib2HopSetIpAddress OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpIib2HopSetIpAddr corresponds "The nhdpIib2HopSetIpAddr is an
to N2_2hop_addr of NHDP." address of an interface of a symmetric
2-hop neighbor which has a symmetric
link (using any MANET interface) to
the indicated symmetric 1-hop neighbor."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpIib2HopSetEntry 2 } ::= { nhdpIib2HopSetEntry 2 }
nhdpIib2HopSet1HopIfIndex OBJECT-TYPE nhdpIib2HopSet1HopIfIndex OBJECT-TYPE
SYNTAX NeighborIfIndex SYNTAX NeighborIfIndex
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpIib2HopSet1HopIfIndex is "The nhdpIib2HopSet1HopIfIndex is
NeighborIfIndex of the one hop NeighborIfIndex of the one hop
neighbor which communicated the ipAddress neighbor which communicated the ipAddress
of the 2-hop neighbor in this row entry." of the 2 hop neighbor in this row entry."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpIib2HopSetEntry 3 } ::= { nhdpIib2HopSetEntry 3 }
nhdpIib2HopSetN2Time OBJECT-TYPE nhdpIib2HopSetN2Time OBJECT-TYPE
SYNTAX TimeStamp SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpIib2HopSetN2Time specifies "The nhdpIib2HopSetN2Time specifies
when this column entry expires and when this column entry expires and
MUST be removed." MUST be removed. This is measured in
hundredths of a second since the
NHDP process last initialized."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpIib2HopSetEntry 4 } ::= { nhdpIib2HopSetEntry 4 }
-- --
-- Neighbor Information Base (NIB) -- Neighbor Information Base (NIB)
-- --
-- Each router maintains a Neighbor Information Base -- Each router maintains a Neighbor Information Base
-- that records information about addresses of -- that records information about addresses of
-- current and recently symmetric 1-hop neighbors. -- current and recently symmetric 1-hop neighbors.
--
-- All addresses MUST have an associated prefix
-- length. Prefix lengths are indicated in HELLO
-- messages as specified in [1]; if an address
-- has no specified prefix length, then its prefix
-- length is equal to the address length. Two
-- addresses are considered equal if and only
-- if their associated prefix lengths are also equal.
-- NIB Neighbor Set -- NIB Neighbor Set
-- Entry (foreach 1-H Neighbor): -- Entry (foreach 1-H Neighbor):
-- (AllIfAddrListOfIhNeighbor, -- (AllIfAddrListOfIhNeighbor,
-- SymmetricIndicator) -- SymmetricIndicator)
-- The NIB Neighbor Set Table is small because -- The NIB Neighbor Set Table is small because
-- most of the corresponding information is found -- most of the corresponding information is found
-- in the nhdpDiscoveredIfTable above. -- in the nhdpDiscoveredIfTable above.
-- --
nhdpNibNeighborSetTable OBJECT-TYPE nhdpNibNeighborSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpNibNeighborSetEntry SYNTAX SEQUENCE OF NhdpNibNeighborSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A router's Neighbor Set records all network "A router's Neighbor Set records all network
addresses of each 1-hop neighbor." addresses of each 1-hop neighbor."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpStateObjGrp 5 } ::= { nhdpStateObjGrp 6 }
nhdpNibNeighborSetEntry OBJECT-TYPE nhdpNibNeighborSetEntry OBJECT-TYPE
SYNTAX NhdpNibNeighborSetEntry SYNTAX NhdpNibNeighborSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A router's Neighbor Set consists "A router's Neighbor Set consists
of Neighbor Tuples, each representing of Neighbor Tuples, each representing
a single 1-hop neighbor: a single 1-hop neighbor:
(N_neighbor_addr_list, (N_neighbor_addr_list,
N_symmetric)" N_symmetric)"
REFERENCE REFERENCE
"This NHDP-MIB draft." "This document."
INDEX { nhdpNibNeighborSetRouterId } INDEX { nhdpDiscIfSetRouterId }
::= { nhdpNibNeighborSetTable 1 } ::= { nhdpNibNeighborSetTable 1 }
NhdpNibNeighborSetEntry ::= NhdpNibNeighborSetEntry ::=
SEQUENCE { SEQUENCE {
nhdpNibNeighborSetRouterId
NeighborRouterId,
nhdpNibNeighborSetNSymmetric nhdpNibNeighborSetNSymmetric
TruthValue TruthValue
} }
nhdpNibNeighborSetRouterId OBJECT-TYPE
SYNTAX NeighborRouterId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"nhdpNibNeighborSetRouterId is
the NeighborRouterId of a one hop
neighbor to this router. It must also
exist in nhdpDiscIfSetTable,
allowing the manager to determine
the set of IP addresses associated
with NeighborRouterId in this row."
REFERENCE
"The NHDP draft."
::= { nhdpNibNeighborSetEntry 1 }
nhdpNibNeighborSetNSymmetric OBJECT-TYPE nhdpNibNeighborSetNSymmetric OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpNibNeighborNSymmetric corresponds "The nhdpNibNeighborNSymmetric is
to N_symmetric of NHDP." a Boolean flag, describing if this
is a symmetric 1-hop neighbor."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpNibNeighborSetEntry 1 }
::= { nhdpNibNeighborSetEntry 2 }
-- Lost Neighbor Set -- Lost Neighbor Set
-- Entry ( foreach IF foreach 1-H Neighbor): (IfAddr, -- Entry ( foreach IF foreach 1-H Neighbor): (IfAddr,
-- ExpireTime) -- ExpireTime)
-- --
nhdpNibLostNeighborSetTable OBJECT-TYPE nhdpNibLostNeighborSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpNibLostNeighborSetEntry SYNTAX SEQUENCE OF NhdpNibLostNeighborSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A router's Lost Neighbor Set records network "A router's Lost Neighbor Set records network
addresses of routers which recently were addresses of routers which recently were
symmetric 1-hop neighbors, but which are now symmetric 1-hop neighbors, but which are now
advertised as lost." advertised as lost."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpStateObjGrp 6 }
nhdpNibLostNeighborSetEntry OBJECT-TYPE ::= { nhdpStateObjGrp 7 }
SYNTAX NhdpNibLostNeighborSetEntry
MAX-ACCESS not-accessible nhdpNibLostNeighborSetEntry OBJECT-TYPE
STATUS current SYNTAX NhdpNibLostNeighborSetEntry
DESCRIPTION MAX-ACCESS not-accessible
"A router's Lost Neighbor Set consists of STATUS current
DESCRIPTION
"A router's Lost Neighbor Set consists of
Lost Neighbor Tuples, each representing a Lost Neighbor Tuples, each representing a
single such network address: single such network address:
(NL_neighbor_addr, NL_time)" (NL_neighbor_addr, NL_time)"
REFERENCE REFERENCE
"This NHDP-MIB draft." "This NHDP-MIB draft."
INDEX { nhdpNibLostNeighborSetRouterId } INDEX { nhdpDiscIfSetRouterId }
::= { nhdpNibLostNeighborSetTable 1 } ::= { nhdpNibLostNeighborSetTable 1 }
NhdpNibLostNeighborSetEntry ::= NhdpNibLostNeighborSetEntry ::=
SEQUENCE { SEQUENCE {
nhdpNibLostNeighborSetRouterId
NeighborRouterId,
nhdpNibLostNeighborSetNLTime nhdpNibLostNeighborSetNLTime
TimeStamp TimeTicks
} }
nhdpNibLostNeighborSetRouterId OBJECT-TYPE
SYNTAX NeighborRouterId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"nhdpNibLostNeighborSetRouterId is
the NeighborRouterId of a one hop
neighbor to this router which was
recently lost. It must also
exist in nhdpDiscIfSetTable,
allowing the manager to determine
the set of IP addresses associated
with NeighborRouterId in this row."
REFERENCE
"The NHDP draft."
::= { nhdpNibLostNeighborSetEntry 1 }
nhdpNibLostNeighborSetNLTime OBJECT-TYPE nhdpNibLostNeighborSetNLTime OBJECT-TYPE
SYNTAX TimeStamp SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpNibLostNeighborSetNLTime "The nhdpNibLostNeighborSetNLTime
specifies when this Tuple expires specifies when this Tuple expires
and MUST be removed." and MUST be removed. This is measured in
hundredths of a second since the last
time the NHDP processed was
initialized."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpNibLostNeighborSetEntry 2 } ::= { nhdpNibLostNeighborSetEntry 1 }
-- --
-- nhdpPerformanceObjGrp -- nhdpPerformanceObjGrp
-- --
-- Contains objects which help to characterize the performance of -- Contains objects which help to characterize the performance of
-- the NHDP process, typically counters. -- the NHDP process, typically counters.
-- --
nhdpPerformanceObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 3 } nhdpPerformanceObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 3 }
-- --
-- Objects per local interface -- Objects per local interface
-- --
nhdpInterfacePerfTable OBJECT-TYPE nhdpInterfacePerfTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpInterfacePerfEntry SYNTAX SEQUENCE OF NhdpInterfacePerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table summarizes performance objects that are "This table summarizes performance objects that are
measured per local NHDP interface." measured per local NHDP interface."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpPerformanceObjGrp 1 } ::= { nhdpPerformanceObjGrp 1 }
skipping to change at page 44, line 19 skipping to change at page 43, line 30
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A single entry contains performance counters for "A single entry contains performance counters for
a local NHDP interface." a local NHDP interface."
INDEX { nhdpIfIndex } INDEX { nhdpIfIndex }
::= { nhdpInterfacePerfTable 1 } ::= { nhdpInterfacePerfTable 1 }
NhdpInterfacePerfEntry ::= NhdpInterfacePerfEntry ::=
SEQUENCE { SEQUENCE {
nhdpIfPerfIndex
InterfaceIndexOrZero,
nhdpIfHelloMessageXmits nhdpIfHelloMessageXmits
Counter32, Counter32,
nhdpIfHelloMessageRecvd nhdpIfHelloMessageRecvd
Counter32, Counter32,
nhdpIfHelloMessageXmitAccumulatedSize nhdpIfHelloMessageXmitAccumulatedSize
Counter32, Counter32,
nhdpIfHelloMessageRecvdAccumulatedSize nhdpIfHelloMessageRecvdAccumulatedSize
Counter32, Counter32,
nhdpIfHelloMessageTriggeredXmits nhdpIfHelloMessageTriggeredXmits
Counter32, Counter32,
nhdpIfHelloMessagePeriodicXmits nhdpIfHelloMessagePeriodicXmits
Counter32, Counter32,
nhdpIfHelloMessageXmitAccumulatedSymmetricNeighborCount nhdpIfHelloMessageXmitAccumulatedSymmetricNeighborCount
Counter32, Counter32,
nhdpIfHelloMessageXmitAccumulatedHeardNeighborCount nhdpIfHelloMessageXmitAccumulatedHeardNeighborCount
Counter32, Counter32,
nhdpIfHelloMessageXmitAccumulatedLostNeighborCount nhdpIfHelloMessageXmitAccumulatedLostNeighborCount
Counter32 Counter32
} }
nhdpIfPerfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ID of an interface. Used for cross
indexing into other NHDP tables and other
MIBs."
::= { nhdpInterfacePerfEntry 1 }
nhdpIfHelloMessageXmits OBJECT-TYPE nhdpIfHelloMessageXmits OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A counter is incremented each time a HELLO "A counter is incremented each time a HELLO
message has been transmitted on that interface." message has been transmitted on that interface."
::= { nhdpInterfacePerfEntry 2 } ::= { nhdpInterfacePerfEntry 1 }
nhdpIfHelloMessageRecvd OBJECT-TYPE nhdpIfHelloMessageRecvd OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A counter is incremented each time a "A counter is incremented each time a
HELLO message has been received on that interface." HELLO message has been received on that interface."
::= { nhdpInterfacePerfEntry 3 } ::= { nhdpInterfacePerfEntry 2 }
nhdpIfHelloMessageXmitAccumulatedSize OBJECT-TYPE nhdpIfHelloMessageXmitAccumulatedSize OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A counter is incremented by the number of octets in "A counter is incremented by the number of octets in
a HELLO message each time a a HELLO message each time a
HELLO message has been sent." HELLO message has been sent."
::= { nhdpInterfacePerfEntry 4 } ::= { nhdpInterfacePerfEntry 3 }
nhdpIfHelloMessageRecvdAccumulatedSize OBJECT-TYPE nhdpIfHelloMessageRecvdAccumulatedSize OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A counter is incremented by the number of octets in "A counter is incremented by the number of octets in
a HELLO message each time a a HELLO message each time a
HELLO message has been received." HELLO message has been received."
::= { nhdpInterfacePerfEntry 5 } ::= { nhdpInterfacePerfEntry 4 }
nhdpIfHelloMessageTriggeredXmits OBJECT-TYPE nhdpIfHelloMessageTriggeredXmits OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A counter is incremented each time a triggered "A counter is incremented each time a triggered
HELLO message has been sent." HELLO message has been sent."
::= { nhdpInterfacePerfEntry 6 } ::= { nhdpInterfacePerfEntry 5 }
nhdpIfHelloMessagePeriodicXmits OBJECT-TYPE nhdpIfHelloMessagePeriodicXmits OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A counter is incremented each time a periodic "A counter is incremented each time a periodic
HELLO message has been sent." HELLO message has been sent."
::= { nhdpInterfacePerfEntry 7 } ::= { nhdpInterfacePerfEntry 6 }
nhdpIfHelloMessageXmitAccumulatedSymmetricNeighborCount OBJECT-TYPE nhdpIfHelloMessageXmitAccumulatedSymmetricNeighborCount OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A counter is incremented by the number of advertised "A counter is incremented by the number of advertised
symmetric neighbors in a HELLO each time a HELLO symmetric neighbors in a HELLO each time a HELLO
message has been sent." message has been sent."
::= { nhdpInterfacePerfEntry 8 } ::= { nhdpInterfacePerfEntry 7 }
nhdpIfHelloMessageXmitAccumulatedHeardNeighborCount OBJECT-TYPE nhdpIfHelloMessageXmitAccumulatedHeardNeighborCount OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A counter is incremented by the number of advertised "A counter is incremented by the number of advertised
heard neighbors in a HELLO each time a HELLO heard neighbors in a HELLO each time a HELLO
message has been sent." message has been sent."
::= { nhdpInterfacePerfEntry 9 } ::= { nhdpInterfacePerfEntry 8 }
nhdpIfHelloMessageXmitAccumulatedLostNeighborCount OBJECT-TYPE nhdpIfHelloMessageXmitAccumulatedLostNeighborCount OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A counter is incremented by the number of advertised "A counter is incremented by the number of advertised
lost neighbors in a HELLO each time a HELLO lost neighbors in a HELLO each time a HELLO
message has been sent." message has been sent."
::= { nhdpInterfacePerfEntry 10 } ::= { nhdpInterfacePerfEntry 9 }
-- --
-- Objects per discovered neighbor interface -- Objects per discovered neighbor interface
-- --
nhdpDiscIfSetPerfTable OBJECT-TYPE nhdpDiscIfSetPerfTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpDiscIfSetPerfEntry SYNTAX SEQUENCE OF NhdpDiscIfSetPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A router's set of performance properties for "A router's set of performance properties for
skipping to change at page 47, line 18 skipping to change at page 46, line 18
nhdpDiscIfSetPerfEntry OBJECT-TYPE nhdpDiscIfSetPerfEntry OBJECT-TYPE
SYNTAX NhdpDiscIfSetPerfEntry SYNTAX NhdpDiscIfSetPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"There is an entry for each discovered "There is an entry for each discovered
interface of a neighbor." interface of a neighbor."
REFERENCE REFERENCE
"This NHDP-MIB draft." "This NHDP-MIB draft."
INDEX { nhdpDiscIfSetPerfIndex } INDEX { nhdpDiscIfSetIndex }
::= { nhdpDiscIfSetPerfTable 1 } ::= { nhdpDiscIfSetPerfTable 1 }
NhdpDiscIfSetPerfEntry ::= NhdpDiscIfSetPerfEntry ::=
SEQUENCE { SEQUENCE {
nhdpDiscIfSetPerfIndex
NeighborIfIndex,
nhdpDiscIfRecvdPackets nhdpDiscIfRecvdPackets
Counter32, Counter32,
nhdpDiscIfExpectedPackets nhdpDiscIfExpectedPackets
Counter32 Counter32
} }
nhdpDiscIfSetPerfIndex OBJECT-TYPE
SYNTAX NeighborIfIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The NHDP interface ID (locally created)
of a neigboring router. Used for cross
indexing into other NHDP tables and other
MIBs."
REFERENCE
"This NHDP-MIB draft."
::= { nhdpDiscIfSetPerfEntry 1 }
nhdpDiscIfRecvdPackets OBJECT-TYPE nhdpDiscIfRecvdPackets OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This counter increments each "This counter increments each
time this router receives a packet from that interface time this device receives a packet from that interface
of the neighbor." of the neighbor."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpDiscIfSetPerfEntry 2 } ::= { nhdpDiscIfSetPerfEntry 1 }
nhdpDiscIfExpectedPackets OBJECT-TYPE nhdpDiscIfExpectedPackets OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This counter increments by the number "This counter increments by the number
of missed packets from this neighbor based of missed packets from this neighbor based
on the packet sequence number each time this on the packet sequence number each time this
router receives a packet from that interface device receives a packet from that interface
of the neighbor." of the neighbor."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpDiscIfSetPerfEntry 3 } ::= { nhdpDiscIfSetPerfEntry 2 }
-- --
-- Objects concerning the neighbor set -- Objects concerning the neighbor set
-- --
nhdpNibNeighborSetChanges OBJECT-TYPE nhdpNibNeighborSetChanges OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This counter increments each time the Neighbor Set changes. "This counter increments each time the Neighbor Set changes.
A change occurs whenever a new Neighbor Tuple has been A change occurs whenever a new Neighbor Tuple has been
added, a Neighbor Tuple has been removed or any entry of added, a Neighbor Tuple has been removed or any entry of
a Neighbor Tuple has been modified." a Neighbor Tuple has been modified."
::= { nhdpPerformanceObjGrp 3 } ::= { nhdpPerformanceObjGrp 3 }
-- --
-- Objects per discovered neighbor -- Objects per discovered neighbor
-- --
nhdpDiscNeighborSetPerfTable OBJECT-TYPE nhdpDiscNeighborSetPerfTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpDiscNeighborSetPerfEntry SYNTAX SEQUENCE OF NhdpDiscNeighborSetPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 49, line 18 skipping to change at page 47, line 46
SYNTAX NhdpDiscNeighborSetPerfEntry SYNTAX NhdpDiscNeighborSetPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The entries include the nhdpDiscRouterId of "The entries include the nhdpDiscRouterId of
the discovered router, as well as performance the discovered router, as well as performance
objects related to changes of the Neighbor objects related to changes of the Neighbor
Set." Set."
REFERENCE REFERENCE
"This NHDP-MIB draft." "This NHDP-MIB draft."
INDEX { nhdpDiscNeighborSetRouterId } INDEX { nhdpDiscIfSetRouterId }
::= { nhdpDiscNeighborSetPerfTable 1 } ::= { nhdpDiscNeighborSetPerfTable 1 }
NhdpDiscNeighborSetPerfEntry ::= NhdpDiscNeighborSetPerfEntry ::=
SEQUENCE { SEQUENCE {
nhdpDiscNeighborSetRouterId
NeighborRouterId,
nhdpDiscNeighborNibNeighborSetChanges nhdpDiscNeighborNibNeighborSetChanges
Counter32, Counter32,
nhdpDiscNeighborNibNeighborSetUpTime nhdpDiscNeighborNibNeighborSetUpTime
Unsigned32, TimeTicks,
nhdpDiscNeighborNibNeighborSetReachableLinkChanges nhdpDiscNeighborNibNeighborSetReachableLinkChanges
Counter32 Counter32
} }
nhdpDiscNeighborSetRouterId OBJECT-TYPE
SYNTAX NeighborRouterId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The NHDP router ID (locally created)
of a neigboring router. Used for cross
indexing into other NHDP tables and other
MIBs."
REFERENCE
"This NHDP-MIB draft."
::= { nhdpDiscNeighborSetPerfEntry 1 }
nhdpDiscNeighborNibNeighborSetChanges OBJECT-TYPE nhdpDiscNeighborNibNeighborSetChanges OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This counter increments each time the neighbor becomes "This counter increments each time the neighbor becomes
onlink or offlink. A neighbor is said to become onlink or offlink. A neighbor is said to become
'onlink' if a new nhdpNibNeighborSetEntry is created 'onlink' if a new Neighbor Tuple is created that
for a particular nhdpNibNeighborSetRouterId. It becomes corresponds to the given neighbor. It becomes 'offlink'
'offlink' if the entry for that neighbor has been deleted." if such a tuple has been deleted."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpDiscNeighborSetPerfEntry 2 } ::= { nhdpDiscNeighborSetPerfEntry 1 }
nhdpDiscNeighborNibNeighborSetUpTime OBJECT-TYPE nhdpDiscNeighborNibNeighborSetUpTime OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object returns the time in milliseconds since "This object returns the time in hundredths of a second since
the neighbor becomes onlink or offlink. A neighbor is the neighbor becomes 'onlink'. A neighbor is
said to become 'onlink' if a new nhdpNibNeighborSetEntry said to become 'onlink' if a new Neighbor Tuple is created that
is created for a particular nhdpNibNeighborSetRouterId. corresponds to the given neighbor. It becomes 'offlink' if
It becomes 'offlink' if the entry for that neighbor such a tuple has been deleted."
has been deleted.
Positive values indicate that the neighbor is currently
'onlink' and indicates the duration of the current 'onlink'
period. Negative values indicate that the neighbor is
currently 'offlink' and the magnitude indicates the
duration of the current 'offlink' period."
REFERENCE REFERENCE
"This NHDP-MIB draft." "This document."
::= { nhdpDiscNeighborSetPerfEntry 3 } ::= { nhdpDiscNeighborSetPerfEntry 2 }
nhdpDiscNeighborNibNeighborSetReachableLinkChanges OBJECT-TYPE nhdpDiscNeighborNibNeighborSetReachableLinkChanges OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This counter increments each "This counter increments each
time the neighbor changes the interface over which it is time the neighbor changes the interface over which it is
reachable. That means that the corresponding Link Tuple of the reachable. That means that the corresponding Link Tuple of the
given link moves from the Link Set of one interface to another given link moves from the Link Set of one interface to another
skipping to change at page 50, line 43 skipping to change at page 49, line 4
nhdpDiscNeighborNibNeighborSetReachableLinkChanges OBJECT-TYPE nhdpDiscNeighborNibNeighborSetReachableLinkChanges OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This counter increments each "This counter increments each
time the neighbor changes the interface over which it is time the neighbor changes the interface over which it is
reachable. That means that the corresponding Link Tuple of the reachable. That means that the corresponding Link Tuple of the
given link moves from the Link Set of one interface to another given link moves from the Link Set of one interface to another
interface." interface."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpDiscNeighborSetPerfEntry 4 } ::= { nhdpDiscNeighborSetPerfEntry 3 }
-- --
-- Objects per discovered 2-hop neighbor -- Objects per discovered 2-hop neighbor
-- --
nhdpIib2HopSetPerfTable OBJECT-TYPE nhdpIib2HopSetPerfTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpIib2HopSetPerfEntry SYNTAX SEQUENCE OF NhdpIib2HopSetPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains performance objects per "This table contains performance objects per
discovered 2-hop neighbor." discovered 2-hop neighbor."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpPerformanceObjGrp 5 } ::= { nhdpPerformanceObjGrp 5 }
nhdpIib2HopSetPerfEntry OBJECT-TYPE nhdpIib2HopSetPerfEntry OBJECT-TYPE
SYNTAX NhdpIib2HopSetPerfEntry SYNTAX NhdpIib2HopSetPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The entries contain performance objects per "The entries contain performance objects per
discovered 2-hop neighbor." discovered 2-hop neighbor."
REFERENCE REFERENCE
"This NHDP-MIB draft." "This NHDP-MIB draft."
INDEX { nhdpIib2HopSetIpAddress } INDEX { nhdpDiscIfSetRouterId }
::= { nhdpIib2HopSetPerfTable 1 } ::= { nhdpIib2HopSetPerfTable 1 }
NhdpIib2HopSetPerfEntry ::= NhdpIib2HopSetPerfEntry ::=
SEQUENCE { SEQUENCE {
nhdpIib2HopSetPerfIpAddress
InetAddress,
nhdpIib2HopSetPerfChanges nhdpIib2HopSetPerfChanges
Counter32, Counter32,
nhdpIib2HopSetPerfUpTime nhdpIib2HopSetPerfUpTime
Unsigned32 TimeTicks
} }
nhdpIib2HopSetPerfIpAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The nhdpIib2HopSetIpAddr is an
address of an interface of a symmetric
2-hop neighbor which has a symmetric
link (using any MANET interface) to
the indicated symmetric 1-hop neighbor."
REFERENCE
"The NHDP draft."
::= { nhdpIib2HopSetPerfEntry 1 }
nhdpIib2HopSetPerfChanges OBJECT-TYPE nhdpIib2HopSetPerfChanges OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This counter increments each "This counter increments each
time this 2-hop neighbor changes its time this 2-hop neighbor changes its
N2_neighbor_iface_addr_list in the N2_neighbor_iface_addr_list in the
nhdpIib2HopSetTable." nhdpIib2HopSetTable."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpIib2HopSetPerfEntry 2 } ::= { nhdpIib2HopSetPerfEntry 1 }
nhdpIib2HopSetPerfUpTime OBJECT-TYPE nhdpIib2HopSetPerfUpTime OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object returns the time in milliseconds since "This object returns the time in hundredths of
the 2-Hop Tuple a second when the 2-Hop Tuple
corresponding to the given 2-hop neighbor IP address exists corresponding to the given 2-hop
in the nhdpIib2HopSetTable." neighbor IP address was registered in the
nhdpIib2HopSetTable."
REFERENCE REFERENCE
"This NHDP-MIB draft." "This NHDP-MIB draft."
::= { nhdpIib2HopSetPerfEntry 3 } ::= { nhdpIib2HopSetPerfEntry 2 }
-- --
-- nhdpNotifications -- nhdpNotifications
-- --
nhdpNotificationsControl OBJECT IDENTIFIER ::= { nhdpNotifications 1 } nhdpNotificationsControl OBJECT IDENTIFIER ::= { nhdpNotifications 1 }
nhdpNotificationsObjects OBJECT IDENTIFIER ::= { nhdpNotifications 2 } nhdpNotificationsObjects OBJECT IDENTIFIER ::= { nhdpNotifications 2 }
nhdpNotificationsStates OBJECT IDENTIFIER ::= { nhdpNotifications 3 } nhdpNotificationsStates OBJECT IDENTIFIER ::= { nhdpNotifications 3 }
-- nhdpNotificationsControl -- nhdpNotificationsControl
nhdpSetNotification OBJECT-TYPE nhdpSetNotification OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(4)) SYNTAX OCTET STRING (SIZE(4))
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A 4-octet string serving as a bit map for "A 4-octet string serving as a bit map for
the notification events defined by the NHDP the notification events defined by the NHDP
notifications. This object is used to enable notifications. This NHDP notifications where
and disable specific NHDP notifications where a 1 in the bit field represents enabled. The
a 1 in the bit field represents enabled. The right-most bit (least significant) represents
right-most bit (leastsignificant) represents notification 0.
notification 0.
This object is persistent and when written This object is persistent and when written
the entity SHOULD save the change to the entity SHOULD save the change to
non-volatile storage. non-volatile storage."
" ::= { nhdpNotificationsControl 1 }
::= { nhdpNotificationsControl 1 } nhdpMessageSrcType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP address type of the
address of an inbound message that
cannot be identified by a neighbor instance."
::= { nhdpNotificationsControl 2 }
nhdpPacketSrc OBJECT-TYPE nhdpMessageSrc OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The IP address of an inbound packet that "The IP address of an inbound message that
cannot be identified by a neighbor instance. When cannot be identified by a neighbor instance. When
the last value of a notification using this object is the last value of a notification using this object is
needed, but no notifications of that type have been sent, needed, but no notifications of that type have been sent,
this value pertaining to this object should this value pertaining to this object should
be returned as 0.0.0.0 or :: respectively." be returned as 0.0.0.0 or :: respectively."
::= { nhdpNotificationsControl 2 } ::= { nhdpNotificationsControl 3 }
-- nhdpNotificationsObjects -- nhdpNotificationsObjects
nhdpNbrStateChange NOTIFICATION-TYPE nhdpNbrStateChange NOTIFICATION-TYPE
OBJECTS { nhdpDiscIfSetRouterId, -- The originator of OBJECTS { nhdpDiscIfSetRouterId, -- The originator
-- the notification. nhdpNbrState -- The new state
nhdpNbrState -- The new state }
} STATUS current
STATUS current DESCRIPTION
DESCRIPTION "An nhdpNbrStateChange notification signifies that
"nhdpNbrStateChange is a notification sent when a there has been a change in the state of a
significant number of neighbors change their status NHDP neighbor."
(i.e. down, asymmetric, or symmetric) in a short ::= { nhdpNotificationsObjects 1 }
time. The network administrator should select
appropriate values for 'significant number of
neighbors' and 'short time'."
::= { nhdpNotificationsObjects 1 }
nhdp2hopNbrStateChange NOTIFICATION-TYPE nhdp2hopNbrStateChange NOTIFICATION-TYPE
OBJECTS { nhdpIib2HopSetIpAddress, -- The originator OBJECTS { nhdpDiscIfSetRouterId, -- The originator
-- of the notification nhdp2hopNbrState -- The new state
}
STATUS current
DESCRIPTION
"An nhdp2hopNbrStateChange notification signifies that
there has been a change in the state of a 2-hop
neighbor. This notification should be
generated when the 2-hop neighbor state goes
down or up."
nhdp2hopNbrState -- The new state ::= { nhdpNotificationsObjects 2 }
}
STATUS current
DESCRIPTION
"nhdp2hopNbrStateChange is a notification sent
when a significant number of 2-hop neighbors
change their status (i.e. up or down) in a short
time. The network administrator should select
appropriate values for 'significant number of
neighbors' and 'short time'."
::= { nhdpNotificationsObjects 2 }
nhdpIfRxBadPacket NOTIFICATION-TYPE nhdpIfRxBadMessage NOTIFICATION-TYPE
OBJECTS { nhdpDiscIfSetRouterId, -- The originator of OBJECTS { nhdpDiscIfSetRouterId, -- The originator of
-- the notification nhdpDiscIfSetIndex, -- The interface
nhdpDiscIfSetIndex, -- The interface on which the nhdpMessageSrcType, -- The source IP addrType
-- packet has been received nhdpMessageSrc -- The source IP address
nhdpPacketSrc -- The source IP address of the packet }
} STATUS current
STATUS current DESCRIPTION
DESCRIPTION "An nhdpIfRxBadMessage notification signifies that a
"nhdpIfRxBadPacket is a notification sent when a HELLO message has been received on an
significant number of incoming packets have not interface that cannot be parsed."
been succesfully parsed in a short time. The ::= { nhdpNotificationsObjects 3 }
etwork administrator should select appropriate
values for 'significant number of neighbors'
and 'short time'."
::= { nhdpNotificationsObjects 3 }
nhdpIfStateChange NOTIFICATION-TYPE nhdpIfStateChange NOTIFICATION-TYPE
OBJECTS { nhdpIfIndex, -- The local interface OBJECTS { nhdpIfIndex, -- The local interface
nhdpIfState -- The new state nhdpIfState -- The new state
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpIfStateChange is a notification sent when "An nhdpIfStateChange notification signifies that there
the status of an interface of this router has has been a change in the state of an NHDP
changed (i.e. an IP address has been added or interface. This notification should be generated
removed to the interface, or the interface has when the interface goes up or down, or when
changed its status from up to down or vice versa)." the list of addresses of that interface
::= { nhdpNotificationsObjects 4 } changes."
::= { nhdpNotificationsObjects 4 }
-- nhdpNotificationStates -- nhdpNotificationStates
nhdpNbrState OBJECT-TYPE nhdpNbrState OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
down (0), down (0),
asymmetric (1), asymmetric (1),
symmetric(2) symmetric(2)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"NHDP neighbor states." "NHDP neighbor states."
DEFVAL { down } DEFVAL { down }
::= { nhdpNotificationsStates 1 } ::= { nhdpNotificationsStates 1 }
nhdp2hopNbrState OBJECT-TYPE nhdp2hopNbrState OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
down (0), down (0),
up (1) up (1)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"NHDP 2hop neighbor states." "NHDP 2hop neighbor states."
DEFVAL { down } DEFVAL { down }
::= { nhdpNotificationsStates 2 } ::= { nhdpNotificationsStates 2 }
nhdpIfState OBJECT-TYPE nhdpIfState OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
down (0), down (0),
up (1), up (1),
addresschange(2) -- If a new address has been addresschange(2) -- If a new address has been
-- added or an address has -- added or an address has
-- been removed -- been removed
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"NHDP interface states." "NHDP interface states."
DEFVAL { down } DEFVAL { down }
::= { nhdpNotificationsStates 3 } ::= { nhdpNotificationsStates 3 }
-- --
-- nhdpConformance information -- nhdpConformance information
-- --
nhdpCompliances OBJECT IDENTIFIER ::= { nhdpConformance 1 } nhdpCompliances OBJECT IDENTIFIER ::= { nhdpConformance 1 }
nhdpMIBGroups OBJECT IDENTIFIER ::= { nhdpConformance 2 } nhdpMIBGroups OBJECT IDENTIFIER ::= { nhdpConformance 2 }
-- Compliance Statements -- Compliance Statements
nhdpBasicCompliance MODULE-COMPLIANCE nhdpBasicCompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The basic implementation requirements for "The basic implementation requirements for
managed network entities that implement managed network entities that implement
NHDP." NHDP."
MODULE -- this module MODULE -- this module
MANDATORY-GROUPS { nhdpConfigurationGroup }
MANDATORY-GROUPS { nhdpConfigurationGroup } ::= { nhdpCompliances 1 }
::= { nhdpCompliances 1 }
nhdpFullCompliance MODULE-COMPLIANCE nhdpFullCompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The full implementation requirements for "The full implementation requirements for
managed network entities that implement managed network entities that implement
NHDP." NHDP."
MODULE -- this module MODULE -- this module
MANDATORY-GROUPS { nhdpConfigurationGroup,
MANDATORY-GROUPS { nhdpConfigurationGroup, nhdpStateGroup,
nhdpStateGroup, nhdpPerformanceGroup,
nhdpNotificationGroup, nhdpNotificationObjectGroup,
nhdpPerformanceGroup } nhdpNotificationGroup }
::= { nhdpCompliances 2 }
::= { nhdpCompliances 2 }
-- --
-- Units of Conformance -- Units of Conformance
-- --
nhdpConfigurationGroup OBJECT-GROUP
nhdpConfigurationGroup OBJECT-GROUP OBJECTS {
OBJECTS { nhdpIfIndex,
nhdpIfStatus, nhdpIfStatus,
nhdpHelloInterval, nhdpHelloInterval,
nhdpHelloMinInterval, nhdpHelloMinInterval,
nhdpRefreshInterval, nhdpRefreshInterval,
nhdpLHoldTime, nhdpLHoldTime,
nhdpHHoldTime, nhdpHHoldTime,
nhdpHystAcceptQuality, nhdpHystAcceptQuality,
nhdpHystRejectQuality, nhdpHystRejectQuality,
nhdpInitialQuality, nhdpInitialQuality,
nhdpInitialPending, nhdpInitialPending,
nhdpHpMaxJitter, nhdpHpMaxJitter,
nhdpHtMaxJitter, nhdpHtMaxJitter,
nhdpNHoldTime, nhdpNHoldTime,
nhdpIHoldTime, nhdpIHoldTime,
nhdpIfRowStatus nhdpIfRowStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Set of NHDP configuration objects implemented "Set of NHDP configuration objects implemented
in this module." in this module."
::= { nhdpMIBGroups 2 } ::= { nhdpMIBGroups 2 }
nhdpStateGroup OBJECT-GROUP nhdpStateGroup OBJECT-GROUP
OBJECTS { OBJECTS {
nhdpUpTime,
nhdpDiscIfSetRouterId, nhdpDiscIfSetRouterId,
nhdpDiscIfSetIndex, nhdpDiscIfSetIndex,
nhdpDiscIfSetIpAddrType,
nhdpDiscIfSetIpAddrPrefixLen, nhdpDiscIfSetIpAddrPrefixLen,
nhdpLibRemovedIfAddrSetIpAddrType,
nhdpLibRemovedIfAddrSetIpAddrPrefixLen, nhdpLibRemovedIfAddrSetIpAddrPrefixLen,
nhdpLibRemovedIfAddrSetIfIndex, nhdpLibRemovedIfAddrSetIfIndex,
nhdpLibRemovedIfAddrSetIrTime, nhdpLibRemovedIfAddrSetIrTime,
nhdpIibLinkSetIfIndex,
nhdpIibLinkSetLHeardTime, nhdpIibLinkSetLHeardTime,
nhdpIibLinkSetLSymTime, nhdpIibLinkSetLSymTime,
nhdpIibLinkSetLQuality,
nhdpIibLinkSetLPending, nhdpIibLinkSetLPending,
nhdpIibLinkSetLLost, nhdpIibLinkSetLLost,
nhdpIibLinkSetLTime, nhdpIibLinkSetLTime,
nhdpIib2HopSetIpAddressType,
nhdpIib2HopSet1HopIfIndex, nhdpIib2HopSet1HopIfIndex,
nhdpIib2HopSetN2Time, nhdpIib2HopSetN2Time,
nhdpNibNeighborSetNSymmetric, nhdpNibNeighborSetNSymmetric,
nhdpNibLostNeighborSetNLTime nhdpNibLostNeighborSetNLTime
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Set of NHDP state objects implemented "Set of NHDP state objects implemented
in this module." in this module."
::= { nhdpMIBGroups 3 } ::= { nhdpMIBGroups 3 }
nhdpPerformanceGroup OBJECT-GROUP nhdpPerformanceGroup OBJECT-GROUP
OBJECTS { OBJECTS {
nhdpIfHelloMessageXmits, nhdpIfHelloMessageXmits,
nhdpIfHelloMessageRecvd, nhdpIfHelloMessageRecvd,
nhdpIfHelloMessageXmitAccumulatedSize, nhdpIfHelloMessageXmitAccumulatedSize,
nhdpIfHelloMessageRecvdAccumulatedSize, nhdpIfHelloMessageRecvdAccumulatedSize,
nhdpIfHelloMessageTriggeredXmits, nhdpIfHelloMessageTriggeredXmits,
nhdpIfHelloMessagePeriodicXmits, nhdpIfHelloMessagePeriodicXmits,
nhdpIfHelloMessageXmitAccumulatedSymmetricNeighborCount, nhdpIfHelloMessageXmitAccumulatedSymmetricNeighborCount,
nhdpIfHelloMessageXmitAccumulatedHeardNeighborCount, nhdpIfHelloMessageXmitAccumulatedHeardNeighborCount,
nhdpIfHelloMessageXmitAccumulatedLostNeighborCount, nhdpIfHelloMessageXmitAccumulatedLostNeighborCount,
nhdpDiscIfRecvdPackets, nhdpDiscIfRecvdPackets,
nhdpDiscIfExpectedPackets, nhdpDiscIfExpectedPackets,
nhdpNibNeighborSetChanges, nhdpNibNeighborSetChanges,
nhdpDiscNeighborNibNeighborSetChanges, nhdpDiscNeighborNibNeighborSetChanges,
nhdpDiscNeighborNibNeighborSetUpTime, nhdpDiscNeighborNibNeighborSetUpTime,
nhdpDiscNeighborNibNeighborSetReachableLinkChanges, nhdpDiscNeighborNibNeighborSetReachableLinkChanges,
nhdpIib2HopSetPerfChanges, nhdpIib2HopSetPerfChanges,
nhdpIib2HopSetPerfUpTime nhdpIib2HopSetPerfUpTime
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Set of NHDP performance objects implemented "Set of NHDP performance objects implemented
in this module." in this module."
::= { nhdpMIBGroups 4 } ::= { nhdpMIBGroups 4 }
nhdpNotificationGroup NOTIFICATION-GROUP nhdpNotificationObjectGroup OBJECT-GROUP
NOTIFICATIONS { OBJECTS {
nhdpSetNotification,
nhdpMessageSrcType,
nhdpMessageSrc,
nhdpIfState,
nhdpNbrState,
nhdp2hopNbrState
}
STATUS current
DESCRIPTION
"Set of NHDP notification objects implemented
in this module."
::= { nhdpMIBGroups 5 }
nhdpNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {
nhdpNbrStateChange, nhdpNbrStateChange,
nhdp2hopNbrStateChange, nhdp2hopNbrStateChange,
nhdpIfRxBadPacket, nhdpIfRxBadMessage,
nhdpIfStateChange nhdpIfStateChange
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Set of NHDP notification objects implemented "Set of NHDP notifications implemented
in this module." in this module."
::= { nhdpMIBGroups 5 } ::= { nhdpMIBGroups 6 }
END END
8. Security Considerations 5.7. Security Considerations
This MIB defines objects for the configuration, monitoring and This MIB defines objects for the configuration, monitoring and
notification of the Neighborhood Discovery Protocol [NHDP]. NHDP notification of the Neighborhood Discovery Protocol (NHDP) [NHDP].
allows routers to acquire topological information up to two hops away NHDP allows routers to acquire topological information up to two hops
by virtue of exchanging HELLO messages. The information acquired by away by virtue of exchanging HELLO messages. The information
NHDP may be used by routing protocols. The neighborhood information, acquired by NHDP is used by other protocols, such as OLSRv2 [OLSRv2]
exchanged between routers using NHDP, serves these routing protocols and SMF [SMF], and possibly other protocols. The neighborhood
as a baseline for calculating paths to all destinations in the MANET, information, exchanged between routers using NHDP, serves these
relay set selection for network-wide transmissions etc. routing protocols as a baseline for calculating paths to all
destinations in the MANET, relay set selection for network-wide
transmissions etc.
There are a number of management objects defined in this MIB module There are a number of management objects defined in this MIB module
with a MAX-ACCESS clause of read-write and/or read-create. Such with a MAX-ACCESS clause of read-write and/or read-create. Such
objects may be considered sensitive or vulnerable in some network objects may be considered sensitive or vulnerable in some network
environments. The support for SET operations in a non-secure environments. The support for SET operations in a non-secure
environment without proper protection can have a negative effect on environment without proper protection can have a negative effect on
network operations. These are the tables and objects and their network operations. These are the tables and objects and their
sensitivity/vulnerability: sensitivity/vulnerability:
o Specifically sensitive objects -
o nhdpIfStatus - this writable object turns on or off the NHDP o nhdpIfStatus - this writable object turns on or off the NHDP
process for the specified interface. If disabled, higher level process for the specified interface. If disabled, higher level
protocol functions, e.g., routing, would fail causing network-wide protocol functions, e.g., routing, would fail causing network-wide
disruptions. disruptions.
o nhdpHelloInterval, nhdpHelloMinInterval, and nhdpRefreshInterval - o nhdpHelloInterval, nhdpHelloMinInterval, and nhdpRefreshInterval -
these writable objects control the rate at which HELLO messages these writable objects control the rate at which HELLO messages
are sent on a wireless interface. If set at too high a rate, this are sent on a wireless interface. If set at too high a rate, this
could represent a form of DOS attack by overloading interface could represent a form of DOS attack by overloading interface
resources. resources.
o nhdpHystAcceptQuality, nhdpHystRejectQuality, nhdpInitialQuality, o nhdpHystAcceptQuality, nhdpHystRejectQuality, nhdpInitialQuality,
nhdpInitialPending - these writable objects affect the perceived nhdpInitialPending - these writable objects affect the perceived
quality of the HNDP links and hence the overall stability of the quality of the NHDP links and hence the overall stability of the
network. If improperly set, these settings could result in network. If improperly set, these settings could result in
network-wide disruptions. network-wide disruptions.
o nhdpInterfaceTable - this table contains writable objects that o nhdpInterfaceTable - this table contains writable objects that
affect the overall performance and stability of the NHDP process. affect the overall performance and stability of the NHDP process.
Failure of the NHDP process would result in network-wide failure. Failure of the NHDP process would result in network-wide failure.
Particularly sensitive objects from this table are discussed in Particularly sensitive objects from this table are discussed in
the previous list items. This is the only table in the NHDP-MIB the previous list items. This is the only table in the NHDP-MIB
with writable objects. with writable objects.
Some of the readable objects in this MIB module (i.e., objects with a Some of the readable objects in this MIB module (i.e., objects with a
MAX-ACCESS other than not-accessible) may be considered sensitive or MAX-ACCESS other than not-accessible) may be considered sensitive or
vulnerable in some network environments. It is thus important to vulnerable in some network environments. It is thus important to
control even GET and/or NOTIFY access to these objects and possibly control even GET and/or NOTIFY access to these objects and possibly
to even encrypt the values of these objects when sending them over to even encrypt the values of these objects when sending them over
the network via SNMP. These are the tables and objects and their the network via SNMP. These are the tables and objects and their
sensitivity/vulnerability: sensitivity/vulnerability:
o nhdpDiscIfSetTable - The contains information on discovered o nhdpDiscIfSetTable - The contains information on discovered
neighbors,specifically their IP address in the nhdpDiscIfSetIpAddr neighbors, specifically their IP address in the
object. This information provides an adversary broad information nhdpDiscIfSetIpAddr object. This information provides an
on the members of the MANET, located within this single table. adversary broad information on the members of the MANET, located
This information can be use to expedite attacks on the other within this single table. This information can be use to expedite
members of the MANET without having to go through a laborious attacks on the other members of the MANET without having to go
discovery process on their own. This object is the index into the through a laborious discovery process on their own. This object
table, and has a MAX-ACCESS of 'not-accessible'. However, this is the index into the table, and has a MAX-ACCESS of 'not-
information can be exposed using SNMP operations. accessible'. However this information can be exposed using SNMP
operations.
MANET technology is often deployed to support communications of MANET technology is often deployed to support communications of
emergency services or military tactical applications. In these emergency services or military tactical applications. In these
applications, it is imperative to maintain the proper operation of applications, it is imperative to maintain the proper operation of
the communications network and to protect sensitive information the communications network and to protect sensitive information
related to its operation. Therefore, when implementing these related to its operation. Therefore, when implementing these
capabilities, the full use of SNMPv3 cryptographic mechanisms for capabilities, the full use of SNMPv3 cryptographic mechanisms for
authentication and privacy is RECOMMENDED. authentication and privacy is RECOMMENDED.
SNMP versions prior to SNMPv3 did not include adequate security. SNMP versions prior to SNMPv3 did not include adequate security.
skipping to change at page 60, line 32 skipping to change at page 58, line 30
authentication and privacy). authentication and privacy).
Further, deployment of SNMP versions prior to SNMPv3 is NOT Further, deployment of SNMP versions prior to SNMPv3 is NOT
RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to
enable cryptographic security. It is then a customer/operator enable cryptographic security. It is then a customer/operator
responsibility to ensure that the SNMP entity giving access to an responsibility to ensure that the SNMP entity giving access to an
instance of this MIB module is properly configured to give access to instance of this MIB module is properly configured to give access to
the objects only to those principals (users) that have legitimate the objects only to those principals (users) that have legitimate
rights to indeed GET or SET (change/create/delete) them. rights to indeed GET or SET (change/create/delete) them.
9. IANA Considerations 5.8. IANA Considerations
This memo does not include any request to IANA. Editor's Note (to be removed prior to publication): the IANA is
requested to assign a value for "XXXX" under the 'mib-2' subtree and
to record the assignment in the SMI Numbers registry. When the
assignment has been made, the RFC Editor is asked to replace "XXXX"
(here and in the MIB module) with the assigned value and to remove
this note.
10. Contributors Note well: prior to official assignment by the IANA, a draft document
MUST use placeholders (such as "XXXX" above) rather than actual
numbers. See RFC4181 Section 4.5 for an example of how this is done
in a draft MIB module.
5.9. Contributors
This MIB document uses the template authored by D. Harrington which This MIB document uses the template authored by D. Harrington which
is based on contributions from the MIB Doctors, especially Juergen is based on contributions from the MIB Doctors, especially Juergen
Schoenwaelder, Dave Perkins, C.M.Heard and Randy Presuhn. Schoenwaelder, Dave Perkins, C.M.Heard and Randy Presuhn.
11. References 6. References
6.1. Normative References
11.1. Normative References
[RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group [RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group
MIB", RFC 2863, June 2000. MIB", RFC 2863, June 2000.
[RFC3418] Presuhn, R., "Management Information Base (MIB) for the [RFC3418] Presuhn, R., "Management Information Base (MIB) for the
Simple Network Management Protocol (SNMP)", STD 62, Simple Network Management Protocol (SNMP)", STD 62,
RFC 3418, December 2002. RFC 3418, December 2002.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997. Requirement Levels", BCP 14, RFC 2119, March 1997.
skipping to change at page 61, line 20 skipping to change at page 59, line 28
Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.
[RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J. [RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J.
Schoenwaelder, Ed., "Textual Conventions for SMIv2", Schoenwaelder, Ed., "Textual Conventions for SMIv2",
STD 58, RFC 2579, April 1999. STD 58, RFC 2579, April 1999.
[RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, [RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder,
"Conformance Statements for SMIv2", STD 58, RFC 2580, "Conformance Statements for SMIv2", STD 58, RFC 2580,
April 1999. April 1999.
[NHDP] Clausen, T., Dearlove, C., and J. Dean, "Mobile Ad Hoc [NHDP] Clausen, T., Dearlove, C., and J. Dean, "The MANET
Network (MANET) Neighborhood Discovery Protocol (NHDP)", Neighborhood Discovery Protocol (NHDP)",
draft-ietf-manet-nhdp-12 (work in progress), March 2010. draft-ietf-manet-nhdp-11 (work in progress), October 2009.
[RFC4001] Daniele, M., Haberman, B., Routhier, S., and J. [RFC4001] Daniele, M., Haberman, B., Routhier, S., and J.
Schoenwaelder, "Textual Conventions for Internet Network Schoenwaelder, "Textual Conventions for Internet Network
Addresses", RFC 4001, February 2005. Addresses", RFC 4001, February 2005.
11.2. Informative References 6.2. Informative References
[REPORT] Cole, R., Macker, J., and A. Morton, "Definition of [REPORT] Cole, R., Macker, J., and A. Morton, "Definition of
Managed Objects for Performance Reporting", Managed Objects for Performance Reporting",
draft-ietf-manet-report-mib-00 (work in progress), draft-cole-manet-report-mib-02 (work in progress),
July 2010. March 2010.
[RFC4750] Joyal, D., Galecki, P., Giacalone, S., Coltun, R., and F. [RFC5148] Clausen, T., Dearlove, C., and B. Adamson, "Jitter
Baker, "OSPF Version 2 Management Information Base", Considerations in Mobile Ad Hoc Networks (MANETs)",
RFC 4750, December 2006. RFC 5148, February 2008.
[OLSRv2] Clausen, T., Dearlove, C., and P. Philippe, "The Optimized
Link State Routing Protocol version 2", work in
progress draft-ietf-manet-olsrv2-10.txt, September 2009.
[SMF] Macker, J., "Simplified Multicast Forwarding", work in
progress draft-ietf-manet-smf-09.txt, July 2009.
[RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, [RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart,
"Introduction and Applicability Statements for Internet- "Introduction and Applicability Statements for Internet-
Standard Management Framework", RFC 3410, December 2002. Standard Management Framework", RFC 3410, December 2002.
[RFC3781] Strauss, F. and J. Schoenwaelder, "Next Generation [RFC3781] Strauss, F. and J. Schoenwaelder, "Next Generation
Structure of Management Information (SMIng) Mappings to Structure of Management Information (SMIng) Mappings to
the Simple Network Management Protocol (SNMP)", RFC 3781, the Simple Network Management Protocol (SNMP)", RFC 3781,
May 2004. May 2004.
Appendix A. Change Log Appendix A. Change Log
Here we list the changes made to the various drafts of this MIB. Here we list the changes made to the various drafts of this MIB.
We list here the changes made on the draft-ietf-manet-nhdp-mib-04
draft to generate the draft-ietf-manet-nhdp-mib-05 draft.
1. Cleaned up the time objects within the MIB using the TimeTicks
Textual Convention.
2. Changed the definition of the
'nhdpDiscNeighborNibNeighborSetUpTime' object to track only the
entry uptime, since the time since 'down' referred to a removed
tuple.
We list here the changes made on the draft-ietf-manet-nhdp-mib-03 We list here the changes made on the draft-ietf-manet-nhdp-mib-03
draft to generate draft-ietf-manet-nhdp-mib-04. draft to generate the draft-ietf-manet-nhdp-mib-04 draft.
1. Cleaned up and condensed text in the front material to this 1. Cleaned up and condensed text in the front material to this
draft. Specifically, shortened the Configuration and State Group draft. Specifically, shortened the Configuration and State Group
sections, defering to the MIB as definitive. Left the sections, deferring to the MIB as definitive. Left the
Performance Group discussion primarily intact due to its Performance Group discussion primarily intact due to its
discussion of base and derived performance objects and statistics discussion of base and derived performance objects and statistics
and their value to management and operations of NHDP. and their value to management and operations of NHDP.
2. Added information identifying objects requiring non-volatile 2. Added information identifying objects requiring non-volatile
storage within the DESCRIPTION clause of the objects within the storage within the DESCRIPTION clause of the objects within the
NHDP-MIB. NHDP-MIB.
3. Updated to to NHDP draft version 12. 3.
4. Changed type of several objects in the MIB (for timers, and
floating point values).
5. Removed link-quality object for performance reasons.
6. Fixed many small editorial issues.
7. Removed references to SMF- and OLSRv2-MIB.
We list here the changes made on the draft-ietf-manet-nhdp-mib-02 We list here the changes made on the draft-ietf-manet-nhdp-mib-02
draft to generate the draft-ietf-manet-nhdp-mib-03 draft. draft to generate the draft-ietf-manet-nhdp-mib-03 draft.
1. Cleaned up text in the Performance Group section defining the 1. Cleaned up text in the Performance Group section defining the
base versus the derived (from the REPORT-MIB) objects. base versus the derived (from the REPORT-MIB) objects.
2. Added the local nhdpIfIndex to the nhdpIibLinkSetTable. A duplex 2. Added the local nhdpIfIndex to the nhdpIibLinkSetTable. A duplex
of interface indecies is required to define a wireless link. of interface indexes is required to define a wireless link.
3. Added text to the Security Considerations section. 3. Added text to the Security Considerations section.
4. Added notifications. 4. Added notifications.
We list here the changes made on the draft-ietf-manet-nhdp-mib-01 We list here the changes made on the draft-ietf-manet-nhdp-mib-01
draft to generate the draft-ietf-manet-nhdp-mib-02 draft. draft to generate the draft-ietf-manet-nhdp-mib-02 draft.
1. Cleaned up several things (e.g. moved N_HOLD_TIME from interface 1. Cleaned up several things (e.g. moved N_HOLD_TIME from interface
parameter to router paramter) parameter to router parameter)
2. Updated to NHDP draft version 11 2. Updated to NHDP draft version 11
We list here the changes made on the draft-ietf-manet-nhdp-mib-00 We list here the changes made on the draft-ietf-manet-nhdp-mib-00
draft to generate the draft-ietf-manet-nhdp-mib-01 draft. draft to generate the draft-ietf-manet-nhdp-mib-01 draft.
1. Made and extensive addition in the area of performance 1. Made and extensive addition in the area of performance
monitoring. Added text in the front material, added a monitoring. Added text in the front material, added a
PerformanceGroup to the MIB and added the PerformanceGroup to the PerformanceGroup to the MIB and added the PerformanceGroup to the
Conformance Sections. Conformance Sections.
skipping to change at page 63, line 33 skipping to change at page 61, line 51
address lists with specific remote interfaces as required by the address lists with specific remote interfaces as required by the
NHDP protocol specification. NHDP protocol specification.
2. Developed the nhdpInterfaceTable as part of the configuration 2. Developed the nhdpInterfaceTable as part of the configuration
group. group.
3. Developed the nhdpDiscIfSetTable as a means to associate address 3. Developed the nhdpDiscIfSetTable as a means to associate address
lists with remotely discovered neighbor interfaces. lists with remotely discovered neighbor interfaces.
4. Added tables defining the router's NHDP Local Information Base 4. Added tables defining the router's NHDP Local Information Base
(LIB) as specified in the NHPD protocol specification. (LIB) as specified in the NHDP protocol specification.
5. Added tables defining the router's NHDP Interface information 5. Added tables defining the router's NHDP Interface information
Base (IIB) as specified in the NHPD protocol specification. Base (IIB) as specified in the NHDP protocol specification.
6. Added tables defining the router's NHDP Neighbor Information Base 6. Added tables defining the router's NHDP Neighbor Information Base
(NIB) as specified in the NHPD protocol specification. (NIB) as specified in the NHDP protocol specification.
7. Aligned the NHDP-MIB and the OLSRv2-MIB configuration tables and 7. Aligned the NHDP-MIB and the OLSRv2-MIB configuration tables and
indexing. indexing.
Appendix B. Open Issues Appendix B.
This section contains the set of open issues related to the
development and design of the NHDP-MIB. This section will not be
present in the final version of the MIB and will be removed once all
the open issues have been resolved.
1. Assure that once can set Float32 values to variables. If so, is
it possible to set upper and lower bounds (e.g. (0.0..1.0),
similar to Unsigned32)?
2. Are DEFVALs required for NHDP parameters? How to specify
Float32 DEFVAL?
3. Check out the definitions of the Notification Group and their
relationship within the subtree of the NHDP-MIB. Should we
specify thresholds for neighbor change Notifications? How do we
specify these?
4. Need to check out the structure of the Notification Group and
also its location within the NHDP-MIB (should be the zeroth
group).
5. How to handle dynamic parameters within NHDP? Should we expose
setting, min and max values?
6. Incorporate parameter relationship conditions into their
DESCRIPTION clauses.
7. Also, specify specific SNMP response to the snmp set request,
i.e., 'generic error', 'bad value', etc.
8. Clean up all of the 'Note:' statements within the body of the
MIB.
9. Work on the relationship to other MIBs, IF-MIB, REPORT-MIB.
10. Cleanup all the [TODOs] from the MIB template.
Appendix C.
*************************************************************** ***************************************************************
* Note to the RFC Editor (to be removed prior to publication) * * Note to the RFC Editor (to be removed prior to publication) *
* * * *
* 1) The reference to RFCXXXX within the DESCRIPTION clauses * * 1) The reference to RFCXXXX within the DESCRIPTION clauses *
* of the MIB module point to this draft and are to be * * of the MIB module point to this draft and are to be *
* assigned by the RFC Editor. * * assigned by the RFC Editor. *
* * * *
* 2) The reference to RFCXXX2 throughout this document point *
* to the current draft-ietf-manet-nhdp-mib-xx.txt. This *
* need to be replaced with the XXX RFC number. *
* *
*************************************************************** ***************************************************************
Authors' Addresses Authors' Addresses
Ulrich Herberg Ulrich Herberg
LIX, Ecole Polytechnique LIX, Ecole Polytechnique
Palaiseau Cedex, 91128 Palaiseau Cedex, 91128
France France
EMail: ulrich@herberg.name EMail: ulrich@herberg.name
 End of changes. 327 change blocks. 
992 lines changed or deleted 897 lines changed or added

This html diff was produced by rfcdiff 1.40. The latest version is available from http://tools.ietf.org/tools/rfcdiff/