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