draft-ietf-manet-nhdp-mib-11.txt   draft-ietf-manet-nhdp-mib-12.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: July 9, 2012 US Army CERDEC Expires: September 27, 2012 US Army CERDEC
I. Chakeres I. Chakeres
CenGen CenGen
January 6, 2012 March 26, 2012
Definition of Managed Objects for the Neighborhood Discovery Protocol Definition of Managed Objects for the Neighborhood Discovery Protocol
draft-ietf-manet-nhdp-mib-11 draft-ietf-manet-nhdp-mib-12
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 parameters of the
Neighborhood Discovery Protocol (NHDP) process on a router. The MIB Neighborhood Discovery Protocol (NHDP) process on a router. The MIB
defined in this memo, denoted NHDP-MIB, also reports state, module defined in this memo, denoted NHDP-MIB, also reports state,
performance information and notifications. This additional state and performance information and notifications. This additional state and
performance information is useful to troubleshoot problems and performance information is useful to troubleshoot problems and
performance issues during neighbor discovery. 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 July 9, 2012. This Internet-Draft will expire on September 27, 2012.
Copyright Notice Copyright Notice
Copyright (c) 2012 IETF Trust and the persons identified as the Copyright (c) 2012 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 23 skipping to change at page 2, line 23
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. Notifications . . . . . . . . . . . . . . . . . . . . . . 4 5.1. Notifications . . . . . . . . . . . . . . . . . . . . . . 4
5.1.1. Introduction . . . . . . . . . . . . . . . . . . . . . 4 5.1.1. Introduction . . . . . . . . . . . . . . . . . . . . . 4
5.1.2. Notification Generation . . . . . . . . . . . . . . . 5 5.1.2. Notification Generation . . . . . . . . . . . . . . . 5
5.1.3. Limiting Frequency of Notifications . . . . . . . . . 5 5.1.3. Limiting Frequency of Notifications . . . . . . . . . 5
5.2. The Configuration Group . . . . . . . . . . . . . . . . . 5 5.2. The Configuration Group . . . . . . . . . . . . . . . . . 6
5.3. The State Group . . . . . . . . . . . . . . . . . . . . . 6 5.3. The State Group . . . . . . . . . . . . . . . . . . . . . 6
5.4. The Performance Group . . . . . . . . . . . . . . . . . . 6 5.4. The Performance Group . . . . . . . . . . . . . . . . . . 7
6. Relationship to Other MIB Modules . . . . . . . . . . . . . . 15 6. Relationship to Other MIB Modules . . . . . . . . . . . . . . 15
6.1. Relationship to the SNMPv2-MIB . . . . . . . . . . . . . . 15 6.1. Relationship to the SNMPv2-MIB . . . . . . . . . . . . . . 15
6.2. Relationship to Routing Protocol MIBs Relying on the 6.2. Relationship to Routing Protocol MIB Modules Relying
NHDP-MIB . . . . . . . . . . . . . . . . . . . . . . . . . 15 on the NHDP-MIB Module . . . . . . . . . . . . . . . . . . 15
6.3. MIB Modules Required for IMPORTS . . . . . . . . . . . . . 16 6.3. MIB Modules Required for IMPORTS . . . . . . . . . . . . . 16
7. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 16 7. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 16
8. Security Considerations . . . . . . . . . . . . . . . . . . . 63 8. Security Considerations . . . . . . . . . . . . . . . . . . . 64
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 65 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 66
10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 65 10. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 66
11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 65 11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 66
12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 65 11.1. Normative References . . . . . . . . . . . . . . . . . . . 66
12.1. Normative References . . . . . . . . . . . . . . . . . . . 65 11.2. Informative References . . . . . . . . . . . . . . . . . . 67
12.2. Informative References . . . . . . . . . . . . . . . . . . 66 Appendix A. . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Appendix A. . . . . . . . . . . . . . . . . . . . . . . . . . . 66
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 parameters of the
Neighborhood Discovery Protocol [RFC6130] process on a router. The Neighborhood Discovery Protocol [RFC6130] process on a router. The
MIB defined in this memo, denoted NHDP-MIB, also reports state, MIB module defined in this memo, denoted NHDP-MIB, also reports
performance information and notifications. This additional state and state, performance information and notifications. This additional
performance information is useful to troubleshoot problems and state and performance information is useful to troubleshoot problems
performance issues during neighbor discovery. and performance issues during neighbor discovery.
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]. [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 module are defined using the mechanisms defined in
Structure of Management Information (SMI). This memo specifies a MIB the Structure of Management Information (SMI). This memo specifies a
module that is compliant to the SMIv2, which is described in MIB module that is compliant to the SMIv2, which is described in
[RFC2578], [RFC2579] and [RFC2580]. [RFC2578], [RFC2579] and [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", "NOT RECOMMENDED", "MAY", and
OPTIONAL" in this document are to be interpreted as described in OPTIONAL" in this document are to be interpreted as described in
[RFC2119]. [RFC2119].
4. Overview 4. Overview
skipping to change at page 4, line 7 skipping to change at page 4, line 7
4.1. Terms 4.1. Terms
The following definitions apply throughout this document: The following definitions apply throughout this document:
o Notification Objects - 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 router.
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 module.
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 MANET.
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: module is arranged into the following structure:
o nhdpNotifications - objects defining NHDP-MIB notifications. o nhdpNotifications - objects defining NHDP-MIB notifications.
o nhdpObjects - defining objects within this MIB. The objects are o nhdpObjects - defining objects within this MIB module. The
arranged into the following groups: objects are 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 router.
* 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 router.
* 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 router and in the MANET.
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 module.
5.1. Notifications 5.1. Notifications
This section describes the use of notifications, and mechanisms to This section describes the use of notifications, and mechanisms to
enhance the ability to manage NHDP networks. enhance the ability to manage NHDP networks.
5.1.1. Introduction 5.1.1. Introduction
Notifications can be emitted by an NHDP router as a reaction to a Notifications can be emitted by an NHDP router as a reaction to a
specific event. This allows a network manager to efficiently specific event. This allows a network manager to efficiently
skipping to change at page 5, line 23 skipping to change at page 5, line 23
notification is included in the variable list so that the network notification is included in the variable list so that the network
manager may determine the source of the notification. manager may determine the source of the notification.
5.1.3. Limiting Frequency of Notifications 5.1.3. Limiting Frequency of Notifications
To limit the frequency of notifications, the following additional To limit the frequency of notifications, the following additional
mechanisms are suggested, similar to those in [RFC4750]: mechanisms are suggested, similar to those in [RFC4750]:
5.1.3.1. Ignoring Initial Activity 5.1.3.1. Ignoring Initial Activity
The majority of critical events occur when NHDP is enabled on a The majority of critical events occur when NHDP is first enabled on a
router, at which time the symmetric neighbors and two-hop neighbors router, at which time the symmetric neighbors and two-hop neighbors
of the NHDP router are discovered. During this initial period, a of the NHDP router are discovered. During this initial period, a
potential flood of notifications is unnecessary since the events are potential flood of notifications is unnecessary since the events are
expected. To avoid unnecessary notifications, a router should not expected. To avoid unnecessary notifications, a router SHOULD NOT
originate expected notifications until a certain time interval has originate expected notifications until a certain time interval has
elapsed, which is to be predefined by the network manager. elapsed, which is to be predefined by the network manager. It is
RECOMMENDED that this time interval is at least 3 x HELLO_INTERVAL,
so that symmetric neighbors are discovered.
5.1.3.2. Throttling Traps 5.1.3.2. Throttling Traps
The mechanism for throttling the notifications is the same as in The mechanism for throttling the notifications is the same as in
[RFC4750] (i.e. the amount of transmitted notifications per time is [RFC4750] (i.e. the amount of transmitted notifications per time is
bounded). bounded).
Appropriate values for the window time and upper bound are to be Appropriate values for the window time and upper bound are to be
selected by the network manager and depend on the deployment of the selected by the network manager and depend on the deployment of the
MANET. MANET. If NHDP is deployed on a lossy, wireless medium, sending too
many notifications in a short time interval may lead to collisions
and dropped packets. In particular, in dense deployments of NHDP
routers (i.e. where each router has many neighbors), a change of the
local topology may trigger many notifications at the same time.
[RFC4750] recommends "7 notifications with a window time of 10
seconds" as upper bound. As NHDP is expected to be deployed in more
lossy channels than OSPF, it is RECOMMENDED to choose a lower
threshold for the number of notifications per time than that.
5.1.3.3. One Notification per Event 5.1.3.3. One Notification per Event
Similar to the according mechanism in [RFC4750], only one Similar to the mechanism in [RFC4750], only one notification is sent
notification is sent per event. per event.
5.2. The Configuration Group 5.2. The Configuration Group
The NHDP router is configured with a set of controls. The The NHDP router 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
found within the MIB module itself. Generally, an attempt was made module are found within the MIB module itself. Generally, an attempt
in developing the NHDP-MIB module to support all configuration was made in developing the NHDP-MIB module to support all
objects defined in [RFC6130]. For all of the configuration configuration objects defined in [RFC6130]. For all of the
parameters, the same constraints and default values of these configuration parameters, the same constraints and default values of
parameters as defined in [RFC6130] are followed. Refer to [RFC5148] these parameters as defined in [RFC6130] are followed. Refer to
for guidance on setting jitter related parameters, e.g., [RFC5148] for guidance on setting jitter related parameters, e.g.,
nhdpMaxJitter. nhdpMaxJitter.
5.3. 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 of a router running
[RFC6130]. The NHDP-MIB State Group tables were designed to contain [RFC6130]. The NHDP-MIB State Group tables were designed to contain
the complete set of state information defined within the information the complete set of state information defined within the information
bases specified in Section 6, Section 7 and Section 8 of [RFC6130]. bases specified in Section 6, Section 7 and Section 8 of [RFC6130].
Two constructs, i.e., TEXTUAL CONVENTIONs, are defined to support of Two constructs, i.e., TEXTUAL CONVENTIONs, are defined to support of
skipping to change at page 6, line 43 skipping to change at page 7, line 9
indexes as the local router learns more about its neighbors' indexes as the local router learns more about its neighbors'
topology. These constructs are used to define indexes to the topology. These constructs 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
address sets, virtual neighbor interfaces and virtual neighbors address sets, virtual neighbor interfaces and virtual neighbors
within the MANET. within the MANET.
5.4. 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 are explicitly defined in the NHDP-MIB and others which can be which are explicitly defined in the NHDP-MIB module and others which
estimated through a combination of base objects from this MIB. can be estimated through a combination of base objects from this MIB
Throughout this section, those objects will be pointed out that are module. Throughout this section, those objects will be pointed out
intended as base objects which are explicitly defined within this MIB that are intended as base objects which are explicitly defined within
and those objects which can be estimated. this MIB module and those objects which can be estimated.
Unstable neighbors or 2-hop neighbors and frequent changes of sets Unstable neighbors or 2-hop neighbors and frequent changes of sets
can have a negative influence on the performance of NHDP. The can have a negative influence on the performance of NHDP. The
following objects allow management applications to acquire following objects allow management applications to acquire
information related to the stability and performance of NHDP: 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
skipping to change at page 8, line 5 skipping to change at page 8, line 18
o Acquire history of HELLO message scheduling instances for a given o Acquire history of HELLO message scheduling instances for a given
time duration on an interface time duration on an interface
It is desirable to develop the history of the exact timestamps It is desirable to develop the history of the exact timestamps
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 estimated from the NHDP-MIB. It is This is a Derived Object estimated from the NHDP-MIB module.
derived from, e.g., the nhdpIfHelloMessagePeriodicXmits Base It is derived from, e.g., the nhdpIfHelloMessagePeriodicXmits
Object from the NHDP-MIB. Base Object from the NHDP-MIB module.
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.
The histogram would display the distribution of intervals The histogram would display the distribution of intervals
between two consecutive HELLOs using a given bin size. It between two consecutive HELLOs using a given bin size. It
includes all HELLOs that have been sent after the given time t0 includes all HELLOs that have been sent after the given time t0
and before the given time t1. and before the given time t1.
This is a Derived Object to be estimated from objects within This is a Derived Object to be estimated from objects within
the NHDP-MIB. It can be estimated from, e.g., the the NHDP-MIB module. It can be estimated from, e.g., the
nhdpIfHelloMessagePeriodicXmits Base Object from the NHDP-MIB. nhdpIfHelloMessagePeriodicXmits Base Object from the NHDP-MIB
The network management application could convert this module. The network management application could convert this
information into the desired histogram. information into the desired histogram.
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 (e.g.
using the Bhattacharyya distance) between each two adjacent using the Bhattacharyya distance) between each two adjacent
histograms in time. A higher value between two histograms histograms in time. A higher value between two histograms
means more difference between the histograms. For instance, means more difference between the histograms. For instance,
this is representative of an event that suddenly sends many this is representative of an event that suddenly sends many
triggered HELLO messages, whereas before there have been only triggered HELLO messages, whereas before there have been only
very few such triggered messages. very few such triggered messages.
This is a Derived Object estimated from objects within the This is a Derived Object estimated from objects within the
NHDP-MIB, as previously discussed, albeit this is a bit more NHDP-MIB module, as previously discussed, albeit this is a bit
complex with respect to the management application. more complex with respect to the management application.
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 estimated from, e.g., the This is a Derived Object estimated from, e.g., the
nhdpIfHelloMessageXmits Base Object. nhdpIfHelloMessageXmits Base Object.
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 estimated from the NHDP-MIB. See the This is a Derived Object estimated from the NHDP-MIB module.
previous discussion. See the previous discussion.
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: Counter64 Object type: Counter64
skipping to change at page 9, line 28 skipping to change at page 9, line 40
Object name: nhdpIfHelloMessageRecvdAccumulatedSize Object name: nhdpIfHelloMessageRecvdAccumulatedSize
Object type: Counter64 Object type: Counter64
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 estimated from, e.g., the This is a Derived Object estimated from, e.g., the
nhdpIfHelloMessageRecvdAccumulatedSize Base Object from this nhdpIfHelloMessageRecvdAccumulatedSize Base Object from this
NHDP-MIB. NHDP-MIB module.
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 estimated from the NHDP-MIB. See This is a Derived Object estimated from the NHDP-MIB module.
previous discussion. See previous discussion.
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
skipping to change at page 10, line 32 skipping to change at page 10, line 44
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
is derived from, e.g., the nhdpDiscIfRecvdPackets and the module. It is derived from, e.g., the nhdpDiscIfRecvdPackets
nhdpDiscIfExpectedPackets Base Objects defined in this MIB. and the nhdpDiscIfExpectedPackets Base Objects defined in this
This metric is then computed by the network management MIB module. This metric is then computed by the network
application. management application.
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.
skipping to change at page 11, line 14 skipping to change at page 11, line 23
Object name: nhdpNibNeighborSetChanges Object name: nhdpNibNeighborSetChanges
Object type: Counter32 Object type: Counter32
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 estimated from the NHDP-MIB. It is This is a Derived Object estimated from the NHDP-MIB module.
derived from the previously discussed Base Object. It is derived from the previously discussed Base Object.
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 estimated from the previously This is a Derived Object estimated from the previously
discussed Base Object. discussed Base Object.
o Changes of the frequency of the Neighbor Set changes o Changes of the frequency of the Neighbor Set changes
skipping to change at page 11, line 41 skipping to change at page 12, line 4
histograms in time. A higher value between two histograms histograms in time. A higher value between two histograms
means more difference between the histograms. means more difference between the histograms.
This is a Derived Object estimated from the previously This is a Derived Object estimated from the previously
discussed Base Object. discussed Base Object.
The next objects examine the uptime of a given neighbor (as listed in The next objects examine the uptime of a given neighbor (as listed in
the Neighbor Set): the Neighbor Set):
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 hundredths of a second since the Neighbor Returns the number of hundredths of a second since the Neighbor
Tuple corresponding to the given neighbor exists. Tuple corresponding to the given neighbor exists.
This is a Base Object. This is a Base Object.
Object name: nhdpDiscNeighborNibNeighborSetUpTime Object name: nhdpDiscNeighborNibNeighborSetUpTime
Object type: TimeTicks Object type: TimeStamp
o Acquire history of change of the 'nbrup' status of a given o Acquire history of change of the 'nbrup' status of a given
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 neighbor (as listed in the Neighbor Set) becomes time the neighbor (as listed in the Neighbor Set) becomes
'nbrup' or 'nbrdown'. A neighbor is said to become 'nbrup' if 'nbrup' or 'nbrdown'. A neighbor is said to become 'nbrup' if
a new Neighbor Tuple is created that corresponds to the given a new Neighbor Tuple is created that corresponds to the given
neighbor. It becomes 'nbrdown' if such a Neighbor Tuple has neighbor. It becomes 'nbrdown' if such a Neighbor Tuple has
been deleted. The existence of a Lost Neighbor Tuple for that been deleted. The existence of a Lost Neighbor Tuple for that
previous neighbor does not mean that the neighbor is still previous neighbor does not mean that the neighbor is still
'nbrup'. 'nbrup'.
This is a Derived Object estimated from, e.g., the This is a Derived Object estimated from, e.g., the
nhdpDiscNeighborNibNeighborSetChanges Base Object defined in nhdpDiscNeighborNibNeighborSetChanges Base Object defined in
this MIB. this MIB module.
o Histogram of the intervals between a change of the 'nbrup' status o Histogram of the intervals between a change of the 'nbrup' 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 'nbrup' status of a given neighbor. between a change of the 'nbrup' 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. the given time t0 and before the given time t1.
This is a Derived Object estimated from, e.g. the This is a Derived Object estimated from, e.g. the
nhdpDiscNeighborNibNeighborSetChanges Base Object defined in nhdpDiscNeighborNibNeighborSetChanges Base Object defined in
this MIB. This object sits in the nhdpDiscNeighborSetPerfTable this MIB module. This object sits in the
which is indexed by the nhdpDiscRouterIndex. nhdpDiscNeighborSetPerfTable which is indexed by the
nhdpDiscRouterIndex.
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(s) over which a given neighbor o Count the changes of the interface(s) over which a given neighbor
(as listed in the Neighbor Set) can be reached (as listed in the Neighbor Set) can be reached
This object counts each time the neighbor changes the This object counts each time the neighbor changes the
interface(s) over which it is reachable. A change in the set interface(s) over which it is reachable. A change in the set
of Link Tuples corresponding to the appropriate Neighbor Tuple of Link Tuples corresponding to the appropriate Neighbor Tuple
is registered, i.e. a corresponding Link Tuple is added or is registered, i.e. a corresponding Link Tuple is added or
removed from the set of all corresponding Link Tuples. removed from the set of all corresponding Link Tuples.
This is a Base Object. This is a Base Object.
Object name: nhdpDiscNeighborNibNeighborSetReachableLinkChanges Object name: nhdpDiscNeighborNibNeighborSetReachableLinkChanges
skipping to change at page 14, line 43 skipping to change at page 15, line 4
o 2-hop Neighbor uptime o 2-hop Neighbor uptime
Returns the number of hundredths of a second since the any Returns the number of hundredths of a second since the any
2-Hop Tuple with a N2_2hop_addr of the given 2-hop neighbor IP 2-Hop Tuple with a N2_2hop_addr of the given 2-hop neighbor IP
address was registered. address was registered.
This is a Base Object. This is a Base Object.
Object name: nhdpIib2HopSetPerfUpTime Object name: nhdpIib2HopSetPerfUpTime
Object type: TimeStamp
Object type: TimeTicks
o Acquire history of change of 'nbrup' status of a given 2-hop o Acquire history of change of 'nbrup' 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 'nbrup' or 'nbrdown'. A 2-hop time the 2-hop neighbor becomes 'nbrup' or 'nbrdown'. A 2-hop
neighbor becomes 'nbrup' when the first 2-hop Tuple with neighbor becomes 'nbrup' when the first 2-hop Tuple with
N2_2hop_addr of the given 2-hop neighbor is created. It N2_2hop_addr of the given 2-hop neighbor is created. It
becomes 'nbrdown' when the last 2-hop Tuple with N2_2hop_addr becomes 'nbrdown' when the last 2-hop Tuple with N2_2hop_addr
of the given 2-hop neighbor has been deleted. of the given 2-hop neighbor has been deleted.
skipping to change at page 15, line 23 skipping to change at page 15, line 32
Returns the values that represent a histogram of intervals Returns the values that represent a histogram of intervals
between a change of the 'nbrup' status of a given 2-hop between a change of the 'nbrup' 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 estimated from the previously This is a Derived Object estimated from the previously
discussed Base Object, nhdpIib2HopSetPerfChanges counter. discussed Base Object, nhdpIib2HopSetPerfChanges counter.
6. Relationship to Other MIB Modules 6. Relationship to Other MIB Modules
This section specifies the relationship of the MIB modules contained This section specifies the relationship of the MIB module 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 6.1. Relationship to the SNMPv2-MIB
The 'system' group in the SNMPv2-MIB [RFC3418] is defined as being The 'system' group in the SNMPv2-MIB module [RFC3418] is defined as
mandatory for all systems, and the objects apply to the entity as a being mandatory for all systems, and the objects apply to the entity
whole. The 'system' group provides identification of the management as a whole. The 'system' group provides identification of the
entity and certain other system-wide data. The NHDP-MIB does not management entity and certain other system-wide data. The NHDP-MIB
duplicate those objects. module does not duplicate those objects.
6.2. Relationship to Routing Protocol MIBs Relying on the NHDP-MIB 6.2. Relationship to Routing Protocol MIB Modules Relying on the NHDP-
MIB Module
[RFC6130] allows routing protocols to rely on the neighborhood [RFC6130] allows routing protocols to rely on the neighborhood
information that is discovered by means of HELLO message exchange. information that is discovered by means of HELLO message exchange.
In order to allow for troubleshooting, fault isolation, and In order to allow for troubleshooting, fault isolation, and
management of such routing protocols through a routing protocol MIB, management of such routing protocols through a routing protocol MIB
it may be desired to align the State Group tables of the NHDP-MIB and module, it may be desired to align the State Group tables of the
the routing protocol MIB. This is accomplished through the NHDP-MIB module and the routing protocol MIB module. This is
definition of two TEXTUAL-CONVENTIONS in the NHDP-MIB: the accomplished through the definition of two TEXTUAL-CONVENTIONS in the
NeighborIfIndex and the NeighborRouterIndex. These object types are NHDP-MIB module: the NeighborIfIndex and the NeighborRouterIndex.
used to develop indexes into common NHDP-MIB and routing protocol These object types are used to develop indexes into common NHDP-MIB
State Group tables. These objects are locally significant but should module and routing protocol State Group tables. These objects are
be locally common to the NHDP-MIB and the routing protocol MIB locally significant but should be locally common to the NHDP-MIB
implemented on a common networked router. This will allow for module and the routing protocol MIB module implemented on a common
improved cross referencing of information across the two MIBs. networked router. This will allow for improved cross referencing of
information across the two MIB modules.
6.3. MIB Modules Required for IMPORTS 6.3. 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 FLOAT-TC-MIB [RFC6340]. [RFC2863], INET-ADDRESS-MIB [RFC4001], and FLOAT-TC-MIB [RFC6340].
7. Definitions 7. Definitions
This section contains the MIB module defined by the specification. This section contains the MIB module defined by the specification.
NHDP-MIB DEFINITIONS ::= BEGIN NHDP-MIB DEFINITIONS ::= BEGIN
-- This MIB module defines objects for the management of
-- NHDP (RFC6130) - The Neighborhood Discovery Protocol,
-- Clausen, T., Dearlove, C. and J. Dean, January 2011. -- Clausen, T., Dearlove, C. and J. Dean, January 2011.
IMPORTS IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
Counter32, Counter64, Integer32, Unsigned32, mib-2, Counter32, Counter64, Integer32, Unsigned32, mib-2,
TimeTicks TimeTicks
FROM SNMPv2-SMI --[RFC2578] FROM SNMPv2-SMI -- RFC2578
TEXTUAL-CONVENTION, TruthValue, TimeStamp, TEXTUAL-CONVENTION, TruthValue, TimeStamp,
RowStatus 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 InterfaceIndex, InterfaceIndexOrZero
FROM IF-MIB --[RFC2863] FROM IF-MIB -- RFC2863
Float32TC Float32TC
FROM FLOAT-TC-MIB --[RFC6340] FROM FLOAT-TC-MIB -- RFC6340
; ;
nhdpMIB MODULE-IDENTITY nhdpMIB MODULE-IDENTITY
LAST-UPDATED "201201061000Z" -- January 6, 2012 LAST-UPDATED "201203261000Z" -- March 26, 2012
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: sratliff@cisco.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
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 6010 Frankford Street
Bldg 245, Room 16 Bldg 6010, Room 453H
Aberdeen Proving Ground, MD 21005 Aberdeen Proving Ground, MD 21005
USA USA
+1 410 278-6779 +1 443 395-8744
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 routers
implementing the Neighborhood Discovery Protocol implementing the Neighborhood Discovery Protocol
defined in [RFC6130]. defined in RFC6130.
Copyright (C) The IETF Trust (2009). This version Copyright (C) The IETF Trust (2012). This version
of this MIB module is part of RFCXXXX; see the RFC of this MIB module is part of RFCXXXX; see the RFC
itself for full legal notices." itself for full legal notices."
-- revision -- revision
REVISION "201201061000Z" -- January 6, 2012 REVISION "201203261000Z" -- March 26, 2012
DESCRIPTION
"The fourteenth version of this MIB module,
published as draft-ietf-manet-nhdp-mib-11.txt.
Added reference to RFC 5148.
"
REVISION "201109061000Z" -- September 6, 2011
DESCRIPTION
"The thirteenth version of this MIB module,
published as draft-ietf-manet-nhdp-mib-10.txt.
Removed references to the REPORT-MIB.
Added references to RFC 6340 for the
Float32TC Textual Convention.
"
REVISION "201107281000Z" -- July 28, 2011
DESCRIPTION
"The twelfth version of this MIB module,
published as draft-ietf-manet-nhdp-mib-09.txt.
"
REVISION "201107081000Z" -- July 8, 2011
DESCRIPTION
"The eleventh version of this MIB module,
published as draft-ietf-manet-nhdp-mib-08.txt.
Clarified the use of the NeighborIfIndex and
the NeighborRouterIndex. Also, cleaned up
the indexing of tables in the StateObjGroup.
"
REVISION "201101031000Z" -- January 3, 2011
DESCRIPTION DESCRIPTION
"The tenth version of this MIB module, "The first version of this MIB module,
published as draft-ietf-manet-nhdp-mib-07.txt. published as RFCXXXX.
Added Float32TC from FLOAT-TC-MIB using this
for representing the link quality parameters.
Added a threshold (number) and window (time
interval) within the nhdpNotificationsControl
for the nhdpNbrStateChange, nhdp2HopNbrStateChange
and nhdpIfRxBadPacket notifications.
" "
REVISION "201011111000Z" -- November 11, 2010
DESCRIPTION
"The ninth version of this MIB module,
published as draft-ietf-manet-nhdp-mib-06.txt.
Corrected editorial issues, fixed some small
bugs in the MIB."
REVISION "201011081000Z" -- November 08, 2010
DESCRIPTION
"The eight version of this MIB module,
published as draft-ietf-manet-nhdp-mib-05.txt.
Cleaned up defaults and interdependence's
between objects."
REVISION "201007071000Z" -- July 07, 2010
DESCRIPTION
"The seventh version of this MIB module,
published as draft-ietf-manet-nhdp-mib-04.txt.
Cleaned up and condensed the textual material
in the earlier sections of this draft. Checked
consistency with NHDP draft, i.e.,
draft-ietf-manet-nhdp-12.txt."
REVISION "201003081000Z" -- March 08, 2010
DESCRIPTION
"The sixth version of this MIB module,
published as draft-ietf-manet-nhdp-mib-03.txt.
Added the local nhdpIfIndex to the
nhdpIibLinkSetTable."
REVISION "200911091000Z" -- November 09, 2009
DESCRIPTION
"The fifth version of this MIB module,
published as draft-ietf-manet-nhdp-mib-02.txt.
Cleaned up a few things and updated to newest
revision of NHDP draft."
REVISION "200910211000Z" -- October 21, 2009
DESCRIPTION
"The fourth version of this MIB module,
published as draft-ietf-manet-nhdp-mib-01.txt.
Added objects pertaining to the performance
group."
REVISION "200905031500Z" -- May 3, 2009
DESCRIPTION
"The third version of this MIB module,
published as draft-ietf-manet-nhdp-mib-00.txt.
No major revisions to this draft. Mainly rev'd
as a new working group document. But also cleaned
syntax errors, typos and other issues discovered
with 'smilint'."
REVISION "200902151500Z" -- February 15, 2009
DESCRIPTION
"The second version of this MIB module,
published as draft-cole-manet-nhdp-mib-01.txt. Major
update adding objects for configuration and state."
REVISION "200804251500Z" -- April 25, 2008
DESCRIPTION
"The original version of this MIB module,
published as draft-cole-manet-nhdp-mib-00.txt."
-- RFC-Editor assigns XXXX -- RFC-Editor assigns XXXX
::= { mib-2 998 } -- to be assigned by IANA ::= { mib-2 998 } -- to be assigned by IANA
-- --
-- Top-Level Components of this MIB Module
-- --
nhdpNotifications OBJECT IDENTIFIER ::= { nhdpMIB 0 } nhdpNotifications OBJECT IDENTIFIER ::= { nhdpMIB 0 }
nhdpObjects OBJECT IDENTIFIER ::= { nhdpMIB 1 } nhdpObjects OBJECT IDENTIFIER ::= { nhdpMIB 1 }
nhdpConformance OBJECT IDENTIFIER ::= { nhdpMIB 2 } nhdpConformance OBJECT IDENTIFIER ::= { nhdpMIB 2 }
-- --
-- Textual Conventions -- Textual Conventions
-- --
-- Two new Textual Conventions have been defined in
-- this MIB module for indexing into the following
-- tables and indexing into other tables in other MIB modules.
-- This was necessary because the NHDP protocol manages and
-- indexes based upon dynamic address tuples, i.e.,
-- address sets, while SMI requires statically
-- defined indexes for accessing its table rows.
-- The NeighborIfIndex defines a unique (to the local router)
-- index referencing a discovered virtual interface on another
-- neighbor within the MANET. The NeighborRouterIndex defines a
-- unique (to the local router) index referencing a discovered
-- virtual neighbor within the MANET.
--
-- Due to the nature of the NHDP protocol,
-- different indexes may be related to common neighbor
-- interfaces or common neighbor routers, but the information
-- obtained through NHDP has not allowed the local router
-- to relate these virtual objects (i.e., interfaces or routers)
-- at this point in time. As more topology information
-- is gathered by the local router, it may associate
-- virtual interfaces or routers and collapse these
-- indexes appropriately.
-- Multiple addresses can be associated with a
-- given NeighborIfIndex. Each NeighborIfIndex is
-- associated with a NeighborRouterIndex. Throughout
-- the nhdpStateObjGroup, the
-- NeighborIfIndex and the NeighborRouterIndex are used
-- to define the set of IpAddrs related to a virtual
-- neighbor interface or virtual neighbor under discussion.
NeighborIfIndex ::= TEXTUAL-CONVENTION NeighborIfIndex ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d" DISPLAY-HINT "d"
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary, locally unique identifier associated with a "An arbitrary, locally unique identifier associated with a
virtual interface of a discovered NHDP neighbor. virtual interface of a discovered NHDP neighbor.
Due to the nature of the NHDP protocol, the local router Due to the nature of the NHDP protocol, the local router
may not know if two distinct addresses belong to the may not know if two distinct addresses belong to the
same interface of a neighbor or to two different same interface of a neighbor or to two different
skipping to change at page 20, line 29 skipping to change at page 19, line 32
this table will be updated to reflect the local router's current this table will be updated to reflect the local router's current
understanding associating address sets to neighbor interfaces. understanding associating address sets to neighbor interfaces.
The local router identifies virtual neighbor interface through The local router identifies virtual neighbor interface through
the receipt of address lists advertised through an the receipt of address lists advertised through an
NHDP HELLO message. NHDP HELLO message.
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. out of a common number space.
The value for each discovered virtual neighbor The value for each discovered virtual neighbor
interface must remain constant at least from interface may not remain constant from
one re-initialization of the entity's network management one re-initialization of the entity's network management
agent to the next re-initialization, except that agent to the next re-initialization. If the
if an application is deleted and re-created. If the
local router gains information associating two virtual local router gains information associating two virtual
interfaces on a neighbor as a common interface, interfaces on a neighbor as a common interface,
then the agent must aggregate the two address sets to then the agent must aggregate the two address sets to
a single index chosen from the set of aggregated indexes, a single index chosen from the set of aggregated indexes,
it must update all tables in this it must update all tables in this
MIB which are indexed by indexes MIB module which are indexed by indexes
of type NeighborIfIndex. It can then reuse freed of type NeighborIfIndex. It can then reuse freed
index values following the next agent restart. index values following the next agent restart.
The specific value is meaningful only within a given SNMP The specific value is meaningful only within a given SNMP
entity." entity."
SYNTAX Unsigned32 (1..2147483647) SYNTAX Unsigned32 (1..2147483647)
NeighborRouterIndex ::= TEXTUAL-CONVENTION NeighborRouterIndex ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d" DISPLAY-HINT "d"
STATUS current STATUS current
skipping to change at page 21, line 13 skipping to change at page 20, line 16
"An arbitrary, locally unique identifier associated with a "An arbitrary, locally unique identifier associated with a
virtual discovered neighbor (one or two hop). Due to the virtual discovered neighbor (one or two hop). Due to the
nature of the NHDP protocol, the local router may identify nature of the NHDP protocol, the local router may identify
multiple virtual neighbors which in fact are one and multiple virtual neighbors which in fact are one and
the same. Two hop neighbors with more than one advertised the same. Two hop neighbors with more than one advertised
address will exhibit this behavior. As the address will exhibit this behavior. As the
local router's knowledge of its neighbors' topology local router's knowledge of its neighbors' topology
increases, the local router will be able to associate increases, the local router will be able to associate
multiple virtual neighbor indexes into a single virtual multiple virtual neighbor indexes into a single virtual
neighbor index chosen from the set of aggregated indexes, neighbor index chosen from the set of aggregated indexes,
it must update all tables in this MIB indexed by these it must update all tables in this MIB module indexed by these
indexes, and it can reuse the freed indexes following the indexes, and it can reuse the freed indexes following the
next agent re-initialization. next agent re-initialization.
All objects of type NeighborRouterIndex are assigned by All objects of type NeighborRouterIndex are assigned by
the agent out of a common number space. the agent out of a common number space.
The NeighborRouterIndex defines a discovered NHDP peer The NeighborRouterIndex defines a discovered NHDP peer
virtual neighbor of the local router. virtual neighbor of the local router.
The value for each discovered virtual neighbor index must remain The value for each discovered virtual neighbor index must remain
constant at least from one re-initialization of the entity's constant at least from one re-initialization of the entity's
skipping to change at page 22, line 15 skipping to change at page 21, line 16
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 "nhdpInterfaceTable describes the
configuration of the interfaces of this NHDP router. configuration of the interfaces of this NHDP router.
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. If the
corresponding entry with ifIndex value is deleted
from the Interface Table, then the entry in
this table is automatically deleted.
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
"[RFC2863] - The Interfaces Group MIB, McCloghrie, "RFC2863 - 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 "nhdpInterfaceEntry 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, InterfaceIndex,
nhdpIfStatus nhdpIfStatus
TruthValue, TruthValue,
nhdpHelloInterval nhdpHelloInterval
Unsigned32, Unsigned32,
nhdpHelloMinInterval nhdpHelloMinInterval
Unsigned32, Unsigned32,
nhdpRefreshInterval nhdpRefreshInterval
Unsigned32, Unsigned32,
nhdpLHoldTime nhdpLHoldTime
Unsigned32, Unsigned32,
skipping to change at page 23, line 22 skipping to change at page 22, line 28
TruthValue, TruthValue,
nhdpHpMaxJitter nhdpHpMaxJitter
Unsigned32, Unsigned32,
nhdpHtMaxJitter nhdpHtMaxJitter
Unsigned32, Unsigned32,
nhdpIfRowStatus nhdpIfRowStatus
RowStatus RowStatus
} }
nhdpIfIndex OBJECT-TYPE nhdpIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero SYNTAX InterfaceIndex
MAX-ACCESS read-only MAX-ACCESS read-only
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-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhpdIfStatus indicates whether this interface is "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. in the Local Interface Set.
" "
DEFVAL { 2 } DEFVAL { false }
::= { 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-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhpdHelloInterval corresponds to "nhpdHelloInterval corresponds to
HELLO_INTERVAL of NHDP. HELLO_INTERVAL of NHDP.
The following constraint applies to this The following constraint applies to this
parameter: parameter:
nhpdHelloInterval >= nhdpHelloMinInterval" nhpdHelloInterval >= nhdpHelloMinInterval"
REFERENCE REFERENCE
"Section 5 on Protocol Parameters and "Section 5 on Protocol Parameters and
Constraints of [RFC6130]." Constraints of RFC6130."
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-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhpdHelloMinInterval corresponds to "nhpdHelloMinInterval corresponds to
HELLO_MIN_INTERVAL of NHDP." HELLO_MIN_INTERVAL of NHDP."
REFERENCE REFERENCE
"Section 5 on Protocol Parameters and "Section 5 on Protocol Parameters and
Constraints of [RFC6130]." Constraints of RFC6130."
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-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhpdRefreshInterval corresponds to "nhpdRefreshInterval corresponds to
REFRESH_INTERVAL of NHDP. REFRESH_INTERVAL of NHDP.
The following constraint applies to this The following constraint applies to this
parameter: parameter:
nhdpRefreshInterval >= nhdpHelloInterval" nhdpRefreshInterval >= nhdpHelloInterval"
REFERENCE REFERENCE
"Section 5 on Protocol Parameters and "Section 5 on Protocol Parameters and
Constraints of [RFC6130]." Constraints of RFC6130."
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-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpLHoldTime corresponds to "nhdpLHoldTime corresponds to
L_HOLD_TIME of NHDP." L_HOLD_TIME of NHDP."
REFERENCE REFERENCE
"Section 5 on Protocol Parameters and "Section 5 on Protocol Parameters and
Constraints of [RFC6130]." Constraints of RFC6130."
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-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpHHoldTime corresponds to "nhdpHHoldTime corresponds to
H_HOLD_TIME of NHDP. H_HOLD_TIME of NHDP.
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
"Section 5 on Protocol Parameters and "Section 5 on Protocol Parameters and
Constraints of [RFC6130]." Constraints of RFC6130."
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 Float32TC SYNTAX Float32TC
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpHystAcceptQuality corresponds to "nhdpHystAcceptQuality corresponds to
HYST_ACCEPT of NHDP. HYST_ACCEPT of NHDP.
The following constraint applies to this The following constraint applies to this
parameter: parameter:
0 <= nhdpHystRejectQuality 0 <= nhdpHystRejectQuality
<= nhdpHystAcceptQuality <= 1.0" <= nhdpHystAcceptQuality <= 1.0"
REFERENCE REFERENCE
"Section 5 on Protocol Parameters and "Section 5 on Protocol Parameters and
Constraints of [RFC6130]." Constraints of RFC6130."
-- DEFVAL { 1.0 } -- DEFVAL { 1.0 }
::= { nhdpInterfaceEntry 8 } ::= { nhdpInterfaceEntry 8 }
nhdpHystRejectQuality OBJECT-TYPE nhdpHystRejectQuality OBJECT-TYPE
SYNTAX Float32TC SYNTAX Float32TC
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpHystRejectQuality corresponds to "nhdpHystRejectQuality corresponds to
HYST_REJECT of NHDP. HYST_REJECT of NHDP.
The following constraint applies to this The following constraint applies to this
parameter: parameter:
0 <= nhdpHystRejectQuality 0 <= nhdpHystRejectQuality
<= nhdpHystAcceptQuality <= 1.0" <= nhdpHystAcceptQuality <= 1.0"
REFERENCE REFERENCE
"Section 5 on Protocol Parameters and "Section 5 on Protocol Parameters and
Constraints of [RFC6130]." Constraints of RFC6130."
-- DEFVAL { 0.0 } -- DEFVAL { 0.0 }
::= { nhdpInterfaceEntry 9 } ::= { nhdpInterfaceEntry 9 }
nhdpInitialQuality OBJECT-TYPE nhdpInitialQuality OBJECT-TYPE
SYNTAX Float32TC SYNTAX Float32TC
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpInitialQuality corresponds to "nhdpInitialQuality corresponds to
INITIAL_QUALITY of NHDP. INITIAL_QUALITY of NHDP.
The following constraint applies to this The following constraint applies to this
parameter: parameter:
0 <= nhdpInitialQuality <= 1.0" 0 <= nhdpInitialQuality <= 1.0"
REFERENCE REFERENCE
"Section 5 on Protocol Parameters and "Section 5 on Protocol Parameters and
Constraints of [RFC6130]." Constraints of RFC6130."
-- DEFVAL { 1.0 } -- DEFVAL { 1.0 }
::= { 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 "nhdpInitialPending corresponds to
INITIAL_PENDING of NHDP. INITIAL_PENDING of NHDP.
The following constraints apply to this parameter: The following constraints apply to this parameter:
If INITIAL_QUALITY >= HYST_ACCEPT, If INITIAL_QUALITY >= HYST_ACCEPT,
then INITIAL_PENDING := false. then INITIAL_PENDING := false.
If INITIAL_QUALITY < HYST_REJECT, If INITIAL_QUALITY < HYST_REJECT,
then INITIAL_PENDING := true." then INITIAL_PENDING := true."
REFERENCE REFERENCE
"Section 5 on Protocol Parameters and "Section 5 on Protocol Parameters and
Constraints of [RFC6130]." Constraints of RFC6130."
DEFVAL { 2 } -- i.e. false
::= { 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-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpHpMaxJitter corresponds to "nhdpHpMaxJitter corresponds to
HP_MAXJITTER of NHDP. HP_MAXJITTER of NHDP.
For constraints on this object, refer For constraints on this object, refer
to Section 5.4 of [RFC5148]." to Section 5.4 of RFC5148."
REFERENCE REFERENCE
"Section 5 on Protocol Parameters and "Section 5 on Protocol Parameters and
Constraints of [RFC6130]." Constraints of RFC6130."
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-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpHtMaxJitter corresponds to "nhdpHtMaxJitter corresponds to
HT_MAXJITTER of NHDP." HT_MAXJITTER of NHDP."
REFERENCE REFERENCE
"Section 5 on Protocol Parameters and "Section 5 on Protocol Parameters and
Constraints of [RFC6130]." Constraints of RFC6130."
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
modified." modified.
An entry may not exist in the active state unless all
objects in the entry have an appropriate value.
If this object is not equal to active(1), all associated
entries in the nhdpLibLocalIfSetTable, nhdpInterfaceStateTable,
nhdpIibLinkSetTable and the nhdpInterfacePerfTable shall be
deleted."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpInterfaceEntry 14 } ::= { nhdpInterfaceEntry 14 }
-- --
-- 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 "nhdpNHoldTime corresponds to
N_HOLD_TIME of NHDP. N_HOLD_TIME of NHDP.
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
"[RFC6130]. "RFC6130.
Section 5 on Protocol Parameters and 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 "nhdpIHoldTime corresponds to
I_HOLD_TIME of NHDP. I_HOLD_TIME of NHDP.
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
"[RFC6130]. "RFC6130.
Section 5 on Protocol Parameters and Section 5 on Protocol Parameters and
Constraints." Constraints."
DEFVAL { 6000 } DEFVAL { 6000 }
::= { nhdpConfigurationObjGrp 3 } ::= { nhdpConfigurationObjGrp 3 }
-- An NHDP router's Local Information Base (LIB) -- An NHDP router's Local Information Base (LIB)
-- Local Interface Set Table -- Local Interface Set Table
-- Entry (foreach local interface): (IfNetAddrs, Is_manet) -- Entry (foreach local interface): (IfNetAddrs, Is_manet)
nhdpLibLocalIfSetTable OBJECT-TYPE nhdpLibLocalIfSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpLibLocalIfSetEntry SYNTAX SEQUENCE OF NhdpLibLocalIfSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A router's Local Interface Set records all "A router's Local Interface Set records all
network addresses which are defined as local network addresses which are defined as local
interface network addresses. The local interface interface network addresses. The local interface
is defined by the nhdpIfIndex. is defined by the nhdpIfIndex.
It consists of Local Interface Address Tuples The Local Interface Set consists of Local Interface
per network interface and their prefix lengths (in Address Tuples per network interface and their prefix
order to determine the network addresses related to lengths (in order to determine the network addresses
the interface) and an indication of whether the related to the interface) and an indication of whether
interface is a MANET interface or not. the interface is a MANET interface or not.
Further guidance on the addition or removal of Further guidance on the addition or removal of
local addresses and network addresses is found local addresses and network addresses is found
in Section 9 of [RFC6130]." in Section 9 of RFC6130."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpConfigurationObjGrp 4 } ::= { nhdpConfigurationObjGrp 4 }
nhdpLibLocalIfSetEntry OBJECT-TYPE nhdpLibLocalIfSetEntry OBJECT-TYPE
SYNTAX NhdpLibLocalIfSetEntry SYNTAX NhdpLibLocalIfSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A router's Local Interface Set consists "A router's Local Interface Set consists
of Configured Interface Address Tuples foreach network of Configured Interface Address Tuples for each network
interface, and an indication of whether the interface interface, and an indication of whether the interface
is a MANET interface or not. is a MANET interface or not.
(IR_local_iface_addr, IR_time) (IR_local_iface_addr, IR_time)
" "
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
INDEX { nhdpIfIndex } INDEX { nhdpIfIndex }
::= { nhdpLibLocalIfSetTable 1 } ::= { nhdpLibLocalIfSetTable 1 }
NhdpLibLocalIfSetEntry ::= NhdpLibLocalIfSetEntry ::=
SEQUENCE { SEQUENCE {
nhdpLibLocalIfSetIpAddrType nhdpLibLocalIfSetIpAddrType
InetAddressType, InetAddressType,
nhdpLibLocalIfSetIpAddr nhdpLibLocalIfSetIpAddr
InetAddress, InetAddress,
nhdpLibLocalIfSetIpAddrPrefixLen nhdpLibLocalIfSetIpAddrPrefixLen
skipping to change at page 30, line 37 skipping to change at page 30, line 4
nhdpLibLocalIfSetIsManet nhdpLibLocalIfSetIsManet
TruthValue TruthValue
} }
nhdpLibLocalIfSetIpAddrType OBJECT-TYPE nhdpLibLocalIfSetIpAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of the nhdpLibLocalIfSetIpAddr "The type of the nhdpLibLocalIfSetIpAddr
in the InetAddress MIB [RFC4001]." in the InetAddress MIB (RFC4001).
Only the values ipv4(1) and
ipv6(2) are supported."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpLibLocalIfSetEntry 1 } ::= { nhdpLibLocalIfSetEntry 1 }
nhdpLibLocalIfSetIpAddr OBJECT-TYPE nhdpLibLocalIfSetIpAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpLibLocalIfSetAddr is an "nhdpLibLocalIfSetIpAddr is an
address of an interface of address of an interface of
this router." this router.
REFERENCE
"[RFC6130]."
This object is interpreted according to
the setting of nhdpLibLocalIfSetIpAddrType."
REFERENCE
"RFC6130."
::= { nhdpLibLocalIfSetEntry 2 } ::= { nhdpLibLocalIfSetEntry 2 }
nhdpLibLocalIfSetIpAddrPrefixLen OBJECT-TYPE nhdpLibLocalIfSetIpAddrPrefixLen OBJECT-TYPE
SYNTAX InetAddressPrefixLength SYNTAX InetAddressPrefixLength
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates the number of leading one bits that "Indicates the number of leading one bits that
form the mask. The mask is logically-ANDed form the mask. The mask is logically-ANDed
to the nhdpLibLocalIfSetIpAddr to determine to the nhdpLibLocalIfSetIpAddr to determine
the address prefix. A row match is true the address prefix. A row match is true
if the address used as an index falls within if the address used as an index falls within
the network address range defined by the the network address range defined by the
address prefix." address prefix."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpLibLocalIfSetEntry 3 } ::= { nhdpLibLocalIfSetEntry 3 }
nhdpLibLocalIfSetIsManet OBJECT-TYPE nhdpLibLocalIfSetIsManet OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Specifies whether this interface is "Specifies whether this interface is
a MANET interface or not." a MANET interface or not."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpLibLocalIfSetEntry 4 } ::= { nhdpLibLocalIfSetEntry 4 }
-- Removed Interface Addr Set Table -- Removed Interface Addr Set Table
-- Entry (foreach removed network addr): (IfAddrRemoved, -- Entry (foreach removed network 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
"[RFC6130]." "RFC6130."
::= { nhdpConfigurationObjGrp 5 } ::= { nhdpConfigurationObjGrp 5 }
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 address table
(RFC1213)." (RFC1213)."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
INDEX { nhdpLibRemovedIfAddrSetIpAddrType, INDEX { nhdpLibRemovedIfAddrSetIpAddrType,
nhdpLibRemovedIfAddrSetIpAddr } nhdpLibRemovedIfAddrSetIpAddr }
::= { nhdpLibRemovedIfAddrSetTable 1 } ::= { 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 TimeStamp
} }
nhdpLibRemovedIfAddrSetIpAddrType OBJECT-TYPE nhdpLibRemovedIfAddrSetIpAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of the nhdpLibRemovedIfAddrSetIpAddr "The type of the nhdpLibRemovedIfAddrSetIpAddr
in the InetAddress MIB [RFC4001]." in the InetAddress MIB (RFC4001).
Only the values ipv4(1) and
ipv6(2) are supported."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpLibRemovedIfAddrSetEntry 1 } ::= { nhdpLibRemovedIfAddrSetEntry 1 }
nhdpLibRemovedIfAddrSetIpAddr OBJECT-TYPE nhdpLibRemovedIfAddrSetIpAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpLibRemovedIfAddrSetAddr is a "nhdpLibRemovedIfAddrSetIpAddr is a
recently used address of an interface of recently used address of an interface of
this router." this router."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { 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 "Indicates the number of leading one bits that
form the mask. The mask is logically-ANDed form the mask. The mask is logically-ANDed
to the nhdpLibRemovedIfAddrSetIpAddr to determine to the nhdpLibRemovedIfAddrSetIpAddr to determine
the address prefix. A row match is true the address prefix. A row match is true
if the address used as an index falls within if the address used as an index falls within
the network address range defined by the the network address range defined by the
address prefix." address prefix."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { 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 address was recently removed."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpLibRemovedIfAddrSetEntry 4 } ::= { nhdpLibRemovedIfAddrSetEntry 4 }
nhdpLibRemovedIfAddrSetIrTime OBJECT-TYPE nhdpLibRemovedIfAddrSetIRTime OBJECT-TYPE
SYNTAX TimeStamp SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Specifies when this Tuple expires and MUST be removed "nhdpLibRemovedIfAddrSetIRTime specifies the sysUptime
from this table." when to expire this entry and remove it from the
'nhdpNibLostNeighborSetTable'"
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpLibRemovedIfAddrSetEntry 5 } ::= { nhdpLibRemovedIfAddrSetEntry 5 }
-- --
-- nhdpStateObjGrp -- nhdpStateObjGrp
-- --
-- Contains information describing the current state of the NHDP -- Contains information describing the current state of the NHDP
-- process on this device. -- process on this device.
nhdpStateObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 2 } nhdpStateObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 2 }
-- Two new constructs have been defined in this MIB for
-- indexing into the following
-- tables and indexing into other tables in other MIBs.
-- This was necessary because the NHDP protocol manages and
-- indexes based upon dynamic address tuples, i.e.,
-- address sets, while SMI requires statically
-- defined indexes for accessing its table rows.
-- The NeighborIfIndex defines a unique (to the local router)
-- index referencing a discovered virtual interface on another
-- neighbor within the MANET. The NeighborRouterIndex defines a
-- unique (to the local router) index referencing a discovered
-- virtual neighbor within the MANET.
--
-- Due to the nature of the NHDP protocol,
-- different indexes may be related to common neighbor
-- interfaces or common neighbor routers, but the information
-- obtained through NHDP has not allowed the local router
-- to relate these virtual objects (i.e., interfaces or routers)
-- at this point in time. As more topology information
-- is gathered by the local router, it may associate
-- virtual interfaces or routers and collapse these
-- indexes appropriately.
-- Multiple addresses can be associated with a
-- given NeighborIfIndex. Each NeighborIfIndex is
-- associated with a NeighborRouterIndex. Throughout
-- the nhdpStateObjGroup, the
-- NeighborIfIndex and the NeighborRouterIndex are used
-- to define the set of IpAddrs related to a virtual
-- neighbor interface or virtual neighbor under discussion.
nhdpUpTime OBJECT-TYPE nhdpUpTime OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of hundredths of a second since the "The value of sysUpTime at the time current NHDP
current NHDP process was initialized." process was initialized.
REFERENCE "
"[RFC6130]."
::= { nhdpStateObjGrp 1 } ::= { nhdpStateObjGrp 1 }
nhdpInterfaceStateTable OBJECT-TYPE nhdpInterfaceStateTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpInterfaceStateEntry SYNTAX SEQUENCE OF NhdpInterfaceStateEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpInterfaceStateTable lists state information "nhdpInterfaceStateTable lists state information
related to specific interfaces of this NHDP router. related to specific interfaces of this NHDP router.
The ifIndex is from the interfaces group The value of ndhpIfIndex is an ifIndex from the
defined in the Interfaces Group MIB. interfaces group defined in the Interfaces Group
MIB.
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."
::= { nhdpStateObjGrp 2 } ::= { nhdpStateObjGrp 2 }
nhdpInterfaceStateEntry OBJECT-TYPE nhdpInterfaceStateEntry OBJECT-TYPE
SYNTAX NhdpInterfaceStateEntry SYNTAX NhdpInterfaceStateEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpInterfaceStateEntry describes one NHDP "nhdpInterfaceStateEntry describes one NHDP
local interface state as indexed by local interface state as indexed by
its ifIndex as defined in the Standard MIB II its ndhpIfIndex."
Interface Table (RFC2863)."
INDEX { nhdpIfIndex } INDEX { nhdpIfIndex }
::= { nhdpInterfaceStateTable 1 } ::= { nhdpInterfaceStateTable 1 }
NhdpInterfaceStateEntry ::= NhdpInterfaceStateEntry ::=
SEQUENCE { SEQUENCE {
nhdpIfStateUpTime nhdpIfStateUpTime
TimeTicks TimeStamp
} }
nhdpIfStateUpTime OBJECT-TYPE nhdpIfStateUpTime OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of hundredths of a second since the "The value of the sysUpTime when this
current NHDP process was initialized." interface was last initialized as a
MANET interface."
::= { nhdpInterfaceStateEntry 1 } ::= { nhdpInterfaceStateEntry 1 }
-- --
-- Interface Parameters - Message Intervals -- Interface Parameters - Message Intervals
-- --
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
"[RFC6130]." "RFC6130."
::= { nhdpStateObjGrp 3 } ::= { nhdpStateObjGrp 3 }
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 nhdpDiscRouterIndex of "The entries include the nhdpDiscRouterIndex 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 uniquely identifies nhdpDiscIfIndex uniquely identifies
the remote interface address sets the remote interface address sets
through this table. It does not need through this table. It does not need
to be unique across the MANET, but must to be unique across the MANET, but must
be locally unique within this router." be locally unique within this router."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
INDEX { nhdpDiscIfSetIndex } INDEX { nhdpDiscIfSetIndex }
::= { nhdpDiscIfSetTable 1 } ::= { nhdpDiscIfSetTable 1 }
NhdpDiscIfSetEntry ::= NhdpDiscIfSetEntry ::=
SEQUENCE { SEQUENCE {
nhdpDiscIfSetIndex nhdpDiscIfSetIndex
Integer32, Integer32,
nhdpDiscIfIndex nhdpDiscIfIndex
NeighborIfIndex, NeighborIfIndex,
nhdpDiscRouterIndex nhdpDiscRouterIndex
NeighborRouterIndex, NeighborRouterIndex,
nhdpDiscIfSetIpAddrType nhdpDiscIfSetIpAddrType
InetAddressType, InetAddressType,
nhdpDiscIfSetIpAddr nhdpDiscIfSetIpAddr
InetAddress, InetAddress,
nhdpDiscIfSetIpAddrPrefixLen nhdpDiscIfSetIpAddrPrefixLen
InetAddressPrefixLength InetAddressPrefixLength
} }
nhdpDiscIfSetIndex OBJECT-TYPE nhdpDiscIfSetIndex OBJECT-TYPE
SYNTAX Integer32 (0..65535) SYNTAX Integer32 (0..65535)
skipping to change at page 37, line 26 skipping to change at page 36, line 22
nhdpDiscIfSetIndex OBJECT-TYPE nhdpDiscIfSetIndex OBJECT-TYPE
SYNTAX Integer32 (0..65535) SYNTAX Integer32 (0..65535)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The index for this table. Necessary "The index for this table. Necessary
because multiple addresses may be associated because multiple addresses may be associated
with a given nhdpDiscIfIndex." with a given nhdpDiscIfIndex."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpDiscIfSetEntry 1 } ::= { nhdpDiscIfSetEntry 1 }
nhdpDiscIfIndex OBJECT-TYPE nhdpDiscIfIndex 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 neighbor'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." MIB modules."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpDiscIfSetEntry 2 } ::= { nhdpDiscIfSetEntry 2 }
nhdpDiscRouterIndex OBJECT-TYPE nhdpDiscRouterIndex OBJECT-TYPE
SYNTAX NeighborRouterIndex SYNTAX NeighborRouterIndex
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The NHDP neighbor index (locally created) "The NHDP neighbor index (locally created)
of a neighboring 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." MIB modules."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpDiscIfSetEntry 3 } ::= { nhdpDiscIfSetEntry 3 }
nhdpDiscIfSetIpAddrType OBJECT-TYPE nhdpDiscIfSetIpAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of the nhdpDiscIfSetIpAddr "The type of the nhdpDiscIfSetIpAddr
in the InetAddress MIB [RFC4001]." in the InetAddress MIB (RFC4001).
Only the values ipv4(1) and
ipv6(2) are supported."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpDiscIfSetEntry 4 } ::= { nhdpDiscIfSetEntry 4 }
nhdpDiscIfSetIpAddr OBJECT-TYPE nhdpDiscIfSetIpAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The nhdpDiscIfSetIpAddr is a "The nhdpDiscIfSetIpAddr is a
recently used address of a neighbor recently used address of a neighbor
of this router." of this router."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpDiscIfSetEntry 5 } ::= { nhdpDiscIfSetEntry 5 }
nhdpDiscIfSetIpAddrPrefixLen OBJECT-TYPE nhdpDiscIfSetIpAddrPrefixLen 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 "Indicates the number of leading one bits that
form the mask. The mask is logically-ANDed form the mask. The mask is logically-ANDed
to the nhdpDiscIfSetIpAddr to determine to the nhdpDiscIfSetIpAddr to determine
the address prefix. A row match is true the address prefix. A row match is true
if the address used as an index falls within if the address used as an index falls within
the network address range defined by the the network address range defined by the
address prefix." address prefix."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpDiscIfSetEntry 6 } ::= { nhdpDiscIfSetEntry 6 }
-- 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 discovered link to a -- Entry (foreach discovered link to a
-- 1-H neighbor): (NeighborIfAddrList, -- 1-H neighbor): (NeighborIfAddrList,
-- HeardTime, -- HeardTime,
-- SymTime, -- SymTime,
-- Quality, -- Quality,
-- Pending, -- Pending,
-- Lost, -- Lost,
-- ExpireTime) -- ExpireTime)
skipping to change at page 39, line 23 skipping to change at page 38, line 22
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 all links "A Link Set of an interface records all links
from other routers which are, or recently from other routers which are, or recently
were, 1-hop neighbors." were, 1-hop neighbors."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpStateObjGrp 4 } ::= { 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).
Note that L_quality is not included in the Note that L_quality is not included in the
entries below, because updates may be entries below, because updates may be
required too frequently." required too frequently."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
INDEX { nhdpIfIndex, INDEX { nhdpIfIndex,
nhdpDiscIfIndex } nhdpDiscIfIndex }
::= { nhdpIibLinkSetTable 1 } ::= { nhdpIibLinkSetTable 1 }
NhdpIibLinkSetEntry ::= NhdpIibLinkSetEntry ::=
SEQUENCE { SEQUENCE {
nhdpIibLinkSetLHeardTime nhdpIibLinkSetLHeardTime
TimeStamp, TimeStamp,
nhdpIibLinkSetLSymTime nhdpIibLinkSetLSymTime
TimeStamp, TimeStamp,
nhdpIibLinkSetLPending nhdpIibLinkSetLPending
TruthValue, TruthValue,
nhdpIibLinkSetLLost nhdpIibLinkSetLLost
TruthValue, TruthValue,
nhdpIibLinkSetLTime nhdpIibLinkSetLTime
TimeStamp TimeStamp
} }
skipping to change at page 40, line 23 skipping to change at page 39, line 21
} }
nhdpIibLinkSetLHeardTime OBJECT-TYPE nhdpIibLinkSetLHeardTime OBJECT-TYPE
SYNTAX TimeStamp SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpIibLinkSetLHeardTime corresponds "nhdpIibLinkSetLHeardTime corresponds
to L_HEARD_time of NHDP." to L_HEARD_time of NHDP."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpIibLinkSetEntry 1 } ::= { nhdpIibLinkSetEntry 1 }
nhdpIibLinkSetLSymTime OBJECT-TYPE nhdpIibLinkSetLSymTime OBJECT-TYPE
SYNTAX TimeStamp SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpIibLinkSetLSymTime corresponds "nhdpIibLinkSetLSymTime corresponds
to L_SYM_time of NHDP." to L_SYM_time of NHDP."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpIibLinkSetEntry 2 } ::= { nhdpIibLinkSetEntry 2 }
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 "nhdpIibLinkSetLPending corresponds
to L_pending of NHDP" to L_pending of NHDP"
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpIibLinkSetEntry 3 } ::= { nhdpIibLinkSetEntry 3 }
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 "nhdpIibLinkSetLLost corresponds
to L_lost of NHDP" to L_lost of NHDP"
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpIibLinkSetEntry 4 } ::= { nhdpIibLinkSetEntry 4 }
nhdpIibLinkSetLTime OBJECT-TYPE nhdpIibLinkSetLTime OBJECT-TYPE
SYNTAX TimeStamp SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpIibLinkSetLTime specifies "nhdpIibLinkSetLTime specifies the sysUptime
when this Tuple expires and MUST when to expire this entry and remove it from the
be removed." 'nhdpIibLinkSetTable'.
"
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpIibLinkSetEntry 5 } ::= { nhdpIibLinkSetEntry 5 }
-- --
-- IIB 2-Hop Set -- IIB 2-Hop Set
-- Entry (foreach discovered 2-H neighbor -- Entry (foreach discovered 2-H neighbor
-- network address): (1HopNeighIfAddrList, -- network address): (1HopNeighIfAddrList,
-- 2HopNeighNetworkAddr, -- 2HopNeighNetworkAddr,
-- ExpireTime) -- ExpireTime)
-- --
nhdpIib2HopSetTable OBJECT-TYPE nhdpIib2HopSetTable OBJECT-TYPE
skipping to change at page 41, line 46 skipping to change at page 40, line 46
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
"[RFC6130]." "RFC6130."
::= { nhdpStateObjGrp 5 } ::= { 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 addresses,
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 address set, designated
through nhdpDiscIfIndex, and an expiration time. through nhdpDiscIfIndex, and an expiration time.
The nhdpIfIndex in the INDEX is The nhdpIfIndex in the INDEX is
interface index of the local interface interface index of the local interface
through which these 2-hop addresses are through which these 2-hop addresses are
accessible." accessible."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
INDEX { nhdpIfIndex, INDEX { nhdpIfIndex,
nhdpIib2HopSetIpAddressType, nhdpIib2HopSetIpAddressType,
nhdpIib2HopSetIpAddress } nhdpIib2HopSetIpAddress }
::= { nhdpIib2HopSetTable 1 } ::= { nhdpIib2HopSetTable 1 }
NhdpIib2HopSetEntry ::= NhdpIib2HopSetEntry ::=
SEQUENCE { SEQUENCE {
nhdpIib2HopSetIpAddressType nhdpIib2HopSetIpAddressType
InetAddressType, InetAddressType,
nhdpIib2HopSetIpAddress nhdpIib2HopSetIpAddress
skipping to change at page 42, line 42 skipping to change at page 41, line 42
nhdpIib2HopSetN2Time nhdpIib2HopSetN2Time
TimeStamp TimeStamp
} }
nhdpIib2HopSetIpAddressType OBJECT-TYPE nhdpIib2HopSetIpAddressType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of the nhdpIib2HopSetIpAddress "The type of the nhdpIib2HopSetIpAddress
in the InetAddress MIB [RFC4001]." in the InetAddress MIB module (RFC4001).
Only the values ipv4(1) and
ipv6(2) are supported."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpIib2HopSetEntry 1 } ::= { nhdpIib2HopSetEntry 1 }
nhdpIib2HopSetIpAddress OBJECT-TYPE nhdpIib2HopSetIpAddress OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpIib2HopSetIpAddr corresponds "nhdpIib2HopSetIpAddr corresponds
to N2_2hop_addr of NHDP." to N2_2hop_addr of NHDP."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpIib2HopSetEntry 2 } ::= { nhdpIib2HopSetEntry 2 }
nhdpIib2HopSetIpAddrPrefixLen OBJECT-TYPE nhdpIib2HopSetIpAddrPrefixLen 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 "Indicates the number of leading one bits that
form the mask. The mask is logically-ANDed form the mask. The mask is logically-ANDed
to the nhdpIib2HopSetIpAddress to determine to the nhdpIib2HopSetIpAddress to determine
the address prefix. A row match is true the address prefix. A row match is true
if the address used as an index falls within if the address used as an index falls within
the network address range defined by the the network address range defined by the
address prefix." address prefix."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpIib2HopSetEntry 3 } ::= { nhdpIib2HopSetEntry 3 }
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 "nhdpIib2HopSet1HopIfIndex is
nhdpDiscIfIndex of the 1-hop nhdpDiscIfIndex of the 1-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
"[RFC6130]." "RFC6130."
::= { nhdpIib2HopSetEntry 4 } ::= { nhdpIib2HopSetEntry 4 }
nhdpIib2HopSetN2Time OBJECT-TYPE nhdpIib2HopSetN2Time OBJECT-TYPE
SYNTAX TimeStamp SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpIib2HopSetN2Time specifies "nhdpIib2HopSetN2Time specifies the sysUptime
when this column entry expires and when to expire this entry and remove it from the
MUST be removed." 'nhdpIib2HopSetTable'."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpIib2HopSetEntry 5 } ::= { nhdpIib2HopSetEntry 5 }
-- --
-- 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.
-- NIB Neighbor Set -- NIB Neighbor Set
-- Entry (foreach discovered 1-hop neighbor: -- Entry (foreach discovered 1-hop neighbor:
-- N_neighbor_addr_list, N_symmetric) -- N_neighbor_addr_list, N_symmetric)
skipping to change at page 44, line 27 skipping to change at page 43, line 30
-- --
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 "A router's Neighbor Set records all
network addresses of each 1-hop network addresses of each 1-hop
neighbor." neighbor."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpStateObjGrp 6 } ::= { 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_symmetric) (N_neighbor_addr_list, N_symmetric)
"
Neighbor tuples are removed from the
neighbor set only when the
corresponding link tuples expire from
the Link Set table."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
INDEX { nhdpDiscRouterIndex } INDEX { nhdpDiscRouterIndex }
::= { nhdpNibNeighborSetTable 1 } ::= { nhdpNibNeighborSetTable 1 }
NhdpNibNeighborSetEntry ::= NhdpNibNeighborSetEntry ::=
SEQUENCE { SEQUENCE {
nhdpNibNeighborSetNSymmetric nhdpNibNeighborSetNSymmetric
TruthValue TruthValue
} }
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 "nhdpNibNeighborNSymmetric corresponds
to N_symmetric of NHDP." to N_symmetric of NHDP."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpNibNeighborSetEntry 1 } ::= { nhdpNibNeighborSetEntry 1 }
-- Lost Neighbor Set -- Lost Neighbor Set
-- Entry ( foreach recently lost -- Entry ( foreach recently lost
-- 1-hop neighbor router): -- 1-hop neighbor router):
-- (NL_neighbor_addrs, NL_time) -- (NL_neighbor_addrs, NL_time)
-- --
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
"[RFC6130]." "RFC6130."
::= { nhdpStateObjGrp 7 } ::= { nhdpStateObjGrp 7 }
nhdpNibLostNeighborSetEntry OBJECT-TYPE nhdpNibLostNeighborSetEntry OBJECT-TYPE
SYNTAX NhdpNibLostNeighborSetEntry SYNTAX NhdpNibLostNeighborSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A router's Lost Neighbor Set consists of "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
"[RFC6130]." "RFC6130."
INDEX { nhdpDiscRouterIndex } INDEX { nhdpDiscRouterIndex }
::= { nhdpNibLostNeighborSetTable 1 } ::= { nhdpNibLostNeighborSetTable 1 }
NhdpNibLostNeighborSetEntry ::= NhdpNibLostNeighborSetEntry ::=
SEQUENCE { SEQUENCE {
nhdpNibLostNeighborSetNLTime nhdpNibLostNeighborSetNLTime
TimeStamp TimeStamp
} }
nhdpNibLostNeighborSetNLTime OBJECT-TYPE nhdpNibLostNeighborSetNLTime OBJECT-TYPE
SYNTAX TimeStamp SYNTAX TimeStamp
skipping to change at page 46, line 20 skipping to change at page 45, line 19
nhdpNibLostNeighborSetNLTime nhdpNibLostNeighborSetNLTime
TimeStamp TimeStamp
} }
nhdpNibLostNeighborSetNLTime OBJECT-TYPE nhdpNibLostNeighborSetNLTime OBJECT-TYPE
SYNTAX TimeStamp SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpNibLostNeighborSetNLTime "nhdpNibLostNeighborSetNLTime
specifies when this Tuple expires specifies the sysUptime
and MUST be removed." when to expire this entry and remove it from the
'nhdpNibLostNeighborSetTable'."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpNibLostNeighborSetEntry 1 } ::= { 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 }
skipping to change at page 46, line 47 skipping to change at page 45, line 47
-- --
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
"[RFC6130]." "RFC6130."
::= { nhdpPerformanceObjGrp 1 } ::= { nhdpPerformanceObjGrp 1 }
nhdpInterfacePerfEntry OBJECT-TYPE nhdpInterfacePerfEntry OBJECT-TYPE
SYNTAX NhdpInterfacePerfEntry SYNTAX NhdpInterfacePerfEntry
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 }
skipping to change at page 49, line 35 skipping to change at page 48, line 35
-- 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
each discovered interface of a neighbor." each discovered interface of a neighbor."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpPerformanceObjGrp 2 } ::= { nhdpPerformanceObjGrp 2 }
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
"[RFC6130]." "RFC6130."
INDEX { nhdpDiscIfIndex } INDEX { nhdpDiscIfIndex }
::= { nhdpDiscIfSetPerfTable 1 } ::= { nhdpDiscIfSetPerfTable 1 }
NhdpDiscIfSetPerfEntry ::= NhdpDiscIfSetPerfEntry ::=
SEQUENCE { SEQUENCE {
nhdpDiscIfRecvdPackets nhdpDiscIfRecvdPackets
Counter32, Counter32,
nhdpDiscIfExpectedPackets nhdpDiscIfExpectedPackets
Counter32 Counter32
} }
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 router receives a packet from that interface
of the neighbor." of the neighbor."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpDiscIfSetPerfEntry 1 } ::= { 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 router receives a packet from that interface
of the neighbor." of the neighbor."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpDiscIfSetPerfEntry 2 } ::= { 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
skipping to change at page 51, line 18 skipping to change at page 50, line 18
-- 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
"A router's set of discovered neighbors and "A router's set of discovered neighbors and
their properties." their properties."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpPerformanceObjGrp 4 } ::= { nhdpPerformanceObjGrp 4 }
nhdpDiscNeighborSetPerfEntry OBJECT-TYPE nhdpDiscNeighborSetPerfEntry OBJECT-TYPE
SYNTAX NhdpDiscNeighborSetPerfEntry SYNTAX NhdpDiscNeighborSetPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The entries include the nhdpDiscRouterIndex of "The entries include the nhdpDiscRouterIndex 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
"[RFC6130]." "RFC6130."
INDEX { nhdpDiscRouterIndex } INDEX { nhdpDiscRouterIndex }
::= { nhdpDiscNeighborSetPerfTable 1 } ::= { nhdpDiscNeighborSetPerfTable 1 }
NhdpDiscNeighborSetPerfEntry ::= NhdpDiscNeighborSetPerfEntry ::=
SEQUENCE { SEQUENCE {
nhdpDiscNeighborNibNeighborSetChanges nhdpDiscNeighborNibNeighborSetChanges
Counter32, Counter32,
nhdpDiscNeighborNibNeighborSetUpTime nhdpDiscNeighborNibNeighborSetUpTime
TimeTicks, TimeStamp,
nhdpDiscNeighborNibNeighborSetReachableLinkChanges nhdpDiscNeighborNibNeighborSetReachableLinkChanges
Counter32 Counter32
} }
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 object returns the number of changes "This object returns the number of changes
to the given Neighbor Tuple." to the given Neighbor Tuple."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpDiscNeighborSetPerfEntry 1 } ::= { nhdpDiscNeighborSetPerfEntry 1 }
nhdpDiscNeighborNibNeighborSetUpTime OBJECT-TYPE nhdpDiscNeighborNibNeighborSetUpTime OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object returns the time in hundredths of a second since "This object returns the sysUpTime when
the neighbor becomes 'nbrup'. A neighbor is the neighbor becomes 'nbrup'. A neighbor is
said to become 'nbrup' if a new nhdpNibNeighborSetEntry said to become 'nbrup' if a new nhdpNibNeighborSetEntry
is created for a particular nhdpNibNeighborSetRouterIndex. is created for a particular nhdpNibNeighborSetRouterIndex.
It becomes 'nbrdown' if the entry for that neighbor It becomes 'nbrdown' if the entry for that neighbor
has been deleted." has been deleted."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpDiscNeighborSetPerfEntry 2 } ::= { 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 object counts each time the neighbor changes "This object counts each time the neighbor changes
the interface(s) over which it is reachable. the interface(s) over which it is reachable.
A change in the set of Link Tuples corresponding A change in the set of Link Tuples corresponding
to the appropriate Neighbor Tuple is registered, to the appropriate Neighbor Tuple is registered,
i.e. a corresponding Link Tuple is added or removed i.e. a corresponding Link Tuple is added or removed
from the set of all corresponding Link Tuples." from the set of all corresponding Link Tuples."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpDiscNeighborSetPerfEntry 3 } ::= { 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
"[RFC6130]." "RFC6130."
::= { 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
"[RFC6130]." "RFC6130."
INDEX { nhdpDiscRouterIndex } INDEX { nhdpDiscRouterIndex }
::= { nhdpIib2HopSetPerfTable 1 } ::= { nhdpIib2HopSetPerfTable 1 }
NhdpIib2HopSetPerfEntry ::= NhdpIib2HopSetPerfEntry ::=
SEQUENCE { SEQUENCE {
nhdpIib2HopSetPerfChanges nhdpIib2HopSetPerfChanges
Counter32, Counter32,
nhdpIib2HopSetPerfUpTime nhdpIib2HopSetPerfUpTime
TimeTicks TimeStamp
} }
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 object counts the changes of the union of all "This object counts the changes of the union of all
N2_neighbor_iface_addr_list of 2-Hop Tuples with an N2_neighbor_iface_addr_list of 2-Hop Tuples with an
N2_2hop_addr equal to one of the given 2-hop N2_2hop_addr equal to one of the given 2-hop
neighbor's addresses." neighbor's addresses."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpIib2HopSetPerfEntry 1 } ::= { nhdpIib2HopSetPerfEntry 1 }
nhdpIib2HopSetPerfUpTime OBJECT-TYPE nhdpIib2HopSetPerfUpTime OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object returns the time in hundredths of "This object returns the sysUpTime
a second when the 2-Hop Tuple when the 2-Hop Tuple
corresponding to the given 2-hop neighbor IP address corresponding to the given 2-hop neighbor IP address
was registered in the nhdpIib2HopSetTable." was registered in the nhdpIib2HopSetTable."
REFERENCE REFERENCE
"[RFC6130]." "RFC6130."
::= { nhdpIib2HopSetPerfEntry 2 } ::= { 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
SYNTAX OCTET STRING (SIZE(4))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A 4-octet string serving as a bit map for
the notification events defined by the NHDP
notifications. This object is used to enable
and disable specific NHDP notifications where
a 1 in the bit field represents enabled. The
right-most bit (least significant) represents
notification 0.
This object is persistent and when written
the entity SHOULD save the change to
non-volatile storage.
"
::= { nhdpNotificationsControl 1 }
nhdpNbrStateChangeThreshold OBJECT-TYPE nhdpNbrStateChangeThreshold OBJECT-TYPE
SYNTAX Integer32 (0..255) SYNTAX Integer32 (0..255)
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A threshold value for the "A threshold value for the
nhdpNbrStateChange object. If the nhdpNbrStateChange object. If the
number of occurrences exceeds this threshold number of occurrences exceeds this threshold
within the previous nhdpNbrStateChangeWindow, within the previous nhdpNbrStateChangeWindow,
then the nhdpNbrStateChange notification then the nhdpNbrStateChange notification
is to be sent. is to be sent.
It is recommended that the value of this
threshold be set to at least 10, and higher
in dense topologies with frequent expected
topology changes.
" "
::= { nhdpNotificationsControl 2 } DEFVAL { 10 }
::= { nhdpNotificationsControl 1 }
nhdpNbrStateChangeWindow OBJECT-TYPE nhdpNbrStateChangeWindow OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeTicks
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A time window for the "A time window for the
nhdpNbrStateChange object. If the nhdpNbrStateChange object. If the
number of occurrences exceeds the number of occurrences exceeds the
nhdpNbrStateChangeThreshold nhdpNbrStateChangeThreshold
within the previous nhdpNbrStateChangeWindow, within the previous nhdpNbrStateChangeWindow,
then the nhdpNbrStateChange notification then the nhdpNbrStateChange notification
is to be sent. is to be sent.
It is recommended that the value for this
window be set to at least 5 times the
nhdpHelloInterval
(whose default value is 2000 milliseconds).
This object represents the time in hundredths This object represents the time in hundredths
of a second. of a second.
" "
::= { nhdpNotificationsControl 3 } DEFVAL { 1000 }
::= { nhdpNotificationsControl 2 }
nhdp2HopNbrStateChangeThreshold OBJECT-TYPE nhdp2HopNbrStateChangeThreshold OBJECT-TYPE
SYNTAX Integer32 (0..255) SYNTAX Integer32 (0..255)
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A threshold value for the "A threshold value for the
nhdp2HopNbrStateChange object. If the nhdp2HopNbrStateChange object. If the
number of occurrences exceeds this threshold number of occurrences exceeds this threshold
within the previous nhdp2HopNbrStateChangeWindow, within the previous nhdp2HopNbrStateChangeWindow,
then the nhdp2HopNbrStateChange notification then the nhdp2HopNbrStateChange notification
is to be sent. is to be sent.
It is recommended that the value of this
threshold be set to at least 10, and higher
when topologies are expected to be highly dynamic.
" "
::= { nhdpNotificationsControl 4 } DEFVAL { 10 }
::= { nhdpNotificationsControl 3 }
nhdp2HopNbrStateChangeWindow OBJECT-TYPE nhdp2HopNbrStateChangeWindow OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeTicks
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A time window for the "A time window for the
nhdp2HopNbrStateChange object. If the nhdp2HopNbrStateChange object. If the
number of occurrences exceeds the number of occurrences exceeds the
nhdp2HopNbrStateChangeThreshold nhdp2HopNbrStateChangeThreshold
within the previous nhdp2HopNbrStateChangeWindow, within the previous nhdp2HopNbrStateChangeWindow,
then the nhdp2HopNbrStateChange notification then the nhdp2HopNbrStateChange notification
is to be sent. is to be sent.
It is recommended that the value for this
window be set to at least 5 times
nhdpHelloInterval
(whose default value is 2000 milliseconds).
This object represents the time in hundredths This object represents the time in hundredths
of a second. of a second.
" "
::= { nhdpNotificationsControl 5 } DEFVAL { 1000 }
::= { nhdpNotificationsControl 4 }
nhdpIfRxBadPacketThreshold OBJECT-TYPE nhdpIfRxBadPacketThreshold OBJECT-TYPE
SYNTAX Integer32 (0..255) SYNTAX Integer32 (0..255)
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A threshold value for the "A threshold value for the
nhdpIfRxBadPacket object. If the nhdpIfRxBadPacket object. If the
number of occurrences exceeds this threshold number of occurrences exceeds this threshold
within the previous nhdpIfRxBadPacketWindow, within the previous nhdpIfRxBadPacketWindow,
then the nhdpIfRxBadPacket notification then the nhdpIfRxBadPacket notification
is to be sent. is to be sent.
" "
::= { nhdpNotificationsControl 6 } DEFVAL { 10 }
::= { nhdpNotificationsControl 5 }
nhdpIfRxBadPacketWindow OBJECT-TYPE nhdpIfRxBadPacketWindow OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeTicks
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A time window for the "A time window for the
nhdpIfRxBadPacket object. If the nhdpIfRxBadPacket object. If the
number of occurrences exceeds the number of occurrences exceeds the
nhdpIfRxBadPacketThreshold nhdpIfRxBadPacketThreshold
within the previous nhdpIfRxBadPacketWindow, within the previous nhdpIfRxBadPacketWindow,
then the nhdpIfRxBadPacket notification then the nhdpIfRxBadPacket notification
is to be sent. is to be sent.
It is recommended that the value for this
window be set to 5 times the nhdpHelloInterval
(whose default value is 2000 milliseconds).
This object represents the time in hundredths This object represents the time in hundredths
of a second. of a second.
" "
::= { nhdpNotificationsControl 7 } DEFVAL { 1000 }
::= { nhdpNotificationsControl 6 }
-- nhdpNotificationsObjects -- nhdpNotificationsObjects
nhdpNbrStateChange NOTIFICATION-TYPE nhdpNbrStateChange NOTIFICATION-TYPE
OBJECTS { nhdpIfIndex, -- The originator of OBJECTS { nhdpIfIndex, -- The originator of
-- the notification. -- the notification.
nhdpNbrState -- The new state nhdpNbrState -- The new state
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 57, line 31 skipping to change at page 56, line 42
time. The network administrator should select time. The network administrator should select
appropriate values for 'significant number of appropriate values for 'significant number of
neighbors' and 'short time'." neighbors' and 'short time'."
::= { nhdpNotificationsObjects 2 } ::= { nhdpNotificationsObjects 2 }
nhdpIfRxBadPacket NOTIFICATION-TYPE nhdpIfRxBadPacket NOTIFICATION-TYPE
OBJECTS { nhdpDiscRouterIndex, -- The originator of OBJECTS { nhdpDiscRouterIndex, -- The originator of
-- the notification -- the notification
nhdpIfIndex, -- The interface on which the nhdpIfIndex, -- The interface on which the
-- packet has been received -- packet has been received
nhdpPacketSrcType, -- The type of the source IP nhdpPacketSrcAddrType, -- The type of the source IP
-- address of the packet -- address of the packet
nhdpPacketSrc -- The source IP address of nhdpPacketSrcAddr -- The source IP address of
-- the packet -- the packet
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"nhdpIfRxBadPacket is a notification sent when a "nhdpIfRxBadPacket is a notification sent when a
significant number of incoming packets have not significant number of incoming packets have not
been successfully parsed in a short time. The been successfully parsed in a short time. The
network administrator should select appropriate network administrator should select appropriate
values for 'significant number of neighbors' values for 'significant number of neighbors'
and 'short time'." and 'short time'."
skipping to change at page 58, line 16 skipping to change at page 57, line 25
the status of an interface of this router has the status of an interface of this router has
changed (i.e. an IP address has been added or changed (i.e. an IP address has been added or
removed to the interface, or the interface has removed to the interface, or the interface has
changed its status from up to down or vice versa)." changed its status from up to down or vice versa)."
::= { nhdpNotificationsObjects 4 } ::= { 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. In NHDP, note that it is not
DEFVAL { down } necessary to remove Protocol Tuples from Protocol Sets
at the exact time indicated, only to behave as if the
Protocol Tuples were removed at that time. This case is
indicated here as 'down(0)', all other cases being
indicated as 'assymetric(1)' or 'symmetric(2)'. If down,
the direct neighbor is also added to the
nhdpNibLostNeighborSetTable.
"
::= { 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 2-hop neighbor states." "NHDP 2-hop neighbor states. In NHDP, note that it is not
DEFVAL { down } necessary to remove Protocol Tuples from Protocol Sets
at the exact time indicated, only to behave as if the
Protocol Tuples were removed at that time. This case is
indicated here as 'down(0)', otherwise as 'up(1)'."
::= { nhdpNotificationsStates 2 } ::= { nhdpNotificationsStates 2 }
nhdpIfState OBJECT-TYPE nhdpIfState OBJECT-TYPE
SYNTAX INTEGER { SYNTAX TruthValue
down (0),
up (1),
addresschange(2) -- If a new address has been
-- added or an address has
-- been removed
}
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"NHDP interface states." "NHDP MANET interface states. This indicates whether
DEFVAL { down } the interface is a MANET interface. A value of true(1)
indicates that the interface is a MANET interface.
A value of false(2) indicates that the interface is
not a MANET interface. This corresponds to the I_manet
parameter in the Local Interface Set.
"
::= { nhdpNotificationsStates 3 } ::= { nhdpNotificationsStates 3 }
nhdpPacketSrcType OBJECT-TYPE nhdpPacketSrcAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The IP address type of the "The IP address type of the
address of an inbound packet that address of an inbound packet that
cannot be identified by a neighbor instance." cannot be identified by a neighbor instance.
::= { nhdpNotificationsStates 4 }
nhdpPacketSrc OBJECT-TYPE Only the values ipv4(1) and ipv6(2) are supported.
"
::= { nhdpNotificationsStates 4 }
nhdpPacketSrcAddr 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 packet 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.
"
::= { nhdpNotificationsStates 5 } ::= { nhdpNotificationsStates 5 }
-- --
-- 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
skipping to change at page 60, line 4 skipping to change at page 59, line 23
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 }
OBJECT nhdpLibLocalIfSetIpAddrType
SYNTAX InetAddressType { ipv4(1), ipv6(2) }
DESCRIPTION
"An implementation is only required to support
IPv4 and IPv6 addresses."
OBJECT nhdpLibLocalIfSetIpAddr
SYNTAX InetAddress (SIZE(4|16))
DESCRIPTION
"An implementation is only required to support
IPv4 and IPv6 addresses."
OBJECT nhdpLibRemovedIfAddrSetIpAddrType
SYNTAX InetAddressType { ipv4(1), ipv6(2) }
DESCRIPTION
"An implementation is only required to support
IPv4 and IPv6 addresses."
OBJECT nhdpLibRemovedIfAddrSetIpAddr
SYNTAX InetAddress (SIZE(4|16))
DESCRIPTION
"An implementation is only required to support
IPv4 and IPv6 addresses."
::= { 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, nhdpPerformanceGroup,
nhdpNotificationObjectGroup, nhdpNotificationObjectGroup,
nhdpNotificationGroup, nhdpNotificationGroup,
nhdpPerformanceGroup } nhdpPerformanceGroup }
-- Configuration Group
OBJECT nhdpLibLocalIfSetIpAddrType
SYNTAX InetAddressType { ipv4(1), ipv6(2) }
DESCRIPTION
"An implementation is only required to support
IPv4 and IPv6 addresses."
OBJECT nhdpLibLocalIfSetIpAddr
SYNTAX InetAddress (SIZE(4|16))
DESCRIPTION
"An implementation is only required to support
IPv4 and IPv6 addresses."
OBJECT nhdpLibRemovedIfAddrSetIpAddrType
SYNTAX InetAddressType { ipv4(1), ipv6(2) }
DESCRIPTION
"An implementation is only required to support
IPv4 and IPv6 addresses."
OBJECT nhdpLibRemovedIfAddrSetIpAddr
SYNTAX InetAddress (SIZE(4|16))
DESCRIPTION
"An implementation is only required to support
IPv4 and IPv6 addresses."
-- State Group
OBJECT nhdpDiscIfSetIpAddrType
SYNTAX InetAddressType { ipv4(1), ipv6(2) }
DESCRIPTION
"An implementation is only required to support
IPv4 and IPv6 addresses."
OBJECT nhdpDiscIfSetIpAddr
SYNTAX InetAddress (SIZE(4|16))
DESCRIPTION
"An implementation is only required to support
IPv4 and IPv6 addresses."
-- Notification Group
OBJECT nhdpPacketSrcAddrType
SYNTAX InetAddressType { ipv4(1), ipv6(2) }
DESCRIPTION
"An implementation is only required to support
IPv4 and IPv6 addresses."
OBJECT nhdpPacketSrcAddr
SYNTAX InetAddress (SIZE(4|16))
DESCRIPTION
"An implementation is only required to support
IPv4 and IPv6 addresses."
::= { nhdpCompliances 2 } ::= { nhdpCompliances 2 }
-- --
-- Units of Conformance -- Units of Conformance
-- --
nhdpConfigurationGroup OBJECT-GROUP nhdpConfigurationGroup OBJECT-GROUP
OBJECTS { OBJECTS {
nhdpIfStatus, nhdpIfStatus,
nhdpHelloInterval, nhdpHelloInterval,
skipping to change at page 61, line 8 skipping to change at page 62, line 11
nhdpIHoldTime, nhdpIHoldTime,
nhdpIfRowStatus, nhdpIfRowStatus,
nhdpLibLocalIfSetIpAddrType, nhdpLibLocalIfSetIpAddrType,
nhdpLibLocalIfSetIpAddr, nhdpLibLocalIfSetIpAddr,
nhdpLibLocalIfSetIpAddrPrefixLen, nhdpLibLocalIfSetIpAddrPrefixLen,
nhdpLibLocalIfSetIsManet, nhdpLibLocalIfSetIsManet,
nhdpLibRemovedIfAddrSetIpAddrType, nhdpLibRemovedIfAddrSetIpAddrType,
nhdpLibRemovedIfAddrSetIpAddr, nhdpLibRemovedIfAddrSetIpAddr,
nhdpLibRemovedIfAddrSetIpAddrPrefixLen, nhdpLibRemovedIfAddrSetIpAddrPrefixLen,
nhdpLibRemovedIfAddrSetIfIndex, nhdpLibRemovedIfAddrSetIfIndex,
nhdpLibRemovedIfAddrSetIrTime nhdpLibRemovedIfAddrSetIRTime
} }
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, nhdpUpTime,
skipping to change at page 62, line 23 skipping to change at page 63, line 26
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 }
nhdpNotificationObjectGroup OBJECT-GROUP nhdpNotificationObjectGroup OBJECT-GROUP
OBJECTS { OBJECTS {
nhdpSetNotification,
nhdpNbrStateChangeThreshold, nhdpNbrStateChangeThreshold,
nhdpNbrStateChangeWindow, nhdpNbrStateChangeWindow,
nhdp2HopNbrStateChangeThreshold, nhdp2HopNbrStateChangeThreshold,
nhdp2HopNbrStateChangeWindow, nhdp2HopNbrStateChangeWindow,
nhdpIfRxBadPacketThreshold, nhdpIfRxBadPacketThreshold,
nhdpIfRxBadPacketWindow, nhdpIfRxBadPacketWindow,
nhdpIfState, nhdpIfState,
nhdpNbrState, nhdpNbrState,
nhdp2HopNbrState, nhdp2HopNbrState,
nhdpPacketSrcType, nhdpPacketSrcAddrType,
nhdpPacketSrc nhdpPacketSrcAddr
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Set of NHDP notification objects implemented "Set of NHDP notification objects implemented
in this module." in this module."
::= { nhdpMIBGroups 5 } ::= { nhdpMIBGroups 5 }
nhdpNotificationGroup NOTIFICATION-GROUP nhdpNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS { NOTIFICATIONS {
nhdpNbrStateChange, nhdpNbrStateChange,
skipping to change at page 63, line 13 skipping to change at page 64, line 15
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Set of NHDP notifications implemented "Set of NHDP notifications implemented
in this module." in this module."
::= { nhdpMIBGroups 6 } ::= { nhdpMIBGroups 6 }
END END
8. Security Considerations 8. Security Considerations
This MIB defines objects for the configuration, monitoring and This MIB module defines objects for the configuration, monitoring and
notification of the Neighborhood Discovery Protocol [RFC6130]. NHDP notification of the Neighborhood Discovery Protocol [RFC6130]. NHDP
allows routers to acquire topological information up to two hops away allows routers to acquire topological information up to two hops away
by virtue of exchanging HELLO messages. The information acquired by by virtue of exchanging HELLO messages. The information acquired by
NHDP may be used by routing protocols. The neighborhood information, NHDP may be used by routing protocols. The neighborhood information,
exchanged between routers using NHDP, serves these routing protocols exchanged between routers using NHDP, serves these routing protocols
as a baseline for calculating paths to all destinations in the MANET, as a baseline for calculating paths to all destinations in the MANET,
relay set selection for network-wide transmissions etc. 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
skipping to change at page 63, line 49 skipping to change at page 65, line 4
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 NHDP 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. module 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
skipping to change at page 65, line 17 skipping to change at page 66, line 19
Editor's Note (to be removed prior to publication): the IANA is 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 requested to assign a value for "XXXX" under the 'mib-2' subtree and
to record the assignment in the SMI Numbers registry. When the to record the assignment in the SMI Numbers registry. When the
assignment has been made, the RFC Editor is asked to replace "XXXX" 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 (here and in the MIB module) with the assigned value and to remove
this note. Note well: prior to official assignment by the IANA, a this note. Note well: prior to official assignment by the IANA, a
draft document MUST use placeholders (such as "XXXX" above) rather draft document MUST use placeholders (such as "XXXX" above) rather
than actual numbers. See RFC4181 Section 4.5 for an example of how than actual numbers. See RFC4181 Section 4.5 for an example of how
this is done in a draft MIB module. this is done in a draft MIB module.
10. Contributors 10. Acknowledgements
The authors wish to thank Thomas Clausen, Justin Dean, and Adrian
Farrel for their detailed reviews and insightful comments to this
document.
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. Acknowledgements 11. References
The authors wish to thank Thomas Clausen and Justin Dean for their
detailed reviews and insightful comments to this document.
12. References
12.1. Normative References 11.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997. Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. [RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J.
Schoenwaelder, Ed., "Structure of Management Information Schoenwaelder, Ed., "Structure of Management Information
Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.
[RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J. [RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J.
Schoenwaelder, Ed., "Textual Conventions for SMIv2", Schoenwaelder, Ed., "Textual Conventions for SMIv2",
skipping to change at page 66, line 16 skipping to change at page 67, line 18
Schoenwaelder, "Textual Conventions for Internet Network Schoenwaelder, "Textual Conventions for Internet Network
Addresses", RFC 4001, February 2005. Addresses", RFC 4001, February 2005.
[RFC6130] Clausen, T., Dearlove, C., and J. Dean, "Mobile Ad Hoc [RFC6130] Clausen, T., Dearlove, C., and J. Dean, "Mobile Ad Hoc
Network (MANET) Neighborhood Discovery Protocol (NHDP)", Network (MANET) Neighborhood Discovery Protocol (NHDP)",
RFC 6130, April 2011. RFC 6130, April 2011.
[RFC6340] Presuhn, R., "Textual Conventions for the Representation [RFC6340] Presuhn, R., "Textual Conventions for the Representation
of Floating-Point Numbers", RFC 6340, August 2011. of Floating-Point Numbers", RFC 6340, August 2011.
12.2. Informative References 11.2. Informative References
[RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, [RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart,
"Introduction and Applicability Statements for Internet- "Introduction and Applicability Statements for Internet-
Standard Management Framework", RFC 3410, December 2002. Standard Management Framework", RFC 3410, December 2002.
[RFC4750] Joyal, D., Galecki, P., Giacalone, S., Coltun, R., and F. [RFC4750] Joyal, D., Galecki, P., Giacalone, S., Coltun, R., and F.
Baker, "OSPF Version 2 Management Information Base", Baker, "OSPF Version 2 Management Information Base",
RFC 4750, December 2006. RFC 4750, December 2006.
[RFC5148] Clausen, T., Dearlove, C., and B. Adamson, "Jitter [RFC5148] Clausen, T., Dearlove, C., and B. Adamson, "Jitter
 End of changes. 234 change blocks. 
452 lines changed or deleted 506 lines changed or added

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