draft-ietf-manet-nhdp-mib-12.txt | draft-ietf-manet-nhdp-mib-13.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: September 27, 2012 US Army CERDEC | Expires: November 7, 2012 US Army CERDEC | |||
I. Chakeres | I. Chakeres | |||
CenGen | CenGen | |||
March 26, 2012 | May 6, 2012 | |||
Definition of Managed Objects for the Neighborhood Discovery Protocol | Definition of Managed Objects for the Neighborhood Discovery Protocol | |||
draft-ietf-manet-nhdp-mib-12 | draft-ietf-manet-nhdp-mib-13 | |||
Abstract | Abstract | |||
This memo defines a portion of the Management Information Base (MIB) | This document defines a portion of the Management Information Base | |||
for use with network management protocols in the Internet community. | (MIB) for use with network management protocols in the Internet | |||
In particular, it describes objects for configuring parameters of the | community. In particular, it describes objects for configuring | |||
Neighborhood Discovery Protocol (NHDP) process on a router. The MIB | parameters of the Neighborhood Discovery Protocol (NHDP) process on a | |||
module defined in this memo, denoted NHDP-MIB, also reports state, | router. The MIB module defined in this memo, denoted NHDP-MIB, also | |||
performance information and notifications. This additional state and | reports state, performance information and notifications. This | |||
performance information is useful to troubleshoot problems and | additional state and performance information is useful to | |||
performance issues during neighbor discovery. | 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 September 27, 2012. | This Internet-Draft will expire on November 7, 2012. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2012 IETF Trust and the persons identified as the | Copyright (c) 2012 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
skipping to change at page 2, line 26 | skipping to change at page 2, line 27 | |||
4. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 4. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
4.1. Terms . . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 4.1. Terms . . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
5. Structure of the MIB Module . . . . . . . . . . . . . . . . . 4 | 5. Structure of the MIB Module . . . . . . . . . . . . . . . . . 4 | |||
5.1. Notifications . . . . . . . . . . . . . . . . . . . . . . 4 | 5.1. Notifications . . . . . . . . . . . . . . . . . . . . . . 4 | |||
5.1.1. Introduction . . . . . . . . . . . . . . . . . . . . . 4 | 5.1.1. Introduction . . . . . . . . . . . . . . . . . . . . . 4 | |||
5.1.2. Notification Generation . . . . . . . . . . . . . . . 5 | 5.1.2. Notification Generation . . . . . . . . . . . . . . . 5 | |||
5.1.3. Limiting Frequency of Notifications . . . . . . . . . 5 | 5.1.3. Limiting Frequency of Notifications . . . . . . . . . 5 | |||
5.2. The Configuration Group . . . . . . . . . . . . . . . . . 6 | 5.2. The Configuration Group . . . . . . . . . . . . . . . . . 6 | |||
5.3. The State Group . . . . . . . . . . . . . . . . . . . . . 6 | 5.3. The State Group . . . . . . . . . . . . . . . . . . . . . 6 | |||
5.4. The Performance Group . . . . . . . . . . . . . . . . . . 7 | 5.4. The Performance Group . . . . . . . . . . . . . . . . . . 7 | |||
6. Relationship to Other MIB Modules . . . . . . . . . . . . . . 15 | 5.5. Tables and Indexing . . . . . . . . . . . . . . . . . . . 7 | |||
6.1. Relationship to the SNMPv2-MIB . . . . . . . . . . . . . . 15 | 6. Relationship to Other MIB Modules . . . . . . . . . . . . . . 9 | |||
6.1. Relationship to the SNMPv2-MIB . . . . . . . . . . . . . . 9 | ||||
6.2. Relationship to Routing Protocol MIB Modules Relying | 6.2. Relationship to Routing Protocol MIB Modules Relying | |||
on the NHDP-MIB Module . . . . . . . . . . . . . . . . . . 15 | on the NHDP-MIB Module . . . . . . . . . . . . . . . . . . 9 | |||
6.3. MIB Modules Required for IMPORTS . . . . . . . . . . . . . 16 | 6.3. MIB Modules Required for IMPORTS . . . . . . . . . . . . . 10 | |||
7. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 16 | 7. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 10 | |||
8. Security Considerations . . . . . . . . . . . . . . . . . . . 64 | 8. Security Considerations . . . . . . . . . . . . . . . . . . . 59 | |||
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 66 | 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 61 | |||
10. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 66 | 10. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 61 | |||
11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 66 | 11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 61 | |||
11.1. Normative References . . . . . . . . . . . . . . . . . . . 66 | 11.1. Normative References . . . . . . . . . . . . . . . . . . . 61 | |||
11.2. Informative References . . . . . . . . . . . . . . . . . . 67 | 11.2. Informative References . . . . . . . . . . . . . . . . . . 62 | |||
Appendix A. . . . . . . . . . . . . . . . . . . . . . . . . . . 67 | Appendix A. . . . . . . . . . . . . . . . . . . . . . . . . . . 63 | |||
1. Introduction | 1. Introduction | |||
This memo defines a portion of the Management Information Base (MIB) | This document defines a portion of the Management Information Base | |||
for use with network management protocols in the Internet community. | (MIB) for use with network management protocols in the Internet | |||
In particular, it describes objects for configuring parameters of the | community. In particular, it describes objects for configuring | |||
Neighborhood Discovery Protocol [RFC6130] process on a router. The | parameters of the Neighborhood Discovery Protocol [RFC6130] process | |||
MIB module defined in this memo, denoted NHDP-MIB, also reports | on a router. The MIB module defined in this memo, denoted NHDP-MIB, | |||
state, performance information and notifications. This additional | also reports state, performance information and notifications. This | |||
state and performance information is useful to troubleshoot problems | additional state and performance information is useful to | |||
and performance issues during neighbor discovery. | troubleshoot problems and performance issues during neighbor | |||
discovery. | ||||
2. The Internet-Standard Management Framework | 2. The Internet-Standard Management Framework | |||
For a detailed overview of the documents that describe the current | For a detailed overview of the documents that describe the current | |||
Internet-Standard Management Framework, please refer to Section 7 of | Internet-Standard Management Framework, please refer to Section 7 of | |||
[RFC3410]. | [RFC3410]. | |||
Managed objects are accessed via a virtual information store, termed | Managed objects are accessed via a virtual information store, termed | |||
the Management Information Base or MIB. MIB objects are generally | the Management Information Base or MIB. MIB objects are generally | |||
accessed through the Simple Network Management Protocol (SNMP). | accessed through the Simple Network Management Protocol (SNMP). | |||
skipping to change at page 5, line 30 | skipping to change at page 5, line 30 | |||
5.1.3.1. Ignoring Initial Activity | 5.1.3.1. Ignoring Initial Activity | |||
The majority of critical events occur when NHDP is first enabled on a | The majority of critical events occur when NHDP is first enabled on a | |||
router, at which time the symmetric neighbors and two-hop neighbors | router, at which time the symmetric neighbors and two-hop neighbors | |||
of the NHDP router are discovered. During this initial period, a | of the NHDP router are discovered. During this initial period, a | |||
potential flood of notifications is unnecessary since the events are | potential flood of notifications is unnecessary since the events are | |||
expected. To avoid unnecessary notifications, a router SHOULD NOT | expected. To avoid unnecessary notifications, a router SHOULD NOT | |||
originate expected notifications until a certain time interval has | originate expected notifications until a certain time interval has | |||
elapsed, which is to be predefined by the network manager. It is | elapsed, which is to be predefined by the network manager. It is | |||
RECOMMENDED that this time interval is at least 3 x HELLO_INTERVAL, | RECOMMENDED that this time interval is at least 3 x | |||
so that symmetric neighbors are discovered. | 'nhdpHelloInterval', so that symmetric neighbors are discovered. The | |||
suppression window for notifications is started when the | ||||
'nhdpIfStatus' transitions from its default value of 'false' to | ||||
'true' | ||||
5.1.3.2. Throttling Traps | 5.1.3.2. Throttling Notifications | |||
The mechanism for throttling the notifications is the same as in | The mechanism for throttling the notifications is the same as in | |||
[RFC4750] (i.e. the amount of transmitted notifications per time is | [RFC4750] (i.e. the amount of transmitted notifications per time is | |||
bounded). | bounded). | |||
Appropriate values for the window time and upper bound are to be | Appropriate values for the window time and upper bound are to be | |||
selected by the network manager and depend on the deployment of the | selected by the network manager and depend on the deployment of the | |||
MANET. If NHDP is deployed on a lossy, wireless medium, sending too | MANET. If NHDP is deployed on a lossy, wireless medium, sending too | |||
many notifications in a short time interval may lead to collisions | many notifications in a short time interval may lead to collisions | |||
and dropped packets. In particular, in dense deployments of NHDP | and dropped packets. In particular, in dense deployments of NHDP | |||
routers (i.e. where each router has many neighbors), a change of the | routers (i.e. where each router has many neighbors), a change of the | |||
local topology may trigger many notifications at the same time. | local topology may trigger many notifications at the same time. | |||
[RFC4750] recommends "7 notifications with a window time of 10 | [RFC4750] recommends "7 notifications with a window time of 10 | |||
seconds" as upper bound. As NHDP is expected to be deployed in more | seconds" as upper bound. As NHDP is expected to be deployed in more | |||
lossy channels than OSPF, it is RECOMMENDED to choose a lower | lossy channels than OSPF, it is RECOMMENDED to choose a lower | |||
threshold for the number of notifications per time than that. | threshold for the number of notifications per time than that. | |||
Specifically it is RECOMMENDED to choose a threshold value for the | ||||
objects reflecting the change be set to a value of '10' and have set | ||||
the DEFAULT values for these objects within the Notifications Group | ||||
to this value. Further, a time window for the change objects is | ||||
defined within this MIB module. It is RECOMMENDED that if the number | ||||
of occurrences exceeds the change threshold within the previous | ||||
change window, then the notification is to be sent. Furthermore, it | ||||
is RECOMMENDED that the value for this window be set to at least 5 | ||||
times the 'nhdpHelloInterval'. | ||||
The following objects are used to define the thresholds and time | ||||
windows for specific Notifications defined in the NHDP-MIB module: | ||||
'nhdpNbrStateChangeThreshold', 'nhdpNbrStateChangeWindow', | ||||
'nhdp2HopNbrStateChangeThreshold', 'nhdp2HopNbrStateChangeWindow', | ||||
'nhdpIfRxBadPacketThreshold', 'nhdpIfRxBadPacketWindow'. | ||||
5.1.3.3. One Notification per Event | 5.1.3.3. One Notification per Event | |||
Similar to the mechanism in [RFC4750], only one notification is sent | Similar to the mechanism in [RFC4750], only one notification is sent | |||
per event. | per event. | |||
5.2. The Configuration Group | 5.2. The Configuration Group | |||
The NHDP router is configured with a set of controls. The | The NHDP router is configured with a set of controls. The | |||
authoritative list of configuration controls within the NHDP-MIB | authoritative list of configuration controls within the NHDP-MIB | |||
module are found within the MIB module itself. Generally, an attempt | module are found within the MIB module itself. Generally, an attempt | |||
skipping to change at page 7, line 8 | skipping to change at page 7, line 22 | |||
retiring the defined indexes, and in updating MIB tables using these | retiring the defined indexes, and in updating MIB tables using these | |||
indexes as the local router learns more about its neighbors' | indexes as the local router learns more about its neighbors' | |||
topology. These constructs are used to define indexes to the | topology. These constructs are used to define indexes to the | |||
appropriate State Group tables and to correlate table entries to | appropriate State Group tables and to correlate table entries to | |||
address sets, virtual neighbor interfaces and virtual neighbors | address sets, virtual neighbor interfaces and virtual neighbors | |||
within the MANET. | within the MANET. | |||
5.4. The Performance Group | 5.4. The Performance Group | |||
The Performance Group reports values relevant to system performance. | The Performance Group reports values relevant to system performance. | |||
This section lists objects for NHDP performance monitoring, some of | ||||
which are explicitly defined in the NHDP-MIB module and others which | ||||
can be estimated through a combination of base objects from this MIB | ||||
module. Throughout this section, those objects will be pointed out | ||||
that are intended as base objects which are explicitly defined within | ||||
this MIB module and those objects which can be estimated. | ||||
Unstable neighbors or 2-hop neighbors and frequent changes of sets | Unstable neighbors or 2-hop neighbors and frequent changes of sets | |||
can have a negative influence on the performance of NHDP. The | can have a negative influence on the performance of NHDP. This MIB | |||
following objects allow management applications to acquire | module defines several objects that can be polled in order to, e.g., | |||
information related to the stability and performance of NHDP: | calculate histories or monitor frequencies of changes. This may help | |||
the network admministrator to determine unusual topology changes or | ||||
The following objects return statistics related to HELLO messages: | other changes that affect stability and reliability of the MANET. | |||
One such framework is specified in [REPORT-MIB]. | ||||
o Total number of sent HELLO messages on an interface | ||||
This is a Base Object. | ||||
Object name: nhdpIfHelloMessageXmits | ||||
Object type: Counter32 | ||||
o Total number of received HELLO messages on an interface | ||||
This is a Base Object. | ||||
Object name: nhdpIfHelloMessageRecvd | ||||
Object type: Counter32 | ||||
o Total number of sent periodic HELLO messages on an interface | ||||
This is a Base Object. | ||||
Object name: nhdpIfHelloMessagePeriodicXmits | ||||
Object type: Counter32 | ||||
o Total number of sent triggered HELLO messages on an interface | ||||
This is a Base Object. | ||||
Object name: nhdpIfHelloMessageTriggeredXmits | ||||
Object type: Counter32 | ||||
o Acquire history of HELLO message scheduling instances for a given | ||||
time duration on an interface | ||||
It is desirable to develop the history of the exact timestamps | ||||
of each HELLO message that has been sent as well as the type of | ||||
the message (triggered or periodical). The list of events | ||||
starts at the given point of time t0 and ends at the given time | ||||
t1. | ||||
This is a Derived Object estimated from the NHDP-MIB module. | ||||
It is derived from, e.g., the nhdpIfHelloMessagePeriodicXmits | ||||
Base Object from the NHDP-MIB module. | ||||
o Histogram of the intervals between HELLO messages on an interface | ||||
It is desirable to track the values (in a 2-dimensional array) | ||||
that represent a histogram of intervals between HELLO messages. | ||||
The histogram would display the distribution of intervals | ||||
between two consecutive HELLOs using a given bin size. It | ||||
includes all HELLOs that have been sent after the given time t0 | ||||
and before the given time t1. | ||||
This is a Derived Object to be estimated from objects within | ||||
the NHDP-MIB module. It can be estimated from, e.g., the | ||||
nhdpIfHelloMessagePeriodicXmits Base Object from the NHDP-MIB | ||||
module. The network management application could convert this | ||||
information into the desired histogram. | ||||
o Changes of the frequency of the message scheduling on an interface | ||||
This object will divide the given time interval from t0 to t1 | ||||
into a given number of equal parts. It then creates a | ||||
histogram for each part and calculates the distances (e.g. | ||||
using the Bhattacharyya distance) between each two adjacent | ||||
histograms in time. A higher value between two histograms | ||||
means more difference between the histograms. For instance, | ||||
this is representative of an event that suddenly sends many | ||||
triggered HELLO messages, whereas before there have been only | ||||
very few such triggered messages. | ||||
This is a Derived Object estimated from objects within the | ||||
NHDP-MIB module, as previously discussed, albeit this is a bit | ||||
more complex with respect to the management application. | ||||
o Average number of sent HELLO messages per second between the given | ||||
time t0 and t1 on an interface | ||||
This is a Derived Object estimated from, e.g., the | ||||
nhdpIfHelloMessageXmits Base Object. | ||||
o Average number of received HELLO messages per second on an | ||||
interface between the given time t0 and t1 | ||||
This is a Derived Object estimated from the NHDP-MIB module. | ||||
See the previous discussion. | ||||
o Total accumulated size in octets of sent HELLO messages on an | ||||
interface | ||||
This is a Base Object. | ||||
Object name: nhdpIfHelloMessageXmitAccumulatedSize | ||||
Object type: Counter64 | ||||
o Total accumulated size in octets of received HELLO messages on an | ||||
interface | ||||
This is a Base Object. | ||||
Object name: nhdpIfHelloMessageRecvdAccumulatedSize | ||||
Object type: Counter64 | ||||
o Average size in octets of sent HELLO messages between the given | ||||
time t0 and t1 on an interface | ||||
This is a Derived Object estimated from, e.g., the | ||||
nhdpIfHelloMessageRecvdAccumulatedSize Base Object from this | ||||
NHDP-MIB module. | ||||
o Average size in octets of received HELLO messages between the | ||||
given time t0 and t1 on an interface | ||||
This is a Derived Object estimated from the NHDP-MIB module. | ||||
See previous discussion. | ||||
o Total accumulated number of advertised symmetric neighbors in | ||||
HELLOs on that interface. | ||||
This is a Base Object. | ||||
Object name: | ||||
nhdpIfHelloMessageXmitAccumulatedSymmetricNeighborCount | ||||
Object type: Counter32 | ||||
o Total accumulated number of advertised heard neighbors in HELLOs | ||||
on that interface | ||||
This is a Base Object. | ||||
Object name: | ||||
nhdpIfHelloMessageXmitAccumulatedHeardNeighborCount | ||||
Object type: Counter32 | ||||
o Total accumulated number of advertised lost neighbors in HELLOs on | ||||
that interface | ||||
This is a Base Object. | ||||
Object name: nhdpIfHelloMessageXmitAccumulatedLostNeighborCount | ||||
Object type: Counter32 | ||||
o Number of expected packets from a given neighbor based on the | ||||
packet sequence number on an interface | ||||
This is a Base Object. | ||||
Object name: nhdpDiscIfExpectedPackets | ||||
Object type: Counter32 | ||||
o Success rate of received packets (number of received packets | ||||
divided by number of expected packets based on the packet sequence | ||||
number) | ||||
This is a Derived Object to be pulled from this NHDP-MIB | ||||
module. It is derived from, e.g., the nhdpDiscIfRecvdPackets | ||||
and the nhdpDiscIfExpectedPackets Base Objects defined in this | ||||
MIB module. This metric is then computed by the network | ||||
management application. | ||||
The following objects inspect the frequency of all Neighbor Set | ||||
changes: | ||||
o Number of Neighbor Set changes | ||||
This object counts each Neighbor Set change. A change occurs | ||||
whenever a new Neighbor Tuple has been added, a Neighbor Tuple | ||||
has been removed or any entry of a Neighbor Tuple has been | ||||
modified. | ||||
This is a Base Object. | ||||
Object name: nhdpNibNeighborSetChanges | ||||
Object type: Counter32 | ||||
o Acquire history of Neighbor Set changes | ||||
This object returns the history of the exact timestamps of each | ||||
time the Neighbor Set has been changed. | ||||
This is a Derived Object estimated from the NHDP-MIB module. | ||||
It is derived from the previously discussed Base Object. | ||||
o Histogram of the intervals between Neighbor Set changes | ||||
Returns the values (in a 2-dimensional array) that represent a | ||||
histogram of intervals between Neighbor Set changes. | ||||
This is a Derived Object estimated from the previously | ||||
discussed Base Object. | ||||
o Changes of the frequency of the Neighbor Set changes | ||||
This object will divide the given time interval from t0 to t1 | ||||
into a given number of equal parts. It then creates a | ||||
histogram for each part and calculates the distances (e.g. | ||||
using the Bhattacharyya distance) between each two adjacent | ||||
histograms in time. A higher value between two histograms | ||||
means more difference between the histograms. | ||||
This is a Derived Object estimated from the previously | ||||
discussed Base Object. | ||||
The next objects examine the uptime of a given neighbor (as listed in | ||||
the Neighbor Set): | ||||
o Number of changes of a Neighbor Tuple | ||||
Returns the number of changes to the given Neighbor Tuple. | ||||
This is a Base Object. | ||||
Object name: nhdpDiscNeighborNibNeighborSetChanges | ||||
Object type: Counter32 | ||||
o Neighbor uptime | ||||
Returns the number of hundredths of a second since the Neighbor | ||||
Tuple corresponding to the given neighbor exists. | ||||
This is a Base Object. | ||||
Object name: nhdpDiscNeighborNibNeighborSetUpTime | ||||
Object type: TimeStamp | ||||
o Acquire history of change of the 'nbrup' status of a given | ||||
neighbor | ||||
This object returns the history of the exact timestamps of each | ||||
time the neighbor (as listed in the Neighbor Set) becomes | ||||
'nbrup' or 'nbrdown'. A neighbor is said to become 'nbrup' if | ||||
a new Neighbor Tuple is created that corresponds to the given | ||||
neighbor. It becomes 'nbrdown' if such a Neighbor Tuple has | ||||
been deleted. The existence of a Lost Neighbor Tuple for that | ||||
previous neighbor does not mean that the neighbor is still | ||||
'nbrup'. | ||||
This is a Derived Object estimated from, e.g., the | ||||
nhdpDiscNeighborNibNeighborSetChanges Base Object defined in | ||||
this MIB module. | ||||
o Histogram of the intervals between a change of the 'nbrup' status | ||||
of a given neighbor | ||||
Returns the values that represent a histogram of intervals | ||||
between a change of the 'nbrup' status of a given neighbor. | ||||
The histogram includes all changes that have been made after | ||||
the given time t0 and before the given time t1. | ||||
This is a Derived Object estimated from, e.g. the | ||||
nhdpDiscNeighborNibNeighborSetChanges Base Object defined in | ||||
this MIB module. This object sits in the | ||||
nhdpDiscNeighborSetPerfTable which is indexed by the | ||||
nhdpDiscRouterIndex. | ||||
The following objects examine the stability of a neighbor. A | ||||
neighbor is said to be unstable if it 'flaps' frequently between | ||||
several links. It is said to be stable if the set of Link Tuples | ||||
that correspond to the given neighbor is stationary. | ||||
o Count the changes of the interface(s) over which a given neighbor | ||||
(as listed in the Neighbor Set) can be reached | ||||
This object counts each time the neighbor changes the | ||||
interface(s) over which it is reachable. A change in the set | ||||
of Link Tuples corresponding to the appropriate Neighbor Tuple | ||||
is registered, i.e. a corresponding Link Tuple is added or | ||||
removed from the set of all corresponding Link Tuples. | ||||
This is a Base Object. | ||||
Object name: nhdpDiscNeighborNibNeighborSetReachableLinkChanges | ||||
Object type: Counter32 | ||||
o Acquire history of changes of the interface(s) over which a given | ||||
neighbor can be reached | ||||
This object returns the history of the exact timestamps of each | ||||
time the neighbor changes the interface(s) over which it is | ||||
reachable. That means that there is a change in the set of | ||||
corresponding Link Tuples of for that Neighbor Tuple, i.e. a | ||||
corresponding Link Tuple is added or removed from the set of | ||||
all corresponding Link Tuples. | ||||
This is a Derived Object estimated from, e.g., the | ||||
nhdpDiscNeighborNibNeighborSetReachableLinkChanges Base Object. | ||||
o Histogram of the intervals between a change of the interface(s) | 5.5. Tables and Indexing | |||
over which a given neighbor is reachable | ||||
Returns the values that represent a histogram of intervals | The NHDP-MIB module contains a number of tables which record data | |||
between a change of the interface over which a given neighbor | related to: | |||
is reachable after the given time t0 and before the given time | ||||
t1. | ||||
This is a Derived Object estimated from the previously | o the local NHDP router, | |||
discussed Base Object, nhdpDiscNeighborNibNeighborSetChanges | ||||
counter. | ||||
The following objects inspect the stability of a given 2-hop | o a local NHDP interface on the NHDP router, | |||
neighbor: | ||||
o Count the changes of the union of all N2_neighbor_iface_addr_list | o other NHDP routers which are 1-hop removed from the local NHDP | |||
of 2-hop Tuples with an N2_2hop_addr equal to one of the given | router, | |||
2-hop neighbor's addresses | ||||
This object returns the count of the times the 2-hop neighbor | o interfaces on other NHDP routers which are 1-hop removed from the | |||
changes the neighbor(s) over which it is reachable. | local NHDP router, and | |||
This is a Base Object. | o other NHDP routers which are 2-hop removed from the local NHDP | |||
router. | ||||
Object name: nhdpIib2HopSetPerfChanges | The NHDP-MIB module's tables are indexed via the following | |||
constructs: | ||||
Object type: Counter32 | o nhdpIfIndex - which is the IfIndex of the local router on which | |||
NHDP is enabled. | ||||
o Acquire history of changes of the N2_neighbor_iface_addr_list of a | o nhdpDiscIfIndex - a locally managed index representing a known | |||
given 2-hop neighbor | interface on an NHDP neighboring router. | |||
This object returns the history of the exact timestamps of each | o nhdpDiscRouterIndex - a locally managed index representing an ID | |||
time the 2-hop neighbor changes the neighbor(s) over which it | of a known neighboring NHDP router. | |||
is reachable. | ||||
This is a Derived Object estimated from the previously | o nhdpIPAddressType and nhdpIpAddress pair - for tables containing | |||
discussed Base Object, nhdpIib2HopSetPerfChanges counter. | address lists. | |||
o Histogram of the intervals between a change of a 2-hop neighbor's | These tables and their indexing are: | |||
N2_neighbor_iface_addr_list | ||||
Returns the values that represent a histogram of intervals | o nhdpInterfaceTable - describes the configuration of the interfaces | |||
between a change of the neighbor(s) over which the 2-hop | of this NHDP router. This table has 'INDEX { nhdpIfIndex }'. | |||
neighbor is reachable after the given time t0 and before the | ||||
given time t1. | ||||
This is a Derived Object estimated from the previously | o nhdpLibLocalIfSetTable - records all network addresses which are | |||
discussed Base Object, nhdpIib2HopSetPerfChanges counter. | defined as local interface network addresses on this NHDP router. | |||
This table has 'INDEX { nhdpIfIndex }'. | ||||
The next objects examine the uptime of a given 2-hop neighbor: | o nhdpLibRemovedIfAddrSetTable - records network addresses which | |||
were recently used as local interface network addresses on this | ||||
NHDP router but have been removed. This table has 'INDEX { | ||||
nhdpLibRemovedIfAddrSetIpAddrType, nhdpLibRemovedIfAddrSetIpAddr | ||||
}'. | ||||
o 2-hop Neighbor uptime | o nhdpInterfaceStateTable - records state information related to | |||
specific interfaces of this NHDP deroutervice. This table has | ||||
'INDEX { nhdpIfIndex }'. | ||||
Returns the number of hundredths of a second since the any | o nhdpDiscIfSetTable - include the nhdpDiscRouterIndex of the | |||
2-Hop Tuple with a N2_2hop_addr of the given 2-hop neighbor IP | discovered router, the nhdpDiscIfIndex of the discovered interface | |||
address was registered. | and the current set of addresses associated with this neighbor | |||
interface. This table has 'INDEX { nhdpDiscIfSetIndex }'. | ||||
This is a Base Object. | o nhdpIibLinkSetTable - foreach local interface, this table records | |||
all links belonging to other routers which are, or recently were, | ||||
1-hop neighbors to this NHDP router. This table has 'INDEX { | ||||
nhdpIfIndex, nhdpDiscIfIndex }'. | ||||
Object name: nhdpIib2HopSetPerfUpTime | o nhdpIib2HopSetTable - foreach local interface, this table records | |||
Object type: TimeStamp | network addresses of symmetric 2-hop neighbors, and the symmetric | |||
links to symmetric 1-hop neighbors of this NHDP router through | ||||
which these symmetric 2-hop neighbors can be reached. This table | ||||
has 'INDEX { nhdpIfIndex, nhdpIib2HopSetIpAddressType, | ||||
nhdpIib2HopSetIpAddress }'. | ||||
o Acquire history of change of 'nbrup' status of a given 2-hop | o nhdpNibNeighborSetTable - records all network addresses of each | |||
neighbor | 1-hop neighbor to this NHDP router. This table has 'INDEX { | |||
nhdpDiscRouterIndex }'. | ||||
This object returns the history of the exact timestamps of each | o nhdpNibLostNeighborSetTable - records network addresses of other | |||
time the 2-hop neighbor becomes 'nbrup' or 'nbrdown'. A 2-hop | NHDP routers which recently were symmetric 1-hop neighbors to this | |||
neighbor becomes 'nbrup' when the first 2-hop Tuple with | NHDP router, but which are now advertised as lost. This table has | |||
N2_2hop_addr of the given 2-hop neighbor is created. It | 'INDEX { nhdpDiscRouterIndex }'. | |||
becomes 'nbrdown' when the last 2-hop Tuple with N2_2hop_addr | ||||
of the given 2-hop neighbor has been deleted. | ||||
This is a Derived Object estimated from the previously | o nhdpInterfacePerfTable - records performance objects that are | |||
discussed Base Object, nhdpIib2HopSetPerfChanges counter. | measured foreach local NHDP interface on this NHDP router. This | |||
table has 'INDEX { nhdpIfIndex }'. | ||||
o Histogram of the intervals between a change of the 'nbrup' status | o nhdpDiscIfSetPerfTable - records performance objects that are | |||
of a given 2-hop neighbor | measured foreach discovered interface of a neighbor of this NHDP | |||
router. This table has 'INDEX { nhdpDiscIfIndex }'. | ||||
Returns the values that represent a histogram of intervals | o nhdpDiscNeighborSetPerfTable - records performance objects that | |||
between a change of the 'nbrup' status of a given 2-hop | are measured for discovered neighbors of this NHDP router. This | |||
neighbor. The histogram includes all changes that have been | table has 'INDEX { nhdpDiscRouterIndex }'. | |||
made after the given time t0 and before the given time t1. | ||||
This is a Derived Object estimated from the previously | o nhdpIib2HopSetPerfTable - records performance objects that are | |||
discussed Base Object, nhdpIib2HopSetPerfChanges counter. | measured for discovered 2-hop neighbors of this NHDP router. This | |||
table has 'INDEX { nhdpDiscRouterIndex }'. | ||||
6. Relationship to Other MIB Modules | 6. Relationship to Other MIB Modules | |||
This section specifies the relationship of the MIB module contained | This section specifies the relationship of the MIB module contained | |||
in this document to other standards, particularly to standards | in this document to other standards, particularly to standards | |||
containing other MIB modules. Definitions imported from other MIB | containing other MIB modules. Definitions imported from other MIB | |||
modules and other MIB modules that SHOULD be implemented in | modules and other MIB modules that SHOULD be implemented in | |||
conjunction with the MIB module contained within this document are | conjunction with the MIB module contained within this document are | |||
identified in this section. | identified in this section. | |||
skipping to change at page 17, line 11 | skipping to change at page 11, line 10 | |||
FROM INET-ADDRESS-MIB -- RFC4001 | FROM INET-ADDRESS-MIB -- RFC4001 | |||
InterfaceIndex, InterfaceIndexOrZero | InterfaceIndex, InterfaceIndexOrZero | |||
FROM IF-MIB -- RFC2863 | FROM IF-MIB -- RFC2863 | |||
Float32TC | Float32TC | |||
FROM FLOAT-TC-MIB -- RFC6340 | FROM FLOAT-TC-MIB -- RFC6340 | |||
; | ; | |||
nhdpMIB MODULE-IDENTITY | nhdpMIB MODULE-IDENTITY | |||
LAST-UPDATED "201203261000Z" -- March 26, 2012 | LAST-UPDATED "201205021000Z" -- May 02, 2012 | |||
ORGANIZATION "IETF MANET Working Group" | ORGANIZATION "IETF MANET Working Group" | |||
CONTACT-INFO | CONTACT-INFO | |||
"WG E-Mail: manet@ietf.org | "WG E-Mail: manet@ietf.org | |||
WG Chairs: sratliff@cisco.com | WG Chairs: sratliff@cisco.com | |||
jmacker@nrl.navy.mil | jmacker@nrl.navy.mil | |||
Editors: Ulrich Herberg | Editors: Ulrich Herberg | |||
Ecole Polytechnique | Ecole Polytechnique | |||
LIX | LIX | |||
skipping to change at page 18, line 10 | skipping to change at page 12, line 7 | |||
DESCRIPTION | DESCRIPTION | |||
"This NHDP-MIB module is applicable to routers | "This NHDP-MIB module is applicable to routers | |||
implementing the Neighborhood Discovery Protocol | implementing the Neighborhood Discovery Protocol | |||
defined in RFC6130. | defined in RFC6130. | |||
Copyright (C) The IETF Trust (2012). This version | Copyright (C) The IETF Trust (2012). This version | |||
of this MIB module is part of RFCXXXX; see the RFC | of this MIB module is part of RFCXXXX; see the RFC | |||
itself for full legal notices." | itself for full legal notices." | |||
-- revision | -- revision | |||
REVISION "201203261000Z" -- March 26, 2012 | REVISION "201205021000Z" -- May 02, 2012 | |||
DESCRIPTION | DESCRIPTION | |||
"The first version of this MIB module, | "The first version of this MIB module, | |||
published as RFCXXXX. | published as RFCXXXX. | |||
" | " | |||
-- RFC-Editor assigns XXXX | -- RFC-Editor assigns XXXX | |||
::= { mib-2 998 } -- to be assigned by IANA | ::= { mib-2 998 } -- to be assigned by IANA | |||
-- | -- | |||
-- Top-Level Components of this MIB Module | -- Top-Level Components of this MIB Module | |||
-- | -- | |||
skipping to change at page 18, line 41 | skipping to change at page 12, line 38 | |||
-- This was necessary because the NHDP protocol manages and | -- This was necessary because the NHDP protocol manages and | |||
-- indexes based upon dynamic address tuples, i.e., | -- indexes based upon dynamic address tuples, i.e., | |||
-- address sets, while SMI requires statically | -- address sets, while SMI requires statically | |||
-- defined indexes for accessing its table rows. | -- defined indexes for accessing its table rows. | |||
-- The NeighborIfIndex defines a unique (to the local router) | -- The NeighborIfIndex defines a unique (to the local router) | |||
-- index referencing a discovered virtual interface on another | -- index referencing a discovered virtual interface on another | |||
-- neighbor within the MANET. The NeighborRouterIndex defines a | -- neighbor within the MANET. The NeighborRouterIndex defines a | |||
-- unique (to the local router) index referencing a discovered | -- unique (to the local router) index referencing a discovered | |||
-- virtual neighbor within the MANET. | -- virtual neighbor within the MANET. | |||
-- | -- | |||
-- Due to the nature of the NHDP protocol, | -- Due to the nature of NHDP, | |||
-- different indexes may be related to common neighbor | -- different indexes may be related to common neighbor | |||
-- interfaces or common neighbor routers, but the information | -- interfaces or common neighbor routers, but the information | |||
-- obtained through NHDP has not allowed the local router | -- obtained through NHDP has not allowed the local router | |||
-- to relate these virtual objects (i.e., interfaces or routers) | -- to relate these virtual objects (i.e., interfaces or routers) | |||
-- at this point in time. As more topology information | -- at this point in time. As more topology information | |||
-- is gathered by the local router, it may associate | -- is gathered by the local router, it may associate | |||
-- virtual interfaces or routers and collapse these | -- virtual interfaces or routers and collapse these | |||
-- indexes appropriately. | -- indexes appropriately. | |||
-- Multiple addresses can be associated with a | -- Multiple addresses can be associated with a | |||
skipping to change at page 19, line 17 | skipping to change at page 13, line 15 | |||
-- NeighborIfIndex and the NeighborRouterIndex are used | -- NeighborIfIndex and the NeighborRouterIndex are used | |||
-- to define the set of IpAddrs related to a virtual | -- to define the set of IpAddrs related to a virtual | |||
-- neighbor interface or virtual neighbor under discussion. | -- neighbor interface or virtual neighbor under discussion. | |||
NeighborIfIndex ::= TEXTUAL-CONVENTION | NeighborIfIndex ::= TEXTUAL-CONVENTION | |||
DISPLAY-HINT "d" | DISPLAY-HINT "d" | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"An arbitrary, locally unique identifier associated with a | "An arbitrary, locally unique identifier associated with a | |||
virtual interface of a discovered NHDP neighbor. | virtual interface of a discovered NHDP neighbor. | |||
Due to the nature of the NHDP protocol, the local router | Due to the nature of NHDP, the local router | |||
may not know if two distinct addresses belong to the | may not know if two distinct addresses belong to the | |||
same interface of a neighbor or to two different | same interface of a neighbor or to two different | |||
interfaces. As the local router gains more | interfaces. As the local router gains more | |||
knowledge of its neighbors, its local view may change and | knowledge of its neighbors, its local view may change and | |||
this table will be updated to reflect the local router's current | this table will be updated to reflect the local router's current | |||
understanding associating address sets to neighbor interfaces. | understanding associating address sets to neighbor interfaces. | |||
The local router identifies virtual neighbor interface through | The local router identifies virtual neighbor interface through | |||
the receipt of address lists advertised through an | the receipt of address lists advertised through an | |||
NHDP HELLO message. | NHDP HELLO message. | |||
skipping to change at page 22, line 40 | skipping to change at page 16, line 38 | |||
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-create | MAX-ACCESS read-create | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhpdIfStatus indicates whether this interface is | "nhdpIfStatus indicates whether this interface is | |||
a MANET interface. A value of true(1) indicates | a MANET interface. A value of true(1) indicates | |||
that the interface is a MANET interface. A value of | that the interface is a MANET interface. A value of | |||
false(2) indicates that the interface is not a MANET | false(2) indicates that the interface is not a MANET | |||
interface. This corresponds to the I_manet parameter | interface. This corresponds to the I_manet parameter | |||
in the Local Interface Set. | in the Local Interface Set of NHDP. | |||
" | " | |||
DEFVAL { false } | DEFVAL { false } | |||
::= { nhdpInterfaceEntry 2 } | ::= { nhdpInterfaceEntry 2 } | |||
-- | -- | |||
-- Interface Parameters - Message Intervals | -- Interface Parameters - Message Intervals | |||
-- | -- | |||
nhdpHelloInterval OBJECT-TYPE | nhdpHelloInterval OBJECT-TYPE | |||
SYNTAX Unsigned32 | SYNTAX Unsigned32 | |||
UNITS "milliseconds" | UNITS "milliseconds" | |||
MAX-ACCESS read-create | MAX-ACCESS read-create | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhpdHelloInterval corresponds to | "nhdpHelloInterval corresponds to | |||
HELLO_INTERVAL of NHDP. | HELLO_INTERVAL of NHDP and represents the | |||
maximum time between the transmission of two | ||||
successive HELLO messages on this MANET interface. | ||||
The following constraint applies to this | The following constraint applies to this | |||
parameter: | parameter: | |||
nhpdHelloInterval >= nhdpHelloMinInterval" | o nhdpHelloInterval >= nhdpHelloMinInterval" | |||
REFERENCE | REFERENCE | |||
"Section 5 on Protocol Parameters and | "Section 5 on Protocol Parameters and | |||
Constraints of RFC6130." | Constraints of RFC6130." | |||
DEFVAL { 2000 } | DEFVAL { 2000 } | |||
::= { nhdpInterfaceEntry 3 } | ::= { nhdpInterfaceEntry 3 } | |||
nhdpHelloMinInterval OBJECT-TYPE | nhdpHelloMinInterval OBJECT-TYPE | |||
SYNTAX Unsigned32 | SYNTAX Unsigned32 | |||
UNITS "milliseconds" | UNITS "milliseconds" | |||
MAX-ACCESS read-create | MAX-ACCESS read-create | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhpdHelloMinInterval corresponds to | "nhdpHelloMinInterval corresponds to | |||
HELLO_MIN_INTERVAL of NHDP." | HELLO_MIN_INTERVAL of NHDP and represents | |||
the minimum interval between transmission | ||||
of two successive HELLO messages on this | ||||
MANET interface. | ||||
The following constraint applies to this | ||||
parameter: | ||||
o nhdpHelloInterval >= nhdpHelloMinInterval" | ||||
REFERENCE | REFERENCE | |||
"Section 5 on Protocol Parameters and | "Section 5 on Protocol Parameters and | |||
Constraints of RFC6130." | Constraints of RFC6130." | |||
DEFVAL { 500 } | DEFVAL { 500 } | |||
::= { nhdpInterfaceEntry 4 } | ::= { nhdpInterfaceEntry 4 } | |||
nhdpRefreshInterval OBJECT-TYPE | nhdpRefreshInterval OBJECT-TYPE | |||
SYNTAX Unsigned32 | SYNTAX Unsigned32 | |||
UNITS "milliseconds" | UNITS "milliseconds" | |||
MAX-ACCESS read-create | MAX-ACCESS read-create | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhpdRefreshInterval corresponds to | "nhdpRefreshInterval corresponds to | |||
REFRESH_INTERVAL of NHDP. | REFRESH_INTERVAL of NHDP and represents the | |||
maximum interval between advertisements, in | ||||
a HELLO message on this MANET interface, of | ||||
each 1-hop neighbor network address and its | ||||
status. | ||||
The following constraint applies to this | The following constraint applies to this | |||
parameter: | parameter: | |||
o nhdpRefreshInterval >= nhdpHelloInterval" | ||||
nhdpRefreshInterval >= nhdpHelloInterval" | ||||
REFERENCE | REFERENCE | |||
"Section 5 on Protocol Parameters and | "Section 5 on Protocol Parameters and | |||
Constraints of RFC6130." | Constraints of RFC6130." | |||
DEFVAL { 2000 } | DEFVAL { 2000 } | |||
::= { nhdpInterfaceEntry 5 } | ::= { nhdpInterfaceEntry 5 } | |||
-- | -- | |||
-- Interface Parameters - Information Validity times | -- Interface Parameters - Information Validity times | |||
-- | -- | |||
nhdpLHoldTime OBJECT-TYPE | nhdpLHoldTime OBJECT-TYPE | |||
SYNTAX Unsigned32 | SYNTAX Unsigned32 | |||
UNITS "milliseconds" | UNITS "milliseconds" | |||
MAX-ACCESS read-create | MAX-ACCESS read-create | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpLHoldTime corresponds to | "nhdpLHoldTime corresponds to | |||
L_HOLD_TIME of NHDP." | L_HOLD_TIME of NHDP and represents the period | |||
of advertisement, on this MANET interface, of | ||||
former 1-hop neighbor network addresses as lost | ||||
in HELLO messages, allowing recipients of these | ||||
HELLO messages to accelerate removal of this | ||||
information from their Link Sets. | ||||
The following constraint applies to this | ||||
parameter: | ||||
o nhdpLHoldTime should be significantly greater | ||||
than nhdpRefreshInterval" | ||||
REFERENCE | REFERENCE | |||
"Section 5 on Protocol Parameters and | "Section 5 on Protocol Parameters and | |||
Constraints of RFC6130." | Constraints of RFC6130." | |||
DEFVAL { 6000 } | DEFVAL { 6000 } | |||
::= { nhdpInterfaceEntry 6 } | ::= { nhdpInterfaceEntry 6 } | |||
nhdpHHoldTime OBJECT-TYPE | nhdpHHoldTime OBJECT-TYPE | |||
SYNTAX Unsigned32 | SYNTAX Unsigned32 | |||
UNITS "milliseconds" | UNITS "milliseconds" | |||
MAX-ACCESS read-create | MAX-ACCESS read-create | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpHHoldTime corresponds to | "nhdpHHoldTime corresponds to | |||
H_HOLD_TIME of NHDP. | H_HOLD_TIME of NHDP and is used as the Value | |||
in the VALIDITY_TIME Message TLV included in all | ||||
HELLO messages on this MANET interface. It is then | ||||
used by each router receiving such a HELLO message | ||||
to indicate the validity of the information taken | ||||
from that HELLO message and recorded in the receiving | ||||
router's Information Bases. | ||||
This object is persistent and when written | The following constraints apply to this | |||
the entity SHOULD save the change to | parameter: | |||
non-volatile storage." | o nhdpHHoldTime >= nhdpRefreshInterval | |||
o nhdpHHoldTime should be significantly greater | ||||
than nhdpRefreshInterval | ||||
o nhdpHHoldTime must be representable as | ||||
described in RFC5497" | ||||
REFERENCE | REFERENCE | |||
"Section 5 on Protocol Parameters and | "Section 5 on Protocol Parameters and | |||
Constraints of RFC6130." | Constraints of RFC6130." | |||
DEFVAL { 6000 } | DEFVAL { 6000 } | |||
::= { nhdpInterfaceEntry 7 } | ::= { nhdpInterfaceEntry 7 } | |||
-- | -- | |||
-- Interface Parameters - Link Quality | -- Interface Parameters - Link Quality | |||
-- (is optional and settings define operation) | ||||
-- | -- | |||
nhdpHystAcceptQuality OBJECT-TYPE | nhdpHystAcceptQuality OBJECT-TYPE | |||
SYNTAX Float32TC | SYNTAX Float32TC | |||
MAX-ACCESS read-create | MAX-ACCESS read-create | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpHystAcceptQuality corresponds to | "nhdpHystAcceptQuality corresponds to | |||
HYST_ACCEPT of NHDP. | HYST_ACCEPT of NHDP and represents the link | |||
quality threshold at or above which a link becomes | ||||
usable, if it was not already so. | ||||
The following constraint applies to this | The following constraint applies to this | |||
parameter: | parameter: | |||
0 <= nhdpHystRejectQuality | o 0 <= nhdpHystRejectQuality | |||
<= nhdpHystAcceptQuality <= 1.0" | <= nhdpHystAcceptQuality <= 1.0" | |||
REFERENCE | REFERENCE | |||
"Section 5 on Protocol Parameters and | "Section 5 on Protocol Parameters and | |||
Constraints of RFC6130." | Constraints of RFC6130." | |||
-- DEFVAL { 1.0 } | -- DEFVAL { 1.0 } | |||
::= { nhdpInterfaceEntry 8 } | ::= { nhdpInterfaceEntry 8 } | |||
nhdpHystRejectQuality OBJECT-TYPE | nhdpHystRejectQuality OBJECT-TYPE | |||
SYNTAX Float32TC | SYNTAX Float32TC | |||
MAX-ACCESS read-create | MAX-ACCESS read-create | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpHystRejectQuality corresponds to | "nhdpHystRejectQuality corresponds to | |||
HYST_REJECT of NHDP. | HYST_REJECT of NHDP and represents the | |||
link quality threshold below which a | ||||
link becomes unusable, if it was not | ||||
already so. | ||||
The following constraint applies to this | The following constraint applies to this | |||
parameter: | parameter: | |||
0 <= nhdpHystRejectQuality | o 0 <= nhdpHystRejectQuality | |||
<= nhdpHystAcceptQuality <= 1.0" | <= nhdpHystAcceptQuality <= 1.0" | |||
REFERENCE | REFERENCE | |||
"Section 5 on Protocol Parameters and | "Section 5 on Protocol Parameters and | |||
Constraints of RFC6130." | Constraints of RFC6130." | |||
-- DEFVAL { 0.0 } | -- DEFVAL { 0.0 } | |||
::= { nhdpInterfaceEntry 9 } | ::= { nhdpInterfaceEntry 9 } | |||
nhdpInitialQuality OBJECT-TYPE | nhdpInitialQuality OBJECT-TYPE | |||
SYNTAX Float32TC | SYNTAX Float32TC | |||
MAX-ACCESS read-create | MAX-ACCESS read-create | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpInitialQuality corresponds to | "nhdpInitialQuality corresponds to | |||
INITIAL_QUALITY of NHDP. | INITIAL_QUALITY of NHDP and represents the | |||
initial quality of a newly identified link. | ||||
The following constraint applies to this | The following constraint applies to this | |||
parameter: | parameter: | |||
0 <= nhdpInitialQuality <= 1.0" | o 0 <= nhdpInitialQuality <= 1.0" | |||
REFERENCE | REFERENCE | |||
"Section 5 on Protocol Parameters and | "Section 5 on Protocol Parameters and | |||
Constraints of RFC6130." | Constraints of RFC6130." | |||
-- DEFVAL { 1.0 } | -- DEFVAL { 1.0 } | |||
::= { nhdpInterfaceEntry 10 } | ::= { nhdpInterfaceEntry 10 } | |||
nhdpInitialPending OBJECT-TYPE | nhdpInitialPending OBJECT-TYPE | |||
SYNTAX TruthValue | SYNTAX TruthValue | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpInitialPending corresponds to | "nhdpInitialPending corresponds to | |||
INITIAL_PENDING of NHDP. | INITIAL_PENDING of NHDP. If true, then a | |||
newly identified link is considered pending, and | ||||
The following constraints apply to this parameter: | is not usable until the link quality has reached | |||
or exceeded the nhdpHystAcceptQuality threshold. | ||||
If INITIAL_QUALITY >= HYST_ACCEPT, | ||||
then INITIAL_PENDING := false. | ||||
If INITIAL_QUALITY < HYST_REJECT, | The following constraints apply to this | |||
then INITIAL_PENDING := true." | parameter: | |||
o If nhdpInitialQuality >= nhdpHystAcceptQuality, | ||||
then nhdpInitialPending := false. | ||||
o If nhdpInitialQuality < nhdpHystRejectQuality, | ||||
then nhdpInitialPending := true." | ||||
REFERENCE | REFERENCE | |||
"Section 5 on Protocol Parameters and | "Section 5 on Protocol Parameters and | |||
Constraints of RFC6130." | Constraints of RFC6130." | |||
::= { 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-create | MAX-ACCESS read-create | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpHpMaxJitter corresponds to | "nhdpHpMaxJitter corresponds to | |||
HP_MAXJITTER of NHDP. | HP_MAXJITTER of NHDP and represents the | |||
value of MAXJITTER used in RFC5148 for | ||||
periodically generated HELLO messages on | ||||
this MANET interface. | ||||
For constraints on this object, refer | The following constraints apply to this | |||
to Section 5.4 of RFC5148." | parameter: | |||
o nhdpHpMaxJitter <= nhdpHelloInterval / 2 | ||||
o If nhdpHelloInterval > 0, then | ||||
nhdpHpMaxJitter <= nhdpHelloMinInterval | ||||
" | ||||
REFERENCE | REFERENCE | |||
"Section 5 on Protocol Parameters and | "Section 5 on Protocol Parameters and | |||
Constraints of RFC6130." | Constraints of RFC6130." | |||
DEFVAL { 500 } | DEFVAL { 500 } | |||
::= { nhdpInterfaceEntry 12 } | ::= { nhdpInterfaceEntry 12 } | |||
nhdpHtMaxJitter OBJECT-TYPE | nhdpHtMaxJitter OBJECT-TYPE | |||
SYNTAX Unsigned32 | SYNTAX Unsigned32 | |||
UNITS "milliseconds" | UNITS "milliseconds" | |||
MAX-ACCESS read-create | MAX-ACCESS read-create | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpHtMaxJitter corresponds to | "nhdpHtMaxJitter corresponds to | |||
HT_MAXJITTER of NHDP." | HT_MAXJITTER of NHDP and represents the | |||
value of MAXJITTER used in RFC5148 for | ||||
externally triggered HELLO messages on this | ||||
MANET interface. | ||||
The following constraints apply to this | ||||
parameter: | ||||
o nhdpHtMaxJitter <= nhdpHelloInterval / 2 | ||||
o If nhdpHelloInterval > 0, then | ||||
nhdpHtMaxJitter <= nhdpHelloMinInterval" | ||||
REFERENCE | REFERENCE | |||
"Section 5 on Protocol Parameters and | "Section 5 on Protocol Parameters and | |||
Constraints of RFC6130." | Constraints of RFC6130." | |||
DEFVAL { 500 } | DEFVAL { 500 } | |||
::= { nhdpInterfaceEntry 13 } | ::= { nhdpInterfaceEntry 13 } | |||
nhdpIfRowStatus OBJECT-TYPE | nhdpIfRowStatus OBJECT-TYPE | |||
SYNTAX RowStatus | SYNTAX RowStatus | |||
MAX-ACCESS read-create | MAX-ACCESS read-create | |||
STATUS current | STATUS current | |||
skipping to change at page 27, line 35 | skipping to change at page 22, line 39 | |||
construction, and destruction. The value of | construction, and destruction. The value of | |||
this object has no effect on whether other | this object has no effect on whether other | |||
objects in this conceptual row can be | objects in this conceptual row can be | |||
modified. | modified. | |||
An entry may not exist in the active state unless all | An entry may not exist in the active state unless all | |||
objects in the entry have an appropriate value. | objects in the entry have an appropriate value. | |||
If this object is not equal to active(1), all associated | If this object is not equal to active(1), all associated | |||
entries in the nhdpLibLocalIfSetTable, nhdpInterfaceStateTable, | entries in the nhdpLibLocalIfSetTable, nhdpInterfaceStateTable, | |||
nhdpIibLinkSetTable and the nhdpInterfacePerfTable shall be | nhdpIibLinkSetTable and the nhdpInterfacePerfTable must be | |||
deleted." | deleted." | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpInterfaceEntry 14 } | ::= { nhdpInterfaceEntry 14 } | |||
-- | -- | |||
-- Router Parameters - Information Validity Time | -- Router Parameters - Information Validity Time | |||
-- | -- | |||
nhdpNHoldTime OBJECT-TYPE | nhdpNHoldTime OBJECT-TYPE | |||
SYNTAX Unsigned32 | SYNTAX Unsigned32 | |||
UNITS "milliseconds" | UNITS "milliseconds" | |||
MAX-ACCESS read-write | MAX-ACCESS read-write | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpNHoldTime corresponds to | "nhdpNHoldTime corresponds to | |||
N_HOLD_TIME of NHDP. | N_HOLD_TIME of NHDP and is used as the period | |||
during which former 1-hop neighbor network | ||||
addresses are advertised as lost in HELLO | ||||
messages, allowing recipients of these HELLO | ||||
messages to accelerate removal of this information | ||||
from their 2-Hop Sets. | ||||
This object is persistent and when written | This object is persistent and when written | |||
the entity SHOULD save the change to | the entity SHOULD save the change to | |||
non-volatile storage." | non-volatile storage." | |||
REFERENCE | REFERENCE | |||
"RFC6130. | "RFC6130. | |||
Section 5 on Protocol Parameters and | Section 5 on Protocol Parameters and | |||
Constraints." | Constraints." | |||
DEFVAL { 6000 } | DEFVAL { 6000 } | |||
::= { nhdpConfigurationObjGrp 2 } | ::= { nhdpConfigurationObjGrp 2 } | |||
nhdpIHoldTime OBJECT-TYPE | nhdpIHoldTime OBJECT-TYPE | |||
SYNTAX Unsigned32 | SYNTAX Unsigned32 | |||
UNITS "milliseconds" | UNITS "milliseconds" | |||
MAX-ACCESS read-write | MAX-ACCESS read-write | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpIHoldTime corresponds to | "nhdpIHoldTime corresponds to | |||
I_HOLD_TIME of NHDP. | I_HOLD_TIME of NHDP and represents the period | |||
for which a recently used local interface network | ||||
address is recorded. | ||||
This object is persistent and when written | This object is persistent and when written | |||
the entity SHOULD save the change to | the entity SHOULD save the change to | |||
non-volatile storage." | non-volatile storage." | |||
REFERENCE | REFERENCE | |||
"RFC6130. | "RFC6130. | |||
Section 5 on Protocol Parameters and | Section 5 on Protocol Parameters and | |||
Constraints." | Constraints." | |||
DEFVAL { 6000 } | DEFVAL { 6000 } | |||
::= { nhdpConfigurationObjGrp 3 } | ::= { nhdpConfigurationObjGrp 3 } | |||
-- An NHDP router's Local Information Base (LIB) | -- An NHDP router's Local Information Base (LIB) | |||
-- | ||||
-- Local Interface Set Table | -- Local Interface Set Table | |||
-- Entry (foreach local interface): (IfNetAddrs, Is_manet) | -- | |||
nhdpLibLocalIfSetTable OBJECT-TYPE | nhdpLibLocalIfSetTable OBJECT-TYPE | |||
SYNTAX SEQUENCE OF NhdpLibLocalIfSetEntry | SYNTAX SEQUENCE OF NhdpLibLocalIfSetEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"A router's Local Interface Set records all | "A router's Local Interface Set records all | |||
network addresses which are defined as local | network addresses which are defined as local | |||
interface network addresses. The local interface | interface network addresses. The local interface | |||
is defined by the nhdpIfIndex. | is defined by the nhdpIfIndex. | |||
skipping to change at page 30, line 33 | skipping to change at page 25, line 46 | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpLibLocalIfSetEntry 2 } | ::= { nhdpLibLocalIfSetEntry 2 } | |||
nhdpLibLocalIfSetIpAddrPrefixLen OBJECT-TYPE | nhdpLibLocalIfSetIpAddrPrefixLen OBJECT-TYPE | |||
SYNTAX InetAddressPrefixLength | SYNTAX InetAddressPrefixLength | |||
MAX-ACCESS read-write | MAX-ACCESS read-write | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Indicates the number of leading one bits that | "Indicates the number of leading one bits that | |||
form the mask. The mask is logically-ANDed | form the mask. The mask is logically-ANDed | |||
to the nhdpLibLocalIfSetIpAddr to determine | to the nhdpLibLocalIfSetIpAddr to determine | |||
the address prefix. A row match is true | the address prefix. A row match is true | |||
if the address used as an index falls within | if the address used as an index falls within | |||
the network address range defined by the | the network address range defined by the | |||
address prefix." | address prefix." | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpLibLocalIfSetEntry 3 } | ::= { nhdpLibLocalIfSetEntry 3 } | |||
nhdpLibLocalIfSetIsManet OBJECT-TYPE | nhdpLibLocalIfSetIsManet OBJECT-TYPE | |||
skipping to change at page 31, line 4 | skipping to change at page 26, line 16 | |||
nhdpLibLocalIfSetIsManet OBJECT-TYPE | nhdpLibLocalIfSetIsManet OBJECT-TYPE | |||
SYNTAX TruthValue | SYNTAX TruthValue | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Specifies whether this interface is | "Specifies whether this interface is | |||
a MANET interface or not." | a MANET interface or not." | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpLibLocalIfSetEntry 4 } | ::= { nhdpLibLocalIfSetEntry 4 } | |||
-- | ||||
-- Removed Interface Addr Set Table | -- Removed Interface Addr Set Table | |||
-- Entry (foreach removed network addr): (IfAddrRemoved, | -- | |||
-- ExpirationTime) | ||||
nhdpLibRemovedIfAddrSetTable OBJECT-TYPE | nhdpLibRemovedIfAddrSetTable OBJECT-TYPE | |||
SYNTAX SEQUENCE OF NhdpLibRemovedIfAddrSetEntry | SYNTAX SEQUENCE OF NhdpLibRemovedIfAddrSetEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"A router's Removed Interface Address Set records | "A router's Removed Interface Address Set records | |||
network addresses which were recently used as local | network addresses which were recently used as local | |||
interface network addresses. If a router's interface | interface network addresses. If a router's interface | |||
network addresses are immutable then the Removed | network addresses are immutable then the Removed | |||
Interface Address Set is always empty and MAY be omitted. | Interface Address Set is always empty and may be omitted. | |||
It consists of Removed Interface Address Tuples, one | It consists of Removed Interface Address Tuples, one | |||
per network address." | per network address." | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpConfigurationObjGrp 5 } | ::= { nhdpConfigurationObjGrp 5 } | |||
nhdpLibRemovedIfAddrSetEntry OBJECT-TYPE | nhdpLibRemovedIfAddrSetEntry OBJECT-TYPE | |||
SYNTAX NhdpLibRemovedIfAddrSetEntry | SYNTAX NhdpLibRemovedIfAddrSetEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
skipping to change at page 32, line 40 | skipping to change at page 28, line 4 | |||
SYNTAX InetAddress | SYNTAX InetAddress | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpLibRemovedIfAddrSetIpAddr is a | "nhdpLibRemovedIfAddrSetIpAddr is a | |||
recently used address of an interface of | recently used address of an interface of | |||
this router." | this router." | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpLibRemovedIfAddrSetEntry 2 } | ::= { nhdpLibRemovedIfAddrSetEntry 2 } | |||
nhdpLibRemovedIfAddrSetIpAddrPrefixLen OBJECT-TYPE | nhdpLibRemovedIfAddrSetIpAddrPrefixLen OBJECT-TYPE | |||
SYNTAX InetAddressPrefixLength | SYNTAX InetAddressPrefixLength | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Indicates the number of leading one bits that | "Indicates the number of leading one bits that | |||
form the mask. The mask is logically-ANDed | form the mask. The mask is logically-ANDed | |||
to the nhdpLibRemovedIfAddrSetIpAddr to determine | to the nhdpLibRemovedIfAddrSetIpAddr to determine | |||
the address prefix. A row match is true | the address prefix. A row match is true | |||
if the address used as an index falls within | if the address used as an index falls within | |||
the network address range defined by the | the network address range defined by the | |||
address prefix." | address prefix." | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpLibRemovedIfAddrSetEntry 3 } | ::= { nhdpLibRemovedIfAddrSetEntry 3 } | |||
nhdpLibRemovedIfAddrSetIfIndex OBJECT-TYPE | nhdpLibRemovedIfAddrSetIfIndex OBJECT-TYPE | |||
SYNTAX InterfaceIndexOrZero | SYNTAX InterfaceIndexOrZero | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
skipping to change at page 33, line 37 | skipping to change at page 29, line 4 | |||
'nhdpNibLostNeighborSetTable'" | 'nhdpNibLostNeighborSetTable'" | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpLibRemovedIfAddrSetEntry 5 } | ::= { nhdpLibRemovedIfAddrSetEntry 5 } | |||
-- | -- | |||
-- nhdpStateObjGrp | -- nhdpStateObjGrp | |||
-- | -- | |||
-- Contains information describing the current state of the NHDP | -- Contains information describing the current state of the NHDP | |||
-- process on this router. | ||||
nhdpStateObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 2 } | nhdpStateObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 2 } | |||
nhdpUpTime OBJECT-TYPE | nhdpUpTime OBJECT-TYPE | |||
SYNTAX TimeStamp | SYNTAX TimeStamp | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The value of sysUpTime at the time current NHDP | "The value of sysUpTime at the time current NHDP | |||
process was initialized. | process was initialized. | |||
" | " | |||
::= { nhdpStateObjGrp 1 } | ::= { nhdpStateObjGrp 1 } | |||
nhdpInterfaceStateTable OBJECT-TYPE | nhdpInterfaceStateTable OBJECT-TYPE | |||
SYNTAX SEQUENCE OF NhdpInterfaceStateEntry | SYNTAX SEQUENCE OF NhdpInterfaceStateEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpInterfaceStateTable lists state information | "nhdpInterfaceStateTable lists state information | |||
related to specific interfaces of this NHDP router. | related to specific interfaces of this NHDP router. | |||
The value of ndhpIfIndex is an ifIndex from the | The value of nhdpIfIndex is an ifIndex from the | |||
interfaces group defined in the Interfaces Group | interfaces group defined in the Interfaces Group | |||
MIB. | MIB. | |||
The objects in this table are persistent and when | The objects in this table are persistent and when | |||
written the entity SHOULD save the change to | written the entity SHOULD save the change to | |||
non-volatile storage." | non-volatile storage." | |||
REFERENCE | REFERENCE | |||
"RFC 2863 - The Interfaces Group MIB, McCloghrie, | "RFC 2863 - The Interfaces Group MIB, McCloghrie, | |||
K., and F. Kastenholtz, June 2000." | K., and F. Kastenholtz, June 2000." | |||
::= { nhdpStateObjGrp 2 } | ::= { nhdpStateObjGrp 2 } | |||
nhdpInterfaceStateEntry OBJECT-TYPE | nhdpInterfaceStateEntry OBJECT-TYPE | |||
SYNTAX NhdpInterfaceStateEntry | SYNTAX NhdpInterfaceStateEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpInterfaceStateEntry describes one NHDP | "nhdpInterfaceStateEntry describes one NHDP | |||
local interface state as indexed by | local interface state as indexed by | |||
its ndhpIfIndex." | its nhdpIfIndex." | |||
INDEX { nhdpIfIndex } | INDEX { nhdpIfIndex } | |||
::= { nhdpInterfaceStateTable 1 } | ::= { nhdpInterfaceStateTable 1 } | |||
NhdpInterfaceStateEntry ::= | NhdpInterfaceStateEntry ::= | |||
SEQUENCE { | SEQUENCE { | |||
nhdpIfStateUpTime | nhdpIfStateUpTime | |||
TimeStamp | TimeStamp | |||
} | } | |||
nhdpIfStateUpTime OBJECT-TYPE | nhdpIfStateUpTime OBJECT-TYPE | |||
skipping to change at page 35, line 31 | skipping to change at page 30, line 42 | |||
nhdpDiscIfSetEntry OBJECT-TYPE | nhdpDiscIfSetEntry OBJECT-TYPE | |||
SYNTAX NhdpDiscIfSetEntry | SYNTAX NhdpDiscIfSetEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The entries include the nhdpDiscRouterIndex of | "The entries include the nhdpDiscRouterIndex of | |||
the discovered router, the nhdpDiscIfIndex | the discovered router, the nhdpDiscIfIndex | |||
of the discovered interface and the | of the discovered interface and the | |||
current set of addresses associated | current set of addresses associated | |||
with this neighbor interface. The | with this neighbor interface. The | |||
nhdpDiscIfIndex uniquely identifies | nhdpDiscIfIndex uniquely identifies | |||
the remote interface address sets | the remote interface address sets | |||
through this table. It does not need | through this table. It does not need | |||
to be unique across the MANET, but must | to be unique across the MANET, but must | |||
be locally unique within this router." | be locally unique within this router." | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
INDEX { nhdpDiscIfSetIndex } | INDEX { nhdpDiscIfSetIndex } | |||
::= { nhdpDiscIfSetTable 1 } | ::= { nhdpDiscIfSetTable 1 } | |||
NhdpDiscIfSetEntry ::= | NhdpDiscIfSetEntry ::= | |||
SEQUENCE { | SEQUENCE { | |||
nhdpDiscIfSetIndex | nhdpDiscIfSetIndex | |||
Integer32, | Integer32, | |||
nhdpDiscIfIndex | nhdpDiscIfIndex | |||
NeighborIfIndex, | NeighborIfIndex, | |||
nhdpDiscRouterIndex | nhdpDiscRouterIndex | |||
skipping to change at page 36, line 18 | skipping to change at page 31, line 29 | |||
InetAddress, | InetAddress, | |||
nhdpDiscIfSetIpAddrPrefixLen | nhdpDiscIfSetIpAddrPrefixLen | |||
InetAddressPrefixLength | InetAddressPrefixLength | |||
} | } | |||
nhdpDiscIfSetIndex OBJECT-TYPE | nhdpDiscIfSetIndex OBJECT-TYPE | |||
SYNTAX Integer32 (0..65535) | SYNTAX Integer32 (0..65535) | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The index for this table. Necessary | "The index for this table. Necessary | |||
because multiple addresses may be associated | because multiple addresses may be associated | |||
with a given nhdpDiscIfIndex." | with a given nhdpDiscIfIndex." | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpDiscIfSetEntry 1 } | ::= { nhdpDiscIfSetEntry 1 } | |||
nhdpDiscIfIndex OBJECT-TYPE | nhdpDiscIfIndex OBJECT-TYPE | |||
SYNTAX NeighborIfIndex | SYNTAX NeighborIfIndex | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
skipping to change at page 37, line 34 | skipping to change at page 32, line 45 | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpDiscIfSetEntry 5 } | ::= { nhdpDiscIfSetEntry 5 } | |||
nhdpDiscIfSetIpAddrPrefixLen OBJECT-TYPE | nhdpDiscIfSetIpAddrPrefixLen OBJECT-TYPE | |||
SYNTAX InetAddressPrefixLength | SYNTAX InetAddressPrefixLength | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Indicates the number of leading one bits that | "Indicates the number of leading one bits that | |||
form the mask. The mask is logically-ANDed | form the mask. The mask is logically-ANDed | |||
to the nhdpDiscIfSetIpAddr to determine | to the nhdpDiscIfSetIpAddr to determine | |||
the address prefix. A row match is true | the address prefix. A row match is true | |||
if the address used as an index falls within | if the address used as an index falls within | |||
the network address range defined by the | the network address range defined by the | |||
address prefix." | address prefix." | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpDiscIfSetEntry 6 } | ::= { nhdpDiscIfSetEntry 6 } | |||
-- Interface Information Base (IIB) | -- Interface Information Base (IIB) | |||
-- | -- | |||
-- NHDP Interface Information Base (IIB) | -- Link Set | |||
-- | -- | |||
-- IIB Link Set | ||||
-- Entry (foreach discovered link to a | ||||
-- 1-H neighbor): (NeighborIfAddrList, | ||||
-- HeardTime, | ||||
-- SymTime, | ||||
-- Quality, | ||||
-- Pending, | ||||
-- Lost, | ||||
-- 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 all links | "A Link Set of an interface records all links | |||
from other routers which are, or recently | from other routers which are, or recently | |||
were, 1-hop neighbors." | were, 1-hop neighbors." | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
skipping to change at page 39, line 19 | skipping to change at page 34, line 21 | |||
nhdpIibLinkSetLTime | nhdpIibLinkSetLTime | |||
TimeStamp | TimeStamp | |||
} | } | |||
nhdpIibLinkSetLHeardTime OBJECT-TYPE | nhdpIibLinkSetLHeardTime OBJECT-TYPE | |||
SYNTAX TimeStamp | SYNTAX TimeStamp | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpIibLinkSetLHeardTime corresponds | "nhdpIibLinkSetLHeardTime corresponds | |||
to L_HEARD_time of NHDP." | to L_HEARD_time of NHDP and represents the | |||
time up to which the MANET interface of the | ||||
1-hop neighbor would be considered heard if | ||||
not considering link quality." | ||||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpIibLinkSetEntry 1 } | ::= { nhdpIibLinkSetEntry 1 } | |||
nhdpIibLinkSetLSymTime OBJECT-TYPE | nhdpIibLinkSetLSymTime OBJECT-TYPE | |||
SYNTAX TimeStamp | SYNTAX TimeStamp | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpIibLinkSetLSymTime corresponds | "nhdpIibLinkSetLSymTime corresponds | |||
to L_SYM_time of NHDP." | to L_SYM_time of NHDP and represents the time | |||
up to which the link to the 1-hop neighbor | ||||
would be considered symmetric if not considering | ||||
link quality." | ||||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpIibLinkSetEntry 2 } | ::= { nhdpIibLinkSetEntry 2 } | |||
nhdpIibLinkSetLPending OBJECT-TYPE | nhdpIibLinkSetLPending OBJECT-TYPE | |||
SYNTAX TruthValue | SYNTAX TruthValue | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpIibLinkSetLPending corresponds | "nhdpIibLinkSetLPending corresponds | |||
to L_pending of NHDP" | to L_pending of NHDP and is a boolean flag, | |||
describing if a link is considered pending | ||||
(i.e., a candidate, but not yet established, | ||||
link)." | ||||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpIibLinkSetEntry 3 } | ::= { nhdpIibLinkSetEntry 3 } | |||
nhdpIibLinkSetLLost OBJECT-TYPE | nhdpIibLinkSetLLost OBJECT-TYPE | |||
SYNTAX TruthValue | SYNTAX TruthValue | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpIibLinkSetLLost corresponds | "nhdpIibLinkSetLLost corresponds | |||
to L_lost of NHDP" | to L_lost of NHDP and is a boolean flag, | |||
describing if a link is considered lost due | ||||
to low link quality." | ||||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpIibLinkSetEntry 4 } | ::= { nhdpIibLinkSetEntry 4 } | |||
nhdpIibLinkSetLTime OBJECT-TYPE | nhdpIibLinkSetLTime OBJECT-TYPE | |||
SYNTAX TimeStamp | SYNTAX TimeStamp | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpIibLinkSetLTime specifies the sysUptime | "nhdpIibLinkSetLTime specifies the sysUptime | |||
when to expire this entry and remove it from the | when to expire this entry and remove it from the | |||
'nhdpIibLinkSetTable'. | 'nhdpIibLinkSetTable'. | |||
" | " | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpIibLinkSetEntry 5 } | ::= { nhdpIibLinkSetEntry 5 } | |||
-- | -- | |||
-- IIB 2-Hop Set | -- 2-Hop Set | |||
-- Entry (foreach discovered 2-H neighbor | ||||
-- network address): (1HopNeighIfAddrList, | ||||
-- 2HopNeighNetworkAddr, | ||||
-- 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 | ||||
a symmetric 2-hop neighbor, and a single MANET | ||||
interface of a symmetric 1-hop neighbor. | ||||
(N2_neighbor_iface_addr_list, | ||||
N2_2hop_addr, N2_time)." | ||||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpStateObjGrp 5 } | ::= { nhdpStateObjGrp 5 } | |||
nhdpIib2HopSetEntry OBJECT-TYPE | nhdpIib2HopSetEntry OBJECT-TYPE | |||
SYNTAX NhdpIib2HopSetEntry | SYNTAX NhdpIib2HopSetEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The entries include the 2-hop neighbor addresses, | "nhdpIib2HopSetTable consists of 2-Hop Tuples, | |||
each representing a single network address of | ||||
a symmetric 2-hop neighbor, and a single MANET | ||||
interface of a symmetric 1-hop neighbor. | ||||
(N2_neighbor_iface_addr_list, | ||||
N2_2hop_addr, N2_time). | ||||
The entries include the 2-hop neighbor addresses, | ||||
which act as the table index, and associated | which act as the table index, and associated | |||
1-hop symmetric link address set, designated | 1-hop symmetric link address set, designated | |||
through nhdpDiscIfIndex, and an expiration time. | through nhdpDiscIfIndex, and an expiration time. | |||
The nhdpIfIndex in the INDEX is | The nhdpIfIndex in the INDEX is | |||
interface index of the local interface | interface index of the local interface | |||
through which these 2-hop addresses are | through which these 2-hop addresses are | |||
accessible." | accessible." | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
INDEX { nhdpIfIndex, | INDEX { nhdpIfIndex, | |||
skipping to change at page 42, line 8 | skipping to change at page 37, line 18 | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpIib2HopSetEntry 1 } | ::= { nhdpIib2HopSetEntry 1 } | |||
nhdpIib2HopSetIpAddress OBJECT-TYPE | nhdpIib2HopSetIpAddress OBJECT-TYPE | |||
SYNTAX InetAddress | SYNTAX InetAddress | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpIib2HopSetIpAddr corresponds | "nhdpIib2HopSetIpAddr corresponds | |||
to N2_2hop_addr of NHDP." | to N2_2hop_addr of NHDP and is a network | |||
address of a symmetric 2-hop neighbor that | ||||
has a symmetric link (using any MANET | ||||
interface) to the indicated symmetric | ||||
1-hop neighbor." | ||||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpIib2HopSetEntry 2 } | ::= { nhdpIib2HopSetEntry 2 } | |||
nhdpIib2HopSetIpAddrPrefixLen OBJECT-TYPE | nhdpIib2HopSetIpAddrPrefixLen OBJECT-TYPE | |||
SYNTAX InetAddressPrefixLength | SYNTAX InetAddressPrefixLength | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Indicates the number of leading one bits that | "Indicates the number of leading one bits that | |||
form the mask. The mask is logically-ANDed | form the mask. The mask is logically-ANDed | |||
to the nhdpIib2HopSetIpAddress to determine | to the nhdpIib2HopSetIpAddress to determine | |||
the address prefix. A row match is true | the address prefix. A row match is true | |||
if the address used as an index falls within | if the address used as an index falls within | |||
the network address range defined by the | the network address range defined by the | |||
address prefix." | address prefix." | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpIib2HopSetEntry 3 } | ::= { nhdpIib2HopSetEntry 3 } | |||
nhdpIib2HopSet1HopIfIndex OBJECT-TYPE | nhdpIib2HopSet1HopIfIndex OBJECT-TYPE | |||
SYNTAX NeighborIfIndex | SYNTAX NeighborIfIndex | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
skipping to change at page 43, line 4 | skipping to change at page 38, line 19 | |||
nhdpIib2HopSetN2Time OBJECT-TYPE | nhdpIib2HopSetN2Time OBJECT-TYPE | |||
SYNTAX TimeStamp | SYNTAX TimeStamp | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpIib2HopSetN2Time specifies the sysUptime | "nhdpIib2HopSetN2Time specifies the sysUptime | |||
when to expire this entry and remove it from the | when to expire this entry and remove it from the | |||
'nhdpIib2HopSetTable'." | 'nhdpIib2HopSetTable'." | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpIib2HopSetEntry 5 } | ::= { nhdpIib2HopSetEntry 5 } | |||
-- | -- | |||
-- Neighbor Information Base (NIB) | -- Neighbor Information Base (NIB) | |||
-- | -- | |||
-- Each router maintains a Neighbor Information Base | -- Each router maintains a Neighbor Information Base | |||
-- that records information about addresses of | -- that records information about addresses of | |||
-- current and recently symmetric 1-hop neighbors. | -- current and recently symmetric 1-hop neighbors. | |||
-- NIB Neighbor Set | -- | |||
-- Entry (foreach discovered 1-hop neighbor: | -- Neighbor Set | |||
-- N_neighbor_addr_list, N_symmetric) | -- | |||
-- The NIB Neighbor Set Table is small because | -- The Neighbor Set Table is small because | |||
-- most of the corresponding information is found | -- most of the corresponding information is found | |||
-- in the nhdpDiscoveredIfTable above. | -- in the nhdpDiscoveredIfTable above. | |||
-- | -- | |||
nhdpNibNeighborSetTable OBJECT-TYPE | nhdpNibNeighborSetTable OBJECT-TYPE | |||
SYNTAX SEQUENCE OF NhdpNibNeighborSetEntry | SYNTAX SEQUENCE OF NhdpNibNeighborSetEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"A router's Neighbor Set records all | "A router's Neighbor Set records all | |||
network addresses of each 1-hop | network addresses of each 1-hop | |||
neighbor." | neighbor." | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
skipping to change at page 44, line 14 | skipping to change at page 39, line 29 | |||
nhdpNibNeighborSetNSymmetric | nhdpNibNeighborSetNSymmetric | |||
TruthValue | TruthValue | |||
} | } | |||
nhdpNibNeighborSetNSymmetric OBJECT-TYPE | nhdpNibNeighborSetNSymmetric OBJECT-TYPE | |||
SYNTAX TruthValue | SYNTAX TruthValue | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"nhdpNibNeighborNSymmetric corresponds | "nhdpNibNeighborNSymmetric corresponds | |||
to N_symmetric of NHDP." | to N_symmetric of NHDP and is a boolean flag, | |||
describing if this is a symmetric 1-hop neighbor." | ||||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpNibNeighborSetEntry 1 } | ::= { nhdpNibNeighborSetEntry 1 } | |||
-- Lost Neighbor Set | -- | |||
-- Entry ( foreach recently lost | -- Lost Neighbor Set | |||
-- 1-hop neighbor router): | ||||
-- (NL_neighbor_addrs, NL_time) | ||||
-- | -- | |||
nhdpNibLostNeighborSetTable OBJECT-TYPE | nhdpNibLostNeighborSetTable OBJECT-TYPE | |||
SYNTAX SEQUENCE OF NhdpNibLostNeighborSetEntry | SYNTAX SEQUENCE OF NhdpNibLostNeighborSetEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"A router's Lost Neighbor Set records network | "A router's Lost Neighbor Set records network | |||
addresses of routers which recently were | addresses of routers which recently were | |||
symmetric 1-hop neighbors, but which are now | symmetric 1-hop neighbors, but which are now | |||
advertised as lost." | advertised as lost." | |||
skipping to change at page 51, line 15 | skipping to change at page 46, line 28 | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpDiscNeighborSetPerfEntry 1 } | ::= { nhdpDiscNeighborSetPerfEntry 1 } | |||
nhdpDiscNeighborNibNeighborSetUpTime OBJECT-TYPE | nhdpDiscNeighborNibNeighborSetUpTime OBJECT-TYPE | |||
SYNTAX TimeStamp | SYNTAX TimeStamp | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"This object returns the sysUpTime when | "This object returns the sysUpTime when | |||
the neighbor becomes 'nbrup'. A neighbor is | the neighbor becomes 'nbrup'. A neighbor is | |||
said to become 'nbrup' if a new nhdpNibNeighborSetEntry | said to become 'nbrup' if a new nhdpNibNeighborSetEntry | |||
is created for a particular nhdpNibNeighborSetRouterIndex. | is created for a particular nhdpNibNeighborSetRouterIndex. | |||
It becomes 'nbrdown' if the entry for that neighbor | It becomes 'nbrdown' if the entry for that neighbor | |||
has been deleted." | has been deleted." | |||
REFERENCE | REFERENCE | |||
"RFC6130." | "RFC6130." | |||
::= { nhdpDiscNeighborSetPerfEntry 2 } | ::= { nhdpDiscNeighborSetPerfEntry 2 } | |||
nhdpDiscNeighborNibNeighborSetReachableLinkChanges OBJECT-TYPE | nhdpDiscNeighborNibNeighborSetReachableLinkChanges OBJECT-TYPE | |||
SYNTAX Counter32 | SYNTAX Counter32 | |||
skipping to change at page 53, line 25 | skipping to change at page 48, line 33 | |||
nhdpNotificationsStates OBJECT IDENTIFIER ::= { nhdpNotifications 3 } | nhdpNotificationsStates OBJECT IDENTIFIER ::= { nhdpNotifications 3 } | |||
-- nhdpNotificationsControl | -- nhdpNotificationsControl | |||
nhdpNbrStateChangeThreshold OBJECT-TYPE | nhdpNbrStateChangeThreshold OBJECT-TYPE | |||
SYNTAX Integer32 (0..255) | SYNTAX Integer32 (0..255) | |||
MAX-ACCESS read-write | MAX-ACCESS read-write | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"A threshold value for the | "A threshold value for the | |||
nhdpNbrStateChange object. If the | nhdpNbrStateChange object. If the | |||
number of occurrences exceeds this threshold | number of occurrences exceeds this threshold | |||
within the previous nhdpNbrStateChangeWindow, | within the previous nhdpNbrStateChangeWindow, | |||
then the nhdpNbrStateChange notification | then the nhdpNbrStateChange notification | |||
is to be sent. | is to be sent. | |||
It is recommended that the value of this | It is recommended that the value of this | |||
threshold be set to at least 10, and higher | threshold be set to at least 10, and higher | |||
in dense topologies with frequent expected | in dense topologies with frequent expected | |||
topology changes. | topology changes. | |||
" | " | |||
DEFVAL { 10 } | DEFVAL { 10 } | |||
::= { nhdpNotificationsControl 1 } | ::= { nhdpNotificationsControl 1 } | |||
nhdpNbrStateChangeWindow OBJECT-TYPE | nhdpNbrStateChangeWindow OBJECT-TYPE | |||
SYNTAX TimeTicks | SYNTAX TimeTicks | |||
MAX-ACCESS read-write | MAX-ACCESS read-write | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"A time window for the | "A time window for the | |||
nhdpNbrStateChange object. If the | nhdpNbrStateChange object. If the | |||
number of occurrences exceeds the | number of occurrences exceeds the | |||
nhdpNbrStateChangeThreshold | nhdpNbrStateChangeThreshold | |||
within the previous nhdpNbrStateChangeWindow, | within the previous nhdpNbrStateChangeWindow, | |||
then the nhdpNbrStateChange notification | then the nhdpNbrStateChange notification | |||
is to be sent. | is to be sent. | |||
It is recommended that the value for this | It is recommended that the value for this | |||
window be set to at least 5 times the | window be set to at least 5 times the | |||
nhdpHelloInterval | nhdpHelloInterval. | |||
(whose default value is 2000 milliseconds). | ||||
This object represents the time in hundredths | This object represents the time in hundredths | |||
of a second. | of a second. | |||
" | " | |||
DEFVAL { 1000 } | DEFVAL { 1000 } | |||
::= { nhdpNotificationsControl 2 } | ::= { nhdpNotificationsControl 2 } | |||
nhdp2HopNbrStateChangeThreshold OBJECT-TYPE | nhdp2HopNbrStateChangeThreshold OBJECT-TYPE | |||
SYNTAX Integer32 (0..255) | SYNTAX Integer32 (0..255) | |||
MAX-ACCESS read-write | MAX-ACCESS read-write | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"A threshold value for the | "A threshold value for the | |||
nhdp2HopNbrStateChange object. If the | nhdp2HopNbrStateChange object. If the | |||
number of occurrences exceeds this threshold | number of occurrences exceeds this threshold | |||
within the previous nhdp2HopNbrStateChangeWindow, | within the previous nhdp2HopNbrStateChangeWindow, | |||
then the nhdp2HopNbrStateChange notification | then the nhdp2HopNbrStateChange notification | |||
is to be sent. | is to be sent. | |||
It is recommended that the value of this | It is recommended that the value of this | |||
threshold be set to at least 10, and higher | threshold be set to at least 10, and higher | |||
when topologies are expected to be highly dynamic. | when topologies are expected to be highly dynamic. | |||
" | " | |||
DEFVAL { 10 } | DEFVAL { 10 } | |||
::= { nhdpNotificationsControl 3 } | ::= { nhdpNotificationsControl 3 } | |||
nhdp2HopNbrStateChangeWindow OBJECT-TYPE | nhdp2HopNbrStateChangeWindow OBJECT-TYPE | |||
SYNTAX TimeTicks | SYNTAX TimeTicks | |||
MAX-ACCESS read-write | MAX-ACCESS read-write | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"A time window for the | "A time window for the | |||
nhdp2HopNbrStateChange object. If the | nhdp2HopNbrStateChange object. If the | |||
number of occurrences exceeds the | number of occurrences exceeds the | |||
nhdp2HopNbrStateChangeThreshold | nhdp2HopNbrStateChangeThreshold | |||
within the previous nhdp2HopNbrStateChangeWindow, | within the previous nhdp2HopNbrStateChangeWindow, | |||
then the nhdp2HopNbrStateChange notification | then the nhdp2HopNbrStateChange notification | |||
is to be sent. | is to be sent. | |||
It is recommended that the value for this | It is recommended that the value for this | |||
window be set to at least 5 times | window be set to at least 5 times | |||
nhdpHelloInterval | nhdpHelloInterval. | |||
(whose default value is 2000 milliseconds). | ||||
This object represents the time in hundredths | This object represents the time in hundredths | |||
of a second. | of a second. | |||
" | " | |||
DEFVAL { 1000 } | DEFVAL { 1000 } | |||
::= { nhdpNotificationsControl 4 } | ::= { nhdpNotificationsControl 4 } | |||
nhdpIfRxBadPacketThreshold OBJECT-TYPE | nhdpIfRxBadPacketThreshold OBJECT-TYPE | |||
SYNTAX Integer32 (0..255) | SYNTAX Integer32 (0..255) | |||
MAX-ACCESS read-write | MAX-ACCESS read-write | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"A threshold value for the | "A threshold value for the | |||
nhdpIfRxBadPacket object. If the | nhdpIfRxBadPacket object. If the | |||
number of occurrences exceeds this threshold | number of occurrences exceeds this threshold | |||
within the previous nhdpIfRxBadPacketWindow, | within the previous nhdpIfRxBadPacketWindow, | |||
then the nhdpIfRxBadPacket notification | then the nhdpIfRxBadPacket notification | |||
is to be sent. | is to be sent. | |||
" | " | |||
DEFVAL { 10 } | DEFVAL { 10 } | |||
::= { nhdpNotificationsControl 5 } | ::= { nhdpNotificationsControl 5 } | |||
nhdpIfRxBadPacketWindow OBJECT-TYPE | nhdpIfRxBadPacketWindow OBJECT-TYPE | |||
SYNTAX TimeTicks | SYNTAX TimeTicks | |||
MAX-ACCESS read-write | MAX-ACCESS read-write | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"A time window for the | "A time window for the | |||
nhdpIfRxBadPacket object. If the | nhdpIfRxBadPacket object. If the | |||
number of occurrences exceeds the | number of occurrences exceeds the | |||
nhdpIfRxBadPacketThreshold | nhdpIfRxBadPacketThreshold | |||
within the previous nhdpIfRxBadPacketWindow, | within the previous nhdpIfRxBadPacketWindow, | |||
then the nhdpIfRxBadPacket notification | then the nhdpIfRxBadPacket notification | |||
is to be sent. | is to be sent. | |||
It is recommended that the value for this | It is recommended that the value for this | |||
window be set to 5 times the nhdpHelloInterval | window be set to 5 times the nhdpHelloInterval. | |||
(whose default value is 2000 milliseconds). | ||||
This object represents the time in hundredths | This object represents the time in hundredths | |||
of a second. | of a second. | |||
" | " | |||
DEFVAL { 1000 } | DEFVAL { 1000 } | |||
::= { nhdpNotificationsControl 6 } | ::= { nhdpNotificationsControl 6 } | |||
-- nhdpNotificationsObjects | -- nhdpNotificationsObjects | |||
nhdpNbrStateChange NOTIFICATION-TYPE | nhdpNbrStateChange NOTIFICATION-TYPE | |||
skipping to change at page 57, line 32 | skipping to change at page 52, line 40 | |||
nhdpNbrState OBJECT-TYPE | nhdpNbrState OBJECT-TYPE | |||
SYNTAX INTEGER { | SYNTAX INTEGER { | |||
down(0), | down(0), | |||
asymmetric(1), | asymmetric(1), | |||
symmetric(2) | symmetric(2) | |||
} | } | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"NHDP neighbor states. In NHDP, note that it is not | "NHDP neighbor states. In NHDP it is not | |||
necessary to remove Protocol Tuples from Protocol Sets | necessary to remove Protocol Tuples from Protocol Sets | |||
at the exact time indicated, only to behave as if the | at the exact time indicated, only to behave as if the | |||
Protocol Tuples were removed at that time. This case is | Protocol Tuples were removed at that time. This case is | |||
indicated here as 'down(0)', all other cases being | indicated here as 'down(0)', all other cases being | |||
indicated as 'assymetric(1)' or 'symmetric(2)'. If down, | indicated as 'assymetric(1)' or 'symmetric(2)'. If down, | |||
the direct neighbor is also added to the | the direct neighbor is also added to the | |||
nhdpNibLostNeighborSetTable. | nhdpNibLostNeighborSetTable. | |||
" | " | |||
::= { nhdpNotificationsStates 1 } | ::= { nhdpNotificationsStates 1 } | |||
nhdp2HopNbrState OBJECT-TYPE | nhdp2HopNbrState OBJECT-TYPE | |||
SYNTAX INTEGER { | SYNTAX INTEGER { | |||
down(0), | down(0), | |||
up(1) | up(1) | |||
} | } | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"NHDP 2-hop neighbor states. In NHDP, note that it is not | "NHDP 2-hop neighbor states. In NHDP it is not | |||
necessary to remove Protocol Tuples from Protocol Sets | necessary to remove Protocol Tuples from Protocol Sets | |||
at the exact time indicated, only to behave as if the | at the exact time indicated, only to behave as if the | |||
Protocol Tuples were removed at that time. This case is | Protocol Tuples were removed at that time. This case is | |||
indicated here as 'down(0)', otherwise as 'up(1)'." | indicated here as 'down(0)', otherwise as 'up(1)'." | |||
::= { nhdpNotificationsStates 2 } | ::= { nhdpNotificationsStates 2 } | |||
nhdpIfState OBJECT-TYPE | nhdpIfState OBJECT-TYPE | |||
SYNTAX TruthValue | SYNTAX TruthValue | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"NHDP MANET interface states. This indicates whether | "NHDP MANET interface states. This indicates whether | |||
the interface is a MANET interface. A value of true(1) | the interface is a MANET interface. A value of true(1) | |||
indicates that the interface is a MANET interface. | indicates that the interface is a MANET interface. | |||
A value of false(2) indicates that the interface is | A value of false(2) indicates that the interface is | |||
not a MANET interface. This corresponds to the I_manet | not a MANET interface. This corresponds to the I_manet | |||
parameter in the Local Interface Set. | parameter in the Local Interface Set. | |||
" | " | |||
::= { nhdpNotificationsStates 3 } | ::= { nhdpNotificationsStates 3 } | |||
nhdpPacketSrcAddrType OBJECT-TYPE | nhdpPacketSrcAddrType OBJECT-TYPE | |||
SYNTAX InetAddressType | SYNTAX InetAddressType | |||
skipping to change at page 58, line 51 | skipping to change at page 54, line 10 | |||
nhdpPacketSrcAddr OBJECT-TYPE | nhdpPacketSrcAddr OBJECT-TYPE | |||
SYNTAX InetAddress | SYNTAX InetAddress | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The IP address of an inbound packet that | "The IP address of an inbound packet that | |||
cannot be identified by a neighbor instance. When | cannot be identified by a neighbor instance. When | |||
the last value of a notification using this object is | the last value of a notification using this object is | |||
needed, but no notifications of that type have been sent, | needed, but no notifications of that type have been sent, | |||
this value pertaining to this object should | the value pertaining to this object should | |||
be returned as 0.0.0.0 or :: respectively. | be returned as 0.0.0.0 or :: respectively. | |||
" | " | |||
::= { nhdpNotificationsStates 5 } | ::= { nhdpNotificationsStates 5 } | |||
-- | -- | |||
-- nhdpConformance information | -- nhdpConformance information | |||
-- | -- | |||
nhdpCompliances OBJECT IDENTIFIER ::= { nhdpConformance 1 } | nhdpCompliances OBJECT IDENTIFIER ::= { nhdpConformance 1 } | |||
nhdpMIBGroups OBJECT IDENTIFIER ::= { nhdpConformance 2 } | nhdpMIBGroups OBJECT IDENTIFIER ::= { nhdpConformance 2 } | |||
skipping to change at page 64, line 39 | skipping to change at page 59, line 46 | |||
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 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 an interface. If set at too high a rate, this could | |||
could represent a form of DOS attack by overloading interface | 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 NHDP links and hence the overall stability of the | |||
network. If improperly set, these settings could result in | network. If improperly set, these settings could result in | |||
network-wide disruptions. | network-wide disruptions. | |||
o nhdpInterfaceTable - this table contains writable objects that | o nhdpInterfaceTable - this table contains writable objects that | |||
affect the overall performance and stability of the NHDP process. | affect the overall performance and stability of the NHDP process. | |||
Failure of the NHDP process would result in network-wide failure. | Failure of the NHDP process would result in network-wide failure. | |||
Particularly sensitive objects from this table are discussed in | Particularly sensitive objects from this table are discussed in | |||
the previous list items. This is the only table in the NHDP-MIB | the previous list items. This is the only table in the NHDP-MIB | |||
module with writable objects. | module with writable objects. | |||
Some of the readable objects in this MIB module (i.e., objects with a | Some of the readable objects in this MIB module (i.e., objects with a | |||
MAX-ACCESS other than not-accessible) may be considered sensitive or | MAX-ACCESS other than not-accessible) may be considered sensitive or | |||
vulnerable in some network environments. It is thus important to | vulnerable in some network environments. It is thus important to | |||
control even GET and/or NOTIFY access to these objects and possibly | control even GET and/or NOTIFY access to these objects and possibly | |||
to even encrypt the values of these objects when sending them over | to even encrypt the values of these objects when sending them over | |||
skipping to change at page 65, line 18 | skipping to change at page 60, line 22 | |||
module with writable objects. | module with writable objects. | |||
Some of the readable objects in this MIB module (i.e., objects with a | Some of the readable objects in this MIB module (i.e., objects with a | |||
MAX-ACCESS other than not-accessible) may be considered sensitive or | MAX-ACCESS other than not-accessible) may be considered sensitive or | |||
vulnerable in some network environments. It is thus important to | vulnerable in some network environments. It is thus important to | |||
control even GET and/or NOTIFY access to these objects and possibly | control even GET and/or NOTIFY access to these objects and possibly | |||
to even encrypt the values of these objects when sending them over | to even encrypt the values of these objects when sending them over | |||
the network via SNMP. These are the tables and objects and their | the network via SNMP. These are the tables and objects and their | |||
sensitivity/vulnerability: | sensitivity/vulnerability: | |||
o nhdpDiscIfSetTable - The contains information on discovered | o nhdpDiscIfSetTable - The object contains information on discovered | |||
neighbors, specifically their IP address in the | neighbors, specifically their IP address in the | |||
nhdpDiscIfSetIpAddr object. This information provides an | nhdpDiscIfSetIpAddr object. This information provides an | |||
adversary broad information on the members of the MANET, located | adversary broad information on the members of the MANET, located | |||
within this single table. This information can be use to expedite | within this single table. This information can be use to expedite | |||
attacks on the other members of the MANET without having to go | attacks on the other members of the MANET without having to go | |||
through a laborious discovery process on their own. This object | through a laborious discovery process on their own. This object | |||
is the index into the table, and has a MAX-ACCESS of 'not- | is the index into the table, and has a MAX-ACCESS of 'not- | |||
accessible'. However, this information can be exposed using SNMP | accessible'. However, this information can be exposed using SNMP | |||
operations. | operations. | |||
skipping to change at page 65, line 44 | skipping to change at page 60, line 48 | |||
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. | |||
Even if the network itself is secure (for example by using IPSec), | Even if the network itself is secure (for example by using IPSec), | |||
there is no control as to who on the secure network is allowed to | there is no control as to who on the secure network is allowed to | |||
access and GET/SET (read/change/create/delete) the objects in this | access and GET/SET (read/change/create/delete) the objects in this | |||
MIB module. | MIB module. | |||
It is RECOMMENDED that implementers consider the security features as | It is RECOMMENDED that implementers consider the security features as | |||
provided by the SNMPv3 framework (see [RFC3410], section 8), | provided by the SNMPv3 framework (see [RFC3410], Section 8), | |||
including full support for the SNMPv3 cryptographic mechanisms (for | including full support for the SNMPv3 cryptographic mechanisms (for | |||
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. | |||
skipping to change at page 66, line 33 | skipping to change at page 61, line 39 | |||
document. | document. | |||
This MIB document uses the template authored by D. Harrington which | This MIB document uses the template authored by D. Harrington which | |||
is based on contributions from the MIB Doctors, especially Juergen | is based on contributions from the MIB Doctors, especially Juergen | |||
Schoenwaelder, Dave Perkins, C.M.Heard and Randy Presuhn. | Schoenwaelder, Dave Perkins, C.M.Heard and Randy Presuhn. | |||
11. References | 11. References | |||
11.1. Normative References | 11.1. Normative References | |||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
Requirement Levels", BCP 14, RFC 2119, March 1997. | Requirement Levels", BCP 14, RFC 2119, March 1997. | |||
[RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. | [RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. | |||
Schoenwaelder, Ed., "Structure of Management Information | Schoenwaelder, Ed., "Structure of Management | |||
Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. | Information 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. | |||
[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. | |||
[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 | |||
Addresses", RFC 4001, February 2005. | Network Addresses", RFC 4001, February 2005. | |||
[RFC6130] Clausen, T., Dearlove, C., and J. Dean, "Mobile Ad Hoc | [RFC6130] Clausen, T., Dearlove, C., and J. Dean, "Mobile Ad Hoc | |||
Network (MANET) Neighborhood Discovery Protocol (NHDP)", | Network (MANET) Neighborhood Discovery Protocol | |||
RFC 6130, April 2011. | (NHDP)", RFC 6130, April 2011. | |||
[RFC6340] Presuhn, R., "Textual Conventions for the Representation | [RFC6340] Presuhn, R., "Textual Conventions for the | |||
of Floating-Point Numbers", RFC 6340, August 2011. | Representation of Floating-Point Numbers", RFC 6340, | |||
August 2011. | ||||
11.2. Informative References | 11.2. Informative References | |||
[RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, | [RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, | |||
"Introduction and Applicability Statements for Internet- | "Introduction and Applicability Statements for | |||
Standard Management Framework", RFC 3410, December 2002. | Internet-Standard Management Framework", RFC 3410, | |||
December 2002. | ||||
[RFC4750] Joyal, D., Galecki, P., Giacalone, S., Coltun, R., and F. | [RFC4750] Joyal, D., Galecki, P., Giacalone, S., Coltun, R., and | |||
Baker, "OSPF Version 2 Management Information Base", | F. Baker, "OSPF Version 2 Management Information Base", | |||
RFC 4750, December 2006. | RFC 4750, December 2006. | |||
[RFC5148] Clausen, T., Dearlove, C., and B. Adamson, "Jitter | [RFC5148] Clausen, T., Dearlove, C., and B. Adamson, "Jitter | |||
Considerations in Mobile Ad Hoc Networks (MANETs)", | Considerations in Mobile Ad Hoc Networks (MANETs)", | |||
RFC 5148, February 2008. | RFC 5148, February 2008. | |||
[REPORT-MIB] Cole, R., Macker, J., and A. Bierman, "Definition of | ||||
Managed Objects for Performance Reporting", work in | ||||
progress draft-ietf-manet-report-mib-02, January 2012. | ||||
Appendix A. | Appendix A. | |||
*************************************************************** | *************************************************************** | |||
* Note to the RFC Editor (to be removed prior to publication) * | * Note to the RFC Editor (to be removed prior to publication) * | |||
* * | * * | |||
* The reference to RFCXXXX within the DESCRIPTION clauses * | * 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. * | |||
* * | * * | |||
End of changes. 145 change blocks. | ||||
575 lines changed or deleted | 368 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |