draft-ietf-manet-nhdp-mib-05.txt | draft-ietf-manet-nhdp-mib-06.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: May 13, 2011 US Army CERDEC | Expires: May 15, 2011 US Army CERDEC | |||
I. Chakeres | I. Chakeres | |||
CenGen | CenGen | |||
November 9, 2010 | November 11, 2010 | |||
Definition of Managed Objects for the Neighborhood Discovery Protocol | Definition of Managed Objects for the Neighborhood Discovery Protocol | |||
draft-ietf-manet-nhdp-mib-05 | draft-ietf-manet-nhdp-mib-06 | |||
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 aspects of the | In particular, it describes objects for configuring parameters of the | |||
Neighborhood Discovery Protocol (NHDP) process on a router. The NHDP | Neighborhood Discovery Protocol (NHDP) process on a router. The MIB | |||
MIB also reports state and performance information and notifications. | defined in this memo, denoted NHDP-MIB, also reports state, | |||
This additional state and performance information is useful to | performance information and notifications. This additional state and | |||
management stations troubleshooting neighbor discovery problems. | performance information is useful to troubleshoot problems and | |||
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 May 13, 2011. | This Internet-Draft will expire on May 15, 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 20 | |||
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. Notifications . . . . . . . . . . . . . . . . . . . . . . 4 | 5.1. Notifications . . . . . . . . . . . . . . . . . . . . . . 4 | |||
5.1.1. Introduction . . . . . . . . . . . . . . . . . . . . . 4 | ||||
5.1.2. Notification Generation . . . . . . . . . . . . . . . 5 | ||||
5.1.3. Limiting Frequency of Notifications . . . . . . . . . 5 | ||||
5.2. The Configuration Group . . . . . . . . . . . . . . . . . 5 | 5.2. The Configuration Group . . . . . . . . . . . . . . . . . 5 | |||
5.3. The State Group . . . . . . . . . . . . . . . . . . . . . 5 | 5.3. The State Group . . . . . . . . . . . . . . . . . . . . . 6 | |||
5.4. The Performance Group . . . . . . . . . . . . . . . . . . 5 | 5.4. The Performance Group . . . . . . . . . . . . . . . . . . 6 | |||
5.5. Relationship to Other MIB Modules . . . . . . . . . . . . 14 | 6. Relationship to Other MIB Modules . . . . . . . . . . . . . . 15 | |||
5.5.1. Relationship to the SNMPv2-MIB . . . . . . . . . . . . 15 | 6.1. Relationship to the SNMPv2-MIB . . . . . . . . . . . . . . 15 | |||
5.5.2. Relationship to the OLSRv2-MIB . . . . . . . . . . . . 15 | 6.2. Relationship to Routing Protocol MIBs relying on the | |||
5.5.3. Relationship to the REPORT-MIB . . . . . . . . . . . . 15 | NHDP-MIB . . . . . . . . . . . . . . . . . . . . . . . . . 16 | |||
5.5.4. MIB modules required for IMPORTS . . . . . . . . . . . 15 | 6.3. Relationship to the REPORT-MIB . . . . . . . . . . . . . . 16 | |||
5.6. Definitions . . . . . . . . . . . . . . . . . . . . . . . 15 | 6.4. MIB modules required for IMPORTS . . . . . . . . . . . . . 16 | |||
5.7. Security Considerations . . . . . . . . . . . . . . . . . 56 | 7. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 16 | |||
5.8. IANA Considerations . . . . . . . . . . . . . . . . . . . 58 | 8. Security Considerations . . . . . . . . . . . . . . . . . . . 56 | |||
5.9. Contributors . . . . . . . . . . . . . . . . . . . . . . . 58 | 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 58 | |||
6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 59 | 10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 58 | |||
6.1. Normative References . . . . . . . . . . . . . . . . . . . 59 | 11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 58 | |||
6.2. Informative References . . . . . . . . . . . . . . . . . . 59 | 11.1. Normative References . . . . . . . . . . . . . . . . . . . 58 | |||
Appendix A. Change Log . . . . . . . . . . . . . . . . . . . . . 60 | 11.2. Informative References . . . . . . . . . . . . . . . . . . 59 | |||
Appendix B. . . . . . . . . . . . . . . . . . . . . . . . . . . 62 | Appendix A. . . . . . . . . . . . . . . . . . . . . . . . . . . 60 | |||
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 aspects of the | In particular, it describes objects for configuring parameters of the | |||
Neighborhood Discovery Protocol (NHDP) [NHDP] process on a router. | Neighborhood Discovery Protocol [NHDP] process on a router. The MIB | |||
The NHDP MIB also reports state and performance information and | defined in this memo, denoted NHDP-MIB, also reports state, | |||
notifications. This additional state and performance information is | performance information and notifications. This additional state and | |||
useful to management stations troubleshooting neighbor discovery | performance information is useful to troubleshoot problems and | |||
problems. | performance issues during neighbor discovery. | |||
2. The Internet-Standard Management Framework | 2. The Internet-Standard Management Framework | |||
For a detailed overview of the documents that describe the current | For a detailed overview of the documents that describe the current | |||
Internet-Standard Management Framework, please refer to section 7 of | Internet-Standard Management Framework, please refer to Section 7 of | |||
RFC 3410 [RFC3410]. | [RFC3410]. | |||
Managed objects are accessed via a virtual information store, termed | Managed objects are accessed via a virtual information store, termed | |||
the Management Information Base or MIB. MIB objects are generally | the Management Information Base or MIB. MIB objects are generally | |||
accessed through the Simple Network Management Protocol (SNMP). | accessed through the Simple Network Management Protocol (SNMP). | |||
Objects in the MIB are defined using the mechanisms defined in the | Objects in the MIB 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 STD 58, | module that is compliant to the SMIv2, which is described in | |||
RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580 | [RFC2578], [RFC2579] and [RFC2580]. | |||
[RFC2580]. | ||||
3. Conventions | 3. Conventions | |||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | |||
document are to be interpreted as described in RFC 2119 [RFC2119]. | OPTIONAL" in this document are to be interpreted as described in | |||
[RFC2119]. | ||||
4. Overview | 4. Overview | |||
The NHDP protocol allows a router in a Mobile Ad-Hoc Network (MANET) | [NHDP] allows a router in a Mobile Ad Hoc Network (MANET) to discover | |||
to discover and track topological information of routers up to two | and track topological information of routers up to two hops away by | |||
hops away by virtue of exchanging HELLO messages. This information | virtue of exchanging HELLO messages. This information is useful for | |||
is useful for routers running various routing and multicast flooding | routers running various routing and multicast flooding protocols | |||
protocols developed within the IETF MANET Working Group. | 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 Notification Objects - triggers and associated notification | ||||
messages allowing for asynchronous tracking of pre-defined events | ||||
on the managed router. | ||||
o Configuration Objects - switches, tables, objects which are | o Configuration Objects - switches, tables, objects which are | |||
initialized to default settings or set through the management | initialized to default settings or set through the management | |||
interface defined by this MIB. | interface defined by this MIB. | |||
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 NHDP domain. | performance within the MANET. | |||
o Notification Objects - triggers and associated notification | ||||
messages allowing for asynchronous tracking of pre-defined events | ||||
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 nhdpNotifications - objects defining NHDP MIB notifications. | o nhdpNotifications - objects defining NHDP-MIB notifications. | |||
o nhdpObjects - management objects within this MIB. The objects are | o nhdpObjects - defining 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 device. | configuration of the NHDP instance on the router. | |||
* State Group - defining objects which reflect the current state | * State Group - defining objects which reflect the current state | |||
of the NHDP instance running on the device. | of the NHDP instance running on the router. | |||
* Performance Group - defining objects which are useful to a | * Performance Group - defining objects which are useful to a | |||
management station when characterizing the performance of NHDP | management station when characterizing the performance of NHDP | |||
on the device and in the MANET. | on the router and in the MANET. | |||
o nhdpConformance - defining the minimal and maximal conformance | o nhdpConformance - defining the minimal and maximal conformance | |||
requirements for implementations of this MIB. | requirements for implementations of this MIB. | |||
5.1. Notifications | 5.1. Notifications | |||
The Notifications subtree contains the list of notifications | This section describes the use of notifications, and mechanisms to | |||
supported within the NHDP-MIB and describes their intended purpose or | enhance the ability to manage NHDP networks. | |||
utility. The following notifications are specified: | ||||
o nhdpNbrStateChange is a notification sent each time the status of | 5.1.1. Introduction | |||
a neighbor has changed. Possible status values are 'down', | ||||
'asymmetric', and 'symmetric'. | ||||
o nhdp2hopNbrStateChange is a notification sent each time the status | Notifications can be emitted by an NHDP router as a reaction to a | |||
of a two hop neighbor has changed. Possible status values are | specific event. This allows a network manager to efficiently | |||
'down' and 'up'. | determine the source of problems or significant changes of | |||
configuration or topology, instead of polling a possibly large number | ||||
of NHDP routers. | ||||
o nhdpIfRxBadMessage is a notification sent each time an incoming | 5.1.2. Notification Generation | |||
HELLO message has not been successfully parsed on an interface. | ||||
o nhdpIfStateChange is a notification sent each time the status of | When an exception event occurs, the application notifies the local | |||
an interface of the designated router has changed (i.e. an IP | agent, which sends a notification to the appropriate SNMP management | |||
address has been added or removed to the interface, or the | stations. The message includes the notification type and may include | |||
interface has changed its status from 'up' to 'down' or vice | a list of notification-specific variables. Section 7 contains, | |||
versa). | 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.1.3. Limiting Frequency of Notifications | ||||
To limit the frequency of notifications, the following additional | ||||
mechanisms are suggested, similar to those in [RFC4750]: | ||||
5.1.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.1.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.1.3.3. One Notification per Event | ||||
Similar to the according mechanism in [RFC4750], only one | ||||
notification is sent per event. | ||||
5.2. The Configuration Group | 5.2. The Configuration Group | |||
The NHDP device is configured with a set of controls. The | The NHDP router is configured with a set of controls. The | |||
authoritative list of configuration controls within the NHDP-MIB are | authoritative list of configuration controls within the NHDP-MIB 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 within the NHDP protocol definition [NHDP]. For all | objects defined in [NHDP]. For all of the configuration parameters, | |||
of the configuration parameters, the same constraints and default | the same constraints and default values of these parameters as | |||
values of these parameters as defined in [NHDP] are followed. | defined in [NHDP] are followed. | |||
5.3. The State Group | 5.3. The State Group | |||
The State Group reports current state information, including neighbor | The State Group reports current state information of a router running | |||
tables. The NHDP-MIB State Group tables were designed to contain the | [NHDP]. 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 within the NHDP protocol [NHDP]. | bases in [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 the NeighborIfIndex and | the tables in the State Group. These are NeighborIfIndex and | |||
NeighborRouterId. These are locally (to the NHDP device) defined, | NeighborRouterId. These are locally (to the NHDP router) 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 addresses, interfaces and routers within the NHDP domain. | interface addresses, interfaces and routers within the MANET. | |||
The NeighborIfIndex is a unique identifier of discovered NHDP | NeighborIfIndex is a unique identifier of discovered NHDP interfaces | |||
interfaces on all routers within the NHDP domain. The | on all routers within the MANET. NeighborRouterId is a unique | |||
NeighborRouterId is a unique identifier of discovered NHDP routers | identifier of discovered NHDP routers within the MANET. | |||
within the NHDP domain. | ||||
5.4. The Performance Group | 5.4. The Performance Group | |||
The Performance Group reports values relevant to system performance. | The Performance Group reports values relevant to system performance. | |||
This section lists objects for NHDP performance monitoring, some of | This section lists objects for NHDP performance monitoring, some of | |||
which explicitly appear in the NHDP-MIB and others which are | which are explicitly defined 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 are 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 NHDP-MIB base | objects which are derived through a combination of the base objects | |||
objects and capabilities afforded by the REPORT-MIB. | and capabilities offered by the REPORT-MIB. | |||
Unstable neighbors or 2-hop neighbors and frequent changes of sets | Unstable neighbors or 2-hop neighbors and frequent changes of sets | |||
can have a negative influence on the performance of NHDP. The | can have a negative influence on the performance of NHDP. The | |||
following objects allow management applications to acquire | following objects allow management applications to acquire | |||
information related to the stability and performance of NHDP: | information related to the stability and performance of NHDP: | |||
The following objects return statistics related to HELLO messages: | The following objects return statistics related to HELLO messages: | |||
o Total number of sent HELLO messages on an interface | o Total number of sent HELLO messages on an interface | |||
skipping to change at page 7, line 36 | skipping to change at page 8, line 17 | |||
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. | |||
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 (using the | histogram for each part and calculates the distances (e.g. | |||
Bhattacharyya distance) between each two adjacent histograms in | using the Bhattacharyya distance) between each two adjacent | |||
time. A higher value between two histograms means more | histograms in time. A higher value between two histograms | |||
difference between the histograms. For instance, this is | means more difference between the histograms. For instance, | |||
representative of an event that suddenly sends many triggered | this is representative of an event that suddenly sends many | |||
HELLO messages, whereas before there have been only very few | triggered HELLO messages, whereas before there have been only | |||
such triggered messages. | very few 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. | |||
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. | |||
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. | |||
skipping to change at page 8, line 33 | skipping to change at page 9, line 16 | |||
o Total accumulated size in octets of received HELLO messages on an | o Total accumulated size in octets of received HELLO messages on an | |||
interface | interface | |||
This is a Base Object. | This is a Base Object. | |||
Object name: nhdpIfHelloMessageRecvdAccumulatedSize | Object name: nhdpIfHelloMessageRecvdAccumulatedSize | |||
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. | |||
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. | |||
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 | |||
skipping to change at page 10, line 42 | skipping to change at page 11, line 24 | |||
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. | |||
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 (using the | histogram for each part and calculates the distances (e.g. | |||
Bhattacharyya distance) between each two adjacent histograms in | using the Bhattacharyya distance) between each two adjacent | |||
time. A higher value between two histograms means more | histograms in time. A higher value between two histograms | |||
difference between the histograms. | means more 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. | |||
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 | |||
skipping to change at page 11, line 18 | skipping to change at page 11, line 49 | |||
This is a Base Object. | This is a Base Object. | |||
Object name: nhdpDiscNeighborNibNeighborSetChanges | Object name: nhdpDiscNeighborNibNeighborSetChanges | |||
Object type: Counter32 | Object type: Counter32 | |||
o Neighbor uptime | o Neighbor uptime | |||
Returns the number of hundredths of a second since the Neighbor | Returns the number of hundredths of a second since the Neighbor | |||
Tuple corresponding to the given neighbor was registered | Tuple corresponding to the given neighbor exists. | |||
This is a Base Object. | This is a Base Object. | |||
Object name: nhdpDiscNeighborNibNeighborSetUpTime | Object name: nhdpDiscNeighborNibNeighborSetUpTime | |||
Object type: TimeTicks | Object type: 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 | |||
skipping to change at page 14, line 45 | skipping to change at page 15, line 34 | |||
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. | |||
5.5. Relationship to Other MIB Modules | 6. Relationship to Other MIB Modules | |||
This section specifies the relationship of the MIB modules contained | This section specifies the relationship of the MIB 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. | |||
5.5.1. Relationship to the SNMPv2-MIB | 6.1. Relationship to the SNMPv2-MIB | |||
The 'system' group in the SNMPv2-MIB [RFC3418] is defined as being | The 'system' group in the SNMPv2-MIB [RFC3418] is defined as being | |||
mandatory for all systems, and the objects apply to the entity as a | mandatory for all systems, and the objects apply to the entity as a | |||
whole. The 'system' group provides identification of the management | whole. The 'system' group provides identification of the management | |||
entity and certain other system-wide data. The NHDP-MIB does not | entity and certain other system-wide data. The NHDP-MIB does not | |||
duplicate those objects. | duplicate those objects. | |||
5.5.2. Relationship to the OLSRv2-MIB | 6.2. Relationship to Routing Protocol MIBs relying on the NHDP-MIB | |||
The OLSRv2 [OLSRv2] routing protocol relies upon the NHDP protocol | [NHDP] allows routing protocols to rely on the neighborhood | |||
for neighbor reachability information. In order to troubleshoot, | information that is discovered by means of HELLO message exchange. | |||
fault isolate, and manage the OLSRv2 protocol through the OLSRv2-MIB | In order to allow for troubleshoot, fault isolate, and manage such | |||
[OLSRv2], it was necessary to align the State Group tables of these | routing protocols through a routing protocol MIB, it may be desired | |||
two MIBs. This is accomplished through the definition of two | to align the State Group tables of the NHDP-MIB and the routing | |||
TEXTUAL-CONVENTIONS, i.e. the NeighborInterfaceId and the | protocol MIB. This is accomplished through the definition of two | |||
NeighborRouterId. These object type are used to develop indexes into | TEXTUAL-CONVENTIONS in the NHDP-MIB: the NeighborInterfaceId and the | |||
common NHDP-MIB and OLSRv2-MIB State Group tables. These objects are | NeighborRouterId. These object types are used to develop indexes | |||
locally significant but should be locally common to the NHDP-MIB and | into common NHDP-MIB and routing protocol State Group tables. These | |||
OLSRv2-MIBs implemented on a common networked device. This will | objects are locally significant but should be locally common to the | |||
allow for improved cross referencing of information across the two | NHDP-MIB and the routing protocol MIB implemented on a common | |||
MIBs. | networked router. This will allow for improved cross referencing of | |||
information across the two MIBs. | ||||
5.5.3. Relationship to the REPORT-MIB | 6.3. Relationship to the REPORT-MIB | |||
This document describes many useful Performance Management metrics | This document describes several Performance Management metrics for | |||
for the management of NHDP network devices. However, not all of | the management of NHDP network routers. However, not all of these | |||
these metrics are explicitly defined solely within the context of | metrics are explicitly defined solely within the context of this | |||
this NHDP-MIB. Some of these metrics are obtained through joint | 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. | |||
Note however, that the implementation of the NHDP-MIB is independent | See Section 5.4 for a discussion of the performance metrics for NHDP | |||
of any implementations of the REPORT-MIB. See the discussion of the | management. | |||
performance metrics for NHDP management in the Performance Group | ||||
section of this document. | ||||
5.5.4. MIB modules required for IMPORTS | 6.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]. | |||
5.6. Definitions | 7. 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, TimeTicks | Counter32, Integer32, Unsigned32, mib-2, TimeTicks | |||
FROM SNMPv2-SMI --[RFC2578] | FROM SNMPv2-SMI --[RFC2578] | |||
TEXTUAL-CONVENTION, TruthValue, RowStatus | TEXTUAL-CONVENTION, TruthValue, TimeStamp, | |||
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 "201011081000Z" -- November 08,2010 | LAST-UPDATED "201011111000Z" -- November 11,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 17, line 4 | skipping to change at page 17, line 49 | |||
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 devices | "This NHDP-MIB module is applicable to routers | |||
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 "201011081000Z" -- November 08, 2010 | REVISION "201011111000Z" -- November 11, 2010 | |||
DESCRIPTION | DESCRIPTION | |||
"The eight version of this MIB module, | "The ninth version of this MIB module, | |||
published as draft-ietf-manet-nhdp-mib-05.txt. | published as draft-ietf-manet-nhdp-mib-06.txt. | |||
This is TBD." | Corrected editorial issues, fixed some small | |||
REVISION "201006301000Z" -- June 30, 2010 | bugs in the MIB (indexing, InetAddressTypes)" | |||
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 "201007071000Z" -- July 07, 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. Check | in the earlier sections of this draft. Checked | |||
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 18, line 41 | skipping to change at page 19, line 47 | |||
-- | -- | |||
-- 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 | or 2-hop neighbor of the local router. The agent identifies a | |||
a unique neighbor interface through the receipt of an | unique neighbor interface through the receipt of an address | |||
address list advertised through an NHDP HELLO message. | lists 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, | network management system to the next re-initialization, except | |||
except that if an application is deleted and re-created. | 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 | entity. An NeighborIfIndex value must not be re-used until the | |||
the next agent restart." | 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 | All objects of type NeighborRouterId are assigned by the agent | |||
agent out of a common number space. | 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 through the receipt of address | unique neighbor interface through the receipt of a address | |||
lists advertised through an NHDP HELLO messages. | lists advertised through a 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, | network management system to the next re-initialization, except | |||
except that if an application is deleted and re-created. | 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 | entity. An NeighborRouterId value must not be re-used until the | |||
the next agent restart." | next agent restart." | |||
SYNTAX Unsigned32 (1..2147483647) | SYNTAX Unsigned32 (1..2147483647) | |||
-- | -- | |||
-- nhdpObjects | -- nhdpObjects | |||
-- | -- | |||
-- 1) Configuration Objects Group | ||||
-- 2) State Objects Group | ||||
-- 3) 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 | |||
"The NHDP Interface Table describes the | "nhdpInterfaceTable describes the | |||
configuration of the interfaces of this NHDP device. | configuration of the interfaces of this NHDP router. | |||
The ifIndex is from the interfaces group | The ifIndex is from the interfaces group | |||
defined in the Interfaces Group MIB. | defined in the Interfaces Group MIB. | |||
The object 'nhdpIfStatus' provides the functionality | 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 | |||
"The NHDP interface entry describes one NHDP | "nhdpInterfaceEntry describes one NHDP | |||
local interface configuration as indexed by | local interface configuration as indexed by | |||
its ifIndex as defined in the Standard MIB II | its ifIndex as defined in the Standard MIB II | |||
Interface Table (RFC2863)." | Interface Table (RFC2863)." | |||
INDEX { nhdpIfIndex } | INDEX { nhdpIfIndex } | |||
::= { nhdpInterfaceTable 1 } | ::= { nhdpInterfaceTable 1 } | |||
NhdpInterfaceEntry ::= | NhdpInterfaceEntry ::= | |||
SEQUENCE { | SEQUENCE { | |||
nhdpIfIndex | nhdpIfIndex | |||
InterfaceIndexOrZero, | InterfaceIndexOrZero, | |||
skipping to change at page 21, line 18 | skipping to change at page 22, line 28 | |||
Unsigned32, | Unsigned32, | |||
nhdpHelloMinInterval | nhdpHelloMinInterval | |||
Unsigned32, | Unsigned32, | |||
nhdpRefreshInterval | nhdpRefreshInterval | |||
Unsigned32, | Unsigned32, | |||
nhdpLHoldTime | nhdpLHoldTime | |||
Unsigned32, | Unsigned32, | |||
nhdpHHoldTime | nhdpHHoldTime | |||
Unsigned32, | Unsigned32, | |||
nhdpHystAcceptQuality | nhdpHystAcceptQuality | |||
Integer32, | Float32, | |||
nhdpHystRejectQuality | nhdpHystRejectQuality | |||
Integer32, | Float32, | |||
nhdpInitialQuality | nhdpInitialQuality | |||
Integer32, | Float32, | |||
nhdpInitialPending | nhdpInitialPending | |||
TruthValue, | TruthValue, | |||
nhdpHpMaxJitter | nhdpHpMaxJitter | |||
Unsigned32, | Unsigned32, | |||
nhdpHtMaxJitter | nhdpHtMaxJitter | |||
Unsigned32, | Unsigned32, | |||
nhdpIfRowStatus | nhdpIfRowStatus | |||
RowStatus | RowStatus | |||
} | } | |||
skipping to change at page 21, line 46 | skipping to change at page 23, line 8 | |||
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 | |||
"The nhpdIfStatus indicates whether this interface is | "nhpdIfStatus indicates whether this interface is | |||
a MANET interface. A value of true(1) indicates | a MANET interface. A value of true(1) indicates | |||
that the interface is a MANET interface. A value of | that the interface is a MANET interface. A value of | |||
false(2) indicates that the interface is not a MANET | false(2) indicates that the interface is not a MANET | |||
interface. This corresponds to the I_manet parameter | interface. This corresponds to the I_manet parameter | |||
in the Local Interface Set, 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 | |||
"The nhpdHelloInterval is the maximum time | "nhpdHelloInterval corresponds to | |||
between the transmission of two successive | HELLO_INTERVAL of NHDP. | |||
HELLO messages on this MANET interface. | ||||
The following constraints apply to this | The following constraint applies to this | |||
parameter: | parameter: | |||
'nhpdHelloInterval ge 0' | nhpdHelloInterval >= nhdpHelloMinInterval" | |||
'nhpdHelloInterval ge nhdpHelloMinInterval'" | ||||
REFERENCE | REFERENCE | |||
"The NHDP draft. | "The NHDP draft. | |||
See Section 5 on Protocol Parameters and | 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 | |||
"The nhpdHelloMinInterval is the minimum interval | "nhpdHelloMinInterval corresponds to | |||
between transmission of two successive HELLO | HELLO_MIN_INTERVAL of NHDP." | |||
messages, on this MANET interface. | ||||
The following constraints apply to this | ||||
parameter: | ||||
'nhdpHelloMinInterval gt 0'" | ||||
REFERENCE | REFERENCE | |||
"The NHDP draft. | "The NHDP draft. | |||
See Section 5 on Protocol Parameters and | 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 | |||
"The nhpdRefreshInterval is the maximum interval | "nhpdRefreshInterval corresponds to | |||
between advertisements, in a HELLO message on this | REFRESH_INTERVAL of NHDP. | |||
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 ge nhdpHelloInterval'" | nhdpRefreshInterval >= nhdpHelloInterval" | |||
REFERENCE | REFERENCE | |||
"The NHDP draft. | "The NHDP draft. | |||
See Section 5 on Protocol Parameters and | 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 | |||
"The nhdpLHoldTime is used to define the time | "nhdpLHoldTime corresponds to | |||
for which a recently used and replaced | L_HOLD_TIME of NHDP." | |||
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. | |||
See Section 5 on Protocol Parameters and | 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 | |||
"The nhdpHHoldTime is used to define the time | "nhdpHHoldTime corresponds to | |||
for which a recently used and replaced | H_HOLD_TIME of NHDP. | |||
originator address is used to recognize | ||||
the router's own messages. | ||||
The following constraint applies to this | This object is persistent and when written | |||
parameter: | the entity SHOULD save the change to | |||
'nhdpHHoldTime ge 0'" | non-volatile storage." | |||
REFERENCE | REFERENCE | |||
"The NHDP draft. | "The NHDP draft. | |||
See Section 5 on Protocol Parameters and | 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 Integer32 (0..255) | SYNTAX Float32 | |||
MAX-ACCESS read-write | MAX-ACCESS read-write | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The nhdpHystAcceptQuality is the | "nhdpHystAcceptQuality corresponds to | |||
link quality threshold at or above | HYST_ACCEPT of NHDP. | |||
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 le nhdpHystRejectQuality | 0 <= nhdpHystRejectQuality | |||
le nhdpHystAcceptQuality le 255'" | <= nhdpHystAcceptQuality <= 1.0" | |||
REFERENCE | REFERENCE | |||
"The NHDP draft. | "The NHDP draft. | |||
Section 5 on Protocol Parameters and | Section 5 on Protocol Parameters and | |||
Constraints." | Constraints." | |||
DEFVAL { 255 } | -- DEFVAL { 1.0 } | |||
::= { nhdpInterfaceEntry 8 } | ::= { nhdpInterfaceEntry 8 } | |||
nhdpHystRejectQuality OBJECT-TYPE | nhdpHystRejectQuality OBJECT-TYPE | |||
SYNTAX Integer32 (0..255) | SYNTAX Float32 | |||
MAX-ACCESS read-write | MAX-ACCESS read-write | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The nhdpHystRejectQuality is the | "nhdpHystRejectQuality corresponds to | |||
link quality threshold below which | HYST_REJECT of NHDP. | |||
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 le nhdpHystRejectQuality | 0 <= nhdpHystRejectQuality | |||
le nhdpHystAcceptQuality le 255'" | <= nhdpHystAcceptQuality <= 1.0" | |||
REFERENCE | REFERENCE | |||
"The NHDP draft. | "The NHDP draft. | |||
See Section 5 on Protocol Parameters and | Section 5 on Protocol Parameters and | |||
Constraints." | Constraints." | |||
DEFVAL { 0 } | -- DEFVAL { 0.0 } | |||
::= { nhdpInterfaceEntry 9 } | ::= { nhdpInterfaceEntry 9 } | |||
nhdpInitialQuality OBJECT-TYPE | nhdpInitialQuality OBJECT-TYPE | |||
SYNTAX Integer32 (0..255) | SYNTAX Float32 | |||
MAX-ACCESS read-write | MAX-ACCESS read-write | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The nhdpInitialQuality is the | "nhdpInitialQuality corresponds to | |||
initial quality of a newly | INITIAL_QUALITY of NHDP. | |||
identified link. | ||||
The following constraint applies to this | The following constraint applies to this | |||
parameter: | parameter: | |||
'0 le nhdpInitialQuality le 255'" | 0 <= nhdpInitialQuality <= 1.0" | |||
REFERENCE | REFERENCE | |||
"The NHDP draft. | "The NHDP draft. | |||
See Section 5 on Protocol Parameters and | Section 5 on Protocol Parameters and | |||
Constraints." | Constraints." | |||
DEFVAL { 255 } | -- DEFVAL { 1.0 } | |||
::= { nhdpInterfaceEntry 10 } | ::= { nhdpInterfaceEntry 10 } | |||
nhdpInitialPending OBJECT-TYPE | nhdpInitialPending OBJECT-TYPE | |||
SYNTAX TruthValue | SYNTAX TruthValue | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The nhdpInitialPending is defined as | "nhdpInitialPending corresponds to | |||
follows: | INITIAL_PENDING of NHDP." | |||
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. | |||
See Section 5 on Protocol Parameters and | Section 5 on Protocol Parameters and | |||
Constraints." | Constraints." | |||
DEFVAL { 2 } | DEFVAL { 2 } -- i.e. false | |||
::= { nhdpInterfaceEntry 11 } | ::= { nhdpInterfaceEntry 11 } | |||
-- | -- | |||
-- Interface Parameters - Jitter | -- Interface Parameters - Jitter | |||
-- | -- | |||
nhdpHpMaxJitter OBJECT-TYPE | nhdpHpMaxJitter OBJECT-TYPE | |||
SYNTAX Unsigned32 | SYNTAX Unsigned32 | |||
UNITS "milliseconds" | UNITS "milliseconds" | |||
MAX-ACCESS read-write | MAX-ACCESS read-write | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The nhdpHpMaxJitter represents the | "nhdpHpMaxJitter corresponds to | |||
value of MAXJITTER used in [4] for | HP_MAXJITTER of NHDP." | |||
periodically generated HELLO messages | ||||
on this MANET interface." | ||||
REFERENCE | REFERENCE | |||
"The NHDP draft. | "The NHDP draft. | |||
See Section 5 on Protocol Parameters and | 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 | |||
"The nhdpHtMaxJitter represents the | "nhdpHtMaxJitter corresponds to | |||
value of MAXJITTER used in [4] for | HT_MAXJITTER of NHDP." | |||
externally triggered HELLO messages | ||||
on this MANET interface." | ||||
REFERENCE | REFERENCE | |||
"The NHDP draft. | "The NHDP draft. | |||
See Section 5 on Protocol Parameters and | 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 27, line 28 | skipping to change at page 28, line 12 | |||
-- | -- | |||
-- 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 | |||
"The nhdpHHoldTime is used as the period | "nhdpNHoldTime corresponds to | |||
during which former 1-hop neighbor | N_HOLD_TIME of NHDP. | |||
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. | |||
See Section 5 on Protocol Parameters and | Section 5 on Protocol Parameters and | |||
Constraints." | Constraints." | |||
DEFVAL { 6000 } | DEFVAL { 6000 } | |||
::= { nhdpConfigurationObjGrp 2 } | ::= { nhdpConfigurationObjGrp 2 } | |||
nhdpIHoldTime OBJECT-TYPE | nhdpIHoldTime OBJECT-TYPE | |||
SYNTAX Unsigned32 | SYNTAX Unsigned32 | |||
UNITS "milliseconds" | UNITS "milliseconds" | |||
MAX-ACCESS read-write | MAX-ACCESS read-write | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The nhdpIHoldTime is the period | "nhdpIHoldTime corresponds to | |||
for which a recently used local | I_HOLD_TIME of NHDP. | |||
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. | |||
See Section 5 on Protocol Parameters and | 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 } | |||
-- Before building the NHDP Information Bases, we define | -- Two new constructs have been defined in this MIB for | |||
-- two new constructs for indexing into the following | -- 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 NHDP MANET. The NeighborRouterId defines a | -- router within the 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 NHDP MANET. | -- router within the MANET. | |||
-- 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 | nhdpUpTime OBJECT-TYPE | |||
SYNTAX TimeTicks | SYNTAX TimeTicks | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The number of hundredths of a second since the | "The number of hundredths of a second since the | |||
current NHDP process was initialized." | current NHDP process was initialized." | |||
REFERENCE | REFERENCE | |||
"The NHDP draft." | "The NHDP draft." | |||
::= { nhdpStateObjGrp 1 } | ::= { 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." | |||
skipping to change at page 29, line 45 | skipping to change at page 30, line 16 | |||
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 | |||
need not be unique across the MANET. | does not need to be unique across the MANET. | |||
It must be unique within this router." | It must be unique within this router." | |||
REFERENCE | REFERENCE | |||
"This document." | "This document." | |||
INDEX { nhdpDiscIfSetIpAddrType, | INDEX { nhdpDiscIfSetIpAddrType, | |||
nhdpDiscIfSetIpAddr } | 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 30, line 31 | skipping to change at page 30, line 48 | |||
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 neighboring router. Used for cross | of a neighboring router. Used for cross | |||
indexing into other NHDP tables and other | indexing into other NHDP tables and other | |||
MIBs." | MIBs." | |||
REFERENCE | REFERENCE | |||
"This NHDP-MIB draft." | "This document." | |||
::= { 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 neighbor's interface. Used for cross | of a neighbor's interface. Used for cross | |||
indexing into other NHDP tables and other | indexing into other NHDP tables and other | |||
skipping to change at page 31, line 34 | skipping to change at page 32, line 4 | |||
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 destination address | mask to be logical-ANDed with the destination address | |||
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) | |||
-- Local IF Set Table | -- Note: Local IF Set Table is not specified in this | |||
-- Entry (foreach IF): (IfAddrList, | -- MIB because the table would be redundant with | |||
-- PrefixMask, | -- information in nhdpInterfaceTable. | |||
-- 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 3 } | ::= { 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 addr table | Standard MIB II's IP address table | |||
(RFC1213)." | (RFC1213)." | |||
REFERENCE | ||||
"The NHDP draft." | ||||
INDEX { nhdpLibRemovedIfAddrSetIpAddrType, | ||||
nhdpLibRemovedIfAddrSetIpAddr } | ||||
::= { nhdpLibRemovedIfAddrSetTable 1 } | ||||
NhdpLibRemovedIfAddrSetEntry ::= | REFERENCE | |||
SEQUENCE { | "The NHDP draft." | |||
INDEX { nhdpLibRemovedIfAddrSetIpAddrType, | ||||
nhdpLibRemovedIfAddrSetIpAddr } | ||||
::= { nhdpLibRemovedIfAddrSetTable 1 } | ||||
NhdpLibRemovedIfAddrSetEntry ::= | ||||
SEQUENCE { | ||||
nhdpLibRemovedIfAddrSetIpAddrType | nhdpLibRemovedIfAddrSetIpAddrType | |||
InetAddressType, | InetAddressType, | |||
nhdpLibRemovedIfAddrSetIpAddr | nhdpLibRemovedIfAddrSetIpAddr | |||
InetAddress, | InetAddress, | |||
nhdpLibRemovedIfAddrSetIpAddrPrefixLen | nhdpLibRemovedIfAddrSetIpAddrPrefixLen | |||
InetAddressPrefixLength, | InetAddressPrefixLength, | |||
nhdpLibRemovedIfAddrSetIfIndex | nhdpLibRemovedIfAddrSetIfIndex | |||
InterfaceIndexOrZero, | InterfaceIndexOrZero, | |||
nhdpLibRemovedIfAddrSetIrTime | nhdpLibRemovedIfAddrSetIrTime | |||
TimeTicks | TimeStamp | |||
} | } | |||
nhdpLibRemovedIfAddrSetIpAddrType OBJECT-TYPE | nhdpLibRemovedIfAddrSetIpAddrType OBJECT-TYPE | |||
SYNTAX InetAddressType | SYNTAX InetAddressType | |||
MAX-ACCESS not-accessible | 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 | |||
"The nhdpLibRemovedIfAddrSetAddr is a | "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 addr was recently removed." | IP address was recently removed." | |||
REFERENCE | REFERENCE | |||
"The NHDP draft." | "The NHDP draft." | |||
::= { nhdpLibRemovedIfAddrSetEntry 4 } | ::= { nhdpLibRemovedIfAddrSetEntry 4 } | |||
nhdpLibRemovedIfAddrSetIrTime OBJECT-TYPE | nhdpLibRemovedIfAddrSetIrTime OBJECT-TYPE | |||
SYNTAX TimeTicks | SYNTAX TimeStamp | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Specifies when this Tuple expires and MUST be removed | "Specifies when this Tuple expires and MUST be removed | |||
from this table. This represents the number of | from this table." | |||
hundredths of a second following the time that | REFERENCE | |||
the current NHDP process was initialized." | "The NHDP draft." | |||
REFERENCE | ::= { nhdpLibRemovedIfAddrSetEntry 5 } | |||
"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 34, line 37 | skipping to change at page 35, line 5 | |||
-- | -- | |||
-- 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 4 } | ::= { nhdpStateObjGrp 4 } | |||
nhdpIibLinkSetEntry OBJECT-TYPE | nhdpIibLinkSetEntry OBJECT-TYPE | |||
SYNTAX NhdpIibLinkSetEntry | SYNTAX NhdpIibLinkSetEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"A Link Set consists of Link Tuples, each | "A Link Set consists of Link Tuples, each | |||
representing a single link indexed by the | representing a single link indexed by the | |||
local and remote interface pair: | local and remote interface pair: | |||
(L_neighbor_iface_addr_list, L_HEARD_time, | (L_neighbor_iface_addr_list, L_HEARD_time, | |||
L_SYM_time, L_quality, L_pending, | L_SYM_time, L_quality, L_pending, | |||
L_lost, L_time)." | L_lost, L_time). | |||
REFERENCE | ||||
"This NHDP-MIB draft." | ||||
INDEX { nhdpIfIndex, | ||||
nhdpIibLinkSet1HopIfIndex } | ||||
::= { nhdpIibLinkSetTable 1 } | ||||
NhdpIibLinkSetEntry ::= | Note that L_quality is not included in the | |||
SEQUENCE { | entries below, because updates may be | |||
required too frequently." | ||||
REFERENCE | ||||
"This document." | ||||
INDEX { nhdpIfIndex, | ||||
nhdpIibLinkSet1HopIfIndex } | ||||
::= { nhdpIibLinkSetTable 1 } | ||||
NhdpIibLinkSetEntry ::= | ||||
SEQUENCE { | ||||
nhdpIibLinkSet1HopIfIndex | nhdpIibLinkSet1HopIfIndex | |||
NeighborIfIndex, | NeighborIfIndex, | |||
nhdpIibLinkSetLHeardTime | nhdpIibLinkSetLHeardTime | |||
TimeTicks, | TimeStamp, | |||
nhdpIibLinkSetLSymTime | nhdpIibLinkSetLSymTime | |||
TimeTicks, | TimeStamp, | |||
nhdpIibLinkSetLQuality | ||||
Integer32, | ||||
nhdpIibLinkSetLPending | nhdpIibLinkSetLPending | |||
TruthValue, | TruthValue, | |||
nhdpIibLinkSetLLost | nhdpIibLinkSetLLost | |||
TruthValue, | TruthValue, | |||
nhdpIibLinkSetLTime | nhdpIibLinkSetLTime | |||
TimeTicks | TimeStamp | |||
} | } | |||
nhdpIibLinkSet1HopIfIndex OBJECT-TYPE | nhdpIibLinkSet1HopIfIndex OBJECT-TYPE | |||
SYNTAX NeighborIfIndex | SYNTAX NeighborIfIndex | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The nhdpIibLinkSet1HopIfIndex is | "nhdpIibLinkSet1HopIfIndex is | |||
the value of the NeighborIfIndex (from | the value of the NeighborIfIndex (from | |||
table nhdpDiscIfSetTable above). This | nhdpDiscIfSetTable). 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 } | |||
nhdpIibLinkSetLHeardTime OBJECT-TYPE | nhdpIibLinkSetLHeardTime OBJECT-TYPE | |||
SYNTAX TimeTicks | SYNTAX TimeStamp | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The nhdpIibLinkSetLHeardTime is | "nhdpIibLinkSetLHeardTime corresponds | |||
the time until which the MANET | to L_HEARD_time of NHDP." | |||
interface of the 1-hop neighbor | ||||
would be considered heard 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 2 } | ::= { nhdpIibLinkSetEntry 2 } | |||
nhdpIibLinkSetLSymTime OBJECT-TYPE | nhdpIibLinkSetLSymTime OBJECT-TYPE | |||
SYNTAX TimeTicks | SYNTAX TimeStamp | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The nhdpIibLinkSetLSymTime is the | "nhdpIibLinkSetLSymTime corresponds | |||
time until which the link to the | to L_SYM_time of NHDP." | |||
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 } | |||
nhdpIibLinkSetLQuality OBJECT-TYPE | ||||
SYNTAX Integer32 (0..255) | ||||
MAX-ACCESS read-only | ||||
STATUS current | ||||
DESCRIPTION | ||||
"The nhdpIibLinkSetLQuality is a | ||||
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 | ||||
"The NHDP draft." | ||||
::= { 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 | |||
"The nhdpIibLinkSetLPending is a | "nhdpIibLinkSetLPending corresponds | |||
Boolean flag, describing if a | to L_pending of NHDP" | |||
link is considered pending (i.e., | ||||
a candidate, but not yet | ||||
established, link)." | ||||
REFERENCE | REFERENCE | |||
"The NHDP draft." | "The NHDP draft." | |||
::= { nhdpIibLinkSetEntry 5 } | ::= { nhdpIibLinkSetEntry 4 } | |||
nhdpIibLinkSetLLost OBJECT-TYPE | nhdpIibLinkSetLLost OBJECT-TYPE | |||
SYNTAX TruthValue | SYNTAX TruthValue | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The nhdpIibLinkSetLLost is a | "nhdpIibLinkSetLLost corresponds | |||
Boolean flag, describing if a | to L_lost of NHDP" | |||
link is considered lost due | ||||
to link quality." | ||||
REFERENCE | REFERENCE | |||
"The NHDP draft." | "The NHDP draft." | |||
::= { nhdpIibLinkSetEntry 6 } | ::= { nhdpIibLinkSetEntry 5 } | |||
nhdpIibLinkSetLTime OBJECT-TYPE | nhdpIibLinkSetLTime OBJECT-TYPE | |||
SYNTAX TimeTicks | SYNTAX TimeStamp | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The nhdpIibLinkSetLTime specifies | "nhdpIibLinkSetLTime specifies | |||
when this Tuple expires and MUST | when this Tuple expires and MUST | |||
be removed. This is measured in hundredths | be removed." | |||
of a second since the NHDP process last | ||||
initialized." | ||||
REFERENCE | REFERENCE | |||
"The NHDP draft." | "The NHDP draft." | |||
::= { nhdpIibLinkSetEntry 7 } | ::= { nhdpIibLinkSetEntry 6 } | |||
-- | -- | |||
-- 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 5 } | ::= { nhdpStateObjGrp 5 } | |||
nhdpIib2HopSetEntry OBJECT-TYPE | nhdpIib2HopSetEntry OBJECT-TYPE | |||
SYNTAX NhdpIib2HopSetEntry | SYNTAX NhdpIib2HopSetEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The entries include the 2 hop neighbor addrs, | "The entries include the 2-hop neighbor addresses, | |||
which act as the table index, and associated | which act as the table index, and associated | |||
1 hop symmetric link addr set, designated through | 1-hop symmetric link address set, designated | |||
the nhdpDiscIfIndex, and an expiration time." | through nhdpDiscIfIndex, and an expiration time." | |||
REFERENCE | REFERENCE | |||
"This NHDP-MIB draft." | "This document." | |||
INDEX { nhdpIib2HopSetIpAddressType, | INDEX { nhdpIib2HopSetIpAddressType, | |||
nhdpIib2HopSetIpAddress } | nhdpIib2HopSetIpAddress } | |||
::= { nhdpIib2HopSetTable 1 } | ::= { nhdpIib2HopSetTable 1 } | |||
NhdpIib2HopSetEntry ::= | NhdpIib2HopSetEntry ::= | |||
SEQUENCE { | SEQUENCE { | |||
nhdpIib2HopSetIpAddressType | nhdpIib2HopSetIpAddressType | |||
InetAddressType, | InetAddressType, | |||
nhdpIib2HopSetIpAddress | nhdpIib2HopSetIpAddress | |||
InetAddress, | InetAddress, | |||
nhdpIib2HopSet1HopIfIndex | nhdpIib2HopSet1HopIfIndex | |||
NeighborIfIndex, | NeighborIfIndex, | |||
nhdpIib2HopSetN2Time | nhdpIib2HopSetN2Time | |||
TimeTicks | TimeStamp | |||
} | } | |||
nhdpIib2HopSetIpAddressType OBJECT-TYPE | nhdpIib2HopSetIpAddressType OBJECT-TYPE | |||
SYNTAX InetAddressType | SYNTAX InetAddressType | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The type of the nhdpIib2HopSetIpAddress | "The type of the nhdpIib2HopSetIpAddress | |||
in the InetAddress MIB [RFC 4001]." | in the InetAddress MIB [RFC 4001]." | |||
REFERENCE | REFERENCE | |||
skipping to change at page 39, line 17 | skipping to change at page 39, line 4 | |||
nhdpIib2HopSetIpAddressType OBJECT-TYPE | nhdpIib2HopSetIpAddressType OBJECT-TYPE | |||
SYNTAX InetAddressType | SYNTAX InetAddressType | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The type of the nhdpIib2HopSetIpAddress | "The type of the nhdpIib2HopSetIpAddress | |||
in the InetAddress MIB [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 not-accessible | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The nhdpIib2HopSetIpAddr is an | "nhdpIib2HopSetIpAddr corresponds | |||
address of an interface of a symmetric | to N2_2hop_addr of NHDP." | |||
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 | |||
"The nhdpIib2HopSet1HopIfIndex is | "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 TimeTicks | SYNTAX TimeStamp | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The nhdpIib2HopSetN2Time specifies | "nhdpIib2HopSetN2Time specifies | |||
when this column entry expires and | when this column entry expires and | |||
MUST be removed. This is measured in | MUST be removed." | |||
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 | |||
skipping to change at page 41, line 17 | skipping to change at page 40, line 38 | |||
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 document." | "This document." | |||
INDEX { nhdpDiscIfSetRouterId } | INDEX { nhdpDiscIfSetRouterId } | |||
::= { nhdpNibNeighborSetTable 1 } | ::= { nhdpNibNeighborSetTable 1 } | |||
NhdpNibNeighborSetEntry ::= | NhdpNibNeighborSetEntry ::= | |||
SEQUENCE { | SEQUENCE { | |||
nhdpNibNeighborSetNSymmetric | nhdpNibNeighborSetNSymmetric | |||
TruthValue | TruthValue | |||
} | } | |||
nhdpNibNeighborSetNSymmetric OBJECT-TYPE | nhdpNibNeighborSetNSymmetric OBJECT-TYPE | |||
SYNTAX TruthValue | SYNTAX TruthValue | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The nhdpNibNeighborNSymmetric is | "nhdpNibNeighborNSymmetric corresponds | |||
a Boolean flag, describing if this | to N_symmetric of NHDP." | |||
is a symmetric 1-hop neighbor." | ||||
REFERENCE | REFERENCE | |||
"The NHDP draft." | "The NHDP draft." | |||
::= { nhdpNibNeighborSetEntry 1 } | ::= { nhdpNibNeighborSetEntry 1 } | |||
-- 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 7 } | ||||
::= { nhdpStateObjGrp 7 } | ||||
nhdpNibLostNeighborSetEntry OBJECT-TYPE | nhdpNibLostNeighborSetEntry OBJECT-TYPE | |||
SYNTAX NhdpNibLostNeighborSetEntry | SYNTAX NhdpNibLostNeighborSetEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"A router's Lost Neighbor Set consists of | "A router's Lost Neighbor Set consists of | |||
Lost Neighbor Tuples, each representing a | Lost Neighbor Tuples, each representing a | |||
single such network address: | single such network address: | |||
(NL_neighbor_addr, NL_time)" | (NL_neighbor_addr, NL_time)" | |||
REFERENCE | REFERENCE | |||
"This NHDP-MIB draft." | "This document." | |||
INDEX { nhdpDiscIfSetRouterId } | INDEX { nhdpDiscIfSetRouterId } | |||
::= { nhdpNibLostNeighborSetTable 1 } | ::= { nhdpNibLostNeighborSetTable 1 } | |||
NhdpNibLostNeighborSetEntry ::= | NhdpNibLostNeighborSetEntry ::= | |||
SEQUENCE { | SEQUENCE { | |||
nhdpNibLostNeighborSetNLTime | nhdpNibLostNeighborSetNLTime | |||
TimeTicks | TimeStamp | |||
} | } | |||
nhdpNibLostNeighborSetNLTime OBJECT-TYPE | nhdpNibLostNeighborSetNLTime OBJECT-TYPE | |||
SYNTAX TimeTicks | SYNTAX TimeStamp | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The nhdpNibLostNeighborSetNLTime | "nhdpNibLostNeighborSetNLTime | |||
specifies when this Tuple expires | specifies when this Tuple expires | |||
and MUST be removed. This is measured in | and MUST be removed." | |||
hundredths of a second since the last | ||||
time the NHDP processed was | ||||
initialized." | ||||
REFERENCE | REFERENCE | |||
"The NHDP draft." | "The NHDP draft." | |||
::= { nhdpNibLostNeighborSetEntry 1 } | ::= { nhdpNibLostNeighborSetEntry 1 } | |||
-- | -- | |||
-- nhdpPerformanceObjGrp | -- nhdpPerformanceObjGrp | |||
-- | -- | |||
-- Contains objects which help to characterize the performance of | -- Contains objects which help to characterize the performance of | |||
-- the NHDP process, typically counters. | -- the NHDP process, typically counters. | |||
skipping to change at page 46, line 17 | skipping to change at page 45, line 33 | |||
::= { nhdpPerformanceObjGrp 2 } | ::= { nhdpPerformanceObjGrp 2 } | |||
nhdpDiscIfSetPerfEntry OBJECT-TYPE | nhdpDiscIfSetPerfEntry OBJECT-TYPE | |||
SYNTAX NhdpDiscIfSetPerfEntry | SYNTAX NhdpDiscIfSetPerfEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"There is an entry for each discovered | "There is an entry for each discovered | |||
interface of a neighbor." | interface of a neighbor." | |||
REFERENCE | REFERENCE | |||
"This NHDP-MIB draft." | "This document." | |||
INDEX { nhdpDiscIfSetIndex } | INDEX { nhdpDiscIfSetIndex } | |||
::= { nhdpDiscIfSetPerfTable 1 } | ::= { nhdpDiscIfSetPerfTable 1 } | |||
NhdpDiscIfSetPerfEntry ::= | NhdpDiscIfSetPerfEntry ::= | |||
SEQUENCE { | SEQUENCE { | |||
nhdpDiscIfRecvdPackets | nhdpDiscIfRecvdPackets | |||
Counter32, | Counter32, | |||
nhdpDiscIfExpectedPackets | nhdpDiscIfExpectedPackets | |||
Counter32 | Counter32 | |||
} | } | |||
nhdpDiscIfRecvdPackets OBJECT-TYPE | nhdpDiscIfRecvdPackets OBJECT-TYPE | |||
SYNTAX Counter32 | SYNTAX Counter32 | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"This counter increments each | "This counter increments each | |||
time this device receives a packet from that interface | time this router receives a packet from that interface | |||
of the neighbor." | of the neighbor." | |||
REFERENCE | REFERENCE | |||
"The NHDP draft." | "The NHDP draft." | |||
::= { nhdpDiscIfSetPerfEntry 1 } | ::= { nhdpDiscIfSetPerfEntry 1 } | |||
nhdpDiscIfExpectedPackets OBJECT-TYPE | nhdpDiscIfExpectedPackets OBJECT-TYPE | |||
SYNTAX Counter32 | SYNTAX Counter32 | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"This counter increments by the number | "This counter increments by the number | |||
of missed packets from this neighbor based | of missed packets from this neighbor based | |||
on the packet sequence number each time this | on the packet sequence number each time this | |||
device receives a packet from that interface | router receives a packet from that interface | |||
of the neighbor." | of the neighbor." | |||
REFERENCE | REFERENCE | |||
"The NHDP draft." | "The NHDP draft." | |||
::= { nhdpDiscIfSetPerfEntry 2 } | ::= { nhdpDiscIfSetPerfEntry 2 } | |||
-- | -- | |||
-- Objects concerning the neighbor set | -- Objects concerning the neighbor set | |||
-- | -- | |||
nhdpNibNeighborSetChanges OBJECT-TYPE | nhdpNibNeighborSetChanges OBJECT-TYPE | |||
SYNTAX Counter32 | SYNTAX Counter32 | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"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 47, line 40 | skipping to change at page 47, line 15 | |||
their properties." | their properties." | |||
REFERENCE | REFERENCE | |||
"The NHDP draft." | "The NHDP draft." | |||
::= { nhdpPerformanceObjGrp 4 } | ::= { nhdpPerformanceObjGrp 4 } | |||
nhdpDiscNeighborSetPerfEntry OBJECT-TYPE | nhdpDiscNeighborSetPerfEntry OBJECT-TYPE | |||
SYNTAX NhdpDiscNeighborSetPerfEntry | SYNTAX NhdpDiscNeighborSetPerfEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The entries include the nhdpDiscRouterId of | "The entries include 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 document." | |||
INDEX { nhdpDiscIfSetRouterId } | INDEX { nhdpDiscIfSetRouterId } | |||
::= { nhdpDiscNeighborSetPerfTable 1 } | ::= { nhdpDiscNeighborSetPerfTable 1 } | |||
NhdpDiscNeighborSetPerfEntry ::= | NhdpDiscNeighborSetPerfEntry ::= | |||
SEQUENCE { | SEQUENCE { | |||
nhdpDiscNeighborNibNeighborSetChanges | nhdpDiscNeighborNibNeighborSetChanges | |||
Counter32, | Counter32, | |||
nhdpDiscNeighborNibNeighborSetUpTime | nhdpDiscNeighborNibNeighborSetUpTime | |||
TimeTicks, | TimeTicks, | |||
nhdpDiscNeighborNibNeighborSetReachableLinkChanges | nhdpDiscNeighborNibNeighborSetReachableLinkChanges | |||
Counter32 | Counter32 | |||
} | } | |||
skipping to change at page 48, line 21 | skipping to change at page 47, line 40 | |||
Counter32 | Counter32 | |||
} | } | |||
nhdpDiscNeighborNibNeighborSetChanges OBJECT-TYPE | nhdpDiscNeighborNibNeighborSetChanges OBJECT-TYPE | |||
SYNTAX Counter32 | SYNTAX Counter32 | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"This 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 Neighbor Tuple is created that | 'onlink' if a new nhdpNibNeighborSetEntry is created | |||
corresponds to the given neighbor. It becomes 'offlink' | for a particular nhdpNibNeighborSetRouterId. It becomes | |||
if such a tuple has been deleted." | 'offlink' if the entry for that neighbor has been deleted." | |||
REFERENCE | REFERENCE | |||
"The NHDP draft." | "The NHDP draft." | |||
::= { nhdpDiscNeighborSetPerfEntry 1 } | ::= { nhdpDiscNeighborSetPerfEntry 1 } | |||
nhdpDiscNeighborNibNeighborSetUpTime OBJECT-TYPE | nhdpDiscNeighborNibNeighborSetUpTime OBJECT-TYPE | |||
SYNTAX TimeTicks | SYNTAX TimeTicks | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"This object returns the time in hundredths of a second since | "This object returns the time in hundredths of a second since | |||
the neighbor becomes 'onlink'. A neighbor is | the neighbor becomes 'onlink'. A neighbor is | |||
said to become 'onlink' if a new Neighbor Tuple is created that | said to become 'onlink' if a new nhdpNibNeighborSetEntry | |||
corresponds to the given neighbor. It becomes 'offlink' if | is created for a particular nhdpNibNeighborSetRouterId. | |||
such a tuple has been deleted." | It becomes 'offlink' if the entry for that neighbor | |||
has been deleted." | ||||
REFERENCE | REFERENCE | |||
"This document." | "This document." | |||
::= { nhdpDiscNeighborSetPerfEntry 2 } | ::= { nhdpDiscNeighborSetPerfEntry 2 } | |||
nhdpDiscNeighborNibNeighborSetReachableLinkChanges OBJECT-TYPE | nhdpDiscNeighborNibNeighborSetReachableLinkChanges OBJECT-TYPE | |||
SYNTAX Counter32 | SYNTAX Counter32 | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"This counter increments each | "This counter increments each | |||
skipping to change at page 49, line 4 | skipping to change at page 48, line 25 | |||
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 3 } | ::= { nhdpDiscNeighborSetPerfEntry 3 } | |||
-- | -- | |||
-- Objects per discovered 2-hop neighbor | -- Objects per discovered 2-hop neighbor | |||
-- | -- | |||
nhdpIib2HopSetPerfTable OBJECT-TYPE | nhdpIib2HopSetPerfTable OBJECT-TYPE | |||
SYNTAX SEQUENCE OF NhdpIib2HopSetPerfEntry | SYNTAX SEQUENCE OF NhdpIib2HopSetPerfEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"This table contains performance objects per | "This table contains performance objects per | |||
discovered 2-hop neighbor." | discovered 2-hop neighbor." | |||
REFERENCE | REFERENCE | |||
"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 document." | |||
INDEX { nhdpDiscIfSetRouterId } | INDEX { nhdpIib2HopSetIpAddress } | |||
::= { nhdpIib2HopSetPerfTable 1 } | ::= { nhdpIib2HopSetPerfTable 1 } | |||
NhdpIib2HopSetPerfEntry ::= | NhdpIib2HopSetPerfEntry ::= | |||
SEQUENCE { | SEQUENCE { | |||
nhdpIib2HopSetPerfChanges | nhdpIib2HopSetPerfChanges | |||
Counter32, | Counter32, | |||
nhdpIib2HopSetPerfUpTime | nhdpIib2HopSetPerfUpTime | |||
TimeTicks | TimeTicks | |||
} | } | |||
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 1 } | ::= { nhdpIib2HopSetPerfEntry 1 } | |||
nhdpIib2HopSetPerfUpTime OBJECT-TYPE | nhdpIib2HopSetPerfUpTime OBJECT-TYPE | |||
SYNTAX TimeTicks | SYNTAX TimeTicks | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"This object returns the time in hundredths of | "This object returns the time in hundredths of | |||
a second when the 2-Hop Tuple | a second when the 2-Hop Tuple | |||
corresponding to the given 2-hop | corresponding to the given 2-hop neighbor IP address | |||
neighbor IP address was registered in the | was registered in the nhdpIib2HopSetTable." | |||
nhdpIib2HopSetTable." | ||||
REFERENCE | REFERENCE | |||
"This NHDP-MIB draft." | "This document." | |||
::= { nhdpIib2HopSetPerfEntry 2 } | ::= { nhdpIib2HopSetPerfEntry 2 } | |||
-- | -- | |||
-- nhdpNotifications | -- nhdpNotifications | |||
-- | -- | |||
nhdpNotificationsControl OBJECT IDENTIFIER ::= { nhdpNotifications 1 } | nhdpNotificationsControl OBJECT IDENTIFIER ::= { nhdpNotifications 1 } | |||
nhdpNotificationsObjects OBJECT IDENTIFIER ::= { nhdpNotifications 2 } | nhdpNotificationsObjects OBJECT IDENTIFIER ::= { nhdpNotifications 2 } | |||
nhdpNotificationsStates OBJECT IDENTIFIER ::= { nhdpNotifications 3 } | nhdpNotificationsStates OBJECT IDENTIFIER ::= { nhdpNotifications 3 } | |||
-- nhdpNotificationsControl | -- nhdpNotificationsControl | |||
nhdpSetNotification OBJECT-TYPE | 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 NHDP notifications where | notifications. This object is used to enable | |||
a 1 in the bit field represents enabled. The | and disable specific NHDP notifications where | |||
right-most bit (least significant) represents | a 1 in the bit field represents enabled. The | |||
notification 0. | right-most bit (least significant) represents | |||
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 } | " | |||
nhdpMessageSrcType OBJECT-TYPE | ::= { nhdpNotificationsControl 1 } | |||
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 } | ||||
nhdpMessageSrc OBJECT-TYPE | nhdpPacketSrcType OBJECT-TYPE | |||
SYNTAX InetAddress | SYNTAX InetAddressType | |||
MAX-ACCESS read-only | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The IP address of an inbound message that | "The IP address type of the | |||
cannot be identified by a neighbor instance. When | address of an inbound packet that | |||
the last value of a notification using this object is | cannot be identified by a neighbor instance." | |||
needed, but no notifications of that type have been sent, | ::= { nhdpNotificationsControl 2 } | |||
this value pertaining to this object should | ||||
be returned as 0.0.0.0 or :: respectively." | nhdpPacketSrc OBJECT-TYPE | |||
::= { nhdpNotificationsControl 3 } | SYNTAX InetAddress | |||
MAX-ACCESS read-only | ||||
STATUS current | ||||
DESCRIPTION | ||||
"The IP address of an inbound packet that | ||||
cannot be identified by a neighbor instance. When | ||||
the last value of a notification using this object is | ||||
needed, but no notifications of that type have been sent, | ||||
this value pertaining to this object should | ||||
be returned as 0.0.0.0 or :: respectively." | ||||
::= { nhdpNotificationsControl 3 } | ||||
-- nhdpNotificationsObjects | -- nhdpNotificationsObjects | |||
nhdpNbrStateChange NOTIFICATION-TYPE | nhdpNbrStateChange NOTIFICATION-TYPE | |||
OBJECTS { nhdpDiscIfSetRouterId, -- The originator | OBJECTS { nhdpDiscIfSetRouterId, -- The originator of | |||
nhdpNbrState -- The new state | -- the notification. | |||
} | nhdpNbrState -- The new state | |||
STATUS current | } | |||
DESCRIPTION | STATUS current | |||
"An nhdpNbrStateChange notification signifies that | DESCRIPTION | |||
there has been a change in the state of a | "nhdpNbrStateChange is a notification sent when a | |||
NHDP neighbor." | significant number of neighbors change their status | |||
::= { nhdpNotificationsObjects 1 } | (i.e. down, asymmetric, or symmetric) in a short | |||
time. The network administrator should select | ||||
nhdp2hopNbrStateChange NOTIFICATION-TYPE | appropriate values for 'significant number of | |||
OBJECTS { nhdpDiscIfSetRouterId, -- The originator | neighbors' and 'short time'." | |||
nhdp2hopNbrState -- The new state | ::= { nhdpNotificationsObjects 1 } | |||
} | ||||
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." | ||||
::= { nhdpNotificationsObjects 2 } | nhdp2hopNbrStateChange NOTIFICATION-TYPE | |||
OBJECTS { nhdpIib2HopSetIpAddress, -- The originator | ||||
-- of the notification | ||||
nhdp2hopNbrState -- The new state | ||||
} | ||||
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 } | ||||
nhdpIfRxBadMessage NOTIFICATION-TYPE | nhdpIfRxBadPacket NOTIFICATION-TYPE | |||
OBJECTS { nhdpDiscIfSetRouterId, -- The originator of | OBJECTS { nhdpDiscIfSetRouterId, -- The originator of | |||
nhdpDiscIfSetIndex, -- The interface | -- the notification | |||
nhdpMessageSrcType, -- The source IP addrType | nhdpDiscIfSetIndex, -- The interface on which the | |||
nhdpMessageSrc -- The source IP address | -- packet has been received | |||
} | nhdpPacketSrcType -- The type of the source IP address | |||
STATUS current | -- of the packet | |||
DESCRIPTION | nhdpPacketSrc -- The source IP address of the packet | |||
"An nhdpIfRxBadMessage notification signifies that a | } | |||
HELLO message has been received on an | STATUS current | |||
interface that cannot be parsed." | DESCRIPTION | |||
::= { nhdpNotificationsObjects 3 } | "nhdpIfRxBadPacket is a notification sent when a | |||
significant number of incoming packets have not | ||||
been succesfully parsed in a short time. The | ||||
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 | |||
"An nhdpIfStateChange notification signifies that there | "nhdpIfStateChange is a notification sent when | |||
has been a change in the state of an NHDP | the status of an interface of this router has | |||
interface. This notification should be generated | changed (i.e. an IP address has been added or | |||
when the interface goes up or down, or when | removed to the interface, or the interface has | |||
the list of addresses of that interface | changed its status from up to down or vice versa)." | |||
changes." | ::= { nhdpNotificationsObjects 4 } | |||
::= { nhdpNotificationsObjects 4 } | ||||
-- nhdpNotificationStates | -- nhdpNotificationStates | |||
nhdpNbrState OBJECT-TYPE | ||||
SYNTAX INTEGER { | nhdpNbrState OBJECT-TYPE | |||
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 } | ||||
::= { nhdpCompliances 1 } | MANDATORY-GROUPS { nhdpConfigurationGroup } | |||
::= { nhdpCompliances 1 } | ||||
nhdpFullCompliance MODULE-COMPLIANCE | nhdpFullCompliance MODULE-COMPLIANCE | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The full implementation requirements for | "The full implementation requirements for | |||
managed network entities that implement | managed network entities that implement | |||
NHDP." | NHDP." | |||
MODULE -- this module | MODULE -- this module | |||
MANDATORY-GROUPS { nhdpConfigurationGroup, | MANDATORY-GROUPS { nhdpConfigurationGroup, | |||
nhdpStateGroup, | nhdpStateGroup, | |||
nhdpPerformanceGroup, | nhdpPerformanceGroup, | |||
nhdpNotificationObjectGroup, | nhdpNotificationObjectGroup, | |||
nhdpNotificationGroup } | nhdpNotificationGroup } | |||
::= { nhdpCompliances 2 } | ||||
::= { nhdpCompliances 2 } | ||||
-- | -- | |||
-- Units of Conformance | -- Units of Conformance | |||
-- | -- | |||
nhdpConfigurationGroup OBJECT-GROUP | ||||
OBJECTS { | nhdpConfigurationGroup OBJECT-GROUP | |||
OBJECTS { | ||||
nhdpIfIndex, | 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, | nhdpUpTime, | |||
nhdpDiscIfSetRouterId, | nhdpDiscIfSetRouterId, | |||
nhdpDiscIfSetIndex, | nhdpDiscIfSetIndex, | |||
nhdpDiscIfSetIpAddrPrefixLen, | nhdpDiscIfSetIpAddrPrefixLen, | |||
nhdpLibRemovedIfAddrSetIpAddrPrefixLen, | nhdpLibRemovedIfAddrSetIpAddrPrefixLen, | |||
nhdpLibRemovedIfAddrSetIfIndex, | nhdpLibRemovedIfAddrSetIfIndex, | |||
nhdpLibRemovedIfAddrSetIrTime, | nhdpLibRemovedIfAddrSetIrTime, | |||
nhdpIibLinkSetLHeardTime, | nhdpIibLinkSetLHeardTime, | |||
nhdpIibLinkSetLSymTime, | nhdpIibLinkSetLSymTime, | |||
nhdpIibLinkSetLQuality, | ||||
nhdpIibLinkSetLPending, | nhdpIibLinkSetLPending, | |||
nhdpIibLinkSetLLost, | nhdpIibLinkSetLLost, | |||
nhdpIibLinkSetLTime, | nhdpIibLinkSetLTime, | |||
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 } | |||
nhdpNotificationObjectGroup OBJECT-GROUP | nhdpNotificationObjectGroup OBJECT-GROUP | |||
OBJECTS { | OBJECTS { | |||
nhdpSetNotification, | nhdpSetNotification, | |||
nhdpMessageSrcType, | nhdpPacketSrc, | |||
nhdpMessageSrc, | nhdpIfState, | |||
nhdpIfState, | nhdpNbrState, | |||
nhdpNbrState, | nhdp2hopNbrState | |||
nhdp2hopNbrState | ||||
} | } | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Set of NHDP notification objects implemented | "Set of NHDP notification objects implemented | |||
in this module." | in this module." | |||
::= { nhdpMIBGroups 5 } | ::= { nhdpMIBGroups 5 } | |||
nhdpNotificationGroup NOTIFICATION-GROUP | nhdpNotificationGroup NOTIFICATION-GROUP | |||
NOTIFICATIONS { | NOTIFICATIONS { | |||
nhdpNbrStateChange, | nhdpNbrStateChange, | |||
nhdp2hopNbrStateChange, | nhdp2hopNbrStateChange, | |||
nhdpIfRxBadMessage, | nhdpIfRxBadPacket, | |||
nhdpIfStateChange | nhdpIfStateChange | |||
} | } | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Set of NHDP notifications implemented | "Set of NHDP notifications implemented | |||
in this module." | in this module." | |||
::= { nhdpMIBGroups 6 } | ::= { nhdpMIBGroups 6 } | |||
END | END | |||
5.7. Security Considerations | 8. 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 | |||
NHDP allows routers to acquire topological information up to two hops | allows routers to acquire topological information up to two hops away | |||
away by virtue of exchanging HELLO messages. The information | by virtue of exchanging HELLO messages. The information acquired by | |||
acquired by NHDP is used by other protocols, such as OLSRv2 [OLSRv2] | NHDP may be used by routing protocols. The neighborhood information, | |||
and SMF [SMF], and possibly other protocols. The neighborhood | exchanged between routers using NHDP, serves these routing protocols | |||
information, exchanged between routers using NHDP, serves these | as a baseline for calculating paths to all destinations in the MANET, | |||
routing protocols as a baseline for calculating paths to all | relay set selection for network-wide transmissions etc. | |||
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 NHDP links and hence the overall stability of the | quality of the HNDP 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 | neighbors,specifically their IP address in the nhdpDiscIfSetIpAddr | |||
nhdpDiscIfSetIpAddr object. This information provides an | object. This information provides an adversary broad information | |||
adversary broad information on the members of the MANET, located | on the members of the MANET, located within this single table. | |||
within this single table. This information can be use to expedite | This information can be use to expedite attacks on the other | |||
attacks on the other members of the MANET without having to go | members of the MANET without having to go through a laborious | |||
through a laborious discovery process on their own. This object | discovery process on their own. This object is the index into the | |||
is the index into the table, and has a MAX-ACCESS of 'not- | table, and has a MAX-ACCESS of 'not-accessible'. However, this | |||
accessible'. However this information can be exposed using SNMP | information can be exposed using SNMP operations. | |||
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 58, line 30 | skipping to change at page 58, line 20 | |||
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. | |||
5.8. IANA Considerations | 9. IANA Considerations | |||
Editor's Note (to be removed prior to publication): the IANA is | Editor's Note (to be removed prior to publication): the IANA is | |||
requested to assign a value for "XXXX" under the 'mib-2' subtree and | requested to assign a value for "XXXX" under the 'mib-2' subtree and | |||
to record the assignment in the SMI Numbers registry. When the | to record the assignment in the SMI Numbers registry. When the | |||
assignment has been made, the RFC Editor is asked to replace "XXXX" | assignment has been made, the RFC Editor is asked to replace "XXXX" | |||
(here and in the MIB module) with the assigned value and to remove | (here and in the MIB module) with the assigned value and to remove | |||
this note. | this note. Note well: prior to official assignment by the IANA, a | |||
draft document MUST use placeholders (such as "XXXX" above) rather | ||||
Note well: prior to official assignment by the IANA, a draft document | than actual numbers. See RFC4181 Section 4.5 for an example of how | |||
MUST use placeholders (such as "XXXX" above) rather than actual | this is done in a draft MIB module. | |||
numbers. See RFC4181 Section 4.5 for an example of how this is done | ||||
in a draft MIB module. | ||||
5.9. Contributors | 10. 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. | |||
6. References | 11. 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 59, line 28 | skipping to change at page 59, line 17 | |||
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, "The MANET | [NHDP] Clausen, T., Dearlove, C., and J. Dean, "Mobile Ad Hoc | |||
Neighborhood Discovery Protocol (NHDP)", | Network (MANET) Neighborhood Discovery Protocol (NHDP)", | |||
draft-ietf-manet-nhdp-11 (work in progress), October 2009. | draft-ietf-manet-nhdp-14 (work in progress), July 2010. | |||
[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. | |||
6.2. Informative References | 11.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-cole-manet-report-mib-02 (work in progress), | draft-ietf-manet-report-mib-00 (work in progress), | |||
March 2010. | July 2010. | |||
[RFC5148] Clausen, T., Dearlove, C., and B. Adamson, "Jitter | ||||
Considerations in Mobile Ad Hoc Networks (MANETs)", | ||||
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 | [RFC4750] Joyal, D., Galecki, P., Giacalone, S., Coltun, R., and F. | |||
progress draft-ietf-manet-smf-09.txt, July 2009. | Baker, "OSPF Version 2 Management Information Base", | |||
RFC 4750, December 2006. | ||||
[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. | |||
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 | ||||
draft to generate the draft-ietf-manet-nhdp-mib-04 draft. | ||||
1. Cleaned up and condensed text in the front material to this | ||||
draft. Specifically, shortened the Configuration and State Group | ||||
sections, deferring to the MIB as definitive. Left the | ||||
Performance Group discussion primarily intact due to its | ||||
discussion of base and derived performance objects and statistics | ||||
and their value to management and operations of NHDP. | ||||
2. Added information identifying objects requiring non-volatile | ||||
storage within the DESCRIPTION clause of the objects within the | ||||
NHDP-MIB. | ||||
3. | ||||
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. | ||||
1. Cleaned up text in the Performance Group section defining the | ||||
base versus the derived (from the REPORT-MIB) objects. | ||||
2. Added the local nhdpIfIndex to the nhdpIibLinkSetTable. A duplex | ||||
of interface indexes is required to define a wireless link. | ||||
3. Added text to the Security Considerations section. | ||||
4. Added notifications. | ||||
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. | ||||
1. Cleaned up several things (e.g. moved N_HOLD_TIME from interface | ||||
parameter to router parameter) | ||||
2. Updated to NHDP draft version 11 | ||||
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. | ||||
1. Made and extensive addition in the area of performance | ||||
monitoring. Added text in the front material, added a | ||||
PerformanceGroup to the MIB and added the PerformanceGroup to the | ||||
Conformance Sections. | ||||
We list here the changes made on the draft-cole-manet-nhdp-mib-01 | ||||
draft to generate the draft-ietf-manet-nhdp-mib-00 draft. | ||||
1. Cleanup up numerous typos and add material to the Conformance | ||||
section in order to pass the MIB checker, i.e., smilint. | ||||
We list here the changes made on the draft-cole-manet-nhdp-mib-00 | ||||
draft to generate the draft-cole-manet-nhdp-mib-01 draft. | ||||
1. Defined the NeighborIfIndex and the NeighborRouterId textual | ||||
conventions. These identify a remote neighbor IfIndex and a | ||||
remote neighbor router and are used as indexes into NHDP state | ||||
tables. These constructs were necessary in order to associate | ||||
address lists with specific remote interfaces as required by the | ||||
NHDP protocol specification. | ||||
2. Developed the nhdpInterfaceTable as part of the configuration | ||||
group. | ||||
3. Developed the nhdpDiscIfSetTable as a means to associate address | ||||
lists with remotely discovered neighbor interfaces. | ||||
4. Added tables defining the router's NHDP Local Information Base | ||||
(LIB) as specified in the NHDP protocol specification. | ||||
5. Added tables defining the router's NHDP Interface information | ||||
Base (IIB) as specified in the NHDP protocol specification. | ||||
6. Added tables defining the router's NHDP Neighbor Information Base | ||||
(NIB) as specified in the NHDP protocol specification. | ||||
7. Aligned the NHDP-MIB and the OLSRv2-MIB configuration tables and | ||||
indexing. | ||||
Appendix B. | ||||
*************************************************************** | *************************************************************** | |||
* 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. 259 change blocks. | ||||
898 lines changed or deleted | 766 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/ |