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/