draft-ietf-manet-nhdp-mib-00.txt   draft-ietf-manet-nhdp-mib-01.txt 
Internet Engineering Task Force R. Cole Internet Engineering Task Force U. Herberg
Internet-Draft Johns Hopkins University Internet-Draft LIX, Ecole Polytechnique
Intended status: Standards Track I. Chakeres Intended status: Standards Track R. Cole
Expires: November 4, 2009 CenGen Expires: April 24, 2010 Johns Hopkins University
May 3, 2009 I. Chakeres
CenGen
October 21, 2009
Definition of Managed Objects for the Neighborhood Discovery Protocol Definition of Managed Objects for the Neighborhood Discovery Protocol
draft-ietf-manet-nhdp-mib-00 draft-ietf-manet-nhdp-mib-01
Status of This Memo Status of This Memo
This Internet-Draft is submitted to IETF in full conformance with the This Internet-Draft is submitted to IETF 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), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet- other groups may also distribute working documents as Internet-
Drafts. Drafts.
skipping to change at page 1, line 33 skipping to change at page 1, line 35
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."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt. http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html. http://www.ietf.org/shadow.html.
This Internet-Draft will expire on November 4, 2009. This Internet-Draft will expire on April 24, 2010.
Copyright Notice Copyright Notice
Copyright (c) 2009 IETF Trust and the persons identified as the Copyright (c) 2009 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 in effect on the date of Provisions Relating to IETF Documents in effect on the date of
publication of this document (http://trustee.ietf.org/license-info). publication of this document (http://trustee.ietf.org/license-info).
Please review these documents carefully, as they describe your rights Please review these documents carefully, as they describe your rights
skipping to change at page 2, line 25 skipping to change at page 2, line 29
2. The Internet-Standard Management Framework . . . . . . . . . . 3 2. The Internet-Standard Management Framework . . . . . . . . . . 3
3. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 3 3. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 3
4. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4.1. Terms . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4.1. Terms . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4.2. Organization . . . . . . . . . . . . . . . . . . . . . . . 4 4.2. Organization . . . . . . . . . . . . . . . . . . . . . . . 4
5. Structure of the MIB Module . . . . . . . . . . . . . . . . . 4 5. Structure of the MIB Module . . . . . . . . . . . . . . . . . 4
5.1. Textual Conventions . . . . . . . . . . . . . . . . . . . 5 5.1. Textual Conventions . . . . . . . . . . . . . . . . . . . 5
5.2. The General Information Group . . . . . . . . . . . . . . 5 5.2. The General Information Group . . . . . . . . . . . . . . 5
5.3. The Configuration Group . . . . . . . . . . . . . . . . . 5 5.3. The Configuration Group . . . . . . . . . . . . . . . . . 5
5.3.1. Interface Parameters . . . . . . . . . . . . . . . . . 5 5.3.1. Interface Parameters . . . . . . . . . . . . . . . . . 5
5.3.2. Node Parameters . . . . . . . . . . . . . . . . . . . 8 5.3.2. Router Parameters . . . . . . . . . . . . . . . . . . 8
5.3.3. Parameter Change Constraints . . . . . . . . . . . . . 9 5.3.3. Parameter Change Constraints . . . . . . . . . . . . . 9
5.4. The State Group . . . . . . . . . . . . . . . . . . . . . 9 5.4. The State Group . . . . . . . . . . . . . . . . . . . . . 9
5.5. The Performance Group . . . . . . . . . . . . . . . . . . 10 5.5. The Performance Group . . . . . . . . . . . . . . . . . . 10
5.6. The Notifications . . . . . . . . . . . . . . . . . . . . 10 6. The Notifications . . . . . . . . . . . . . . . . . . . . . . 21
6. Relationship to Other MIB Modules . . . . . . . . . . . . . . 11 7. Relationship to Other MIB Modules . . . . . . . . . . . . . . 21
6.1. Relationship to the SNMPv2-MIB . . . . . . . . . . . . . . 11 7.1. Relationship to the SNMPv2-MIB . . . . . . . . . . . . . . 21
6.2. Relationship to the IF-MIB . . . . . . . . . . . . . . . . 11 7.2. Relationship to the IF-MIB . . . . . . . . . . . . . . . . 21
6.3. MIB modules required for IMPORTS . . . . . . . . . . . . . 11 7.3. MIB modules required for IMPORTS . . . . . . . . . . . . . 21
7. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 11 8. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 22
8. Security Considerations . . . . . . . . . . . . . . . . . . . 42 9. Security Considerations . . . . . . . . . . . . . . . . . . . 62
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 44 10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 64
10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 45 11. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 65
11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 45 12. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 65
12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 45 13. References . . . . . . . . . . . . . . . . . . . . . . . . . . 65
12.1. Normative References . . . . . . . . . . . . . . . . . . . 45 13.1. Normative References . . . . . . . . . . . . . . . . . . . 65
12.2. Informative References . . . . . . . . . . . . . . . . . . 46 13.2. Informative References . . . . . . . . . . . . . . . . . . 65
Appendix A. Change Log . . . . . . . . . . . . . . . . . . . . . 46 Appendix A. Change Log . . . . . . . . . . . . . . . . . . . . . 66
Appendix B. Open Issues . . . . . . . . . . . . . . . . . . . . . 47 Appendix B. Open Issues . . . . . . . . . . . . . . . . . . . . . 67
Appendix C. . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Appendix C. . . . . . . . . . . . . . . . . . . . . . . . . . . 68
1. Introduction 1. Introduction
This memo defines a portion of the Management Information Base (MIB) This memo defines a portion of the Management Information Base (MIB)
for use with network management protocols in the Internet community. for use with network management protocols in the Internet community.
In particular, it describes objects for configuring aspects of the In particular, it describes objects for configuring aspects of the
Neighborhood Discovery Protocol (NHDP) [I-D:ietf-manet-nhdp] process Neighborhood Discovery Protocol (NHDP) [NHDP] process on a router.
on a router. The NHDP MIB also reports state information, The NHDP MIB also reports state information, performance information
performance information and notifications. This additional state and and notifications. This additional state and performance information
performance information is useful to management stations is useful to management stations troubleshooting neighbor discovery
troubleshooting neighbor discovery problems. problems.
2. The Internet-Standard Management Framework 2. The Internet-Standard Management Framework
For a detailed overview of the documents that describe the current For a detailed overview of the documents that describe the current
Internet-Standard Management Framework, please refer to section 7 of Internet-Standard Management Framework, please refer to section 7 of
RFC 3410 [RFC3410]. RFC 3410 [RFC3410].
Managed objects are accessed via a virtual information store, termed Managed objects are accessed via a virtual information store, termed
the Management Information Base or MIB. MIB objects are generally the Management Information Base or MIB. MIB objects are generally
accessed through the Simple Network Management Protocol (SNMP). accessed through the Simple Network Management Protocol (SNMP).
skipping to change at page 5, line 40 skipping to change at page 5, line 40
periodic transmission of HELLO messages, these SHOULD be at a periodic transmission of HELLO messages, these SHOULD be at a
separation of HELLO_INTERVAL, possibly modified by jitter as separation of HELLO_INTERVAL, possibly modified by jitter as
specified in [XXX]. specified in [XXX].
o HELLO_MIN_INTERVAL - is the minimum interval between transmission o HELLO_MIN_INTERVAL - is the minimum interval between transmission
of two successive HELLO messages, on this MANET interface. (This of two successive HELLO messages, on this MANET interface. (This
minimum interval MAY be modified by jitter, as defined in [XXX].) minimum interval MAY be modified by jitter, as defined in [XXX].)
o REFRESH_INTERVAL - is the maximum interval between advertisements o REFRESH_INTERVAL - is the maximum interval between advertisements
in a HELLO message of each 1-hop neighbor address and its status. in a HELLO message of each 1-hop neighbor address and its status.
In all intervals of length REFRESH_INTERVAL, a node MUST include In all intervals of length REFRESH_INTERVAL, a router MUST include
all 1-hop neighbor information which it is specified as sending in all 1-hop neighbor information which it is specified as sending in
at least one HELLO message on this MANET interface. at least one HELLO message on this MANET interface.
The following constraints apply to these interface parameters: The following constraints apply to these interface parameters:
o HELLO_INTERVAL > 0 o HELLO_INTERVAL > 0
o HELLO_MIN_INTERVAL >= 0 o HELLO_MIN_INTERVAL >= 0
o HELLO_INTERVAL >= HELLO_MIN_INTERVAL o HELLO_INTERVAL >= HELLO_MIN_INTERVAL
o REFRESH_INTERVAL >= HELLO_INTERVAL o REFRESH_INTERVAL >= HELLO_INTERVAL
o If INTERVAL_TIME message TLVs as defined in [XXX] are included in o If INTERVAL_TIME message TLVs as defined in [XXX] are included in
HELLO messages, then HELLO_INTERVAL MUST be representable as HELLO messages, then HELLO_INTERVAL MUST be representable as
described in [XXX]. described in [XXX].
o If REFRESH_INTERVAL > HELLO_INTERVAL, then a node may distribute o If REFRESH_INTERVAL > HELLO_INTERVAL, then a router may distribute
its neighbor advertisements between HELLO messages in any manner, its neighbor advertisements between HELLO messages in any manner,
subject to the constraints above. subject to the constraints above.
o For a node to employ this protocol in a purely responsive manner o For a router to employ this protocol in a purely responsive manner
on a MANET interface, REFRESH_INTERVAL and HELLO_INTERVAL SHOULD on a MANET interface, REFRESH_INTERVAL and HELLO_INTERVAL SHOULD
both be set to a value such that a responsive HELLO message is both be set to a value such that a responsive HELLO message is
always expected in a shorter period than this. always expected in a shorter period than this.
The following default values are recommended: The following default values are recommended:
o HELLO_INTERVAL = 2 seconds o HELLO_INTERVAL = 2 seconds
o HELLO_MIN_INTERVAL = HELLO_INTERVAL/4 o HELLO_MIN_INTERVAL = HELLO_INTERVAL/4
skipping to change at page 7, line 43 skipping to change at page 7, line 43
o 0 < = INITIAL_QUALITY < = 1. o 0 < = INITIAL_QUALITY < = 1.
o If link quality is not updated, then INITIAL_QUALITY >= o If link quality is not updated, then INITIAL_QUALITY >=
HYST_ACCEPT. HYST_ACCEPT.
o If INITIAL_QUALITY => HYST_ACCEPT, then INITIAL_PENDING == false. o If INITIAL_QUALITY => HYST_ACCEPT, then INITIAL_PENDING == false.
o If INITIAL_QUALITY < HYST_REJECT, then INITIAL_PENDING == true. o If INITIAL_QUALITY < HYST_REJECT, then INITIAL_PENDING == true.
Link quality is a mechanism whereby a node MAY take considerations Link quality is a mechanism whereby a router MAY take considerations
other than message exchange into account for determining when a link other than message exchange into account for determining when a link
is and is not a candidate for being considered as HEARD or SYMMETRIC. is and is not a candidate for being considered as HEARD or SYMMETRIC.
Link quality is used only locally by a node, and nodes may fully Link quality is used only locally by a router, and routers may fully
inter-operate whether they are using the same, different or no link inter-operate whether they are using the same, different or no link
quality methods. quality methods.
NHDP can be operated when the local node does not implement Link NHDP can be operated when the local router does not implement Link
Quality. In order for a node to not employ link quality, the node Quality. In order for a router to not employ link quality, the
MUST define: router MUST define:
o INITIAL_PENDING = false o INITIAL_PENDING = false
o INITIAL_QUALITY >= HYST_REJECT (there is no reason not to define o INITIAL_QUALITY >= HYST_REJECT (there is no reason not to define
INITIAL_QUALITY = 1). INITIAL_QUALITY = 1).
If link quality is changed, then parameter values will depend on the If link quality is changed, then parameter values will depend on the
link quality process. If link quality is not changed, then: link quality process. If link quality is not changed, then:
o HYST_ACCEPT = 1 o HYST_ACCEPT = 1
skipping to change at page 8, line 42 skipping to change at page 8, line 42
For constraints on these interface parameters see [XXX]. For constraints on these interface parameters see [XXX].
The following default values are recommended: The following default values are recommended:
o HP_MAXJITTER = HELLO_INTERVAL/4 o HP_MAXJITTER = HELLO_INTERVAL/4
o HT_MAXJITTER = HP_MAXJITTER o HT_MAXJITTER = HP_MAXJITTER
o C = 1/1024 second o C = 1/1024 second
5.3.2. Node Parameters 5.3.2. Router Parameters
The following Node Parameters apply: The following Router Parameters apply:
5.3.2.1. Information Validity Time 5.3.2.1. Information Validity Time
o N_HOLD_TIME - is used as the period during which former 1-hop o N_HOLD_TIME - is used as the period during which former 1-hop
neighbor addresses are advertised as lost in HELLO messages, neighbor addresses are advertised as lost in HELLO messages,
allowing recipients of these HELLO messages to accelerate removal allowing recipients of these HELLO messages to accelerate removal
of information from their 2-Hop Sets. N_HOLD_TIME can be set to of information from their 2-Hop Sets. N_HOLD_TIME can be set to
zero if accelerated information removal is not required. zero if accelerated information removal is not required.
o I_HOLD_TIME - is the period for which a recently used local o I_HOLD_TIME - is the period for which a recently used local
interface address is recorded. interface address is recorded.
The following constraints applies to these node parameters: The following constraints applies to these router parameters:
o N_HOLD_TIME >= 0 o N_HOLD_TIME >= 0
o I_HOLD_TIME >= 0 o I_HOLD_TIME >= 0
5.3.3. Parameter Change Constraints 5.3.3. Parameter Change Constraints
These parameters may be made dynamic: These parameters may be made dynamic:
o HELLO_INTERVAL o HELLO_INTERVAL
skipping to change at page 9, line 41 skipping to change at page 9, line 41
5.4. The State Group 5.4. The State Group
The State Subtree reports current state information, including The State Subtree reports current state information, including
neighbor tables. These are separately discussed below. neighbor tables. These are separately discussed below.
(Note: these will serve as the object descriptions once they are (Note: these will serve as the object descriptions once they are
discussed and refined.) discussed and refined.)
The Local Information Base (LIB), contains the addresses of the The Local Information Base (LIB), contains the addresses of the
interfaces (MANET and non-MANET) of this node. The contents of this interfaces (MANET and non-MANET) of this router. The contents of
Information Base are not changed by signaling. The LIB contains two this Information Base are not changed by signaling. The LIB contains
tables: two tables:
o The "Local Interface Set", which consists of Local Interface o The "Local Interface Set", which consists of Local Interface
Tuples, each of which records the addresses of an interface (MANET Tuples, each of which records the addresses of an interface (MANET
or non- MANET) of the node. or non- MANET) of the router.
o The "Removed Interface Address Set", which consists of Removed o The "Removed Interface Address Set", which consists of Removed
Interface Address Tuples, each of which records a recently used Interface Address Tuples, each of which records a recently used
address of an interface (MANET or non-MANET) of the node. A address of an interface (MANET or non-MANET) of the router. A
node's Removed Interface Address Set records addresses which were router's Removed Interface Address Set records addresses which
recently local interface addresses. If a node's interface were recently local interface addresses. If a router's interface
addresses are immutable then this set is always empty and MAY be addresses are immutable then this set is always empty and MAY be
omitted. omitted.
The Interface Information Based (IIB), recording information The Interface Information Based (IIB), recording information
regarding links to this MANET interface and symmetric 2-hop neighbors regarding links to this MANET interface and symmetric 2-hop neighbors
which can be reached through such links. The IIB contains two which can be reached through such links. The IIB contains two
tables: tables:
o A "Link Set", which records information about current and recently o A "Link Set", which records information about current and recently
lost links between this interface and MANET interfaces of 1-hop lost links between this interface and MANET interfaces of 1-hop
neighbors. The Link Set consists of Link Tuples, each of which neighbors. The Link Set consists of Link Tuples, each of which
contains information about a single link. Recently lost links are contains information about a single link. Recently lost links are
recorded so that they can be advertised in HELLO messages, recorded so that they can be advertised in HELLO messages,
accelerating their removal from relevant 1-hop neighbors' Link accelerating their removal from relevant 1-hop neighbors' Link
Sets. Link quality information, if used and available, is Sets. Link quality information, if used and available, is
recorded in Link Tuples and may indicate that links are treated as recorded in Link Tuples and may indicate that links are treated as
lost. lost.
o A "Two-Hop Set", which records the existence of bidirectional o A "Two-Hop Set", which records the existence of bidirectional
links between symmetric 1-hop neighbors of this MANET interface links between symmetric 1-hop neighbors of this MANET interface
and other nodes (symmetric 2-hop neighbors). The 2-Hop Set and other routers (symmetric 2-hop neighbors). The 2-Hop Set
consists of 2-Hop Tuples, each of which records an interface consists of 2-Hop Tuples, each of which records an interface
address of a symmetric 2-hop neighbor, and all interface addresses address of a symmetric 2-hop neighbor, and all interface addresses
of the corresponding symmetric 1-hop neighbor. The 2-Hop Set is of the corresponding symmetric 1-hop neighbor. The 2-Hop Set is
updated by the signaling of this protocol, but is not itself updated by the signaling of this protocol, but is not itself
reported in that signaling. reported in that signaling.
The Node Information Base (NIB), records information regarding The Neighbor Information Base (NIB), records information regarding
current and recently lost 1-hop neighbors of this node. The NIB current and recently lost 1-hop neighbors of this router. The NIB
contains two tables: contains two tables:
o The "Neighbor Set", and o The "Neighbor Set", and
o The "Lost Neighbor Set". o The "Lost Neighbor Set".
5.5. The Performance Group 5.5. The Performance Group
Reports values relevant to system performance. These will serve as The Performance Group reports values relevant to system performance.
the object descriptions once they are discussed and refined. This section lists objects for NHDP performance monitoring, some of
which explicitly appear in the NHDP-MIB and others which are
obtainable through a combination of base objects from this MIB and
reports available through the REPORT-MIB [REPORT]. Throughout this
section those objects will be pointed out that are intended as base
objects which will be explicitly defined within this MIB and those
objects which are derived through a combination of the base objects
and capabilities afforded by the REPORT-MIB.
5.6. The Notifications The objects described in the following can be useful for determining
certain properties of the NHDP instance. Notably unstable neighbors
or 2-hop neighbors and frequent changes of sets can have a negative
influence on the performance of NHDP. The following objects thus
allow to acquire information related to the stability and performance
of NHDP:
The following objects return some of the statistics related to HELLO
messages:
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 instance for the given
time duration on an interface
This object returns 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 to be pulled from the REPORT-MIB. It
is derived from the XXX Base Object.
Object name: nhdpMessageSchedulingHistory
Object type: SEQUENCE OF (TimeStamp, nhdpMessageType)
o Histogram of the intervals between HELLO messages on an interface
Returns the values (in a 2-dimensional array) that represent a
histogram of intervals between HELLO messages, separated by
periodic and triggered HELLOs. The histogram displays the
distribution of intervals between two consecutive HELLOs of the
same type (triggered or periodical) 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 pulled from the REPORT-MIB. It
is derived from the XXX Base Object.
Object name: nhdpMessageSchedulingHistogram
Object type: SEQUENCE OF (nhdpMessageType, TimeTicks,
Unsigned32)
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 calculate the distances (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, that could
happen if suddenly many triggered HELLO messages are sent,
whereas before there have been only very few such triggered
messages.
This is a Derived Object to be pulled from the REPORT-MIB. It
is derived from the XXX Base Object.
Object name: nhdpMessageSchedulingFrequencyChanges
Object type: SEQUENCE OF (nhdpMessageType, TimeStamp, Float32)
o Average number of sent HELLO messages per second between the given
time t0 and t1 on an interface
This is a Derived Object to be pulled from the REPORT-MIB. It
is derived from the XXX Base Object.
Object name: nhdpHelloSentPerSecondCount
Object type: Float32
o Average number of received HELLO messages per second on an
interface between the given time t0 and t1
This is a Derived Object to be pulled from the REPORT-MIB. It
is derived from the XXX Base Object.
Object name: nhdpHelloReceivedPerSecondCount
Object type: Float32
o Total accumulated size in octets of sent HELLO messages on an
interface
This is a Base Object.
Object name: nhdpIfHelloMessageXmitAccumulatedSize
Object type: Counter32
o Total accumulated size in octets of received HELLO messages on an
interface
This is a Base Object.
Object name: nhdpIfHelloMessageRecvdAccumulatedSize
Object type: Counter32
o Average size in octets of sent HELLO messages per second between
the given time t0 and t1 on an interface
This is a Derived Object to be pulled from the REPORT-MIB. It
is derived from the XXX Base Object.
Object name: nhdpHelloSentPerSecondOctets
Object type: Float32
o Average size in octets of received HELLO messages per second
between the given time t0 and t1 on an interface
This is a Derived Object to be pulled from the REPORT-MIB. It
is derived from the XXX Base Object.
Object name: nhdpHelloReceivedPerSecondOctets
Object type: Float32
o Total accumulated number of advertized symmetric neighbors in
HELLOs on that interface
This is a Base Object.
Object name:
nhdpIfHelloMessageXmitAccumulatedSymmetricNeighborCount
Object type: Counter32
o Total accumulated number of advertized heard neighbors in HELLOs
on that interface
This is a Base Object.
Object name:
nhdpIfHelloMessageXmitAccumulatedHeardNeighborCount
Object type: Counter32
o Total accumulated number of advertized 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 HELLOs (number of received_HELLOs divided
by number of expected packets based on the packet sequence number)
This is a Base Object.
Object name: nhdpDiscIfRevdPackets
Object type: Counter32
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 to be pulled from the REPORT-MIB. It
is derived from the XXX Base Object.
Object name: nhdpNeighborChangeHistory
Object type: SEQUENCE OF TimeStamp
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 to be pulled from the REPORT-MIB. It
is derived from the XXX Base Object.
Object name: nhdpNeighborChangeHistogram
Object type: SEQUENCE OF (TimeTicks, Unsigned32)
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 calculate the distances (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 to be pulled from the REPORT-MIB. It
is derived from the XXX Base Object.
Object name: nhdpNeighborChangeFrequencyChanges
Object type: SEQUENCE OF (TimeStamp, Float32)
The next objects examine the uptime of a given neighbor:
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 milliseconds since the Neighbor Tuple
corresponding to the given neighbor exists.
This is a Base Object.
Object name: nhdpDiscNeighborNibNeighborSetUpTime
Object type: Unsigned32
o Acquire history of change of onlink status of a given neighbor
This object returns the history of the exact timestamps of each
time the neighbor becomes onlink or offlink. A neighbor is
said to become "onlink" if a new Neighbor Tuple is created that
corresponds to the given neighbor. It becomes "offlink" if
such a tuple has been deleted.
This is a Derived Object to be pulled from the REPORT-MIB. It
is derived from the XXX Base Object.
Object name: nhdpNeighborStatusHistory
Object type: SEQUENCE OF TimeStamp
o Histogram of the intervals between a change of the onlink status
of a given neighbor
Returns the values that represent a histogram of intervals
between a change of the onlink 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 to be pulled from the REPORT-MIB. It
is derived from the XXX Base Object.
Object name: nhdpNeighborStatusHistogram
Object type: SEQUENCE OF (TimeTicks, Unsigned32)
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 over which a given neighbor can
be reached.
This object counts each time the neighbor changes the interface
over which it is reachable. That means that the corresponding
Link Tuple of the given link moves from the Link Set of one
interface to another interface.
This is a Base Object.
Object name: nhdpDiscNeighborNibNeighborSetReachableLinkChanges
Object type: Counter32
o Acquire history of changes of the interface 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 over which it is
reachable. That means that the corresponding Link Tuple of the
given link moves from the Link Set of one interface to another
interface.
This is a Derived Object to be pulled from the REPORT-MIB. It
is derived from the XXX Base Object.
Object name: nhdpNeighborIfChangeHistory
Object type: SEQUENCE OF (TimeStamp)
o Histogram of the intervals between a change of the interface over
which a given neighbor is reachable
Returns the values that represent a histogram of intervals
between a change of the interface over which a given neighbor
is reachable after the given time t0 and before the given time
t1.
This is a Derived Object to be pulled from the REPORT-MIB. It
is derived from the XXX Base Object.
Object name: nhdpNeighborIfChangeHistogram
Object type: SEQUENCE OF ( TimeTicks, Unsigned32))
The following objects inspect the stability of a given 2-hop
neighbor:
o Count the changes of the N2_neighbor_iface_addr_list of a given
2-hop neighbor
This object returns the count of the times the 2-hop neighbor
changes its N2_neighbor_iface_addr_list, i.e. the neighbor over
which it is reachable.
This is a Base Object.
Object name: nhdpIib2HopSetPerfChanges
Object type: Counter32
o Acquire history of changes of the N2_neighbor_iface_addr_list of a
given 2-hop neighbor (Note: Not sure what the Base Object is for
this set and not clear how to capture in the REPORT-MIB.)
This object returns the history of the exact timestamps of each
time the 2-hop neighbor changes its
N2_neighbor_iface_addr_list, i.e. the neighbor over which it is
reachable.
This is a Derived Object to be pulled from the REPORT-MIB. It
is derived from the XXX Base Object.
Object name: nhdpN2ReachabilityChangeHistory
Object type: SEQUENCE OF (TimeStamp)
o Histogram of the intervals between a change of a 2-hop neighbor's
N2_neighbor_iface_addr_list
Returns the values that represent a histogram of intervals
between a change of the 2-hop neighbor's
N2_neighbor_iface_addr_list after the given time t0 and before
the given time t1.
This is a Derived Object to be pulled from the REPORT-MIB. It
is derived from the XXX Base Object.
Object name: nhdpN2ReachabilityChangeHistogram
Object type: SEQUENCE OF (TimeTicks, Unsigned32)
The next objects examine the uptime of a given 2-hop neighbor:
o 2-hop Neighbor uptime
Returns the number of milliseconds since the 2-Hop Tuple
corresponding to the given 2-hop neighbor IP address exists.
This is a Base Object.
Object name: nhdpIib2HopSetPerfUpTime
Object type: Unsigned32
o Acquire history of change of onlink status of a given 2-hop
neighbor
This object returns the history of the exact timestamps of each
time the 2-hop neighbor becomes onlink or offlink. A 2-hop
neighbor is said to become "onlink" if a new 2-hop Tuple is
created that corresponds to the given 2-hop neighbor. It
becomes "offlink" if such a tuple has been deleted.
This is a Derived Object to be pulled from the REPORT-MIB. It
is derived from the XXX Base Object.
Object name: nhdpN2StatusHistory
Object type: SEQUENCE OF (TimeStamp)
o Histogram of the intervals between a change of the onlink status
of a given 2-hop neighbor
Returns the values that represent a histogram of intervals
between a change of the onlink status of a given 2-hop
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 to be pulled from the REPORT-MIB. It
is derived from the XXX Base Object.
Object name: nhdpN2StatusHistogram
Object type: SEQUENCE OF (TimeTicks, Unsigned32)
If Link Quality is used, the following object provides information
about the link quality of a given link:
o Acquire history of the values of the link quality of a given link
between a given time t0 and t1.
This is a Derived Object to be pulled from the REPORT-MIB. It
is derived from the XXX Base Object.
Object name: nhdpLinkQualityHistory
Object type: SEQUENCE OF (nhdpNibNeighborSetRouterId,
TimeStamp, Float32)
6. The Notifications
The Notifications Subtree contains the list of notifications The Notifications Subtree contains the list of notifications
supported within the NHDP MIB and their intended purpose or utility. supported within the NHDP MIB and their intended purpose or utility.
This group is currently empty, pending further discussion. This group is currently empty, pending further discussion.
6. Relationship to Other MIB Modules 7. Relationship to Other MIB Modules
[TODO]: The text of this section specifies the relationship of the [TODO]: The text of this section specifies the relationship of the
MIB modules contained in this document to other standards, MIB modules contained in this document to other standards,
particularly to standards containing other MIB modules. Definitions particularly to standards containing other MIB modules. Definitions
imported from other MIB modules and other MIB modules that SHOULD be imported from other MIB modules and other MIB modules that SHOULD be
implemented in conjunction with the MIB module contained within this implemented in conjunction with the MIB module contained within this
document are identified in this section. document are identified in this section.
6.1. Relationship to the SNMPv2-MIB 7.1. Relationship to the SNMPv2-MIB
The 'system' group in the SNMPv2-MIB [RFC3418] is defined as being The 'system' group in the SNMPv2-MIB [RFC3418] is defined as being
mandatory for all systems, and the objects apply to the entity as a mandatory for all systems, and the objects apply to the entity as a
whole. The 'system' group provides identification of the management whole. The 'system' group provides identification of the management
entity and certain other system-wide data. The NHDP-MIB does not entity and certain other system-wide data. The NHDP-MIB does not
duplicate those objects. duplicate those objects.
6.2. Relationship to the IF-MIB 7.2. Relationship to the IF-MIB
[TODO] This section is included as an example; If the MIB module is [TODO] This section is included as an example; If the MIB module is
not an adjunct of the Interface MIB, then this section should be not an adjunct of the Interface MIB, then this section should be
removed. removed.
6.3. MIB modules required for IMPORTS 7.3. MIB modules required for IMPORTS
[TODO]: Citations are not permitted within a MIB module, but any [TODO]: Citations are not permitted within a MIB module, but any
module mentioned in an IMPORTS clause or document mentioned in a module mentioned in an IMPORTS clause or document mentioned in a
REFERENCE clause is a Normative reference, and must be cited REFERENCE clause is a Normative reference, and must be cited
someplace within the narrative sections. If there are imported items someplace within the narrative sections. If there are imported items
in the MIB module, such as Textual Conventions, that are not already in the MIB module, such as Textual Conventions, that are not already
cited, they can be cited in text here. Since relationships to other cited, they can be cited in text here. Since relationships to other
MIB modules should be described in the narrative text, this section MIB modules should be described in the narrative text, this section
is typically used to cite modules from which Textual Conventions are is typically used to cite modules from which Textual Conventions are
imported. imported.
The following NHDP MIB module IMPORTS objects from SNMPv2-SMI The following NHDP MIB module IMPORTS objects from SNMPv2-SMI
[RFC2578], SNMPv2-TC [RFC2579], SNMPv2-CONF [RFC2580], and IF-MIB [RFC2578], SNMPv2-TC [RFC2579], SNMPv2-CONF [RFC2580], and IF-MIB
[RFC2863] [RFC2863]
7. Definitions 8. Definitions
NHDP-MIB DEFINITIONS ::= BEGIN
-- This MIB is currently in a very initial stage.
-- Not all proposed objects have been identified yet
-- in the current draft. The MIB have not been
-- formally checked by any MIB checkers yet.
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter32, NHDP-MIB DEFINITIONS ::= BEGIN
Gauge32, Integer32, Unsigned32, mib-2
FROM SNMPv2-SMI --[RFC2578]
TEXTUAL-CONVENTION, StorageType, TimeStamp, -- This MIB is currently in a very initial stage.
TruthValue, RowStatus -- Not all proposed objects have been identified yet
FROM SNMPv2-TC --[RFC2579] -- in the current draft. The MIB have not been
-- formally checked by any MIB checkers yet.
MODULE-COMPLIANCE, OBJECT-GROUP IMPORTS
FROM SNMPv2-CONF --[STD58]
InetAddressType, InetAddress, Float32
InetAddressPrefixLength FROM SMIng --[RFC3781]
FROM INET-ADDRESS-MIB --[RFC3291]
InterfaceIndexOrZero MODULE-IDENTITY, OBJECT-TYPE, Counter32,
FROM IF-MIB --[RFC2863] Integer32, Unsigned32, mib-2
; FROM SNMPv2-SMI --[RFC2578]
nhdpMIB MODULE-IDENTITY TEXTUAL-CONVENTION, StorageType, TimeStamp,
LAST-UPDATED "200905031500Z" -- May 3, 2009 TruthValue, RowStatus
ORGANIZATION "IETF MANET working group" FROM SNMPv2-TC --[RFC2579]
CONTACT-INFO
"WG E-Mail: manet@ietf.org
WG Chairs: ian.chakeres@gmail.com MODULE-COMPLIANCE, OBJECT-GROUP
jmacker@nrl.navy.mil FROM SNMPv2-CONF --[STD58]
Editors: Robert G. Cole InetAddressType, InetAddress,
Johns Hopkins University InetAddressPrefixLength
Applied Physics Lab and FROM INET-ADDRESS-MIB --[RFC3291]
Department of Computer Science
11000 Johns Hopkins Road
Room 02-257
Laurel, MD 22014
USA
+1 443 778-6951
robert.cole@jhuapl.edu
http://www.cs.jhu.edu/~rgcole/
Ian D Chakeres InterfaceIndexOrZero
CenGen FROM IF-MIB --[RFC2863]
9250 Bendix Road North ;
Columbia, Maryland 21045
USA
ian.chakeres@gmail.com
http://www.ianchak.com/"
DESCRIPTION nhdpMIB MODULE-IDENTITY
"This NHDP MIB module is applicable to devices LAST-UPDATED "200910211000Z" -- October 21,2009
implementing the Neighborhood Discovery Protocol ORGANIZATION "IETF MANET working group"
defined in [XXX]. CONTACT-INFO
"WG E-Mail: manet@ietf.org
Copyright (C) The IETF Trust (2009). This version WG Chairs: ian.chakeres@gmail.com
of this MIB module is part of RFC xxxx; see the RFC jmacker@nrl.navy.mil
itself for full legal notices."
-- revision Editors: Ulrich Herberg
REVISION "200905031500Z" -- May 3, 2009 Ecole Polytechnique
DESCRIPTION LIX
"The third version of this MIB module, 91128 Palaiseau Cedex
published as draft-ietf-manet-nhdp-mib-00.txt. France
No major revisions to this draft. Mainly rev'd ulrich@herberg.name
as a new working group document. But also cleaned http://www.herberg.name/
syntax errors, typos and other issues discovered
with 'smilint'."
REVISION "200902151500Z" -- February 15, 2009
DESCRIPTION
"The second version of this MIB module,
published as draft-cole-manet-nhdp-mib-01.txt. Major
update adding objects for configuration and state."
REVISION "200804251500Z" -- April 25, 2008
DESCRIPTION
"The original version of this MIB module,
published as draft-cole-manet-nhdp-mib-00.txt."
-- RFC-Editor assigns XXXX
::= { mib-2 998 } -- to be assigned by IANA
-- Robert G. Cole
-- Top-Level Components of this MIB Johns Hopkins University
-- Applied Physics Lab and
nhdpNotifications OBJECT IDENTIFIER ::= { nhdpMIB 0 } Department of Computer Science
nhdpObjects OBJECT IDENTIFIER ::= { nhdpMIB 1 } 11000 Johns Hopkins Road
nhdpConformance OBJECT IDENTIFIER ::= { nhdpMIB 2 } Room 02-257
Laurel, MD 22014
USA
+1 443 778-6951
robert.cole@jhuapl.edu
http://www.cs.jhu.edu/~rgcole/
-- Ian D Chakeres
-- Textual Conventions CenGen
-- 9250 Bendix Road North
Columbia, Maryland 21045
USA
ian.chakeres@gmail.com
http://www.ianchak.com/"
NeighborIfIndex ::= TEXTUAL-CONVENTION DESCRIPTION
DISPLAY-HINT "d" "This NHDP MIB module is applicable to devices
STATUS current implementing the Neighborhood Discovery Protocol
DESCRIPTION defined in [XXX].
"A locally arbitrary unique identifier associated with an
NHDP neighbor interface.
All objects of type NeighborIfIndex are assigned by the agent Copyright (C) The IETF Trust (2009). This version
out of a common number space. In other words, NeighborIfIndex of this MIB module is part of RFC xxxx; see the RFC
values assigned to entries in one table must not overlap with itself for full legal notices."
NeighborIfIndex values assigned to entries in another
table.
The NeighborIfIndex defines a discovered interface of a 1-hop -- revision
or 2-hop neighbor of the local node. The agent identifies a REVISION "200910211000Z" -- October 21, 2009
unique neighbor interface through the reciept of an address DESCRIPTION
list advertised through an NHDP HELLO message. "The fourth version of this MIB module,
published as draft-ietf-manet-nhdp-mib-01.txt.
Added objects pertaining to the performance
group."
REVISION "200905031500Z" -- May 3, 2009
DESCRIPTION
"The third version of this MIB module,
published as draft-ietf-manet-nhdp-mib-00.txt.
No major revisions to this draft. Mainly rev'd
as a new working group document. But also cleaned
syntax errors, typos and other issues discovered
with 'smilint'."
The value for each discovered neighbor interface must remain REVISION "200902151500Z" -- February 15, 2009
constant at least from one re-initialization of the entity's DESCRIPTION
network management system to the next re-initialization, except "The second version of this MIB module,
that if an application is deleted and re-created. published as draft-cole-manet-nhdp-mib-01.txt. Major
update adding objects for configuration and state."
REVISION "200804251500Z" -- April 25, 2008
DESCRIPTION
"The original version of this MIB module,
published as draft-cole-manet-nhdp-mib-00.txt."
-- RFC-Editor assigns XXXX
::= { mib-2 998 } -- to be assigned by IANA
The specific value is meaningful only within a given SNMP --
entity. An NeighborIfIndex value must not be re-used until the -- Top-Level Components of this MIB
next agent restart." --
SYNTAX Unsigned32 (1..2147483647) nhdpNotifications OBJECT IDENTIFIER ::= { nhdpMIB 0 }
nhdpObjects OBJECT IDENTIFIER ::= { nhdpMIB 1 }
nhdpConformance OBJECT IDENTIFIER ::= { nhdpMIB 2 }
NeighborNodeId ::= TEXTUAL-CONVENTION --
DISPLAY-HINT "d" -- Textual Conventions
STATUS current --
DESCRIPTION
"A locally arbitrary unique identifier associated with an
NHDP discovered peer node.
All objects of type NeighborNodeId are assigned by the agent NeighborIfIndex ::= TEXTUAL-CONVENTION
out of a common number space. DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"A locally arbitrary unique identifier associated with an
NHDP neighbor interface.
The NeighborNodeId defines a discovered NHDP peer of All objects of type NeighborIfIndex are assigned by the agent
the local node. The agent identifies a out of a common number space. In other words, NeighborIfIndex
unique neighbor through the reciept of an address values assigned to entries in one table must not overlap with
list advertised through an NHDP HELLO message and the NeighborIfIndex values assigned to entries in another
associated ..... table.
The value for each discovered neighbor ID must remain The NeighborIfIndex defines a discovered interface of a 1-hop
constant at least from one re-initialization of the entity's or 2-hop neighbor of the local router. The agent identifies a
network management system to the next re-initialization, except unique neighbor interface through the reciept of an address
that if an application is deleted and re-created. list advertised through an NHDP HELLO message.
The specific value is meaningful only within a given SNMP The value for each discovered neighbor interface must remain
entity. An NeighborNodeId value must not be re-used until the constant at least from one re-initialization of the entity's
next agent restart." network management system to the next re-initialization, except
SYNTAX Unsigned32 (1..2147483647) that if an application is deleted and re-created.
-- The specific value is meaningful only within a given SNMP
-- nhdpObjects entity. An NeighborIfIndex value must not be re-used until the
-- next agent restart."
SYNTAX Unsigned32 (1..2147483647)
-- General Objects Group - ... NeighborRouterId ::= TEXTUAL-CONVENTION
-- Configuration Objects Group - ... DISPLAY-HINT "d"
-- State Objects Group - ... STATUS current
-- Performance Objects Group - ... DESCRIPTION
"A locally arbitrary unique identifier associated with an
NHDP discovered peer router.
-- All objects of type NeighborRouterId are assigned by the agent
-- nhdpGeneralObjGrp out of a common number space.
--
-- Note: These objects apply globally to the router's The NeighborRouterId defines a discovered NHDP peer of
-- NHDP process. the local router. The agent identifies a
unique neighbor through the reciept of an address
list advertised through an NHDP HELLO message and the
associated .....
nhdpGeneralObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 1 } The value for each discovered neighbor ID must remain
constant at least from one re-initialization of the entity's
network management system to the next re-initialization, except
that if an application is deleted and re-created.
--(proposed object list here.) The specific value is meaningful only within a given SNMP
entity. An NeighborRouterId value must not be re-used until the
next agent restart."
SYNTAX Unsigned32 (1..2147483647)
-- --
-- nhdpConfigurationObjGrp -- nhdpObjects
-- --
- -- General Objects Group - ...
-- Contains the NHDP objects which configure specific options -- Configuration Objects Group - ...
-- which determine the overall performance and operation of the -- State Objects Group - ...
-- discovery protocol. -- Performance Objects Group - ...
- <span class="insert">Performance Objects Group - ...</span> --
nhdpConfigurationObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 2 } -- nhdpGeneralObjGrp
--
nhdpInterfaceTable OBJECT-TYPE -- Note: These objects apply globally to the router's
SYNTAX SEQUENCE OF NhdpInterfaceEntry -- NHDP process.
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The NHDP Interface Table describes the
configuration of the interfaces of this NHDP device.
The ifIndex is from the interfaces group
defined in the Interfaces Group MIB.
The object 'nhdpIfStatus' provides the functionality nhdpGeneralObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 1 }
expected by the NHDP in the Local Interface Base (LIB)
Local Interface Set Table. Hence, the Local Interface
Set Table will not be defined below."
REFERENCE
"RFC 2863 - The Interfaces Group MIB, McCloghrie,
K., and F. Kastenholtz, June 2000."
::= { nhdpConfigurationObjGrp 1 }
nhdpInterfaceEntry OBJECT-TYPE --(proposed object list here.)
SYNTAX NhdpInterfaceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The NHDP interface entry describes one NHDP
local interface configuration as indexed by
its ifIndex as defined in the Standard MIB II
Interface Table (RFC2863)."
INDEX { nhdpIfIndex }
::= { nhdpInterfaceTable 1 }
NhdpInterfaceEntry ::= --
SEQUENCE { -- nhdpConfigurationObjGrp
nhdpIfIndex --
InterfaceIndexOrZero,
nhdpIfStatus
TruthValue,
nhdpHelloInterval
Unsigned32,
nhdpHelloMinInterval
Unsigned32,
nhdpRefreshInterval
Unsigned32,
nhdpLHoldTime
Unsigned32,
nhdpHHoldTime
Unsigned32,
nhdpHystAcceptQuality
Unsigned32,
nhdpHystRejectQuality
Unsigned32,
nhdpInitialQuality -- Contains the NHDP objects which configure specific options
Unsigned32, -- which determine the overall performance and operation of the
nhdpInitialPending -- discovery protocol.
Unsigned32,
nhdpHpMaxJitter
Unsigned32,
nhdpHtMaxJitter
Unsigned32,
nhdpNHoldTime
Unsigned32,
nhdpIHoldTime
Unsigned32,
nhdpIfRowStatus
RowStatus
}
nhdpIfIndex OBJECT-TYPE nhdpConfigurationObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 2 }
SYNTAX InterfaceIndexOrZero
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ifIndex for this NHDP device interface."
::= { nhdpInterfaceEntry 1 }
nhdpIfStatus OBJECT-TYPE nhdpInterfaceTable OBJECT-TYPE
SYNTAX TruthValue SYNTAX SEQUENCE OF NhdpInterfaceEntry
MAX-ACCESS read-write MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The nhpdIfStatus indicates the current status of "The NHDP Interface Table describes the
this NHDP device's interface with respect to configuration of the interfaces of this NHDP device.
supporting the NHDP protocol. A value of true(1) indicates The ifIndex is from the interfaces group
that the interface is currently running the NHDP defined in the Interfaces Group MIB.
protocol. A value of false(2) indicates that the interface
is currently not running the NHDP protocol."
REFERENCE
"RFC XXXX - ."
DEFVAL { 2 }
::= { nhdpInterfaceEntry 2 }
-- Interface Parameters - Message Intervals The object 'nhdpIfStatus' provides the functionality
expected by the NHDP in the Local Interface Base (LIB)
Local Interface Set Table. Hence, the Local Interface
Set Table will not be defined below."
REFERENCE
"RFC 2863 - The Interfaces Group MIB, McCloghrie,
K., and F. Kastenholtz, June 2000."
::= { nhdpConfigurationObjGrp 1 }
nhdpHelloInterval OBJECT-TYPE nhdpInterfaceEntry OBJECT-TYPE
SYNTAX Unsigned32 (0..255) SYNTAX NhdpInterfaceEntry
UNITS "seconds" MAX-ACCESS not-accessible
MAX-ACCESS read-write STATUS current
STATUS current DESCRIPTION
DESCRIPTION "The NHDP interface entry describes one NHDP
"The nhpdHelloInterval ..." local interface configuration as indexed by
REFERENCE its ifIndex as defined in the Standard MIB II
"The NHDP version 5 draft. Interface Table (RFC2863)."
Section 5 on Protocol Parameters and INDEX { nhdpIfIndex }
Constraints." ::= { nhdpInterfaceTable 1 }
DEFVAL { 2 }
::= { nhdpInterfaceEntry 3 }
-- Note: would like DEFVAL = nhdpHelloInterval NhdpInterfaceEntry ::=
nhdpHelloMinInterval OBJECT-TYPE SEQUENCE {
SYNTAX Unsigned32 (0..255) nhdpIfIndex
UNITS "seconds" InterfaceIndexOrZero,
MAX-ACCESS read-write nhdpIfStatus
STATUS current TruthValue,
DESCRIPTION nhdpHelloInterval
"The nhpdHelloMinInterval ... Unsigned32,
The default value for this object is nhdpHelloMinInterval
equal to the nhdpHelloInterval" Unsigned32,
REFERENCE nhdpRefreshInterval
"The NHDP version 5 draft. Unsigned32,
Section 5 on Protocol Parameters and nhdpLHoldTime
Constraints." Unsigned32,
DEFVAL { 10 } nhdpHHoldTime
::= { nhdpInterfaceEntry 4 } Unsigned32,
nhdpHystAcceptQuality
Unsigned32,
nhdpHystRejectQuality
Unsigned32,
nhdpInitialQuality
Unsigned32,
nhdpInitialPending
Unsigned32,
nhdpHpMaxJitter
Unsigned32,
nhdpHtMaxJitter
Unsigned32,
nhdpNHoldTime
Unsigned32,
nhdpIHoldTime
Unsigned32,
nhdpIfRowStatus
RowStatus
}
-- Note: would like DEFVAL = nhdpHelloInterval nhdpIfIndex OBJECT-TYPE
nhdpRefreshInterval OBJECT-TYPE SYNTAX InterfaceIndexOrZero
SYNTAX Unsigned32 (0..255) MAX-ACCESS not-accessible
UNITS "seconds" STATUS current
MAX-ACCESS read-write DESCRIPTION
STATUS current "The ifIndex for this NHDP device interface."
DESCRIPTION ::= { nhdpInterfaceEntry 1 }
"The nhpdRefreshInterval ...
The default bvalue for the nhdpRefreshInterval
is equal fo the nhdpHelloInterval."
REFERENCE
"The NHDP version 5 draft.
Section 5 on Protocol Parameters and
Constraints."
DEFVAL { 10 }
::= { nhdpInterfaceEntry 5 }
-- Interface Parameters - Information Validity times nhdpIfStatus OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The nhpdIfStatus indicates the current status of
this NHDP device's interface with respect to
supporting the NHDP protocol. A value of true(1) indicates
that the interface is currently running the NHDP
protocol. A value of false(2) indicates that the interface
is currently not running the NHDP protocol."
REFERENCE
"RFC XXXX - ."
DEFVAL { 2 }
::= { nhdpInterfaceEntry 2 }
nhdpLHoldTime OBJECT-TYPE -- Interface Parameters - Message Intervals
SYNTAX Unsigned32 (0..255)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The L_HOLD_TIME is used to define the time
for which a recently used and replaced
originator address is used to recognize
the node's own messages.
The following constraint applies to this nhdpHelloInterval OBJECT-TYPE
parameter: olsrv2OHoldTime >= 0" SYNTAX Unsigned32
REFERENCE UNITS "milliseconds"
"The NHDP version 5 draft. MAX-ACCESS read-write
Section 5 on Protocol Parameters and STATUS current
Constraints." DESCRIPTION
DEFVAL { 10 } "The nhpdHelloInterval ..."
::= { nhdpInterfaceEntry 6 } REFERENCE
"The NHDP version 9 draft.
Section 5 on Protocol Parameters and
Constraints."
DEFVAL { 2 }
::= { nhdpInterfaceEntry 3 }
nhdpHHoldTime OBJECT-TYPE -- Note: would like DEFVAL = nhdpHelloInterval
SYNTAX Unsigned32 (0..255) nhdpHelloMinInterval OBJECT-TYPE
UNITS "seconds" SYNTAX Unsigned32
MAX-ACCESS read-write UNITS "milliseconds"
STATUS current MAX-ACCESS read-write
DESCRIPTION STATUS current
"The H_HOLD_TIME is used to define the time DESCRIPTION
for which a recently used and replaced "The nhpdHelloMinInterval ...
originator address is used to recognize The default value for this object is
the node's own messages. equal to the nhdpHelloInterval"
REFERENCE
"The NHDP version 9 draft.
Section 5 on Protocol Parameters and
Constraints."
DEFVAL { 10 }
::= { nhdpInterfaceEntry 4 }
The following constraint applies to this -- Note: would like DEFVAL = nhdpHelloInterval
parameter: olsrv2OHoldTime >= 0" nhdpRefreshInterval OBJECT-TYPE
REFERENCE SYNTAX Unsigned32
"The NHDP version 5 draft. UNITS "milliseconds"
Section 5 on Protocol Parameters and MAX-ACCESS read-write
Constraints." STATUS current
DEFVAL { 10 } DESCRIPTION
::= { nhdpInterfaceEntry 7 } "The nhpdRefreshInterval ...
The default bvalue for the nhdpRefreshInterval
is equal fo the nhdpHelloInterval."
REFERENCE
"The NHDP version 9 draft.
Section 5 on Protocol Parameters and
Constraints."
DEFVAL { 10 }
::= { nhdpInterfaceEntry 5 }
-- Interface Parameters - Link Quality -- Interface Parameters - Information Validity times
-- (is optional and settings define operation)
nhdpHystAcceptQuality OBJECT-TYPE nhdpLHoldTime OBJECT-TYPE
SYNTAX Unsigned32 (0..255) SYNTAX Unsigned32
MAX-ACCESS read-write UNITS "milliseconds"
STATUS current MAX-ACCESS read-write
DESCRIPTION STATUS current
"The nhdpHystAcceptQuality is the DESCRIPTION
link quality threshold at or above "The L_HOLD_TIME is used to define the time
which a link becomes usable, for which a recently used and replaced
if it was not already so. originator address is used to recognize
the router's own messages.
The following constraint " The following constraint applies to this
REFERENCE parameter: olsrv2OHoldTime >= 0"
"The NHDP version 5 draft. REFERENCE
Section 5 on Protocol Parameters and "The NHDP version 9 draft.
Constraints." Section 5 on Protocol Parameters and
DEFVAL { 10 } Constraints."
::= { nhdpInterfaceEntry 8 } DEFVAL { 10 }
::= { nhdpInterfaceEntry 6 }
nhdpHystRejectQuality OBJECT-TYPE nhdpHHoldTime OBJECT-TYPE
SYNTAX Unsigned32 (0..255) SYNTAX Unsigned32
MAX-ACCESS read-write UNITS "milliseconds"
STATUS current MAX-ACCESS read-write
DESCRIPTION STATUS current
"The nhdpHystRejectQuality is the DESCRIPTION
link quality threshold below which "The H_HOLD_TIME is used to define the time
a link becomes unusable, if it for which a recently used and replaced
was not already so. originator address is used to recognize
the router's own messages.
The following constraint " The following constraint applies to this
REFERENCE parameter: olsrv2OHoldTime >= 0"
"The NHDP version 5 draft. REFERENCE
Section 5 on Protocol Parameters and "The NHDP version 9 draft.
Constraints." Section 5 on Protocol Parameters and
DEFVAL { 10 } Constraints."
::= { nhdpInterfaceEntry 9 } DEFVAL { 10 }
::= { nhdpInterfaceEntry 7 }
nhdpInitialQuality OBJECT-TYPE -- Interface Parameters - Link Quality
SYNTAX Unsigned32 (0..255) -- (is optional and settings define operation)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The nhdpInitialQuality is the
initial quality of a newly
identified link.
The following constraint " nhdpHystAcceptQuality OBJECT-TYPE
REFERENCE SYNTAX Unsigned32 (0..255)
"The NHDP version 5 draft. MAX-ACCESS read-write
Section 5 on Protocol Parameters and STATUS current
Constraints." DESCRIPTION
DEFVAL { 10 } "The nhdpHystAcceptQuality is the
::= { nhdpInterfaceEntry 10 } link quality threshold at or above
which a link becomes usable,
if it was not already so.
-- Note: Probably wnat to move this following object The following constraint "
-- `nhdpInitialPending' to the State Objects Group. REFERENCE
"The NHDP version 9 draft.
Section 5 on Protocol Parameters and
Constraints."
DEFVAL { 10 }
::= { nhdpInterfaceEntry 8 }
nhdpInitialPending OBJECT-TYPE nhdpHystRejectQuality OBJECT-TYPE
SYNTAX Unsigned32 (0..255) SYNTAX Unsigned32 (0..255)
MAX-ACCESS read-only MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The nhdpInitialPending is defined as "The nhdpHystRejectQuality is the
follows: link quality threshold below which
a link becomes unusable, if it
was not already so.
If true, then a newly identified link The following constraint "
is considered pending, and is not REFERENCE
usable until the link quality has "The NHDP version 9 draft.
reached or exceeded the Section 5 on Protocol Parameters and
nhdpHystAccept threshold. Constraints."
DEFVAL { 10 }
::= { nhdpInterfaceEntry 9 }
The following constraint " nhdpInitialQuality OBJECT-TYPE
REFERENCE SYNTAX Unsigned32 (0..255)
"The NHDP version 5 draft. MAX-ACCESS read-write
Section 5 on Protocol Parameters and STATUS current
Constraints." DESCRIPTION
DEFVAL { 1 } "The nhdpInitialQuality is the
::= { nhdpInterfaceEntry 11 } initial quality of a newly
identified link.
-- Interface Parameters - Jitter The following constraint "
REFERENCE
"The NHDP version 9 draft.
Section 5 on Protocol Parameters and
Constraints."
DEFVAL { 10 }
::= { nhdpInterfaceEntry 10 }
-- Note: would like DEFVAL = nhdpHelloInterval/4 -- Note: Probably wnat to move this following object
nhdpHpMaxJitter OBJECT-TYPE -- `nhdpInitialPending' to the State Objects Group.
SYNTAX Unsigned32 (0..255)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The nhdpHpMaxJitter represents the
value of MAXJITTER used in [4] for
periodically generated HELLO messages
on this MANET interface.
The following constraint ... nhdpInitialPending OBJECT-TYPE
" SYNTAX Unsigned32 (0..255)
REFERENCE MAX-ACCESS read-only
"The NHDP version 5 draft. STATUS current
Section 5 on Protocol Parameters and DESCRIPTION
Constraints." "The nhdpInitialPending is defined as
DEFVAL { 2 } follows:
::= { nhdpInterfaceEntry 12 }
-- Note: would like DEFVAL = nhdpHpMaxJitter If true, then a newly identified link
nhdpHtMaxJitter OBJECT-TYPE is considered pending, and is not
SYNTAX Unsigned32 (0..255) usable until the link quality has
UNITS "seconds" reached or exceeded the
MAX-ACCESS read-write nhdpHystAccept threshold.
STATUS current
DESCRIPTION
"The nhdpHtMaxJitter represents the
value of MAXJITTER used in [4] for
externally triggered HELLO messages
on this MANET interface.
The following constraint " The following constraint "
REFERENCE REFERENCE
"The NHDP version 5 draft. "The NHDP version 9 draft.
Section 5 on Protocol Parameters and Section 5 on Protocol Parameters and
Constraints." Constraints."
DEFVAL { 10 } DEFVAL { 1 }
::= { nhdpInterfaceEntry 13 } ::= { nhdpInterfaceEntry 11 }
-- Interface Parameters - Jitter
-- Node Parameters - Information Validity Time -- Note: would like DEFVAL = nhdpHelloInterval/4
nhdpHpMaxJitter OBJECT-TYPE
SYNTAX Unsigned32
UNITS "milliseconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The nhdpHpMaxJitter represents the
value of MAXJITTER used in [4] for
periodically generated HELLO messages
on this MANET interface.
nhdpNHoldTime OBJECT-TYPE The following constraint ...
SYNTAX Unsigned32 (0..255) "
UNITS "seconds" REFERENCE
MAX-ACCESS read-write "The NHDP version 9 draft.
STATUS current Section 5 on Protocol Parameters and
DESCRIPTION Constraints."
"The nhdpHHoldTime is used as the period DEFVAL { 2 }
during which former 1-hop neighbor ::= { nhdpInterfaceEntry 12 }
addresses are advertised as lost in
HELLO messages, allowing recipients of
these HELLO messages to accelerate removal
of information from their 2-Hop Sets.
N_HOLD_TIME can be set to zero if
accelerated information removal is not
required.
The following constraint -- Note: would like DEFVAL = nhdpHpMaxJitter
nhdpHHoldTime >= 0" nhdpHtMaxJitter OBJECT-TYPE
REFERENCE SYNTAX Unsigned32
"The NHDP version 5 draft. UNITS "milliseconds"
Section 5 on Protocol Parameters and MAX-ACCESS read-write
Constraints." STATUS current
DEFVAL { 2 } DESCRIPTION
::= { nhdpInterfaceEntry 14 } "The nhdpHtMaxJitter represents the
value of MAXJITTER used in [4] for
externally triggered HELLO messages
on this MANET interface.
-- Note: would like DEFVAL = nhdpHelloInterval The following constraint "
nhdpIHoldTime OBJECT-TYPE REFERENCE
SYNTAX Unsigned32 (0..255) "The NHDP version 9 draft.
UNITS "seconds" Section 5 on Protocol Parameters and
MAX-ACCESS read-write Constraints."
STATUS current DEFVAL { 10 }
DESCRIPTION ::= { nhdpInterfaceEntry 13 }
"The nhdpIHoldTime is the period
for which a recently used local
interface address is recorded.
The following constraint -- Router Parameters - Information Validity Time
nhdpIHoldTime >= 0 "
REFERENCE
"The NHDP version 5 draft.
Section 5 on Protocol Parameters and
Constraints."
DEFVAL { 10 }
::= { nhdpInterfaceEntry 15 }
nhdpIfRowStatus OBJECT-TYPE nhdpNHoldTime OBJECT-TYPE
SYNTAX RowStatus SYNTAX Unsigned32
MAX-ACCESS not-accessible UNITS "milliseconds"
STATUS current MAX-ACCESS read-write
DESCRIPTION STATUS current
"This DESCRIPTION
" "The nhdpHHoldTime is used as the period
REFERENCE during which former 1-hop neighbor
"The NHDP draft." addresses are advertised as lost in
::= { nhdpInterfaceEntry 16 } HELLO messages, allowing recipients of
these HELLO messages to accelerate removal
of information from their 2-Hop Sets.
N_HOLD_TIME can be set to zero if
accelerated information removal is not
required.
-- The following constraint
-- nhdpStateObjGrp nhdpHHoldTime >= 0"
-- REFERENCE
"The NHDP version 9 draft.
Section 5 on Protocol Parameters and
Constraints."
DEFVAL { 2 }
::= { nhdpInterfaceEntry 14 }
-- Contains information describing the current state of the NHDP -- Note: would like DEFVAL = nhdpHelloInterval
-- process. nhdpIHoldTime OBJECT-TYPE
SYNTAX Unsigned32
UNITS "milliseconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The nhdpIHoldTime is the period
for which a recently used local
interface address is recorded.
nhdpStateObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 3 } The following constraint
nhdpIHoldTime >= 0 "
REFERENCE
"The NHDP version 9 draft.
Section 5 on Protocol Parameters and
Constraints."
DEFVAL { 10 }
::= { nhdpInterfaceEntry 15 }
-- Before building the NHDP Information Bases, we define nhdpIfRowStatus OBJECT-TYPE
-- two new constructs for indexing into the following SYNTAX RowStatus
-- tables and indexing into other tables in other MIBs. MAX-ACCESS read-create
-- The NeighborIfIndex defines a unique (to the local node) STATUS current
-- index referencing a discovered interface on another DESCRIPTION
-- node within the NHDP MANET. The NeighborNodeId defines a "This
-- unique (to the local node) index referencing a discovered "
-- node within the NHDP MANET. REFERENCE
"The NHDP draft."
::= { nhdpInterfaceEntry 16 }
-- Note: This table is indexed by an IpAddr associated with --
-- NeighborIfIndex. Multiple addresses can be associated -- nhdpStateObjGrp
-- with a given NeighborIfIndex. Each NeighborIfIndex is --
-- associated with a NeighborNodeId. Throughout this MIB,
-- the NeighborIfIndex and the NeighborNodeId are used
-- to define the set of IpAddrs related to the interface
-- in discussion.
- -- Contains information describing the current state of the NHDP
nhdpDiscIfSetTable OBJECT-TYPE -- process.
SYNTAX SEQUENCE OF NhdpDiscIfSetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" A node's set of discovered interfaces on
neighboring nodes.
"
REFERENCE
"The NHDP draft."
::= { nhdpStateObjGrp 1 }
nhdpDiscIfSetEntry OBJECT-TYPE nhdpStateObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 3 }
SYNTAX NhdpDiscIfSetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The entries include the nhdpDiscNodeId of
the discovered node, the nhdpDiscIfIndex
of the discovered interface and the
current set of addresses associated
with this neighbor interface. The
nhdpDiscIfIndex has to uniquely identify
the remote interface address sets. It
need not be unique across the MANET.
It must be unique within this node.
Note: need to describe how to age out -- Before building the NHDP Information Bases, we define
the entries in this table? -- two new constructs for indexing into the following
" -- tables and indexing into other tables in other MIBs.
REFERENCE -- The NeighborIfIndex defines a unique (to the local router)
"This NHDP-MIB draft." -- index referencing a discovered interface on another
INDEX { nhdpDiscIfSetIpAddr } -- router within the NHDP MANET. The NeighborRouterId defines a
::= { nhdpDiscIfSetTable 1 } -- unique (to the local router) index referencing a discovered
-- router within the NHDP MANET.
NhdpDiscIfSetEntry ::= -- Note: This table is indexed by an IpAddr associated with
SEQUENCE { -- NeighborIfIndex. Multiple addresses can be associated
nhdpDiscIfSetNodeId -- with a given NeighborIfIndex. Each NeighborIfIndex is
NeighborNodeId, -- associated with a NeighborRouterId. Throughout this MIB,
nhdpDiscIfSetIndex -- the NeighborIfIndex and the NeighborRouterId are used
NeighborIfIndex, -- to define the set of IpAddrs related to the interface
nhdpDiscIfSetIpAddrType -- in discussion.
InetAddressType,
nhdpDiscIfSetIpAddr
InetAddress,
nhdpDiscIfSetIpAddrPrefixLen
InetAddressPrefixLength
}
nhdpDiscIfSetNodeId OBJECT-TYPE nhdpDiscIfSetTable OBJECT-TYPE
SYNTAX NeighborNodeId SYNTAX SEQUENCE OF NhdpDiscIfSetEntry
MAX-ACCESS read-only MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The NHDP node ID (locally created) " A router's set of discovered interfaces on
of a neigboring node. Used for cross neighboring routers.
indexing into other NHDP tables and other
MIBs.
" "
REFERENCE REFERENCE
"This NHDP-MIB draft." "The NHDP draft."
::= { nhdpDiscIfSetEntry 1 } ::= { nhdpStateObjGrp 1 }
nhdpDiscIfSetIndex OBJECT-TYPE nhdpDiscIfSetEntry OBJECT-TYPE
SYNTAX NeighborIfIndex SYNTAX NhdpDiscIfSetEntry
MAX-ACCESS read-only MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The NHDP interface index (locally created) "The entries include the nhdpDiscRouterId of
of a neigbor's interface. Used for cross the discovered router, the nhdpDiscIfIndex
indexing into other NHDP tables and other of the discovered interface and the
MIBs. current set of addresses associated
with this neighbor interface. The
nhdpDiscIfIndex has to uniquely identify
the remote interface address sets. It
need not be unique across the MANET.
It must be unique within this router.
Note: need to describe how to age out
the entries in this table?
" "
REFERENCE REFERENCE
"This NHDP-MIB draft." "This NHDP-MIB draft."
::= { nhdpDiscIfSetEntry 2 } INDEX { nhdpDiscIfSetIpAddr }
::= { nhdpDiscIfSetTable 1 }
nhdpDiscIfSetIpAddrType OBJECT-TYPE NhdpDiscIfSetEntry ::=
SYNTAX InetAddressType SEQUENCE {
MAX-ACCESS read-only nhdpDiscIfSetRouterId
STATUS current NeighborRouterId,
nhdpDiscIfSetIndex
NeighborIfIndex,
nhdpDiscIfSetIpAddrType
InetAddressType,
nhdpDiscIfSetIpAddr
InetAddress,
nhdpDiscIfSetIpAddrPrefixLen
InetAddressPrefixLength
}
nhdpDiscIfSetRouterId OBJECT-TYPE
SYNTAX NeighborRouterId
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The NHDP router ID (locally created)
of a neigboring router. Used for cross
indexing into other NHDP tables and other
MIBs.
"
REFERENCE
"This NHDP-MIB draft."
::= { nhdpDiscIfSetEntry 1 }
nhdpDiscIfSetIndex OBJECT-TYPE
SYNTAX NeighborIfIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The NHDP interface index (locally created)
of a neigbor's interface. Used for cross
indexing into other NHDP tables and other
MIBs.
"
REFERENCE
"This NHDP-MIB draft."
::= { nhdpDiscIfSetEntry 2 }
nhdpDiscIfSetIpAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of the ...
in the InetAddress MIB [RFC 4001]."
REFERENCE
"The NHDP draft."
::= { nhdpDiscIfSetEntry 3 }
nhdpDiscIfSetIpAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The nhdpDiscIfSetIpAddr is a
recently used address of a neighbor
of this router.
"
REFERENCE
"The NHDP draft."
::= { nhdpDiscIfSetEntry 4 }
nhdpDiscIfSetIpAddrPrefixLen OBJECT-TYPE
SYNTAX InetAddressPrefixLength
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the number of leading one bits that form the
mask to be logical-ANDed with the destination address
before being compared to the value in the
nhdpDiscIfSetAddr field. If the resulting
address block is contained in a block in this
table, then a match should be returned.
"
REFERENCE
"The NHDP draft."
::= { nhdpDiscIfSetEntry 5 }
-- An NHDP router's Local Information Base (LIB)
-- Local IF Set Table
-- Entry (foreach IF): (IfAddrList,
-- PrefixMask,
-- Manet_indication)
--
-- Note: This table is redundant with information in
-- the nhdpIfTable above. Hence it is not present here.
-- Removed Addr Set Table
-- Entry (foreach Addr): (IfAddrRemoved,
-- ExpirationTime)
nhdpLibRemovedAddrSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpLibRemovedAddrSetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION DESCRIPTION
"The type of the ... " A router's Removed Addr Set Table ...
in the InetAddress MIB [RFC 4001]." "
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpDiscIfSetEntry 3 } ::= { nhdpStateObjGrp 2 }
nhdpDiscIfSetIpAddr OBJECT-TYPE nhdpLibRemovedAddrSetEntry OBJECT-TYPE
SYNTAX InetAddress SYNTAX NhdpLibRemovedAddrSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The nhdpDiscIfSetIpAddr is a "The entries include the
recently used address of a neighbor removed addresses and their expiration
of this node. time from this table.
The association between these addrs and
the router's Interface is found in the
Standard MIB II's IP addr table
(RFC1213).
" "
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpDiscIfSetEntry 4 } INDEX { nhdpLibRemovedAddrSetIpAddr }
::= { nhdpLibRemovedAddrSetTable 1 }
nhdpDiscIfSetIpAddrPrefixLen OBJECT-TYPE NhdpLibRemovedAddrSetEntry ::=
SYNTAX InetAddressPrefixLength SEQUENCE {
MAX-ACCESS read-only nhdpLibRemovedAddrSetIpAddrType
STATUS current InetAddressType,
DESCRIPTION nhdpLibRemovedAddrSetIpAddr
"Indicates the number of leading one bits that form the InetAddress,
mask to be logical-ANDed with the destination address nhdpLibRemovedAddrSetIpAddrPrefixLen
before being compared to the value in the InetAddressPrefixLength,
nhdpDiscIfSetAddr field. If the resulting nhdpLibRemovedAddrSetIfIndex
address block is contained in a block in this InterfaceIndexOrZero,
table, then a match should be returned. nhdpLibRemovedAddrSetIrTime
" Unsigned32
REFERENCE }
"The NHDP draft."
::= { nhdpDiscIfSetEntry 5 }
-- An NHDP node's Local Information Base (LIB) nhdpLibRemovedAddrSetIpAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of the ...
in the InetAddress MIB [RFC 4001]."
REFERENCE
"The NHDP draft."
::= { nhdpLibRemovedAddrSetEntry 1 }
-- Local IF Set Table nhdpLibRemovedAddrSetIpAddr OBJECT-TYPE
-- Entry (foreach IF): (IfAddrList, SYNTAX InetAddress
-- PrefixMask, MAX-ACCESS not-accessible
-- Manet_indication) STATUS current
-- DESCRIPTION
-- Note: This table is redundant with information in "The nhdpLibRemovedAddrSetAddr is a
-- the nhdpIfTable above. Hence it is not present here. recently used address of an interface of
this router."
REFERENCE
"The NHDP draft."
::= { nhdpLibRemovedAddrSetEntry 2 }
-- Removed Addr Set Table nhdpLibRemovedAddrSetIpAddrPrefixLen OBJECT-TYPE
-- Entry (foreach Addr): (IfAddrRemoved, SYNTAX InetAddressPrefixLength
-- ExpirationTime) MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the number of leading one bits that form the
mask to be logical-ANDed with the address
to determine the network address to which
this interface is attached.
"
REFERENCE
"The NHDP draft."
::= { nhdpLibRemovedAddrSetEntry 3 }
nhdpLibRemovedAddrSetTable OBJECT-TYPE -- Note: need to identify a time type for the
SYNTAX SEQUENCE OF NhdpLibRemovedAddrSetEntry -- nhdpRemoveAddrSetIrTime.
MAX-ACCESS not-accessible
STATUS current nhdpLibRemovedAddrSetIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-only
STATUS current
DESCRIPTION DESCRIPTION
" A node's Removed Addr Set Table ... "Specifies the local IfIndex from which this
Ip addr was re4cently removed.
" "
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpStateObjGrp 2 } ::= { nhdpLibRemovedAddrSetEntry 4 }
nhdpLibRemovedAddrSetEntry OBJECT-TYPE nhdpLibRemovedAddrSetIrTime OBJECT-TYPE
SYNTAX NhdpLibRemovedAddrSetEntry SYNTAX Unsigned32
MAX-ACCESS not-accessible MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The entries include the "Specifies when this Tuple expires and MUST be removed
removed addresses and their expiration from this table.
time from this table.
The association between these addrs and
the node's Interface is found in the
Standard MIB II's IP addr table
(RFC1213).
" "
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
INDEX { nhdpLibRemovedAddrSetIpAddr } ::= { nhdpLibRemovedAddrSetEntry 5 }
::= { nhdpLibRemovedAddrSetTable 1 }
NhdpLibRemovedAddrSetEntry ::= -- Interface Information Base (IIB)
SEQUENCE {
nhdpLibRemovedAddrSetIpAddrType
InetAddressType,
nhdpLibRemovedAddrSetIpAddr
InetAddress,
nhdpLibRemovedAddrSetIpAddrPrefixLen
InetAddressPrefixLength,
nhdpLibRemovedAddrSetIfIndex
InterfaceIndexOrZero,
nhdpLibRemovedAddrSetIrTime
Unsigned32
}
nhdpLibRemovedAddrSetIpAddrType OBJECT-TYPE --
SYNTAX InetAddressType -- NHDP Interface Information Base (IIB)
MAX-ACCESS read-only --
STATUS current
DESCRIPTION
"The type of the ...
in the InetAddress MIB [RFC 4001]."
REFERENCE
"The NHDP draft."
::= { nhdpLibRemovedAddrSetEntry 1 }
nhdpLibRemovedAddrSetIpAddr OBJECT-TYPE -- IIB Link Set
SYNTAX InetAddress -- Entry (foreach 1-H neighbor): (NeighborAddrList,
-- HeardTime,
-- SymTime,
-- Quality,
-- Pending,
-- Lost,
-- ExpireTime)
nhdpIibLinkSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpIibLinkSetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" A router's Link Set records links from
other routers which are, or recently
were, 1-hop neighbors. It consists
of Link Tuples, each representing a
single link:
(L_neighbor_iface_addr_list, L_HEARD_time,
L_SYM_time, L_quality, L_pending,
L_lost, L_time).
"
REFERENCE
"The NHDP draft."
::= { nhdpStateObjGrp 3 }
nhdpIibLinkSetEntry OBJECT-TYPE
SYNTAX NhdpIibLinkSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The nhdpLibRemovedAddrSetAddr is a "The entries include ...
recently used address of an interface of "
this node."
REFERENCE REFERENCE
"The NHDP draft." "This NHDP-MIB draft."
::= { nhdpLibRemovedAddrSetEntry 2 } INDEX { nhdpIibLinkSet1HopIfIndex }
::= { nhdpIibLinkSetTable 1 }
nhdpLibRemovedAddrSetIpAddrPrefixLen OBJECT-TYPE NhdpIibLinkSetEntry ::=
SYNTAX InetAddressPrefixLength SEQUENCE {
MAX-ACCESS read-only nhdpIibLinkSet1HopIfIndex
STATUS current NeighborIfIndex,
DESCRIPTION nhdpIibLinkSetIfIndex
"Indicates the number of leading one bits that form the InterfaceIndexOrZero,
mask to be logical-ANDed with the address nhdpIibLinkSetLHeardTime
to determine the network address to which Unsigned32,
this interface is attached. nhdpIibLinkSetLSymTime
" Unsigned32,
REFERENCE nhdpIibLinkSetLQuality
"The NHDP draft." Unsigned32,
::= { nhdpLibRemovedAddrSetEntry 3 } nhdpIibLinkSetLPending
TruthValue,
nhdpIibLinkSetLLost
TruthValue,
nhdpIibLinkSetLTime
Unsigned32
}
-- Note: need to identify a time type for the nhdpIibLinkSet1HopIfIndex OBJECT-TYPE
-- nhdpRemoveAddrSetIrTime. SYNTAX NeighborIfIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The nhdpIibLinkSet1HopIfIndex is
the value of the NeighborIfIndex (from
table 'xxx' above). This object
is repeated here to support table
walks to view the set of neighbors
of this router.
"
REFERENCE
"The NHDP draft."
::= { nhdpIibLinkSetEntry 1 }
nhdpLibRemovedAddrSetIfIndex OBJECT-TYPE nhdpIibLinkSetIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Specifies the local IfIndex from which this "The nhdpIibLinkSetIfIndex is
Ip addr was re4cently removed. is the local router's interface
" index associated with the symmetric
link to this entries neighbor
interface.
REFERENCE The IP addr set associated with this
"The NHDP draft." neighbor's interface is found in the
::= { nhdpLibRemovedAddrSetEntry 4 } 'nhdpDiscIfSetTable' above.
nhdpLibRemovedAddrSetIrTime OBJECT-TYPE "
SYNTAX Unsigned32 REFERENCE
MAX-ACCESS read-only "The NHDP draft."
STATUS current ::= { nhdpIibLinkSetEntry 2 }
DESCRIPTION
"Specifies when this Tuple expires and MUST be removed
from this table.
"
REFERENCE
"The NHDP draft."
::= { nhdpLibRemovedAddrSetEntry 5 }
-- Interface Information Base (IIB) nhdpIibLinkSetLHeardTime OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The nhdpIibLinkSetLHeardTime is
the time until which the MANET
interface of the 1-hop neighbor
would be considered heard if not
considering link quality.
"
REFERENCE
"The NHDP draft."
::= { nhdpIibLinkSetEntry 3 }
-- nhdpIibLinkSetLSymTime OBJECT-TYPE
-- NHDP Interface Information Base (IIB) SYNTAX Unsigned32
-- MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The nhdpIibLinkSetLSymTime is the
time until which the link to the
1-hop neighbor would be considered
symmetric if not considering link
quality.
"
REFERENCE
"The NHDP draft."
::= { nhdpIibLinkSetEntry 4 }
-- IIB Link Set -- (Note: Is this wise to include in a MIB? What is the
-- Entry (foreach 1-H neighbor): (NeighborAddrList, -- frequency of updates or what are the requirements on
-- HeardTime, -- the frequency of updates to this parameter?)
-- SymTime, nhdpIibLinkSetLQuality OBJECT-TYPE
-- Quality, SYNTAX Unsigned32
-- Pending, MAX-ACCESS read-only
-- Lost, STATUS current
-- ExpireTime) DESCRIPTION
"The nhdpIibLinkSetLQuality is a
dimensionless number between 0
(inclusive) and 1 (inclusive)
describing the quality of a link;
a greater value of L_quality
indicating a higher quality link.
"
REFERENCE
"The NHDP draft."
::= { nhdpIibLinkSetEntry 5 }
nhdpIibLinkSetTable OBJECT-TYPE nhdpIibLinkSetLPending OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpIibLinkSetEntry SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The nhdpIibLinkSetLPending is a
boolean flag, describing if a
link is considered pending (i.e.,
a candidate, but not yet
established, link).
"
REFERENCE
"The NHDP draft."
::= { nhdpIibLinkSetEntry 6 }
nhdpIibLinkSetLLost OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The nhdpIibLinkSetLLost is a
boolean flag, describing if a
link is considered lost due
to link quality.
"
REFERENCE
"The NHDP draft."
::= { nhdpIibLinkSetEntry 7 }
-- Note: need to locate a time type for this object
nhdpIibLinkSetLTime OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The nhdpIibLinkSetLTime specifies
when this Tuple expires and MUST
be removed.
"
REFERENCE
"The NHDP draft."
::= { nhdpIibLinkSetEntry 8 }
--
-- IIB 2-Hop Set
-- Entry (foreach IF on a 2-H neighbor):
-- (1NeighIfAddrList,
-- 2NeighIfAddr,
-- ExpireTime)
nhdpIib2HopSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpIib2HopSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
" A node's Link Set records links from " A router's 2-Hop Set records symmetric
other nodes which are, or recently 2-hop neighbors, and the symmetric links
were, 1-hop neighbors. It consists to symmetric 1-hop neighbors through
of Link Tuples, each representing a which the symmetric 2-hop neighbors
single link: can be reached. It consists of 2-Hop
Tuples, each representing a single
interface address of a symmetric
2-hop neighbor, and a single MANET
interface of a symmetric 1-hop
neighbor, i.e.,
(L_neighbor_iface_addr_list, L_HEARD_time, (N2_neighbor_iface_addr_list,
L_SYM_time, L_quality, L_pending, N2_2hop_addr, N2_time).
L_lost, L_time).
" "
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpStateObjGrp 3 } ::= { nhdpStateObjGrp 4 }
nhdpIibLinkSetEntry OBJECT-TYPE
SYNTAX NhdpIibLinkSetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The entries include ...
"
REFERENCE
"This NHDP-MIB draft."
INDEX { nhdpIibLinkSet1HopIfIndex }
::= { nhdpIibLinkSetTable 1 }
NhdpIibLinkSetEntry ::=
SEQUENCE {
nhdpIibLinkSet1HopIfIndex
NeighborIfIndex,
nhdpIibLinkSetIfIndex
InterfaceIndexOrZero,
nhdpIibLinkSetLHeardTime
Unsigned32,
nhdpIibLinkSetLSymTime
Unsigned32,
nhdpIibLinkSetLQuality
Unsigned32,
nhdpIibLinkSetLPending
TruthValue,
nhdpIibLinkSetLLost
TruthValue,
nhdpIibLinkSetLTime
Unsigned32
}
nhdpIibLinkSet1HopIfIndex OBJECT-TYPE nhdpIib2HopSetEntry OBJECT-TYPE
SYNTAX NeighborIfIndex SYNTAX NhdpIib2HopSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The nhdpIibLinkSet1HopIfIndex is "The entries include the 2 hop neighbor addrs,
the value of the NeighborIfIndex (from which act as the table index, and associated
table 'xxx' above). This object 1 hop symmetric link addr set, designated through
is repeated here to support table the nhdpDiscIfIndex, and ...
walks to view the set of neighbors
of this node.
" "
REFERENCE REFERENCE
"The NHDP draft." "This NHDP-MIB draft."
::= { nhdpIibLinkSetEntry 1 } INDEX { nhdpIib2HopSetIpAddress }
::= { nhdpIib2HopSetTable 1 }
nhdpIibLinkSetIfIndex OBJECT-TYPE NhdpIib2HopSetEntry ::=
SYNTAX InterfaceIndexOrZero SEQUENCE {
MAX-ACCESS read-only nhdpIib2HopSetIpAddressType
STATUS current InetAddressType,
DESCRIPTION nhdpIib2HopSetIpAddress
"The nhdpIibLinkSetIfIndex is InetAddress,
is the local node's interface nhdpIib2HopSet1HopIfIndex
index associated with the symmetric NeighborIfIndex,
link to this entries neighbor nhdpIib2HopSetN2Time
interface. Unsigned32
}
The IP addr set associated with this nhdpIib2HopSetIpAddressType OBJECT-TYPE
neighbor's interface is found in the SYNTAX InetAddressType
'nhdpDiscIfSetTable' above. MAX-ACCESS read-only
" STATUS current
REFERENCE DESCRIPTION
"The NHDP draft." "The type of the ...
::= { nhdpIibLinkSetEntry 2 } in the InetAddress MIB [RFC 4001]."
REFERENCE
"The NHDP draft."
::= { nhdpIib2HopSetEntry 1 }
nhdpIibLinkSetLHeardTime OBJECT-TYPE nhdpIib2HopSetIpAddress OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The nhdpIibLinkSetLHeardTime is "The nhdpIib2HopSetIpAddr is an
the time until which the MANET address of an interface of a symmetric
interface of the 1-hop neighbor 2-hop neighbor which has a symmetric
would be considered heard if not link (using any MANET interface) to
considering link quality. the indicated symmetric 1-hop neighbor.
" "
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpIibLinkSetEntry 3 } ::= { nhdpIib2HopSetEntry 2 }
nhdpIibLinkSetLSymTime OBJECT-TYPE nhdpIib2HopSet1HopIfIndex OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX NeighborIfIndex
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The nhdpIibLinkSetLSymTime is the "The nhdpIib2HopSet1HopIfIndex is
time until which the link to the NeighborIfIndex of the one hop
1-hop neighbor would be considered neighbor which communicated the ipAddress
symmetric if not considering link of the 2 hop neighbor in this row entry.
quality. "
" REFERENCE
REFERENCE "The NHDP draft."
"The NHDP draft."
::= { nhdpIibLinkSetEntry 4 }
nhdpIibLinkSetLQuality OBJECT-TYPE ::= { nhdpIib2HopSetEntry 3 }
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The nhdpIibLinkSetLQuality is a
dimensionless number between 0
(inclusive) and 1 (inclusive)
describing the quality of a link;
a greater value of L_quality
indicating a higher quality link.
"
REFERENCE
"The NHDP draft."
::= { nhdpIibLinkSetEntry 5 }
nhdpIibLinkSetLPending OBJECT-TYPE -- Note: need to get a time type for this object.
SYNTAX TruthValue nhdpIib2HopSetN2Time OBJECT-TYPE
MAX-ACCESS read-only SYNTAX Unsigned32
STATUS current MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The nhdpIib2HopSetN2Time specifies
when this column entry expires and
MUST be removed.
"
REFERENCE
"The NHDP draft."
::= { nhdpIib2HopSetEntry 4 }
--
-- Neighbor Information Base (NIB)
--
-- Each router maintains a Neighbor Information Base
-- that records information about addresses of
-- current and recently symmetric 1-hop neighbors.
--
-- All addresses MUST have an associated prefix
-- length. Prefix lengths are indicated in HELLO
-- messages as specified in [1]; if an address
-- has no specified prefix length, then its prefix
-- length is equal to the address length. Two
-- addresses are considered equal if and only
-- if their associated prefix lengths are also equal.
-- NIB Neighbor Set
-- Entry (foreach 1-H Neighbor):
-- (AllIfAddrListOfIhNeighbor,
-- SymmetricIndicator)
-- The NIB Neighbor Set Table is small because
-- most of the corresponding information is found
-- in the nhdpDiscoveredIfTable above.
nhdpNibNeighborSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpNibNeighborSetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" A router's Neighbor Set records all
interface addresses of each 1-hop
neighbor. It consists of Neighbor
Tuples, each representing a single
1-hop neighbor:
(N_neighbor_addr_list,
N_symmetric)
"
REFERENCE
"The NHDP draft."
::= { nhdpStateObjGrp 5 }
nhdpNibNeighborSetEntry OBJECT-TYPE
SYNTAX NhdpNibNeighborSetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The entries include ...
"
REFERENCE
"This NHDP-MIB draft."
INDEX { nhdpNibNeighborSetRouterId }
::= { nhdpNibNeighborSetTable 1 }
NhdpNibNeighborSetEntry ::=
SEQUENCE {
nhdpNibNeighborSetRouterId
NeighborRouterId,
nhdpNibNeighborSetNSymmetric
TruthValue
}
nhdpNibNeighborSetRouterId OBJECT-TYPE
SYNTAX NeighborRouterId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The nhdpNibNeighborSetRouterId is
the NeighborRouterId of a one hop
neighbor to this router. It must also
exist in the 'nhdpDiscSetTable'
allowing the manager to determine
the set of Ip addr's associated
with the NeighborRouterId in this row.
"
REFERENCE
"The NHDP draft."
::= { nhdpNibNeighborSetEntry 1 }
nhdpNibNeighborSetNSymmetric OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The nhdpNibNeighborNSymmetric is
a boolean flag, describing if this
is a symmetric 1-hop neighbor.
"
REFERENCE
"The NHDP draft."
::= { nhdpNibNeighborSetEntry 2 }
-- Lost Neighbor Set
-- Entry ( foreach IF foreach 1-H Neighbor): (IfAddr,
-- ExpireTime)
nhdpNibLostNeighborSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpNibLostNeighborSetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION DESCRIPTION
"The nhdpIibLinkSetLPending is a " A router's Lost Neighbor Set records all
boolean flag, describing if a interface addresses of each 1-hop
link is considered pending (i.e., neighbor recently advertised as lost.
a candidate, but not yet It consists of Neighbor
established, link). Tuples, each representing a single
1-hop neighbor:
(NL_neighbor_addr_list,
NL_time)
" "
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpIibLinkSetEntry 6 } ::= { nhdpStateObjGrp 6 }
nhdpIibLinkSetLLost OBJECT-TYPE nhdpNibLostNeighborSetEntry OBJECT-TYPE
SYNTAX TruthValue SYNTAX NhdpNibLostNeighborSetEntry
MAX-ACCESS read-only MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The nhdpIibLinkSetLLost is a "The entries include ...
boolean flag, describing if a
link is considered lost due
to link quality.
" "
REFERENCE REFERENCE
"The NHDP draft." "This NHDP-MIB draft."
::= { nhdpIibLinkSetEntry 7 } INDEX { nhdpNibLostNeighborSetRouterId }
::= { nhdpNibLostNeighborSetTable 1 }
-- Note: need to locate a time type for this object NhdpNibLostNeighborSetEntry ::=
nhdpIibLinkSetLTime OBJECT-TYPE SEQUENCE {
SYNTAX Unsigned32 nhdpNibLostNeighborSetRouterId
MAX-ACCESS read-only NeighborRouterId,
STATUS current nhdpNibLostNeighborSetNLTime
DESCRIPTION Unsigned32
"The nhdpIibLinkSetLTime specifies }
when this Tuple expires and MUST
be removed.
"
REFERENCE
"The NHDP draft."
::= { nhdpIibLinkSetEntry 8 }
-- nhdpNibLostNeighborSetRouterId OBJECT-TYPE
-- IIB 2-Hop Set SYNTAX NeighborRouterId
-- Entry (foreach IF on a 2-H neighbor): MAX-ACCESS not-accessible
-- (1NeighIfAddrList, STATUS current
-- 2NeighIfAddr, DESCRIPTION
-- ExpireTime) "The nhdpNibLostNeighborSetRouterId is
the NeighborRouterId of a one hop
neighbor to this router which was
recently lost. It must also
exist in the 'nhdpDiscSetTable'
allowing the manager to determine
the set of Ip addr's associated
with the NeighborRouterId in this row.
"
REFERENCE
"The NHDP draft."
::= { nhdpNibLostNeighborSetEntry 1 }
nhdpIib2HopSetTable OBJECT-TYPE -- Note: need to fime time type for this object
SYNTAX SEQUENCE OF NhdpIib2HopSetEntry nhdpNibLostNeighborSetNLTime OBJECT-TYPE
MAX-ACCESS not-accessible SYNTAX Unsigned32
STATUS current MAX-ACCESS read-only
DESCRIPTION STATUS current
" A node's 2-Hop Set records symmetric DESCRIPTION
2-hop neighbors, and the symmetric links "The nhdpNibLostNeighborSetNLTime
to symmetric 1-hop neighbors through specifies when this Tuple expires
which the symmetric 2-hop neighbors and MUST be removed.
can be reached. It consists of 2-Hop "
Tuples, each representing a single REFERENCE
interface address of a symmetric "The NHDP draft."
2-hop neighbor, and a single MANET ::= { nhdpNibLostNeighborSetEntry 2 }
interface of a symmetric 1-hop
neighbor, i.e.,
(N2_neighbor_iface_addr_list, --
N2_2hop_iface_addr, N2_time). -- nhdpPerformanceObjGrp
" --
REFERENCE -- Contains objects which help to characterize the performance of
"The NHDP draft." -- the NHDP process, typically counters.
::= { nhdpStateObjGrp 4 }
nhdpIib2HopSetEntry OBJECT-TYPE nhdpPerformanceObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 4 }
SYNTAX NhdpIib2HopSetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The entries include the 2 hop neighbor addrs,
which act as the table index, and associated
1 hop symmetric link addr set, designated through
the nhdpDiscIfIndex, and ...
"
REFERENCE
"This NHDP-MIB draft."
INDEX { nhdpIib2HopSetIpAddress }
::= { nhdpIib2HopSetTable 1 }
NhdpIib2HopSetEntry ::= --
SEQUENCE { -- Objects per local interface
nhdpIib2HopSetIpAddressType --
InetAddressType,
nhdpIib2HopSetIpAddress
InetAddress,
nhdpIib2HopSet1HopIfIndex
NeighborIfIndex,
nhdpIib2HopSetN2Time
Unsigned32
}
nhdpIib2HopSetIpAddressType OBJECT-TYPE nhdpInterfacePerfTable OBJECT-TYPE
SYNTAX InetAddressType SYNTAX SEQUENCE OF NhdpInterfacePerfEntry
MAX-ACCESS read-only MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION
"This table summarizes performance objects that are
measured per local NHDP interface."
REFERENCE
"The NHDP draft."
::= { nhdpPerformanceObjGrp 1 }
nhdpInterfacePerfEntry OBJECT-TYPE
SYNTAX NhdpInterfacePerfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A single entry contains performance counters for
a local NHDP interface."
INDEX { nhdpIfIndex }
::= { nhdpInterfacePerfTable 1 }
NhdpInterfacePerfEntry ::=
SEQUENCE {
nhdpIfPerfIndex
InterfaceIndexOrZero,
nhdpIfHelloMessageXmits
Counter32,
nhdpIfHelloMessageRecvd
Counter32,
nhdpIfHelloMessageXmitAccumulatedSize
Counter32,
nhdpIfHelloMessageRecvdAccumulatedSize
Counter32,
nhdpIfHelloMessageTriggeredXmits
Counter32,
nhdpIfHelloMessagePeriodicXmits
Counter32,
nhdpIfHelloMessageXmitAccumulatedSymmetricNeighborCount
Counter32,
nhdpIfHelloMessageXmitAccumulatedHeardNeighborCount
Counter32,
nhdpIfHelloMessageXmitAccumulatedLostNeighborCount
Counter32
}
nhdpIfPerfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ID of an interface. Used for cross
indexing into other NHDP tables and other
MIBs."
::= { nhdpInterfacePerfEntry 1 }
nhdpIfHelloMessageXmits OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A counter is incremented each time a HELLO
message has been transmitted on that interface."
::= { nhdpInterfacePerfEntry 2 }
nhdpIfHelloMessageRecvd OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A counter is incremented each time a
HELLO message has been received on that interface."
::= { nhdpInterfacePerfEntry 3 }
nhdpIfHelloMessageXmitAccumulatedSize OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A counter is incremented by the number of octets in
a HELLO message each time a
HELLO message has been sent."
::= { nhdpInterfacePerfEntry 4 }
nhdpIfHelloMessageRecvdAccumulatedSize OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A counter is incremented by the number of octets in
a HELLO message each time a
HELLO message has been received."
::= { nhdpInterfacePerfEntry 5 }
nhdpIfHelloMessageTriggeredXmits OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A counter is incremented each time a triggered
HELLO message has been sent."
::= { nhdpInterfacePerfEntry 6 }
nhdpIfHelloMessagePeriodicXmits OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A counter is incremented each time a periodic
HELLO message has been sent."
::= { nhdpInterfacePerfEntry 7 }
nhdpIfHelloMessageXmitAccumulatedSymmetricNeighborCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A counter is incremented by the number of advertized
symmetric neighbors in a HELLO each time a HELLO
message has been sent."
::= { nhdpInterfacePerfEntry 8 }
nhdpIfHelloMessageXmitAccumulatedHeardNeighborCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A counter is incremented by the number of advertized
heard neighbors in a HELLO each time a HELLO
message has been sent."
::= { nhdpInterfacePerfEntry 9 }
nhdpIfHelloMessageXmitAccumulatedLostNeighborCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A counter is incremented by the number of advertized
lost neighbors in a HELLO each time a HELLO
message has been sent."
::= { nhdpInterfacePerfEntry 10 }
--
-- Objects per discovered neighbor interface
--
nhdpDiscIfSetPerfTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpDiscIfSetPerfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION DESCRIPTION
"The type of the ... "A router's set of performance properties for
in the InetAddress MIB [RFC 4001]." each discovered interface of a neighbor."
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpIib2HopSetEntry 1 } ::= { nhdpPerformanceObjGrp 2 }
nhdpIib2HopSetIpAddress OBJECT-TYPE nhdpDiscIfSetPerfEntry OBJECT-TYPE
SYNTAX InetAddress SYNTAX NhdpDiscIfSetPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The nhdpIib2HopSetIpAddr is an "There is an entry for each discovered
address of an interface of a symmetric interface of a neighbor."
2-hop neighbor which has a symmetric
link (using any MANET interface) to
the indicated symmetric 1-hop neighbor.
"
REFERENCE REFERENCE
"The NHDP draft." "This NHDP-MIB draft."
::= { nhdpIib2HopSetEntry 2 } INDEX { nhdpDiscIfSetPerfIndex }
::= { nhdpDiscIfSetPerfTable 1 }
nhdpIib2HopSet1HopIfIndex OBJECT-TYPE NhdpDiscIfSetPerfEntry ::=
SYNTAX NeighborIfIndex SEQUENCE {
MAX-ACCESS read-only nhdpDiscIfSetPerfIndex
STATUS current NeighborIfIndex,
DESCRIPTION nhdpDiscIfRecvdPackets
"The nhdpIib2HopSet1HopIfIndex is Counter32,
NeighborIfIndex of the one hop nhdpDiscIfExpectedPackets
neighbor which communicated the ipAddress Counter32
of the 2 hop neighbor in this row entry.
"
REFERENCE
"The NHDP draft."
::= { nhdpIib2HopSetEntry 3 }
-- Note: need to get a time type for this object. }
nhdpIib2HopSetN2Time OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The nhdpIib2HopSetN2Time specifies
when this column entry expires and
MUST be removed.
"
REFERENCE
"The NHDP draft."
::= { nhdpIib2HopSetEntry 4 }
-- nhdpDiscIfSetPerfIndex OBJECT-TYPE
-- Node Information Base (NIB) SYNTAX NeighborIfIndex
-- MAX-ACCESS not-accessible
-- Each node maintains a Node Information Base STATUS current
-- that records information about addresses of DESCRIPTION
-- current and recently symmetric 1-hop neighbors. "The NHDP interface ID (locally created)
-- of a neigboring router. Used for cross
-- All addresses MUST have an associated prefix indexing into other NHDP tables and other
-- length. Prefix lengths are indicated in HELLO MIBs."
-- messages as specified in [1]; if an address REFERENCE
-- has no specified prefix length, then its prefix "This NHDP-MIB draft."
-- length is equal to the address length. Two ::= { nhdpDiscIfSetPerfEntry 1 }
-- addresses are considered equal if and only
-- if their associated prefix lengths are also equal.
-- NIB Neighbor Set nhdpDiscIfRecvdPackets OBJECT-TYPE
-- Entry (foreach 1-H Neighbor): SYNTAX Counter32
-- (AllIfAddrListOfIhNeighbor, MAX-ACCESS read-only
-- SymmetricIndicator) STATUS current
-- The NIB Neighbor Set Table is small because DESCRIPTION
-- most of the corresponding information is found "This counter increments each
-- in the nhdpDiscoveredIfTable above. time this device receives a packet from that interface
of the neighbor."
REFERENCE
"The NHDP draft."
::= { nhdpDiscIfSetPerfEntry 2 }
nhdpNibNeighborSetTable OBJECT-TYPE nhdpDiscIfExpectedPackets OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpNibNeighborSetEntry SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This counter increments by the number
of missed packets from this neighbor based
on the packet sequence number each time this
device receives a packet from that interface
of the neighbor."
REFERENCE
"The NHDP draft."
::= { nhdpDiscIfSetPerfEntry 3 }
--
-- Objects concerning the neighbor set
--
nhdpNibNeighborSetChanges OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This counter increments each time the Neighbor Set changes.
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."
::= { nhdpPerformanceObjGrp 3 }
--
-- Objects per discovered neighbor
--
nhdpDiscNeighborSetPerfTable OBJECT-TYPE
SYNTAX SEQUENCE OF NhdpDiscNeighborSetPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
" A node's Neighbor Set records all "A router's set of discovered neighbors and
interface addresses of each 1-hop their properties."
neighbor. It consists of Neighbor
Tuples, each representing a single
1-hop neighbor:
(N_neighbor_iface_addr_list,
N_symmetric)
"
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpStateObjGrp 5 } ::= { nhdpPerformanceObjGrp 4 }
nhdpNibNeighborSetEntry OBJECT-TYPE nhdpDiscNeighborSetPerfEntry OBJECT-TYPE
SYNTAX NhdpNibNeighborSetEntry SYNTAX NhdpDiscNeighborSetPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The entries include ... "The entries include the nhdpDiscRouterId of
" the discovered router, ..."
REFERENCE REFERENCE
"This NHDP-MIB draft." "This NHDP-MIB draft."
INDEX { nhdpNibNeighborSetNodeId } INDEX { nhdpDiscNeighborSetRouterId }
::= { nhdpNibNeighborSetTable 1 } ::= { nhdpDiscNeighborSetPerfTable 1 }
NhdpNibNeighborSetEntry ::=
SEQUENCE {
nhdpNibNeighborSetNodeId
NeighborNodeId,
nhdpNibNeighborSetNSymmetric
TruthValue
}
nhdpNibNeighborSetNodeId OBJECT-TYPE NhdpDiscNeighborSetPerfEntry ::=
SYNTAX NeighborNodeId SEQUENCE {
MAX-ACCESS not-accessible nhdpDiscNeighborSetRouterId
STATUS current NeighborRouterId,
DESCRIPTION nhdpDiscNeighborNibNeighborSetChanges
"The nhdpNibNeighborSetNodeId is Counter32,
the NeighborNodeId of a one hop nhdpDiscNeighborNibNeighborSetUpTime
neighbor to this node. It must also Unsigned32,
exist in the 'nhdpDiscSetTable' nhdpDiscNeighborNibNeighborSetReachableLinkChanges
allowing the manager to determine Counter32
the set of Ip addr's associated }
with the NeighborNodeId in this row.
"
REFERENCE
"The NHDP draft."
::= { nhdpNibNeighborSetEntry 1 }
nhdpNibNeighborSetNSymmetric OBJECT-TYPE nhdpDiscNeighborSetRouterId OBJECT-TYPE
SYNTAX TruthValue SYNTAX NeighborRouterId
MAX-ACCESS read-only MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The nhdpNibNeighborNSymmetric is "The NHDP router ID (locally created)
a boolean flag, describing if this of a neigboring router. Used for cross
is a symmetric 1-hop neighbor. indexing into other NHDP tables and other
" MIBs."
REFERENCE REFERENCE
"The NHDP draft." "This NHDP-MIB draft."
::= { nhdpNibNeighborSetEntry 2 } ::= { nhdpDiscNeighborSetPerfEntry 1 }
-- Lost Neighbor Set -- (Note: Can we point this to changes in a state grp
-- Entry ( foreach IF foreach 1-H Neighbor): (IfAddr, -- table below?)
-- ExpireTime) nhdpDiscNeighborNibNeighborSetChanges OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This counter increments each time the neighbor becomes
onlink or offlink. A neighbor is said to become
'onlink' if a new Neighbor Tuple is created that
corresponds to the given neighbor. It becomes 'offlink'
if such a tuple has been deleted."
REFERENCE
"The NHDP draft."
::= { nhdpDiscNeighborSetPerfEntry 2 }
nhdpNibLostNeighborSetTable OBJECT-TYPE -- (Note: Can we point this to the time since an entry in a
SYNTAX SEQUENCE OF NhdpNibLostNeighborSetEntry -- table below has changed?)
MAX-ACCESS not-accessible nhdpDiscNeighborNibNeighborSetUpTime OBJECT-TYPE
STATUS current SYNTAX Unsigned32
DESCRIPTION MAX-ACCESS read-only
" A node's Lost Neighbor Set records all STATUS current
interface addresses of each 1-hop DESCRIPTION
neighbor recently advertised as lost. "This object returns the time in milliseconds since
It consists of Neighbor the neighbor becomes onlink or offlink. A neighbor is
Tuples, each representing a single said to become 'onlink' if a new Neighbor Tuple is created that
1-hop neighbor: corresponds to the given neighbor. It becomes 'offlink' if
such a tuple has been deleted.
(NL_neighbor_iface_addr_list, Positive values indicate that the neighbor is currently
NL_time) 'onlink' and indicates the duration of the current 'onlink'
" period. Negative values indicate that the neighbor is
REFERENCE currently 'offlink' and the magnitude indicates the
"The NHDP draft." duration of the current 'offlink' period."
::= { nhdpStateObjGrp 6 } REFERENCE
"This NHDP-MIB draft."
::= { nhdpDiscNeighborSetPerfEntry 3 }
nhdpNibLostNeighborSetEntry OBJECT-TYPE nhdpDiscNeighborNibNeighborSetReachableLinkChanges OBJECT-TYPE
SYNTAX NhdpNibLostNeighborSetEntry SYNTAX Counter32
MAX-ACCESS not-accessible MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The entries include ... "This counter increments each
" time the neighbor changes the interface over which it is
REFERENCE reachable. That means that the corresponding Link Tuple of the
"This NHDP-MIB draft." given link moves from the Link Set of one interface to another
INDEX { nhdpNibLostNeighborSetNodeId } interface."
::= { nhdpNibLostNeighborSetTable 1 } REFERENCE
"The NHDP draft."
::= { nhdpDiscNeighborSetPerfEntry 4 }
NhdpNibLostNeighborSetEntry ::= --
SEQUENCE { -- Objects per discovered 2-hop neighbor
nhdpNibLostNeighborSetNodeId --
NeighborNodeId,
nhdpNibLostNeighborSetNLTime
Unsigned32
}
nhdpNibLostNeighborSetNodeId OBJECT-TYPE nhdpIib2HopSetPerfTable OBJECT-TYPE
SYNTAX NeighborNodeId SYNTAX SEQUENCE OF NhdpIib2HopSetPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The nhdpNibLostNeighborSetNodeId is "This table..."
the NeighborNodeId of a one hop
neighbor to this node which was
recently lost. It must also
exist in the 'nhdpDiscSetTable'
allowing the manager to determine
the set of Ip addr's associated
with the NeighborNodeId in this row.
"
REFERENCE REFERENCE
"The NHDP draft." "The NHDP draft."
::= { nhdpNibLostNeighborSetEntry 1 } ::= { nhdpPerformanceObjGrp 5 }
-- Note: need to fime time type for this object nhdpIib2HopSetPerfEntry OBJECT-TYPE
nhdpNibLostNeighborSetNLTime OBJECT-TYPE SYNTAX NhdpIib2HopSetPerfEntry
SYNTAX Unsigned32 MAX-ACCESS not-accessible
MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The nhdpNibLostNeighborSetNLTime "The entries ..."
specifies when this Tuple expires
and MUST be removed.
"
REFERENCE REFERENCE
"The NHDP draft." "This NHDP-MIB draft."
::= { nhdpNibLostNeighborSetEntry 2 } INDEX { nhdpIib2HopSetIpAddress }
::= { nhdpIib2HopSetPerfTable 1 }
NhdpIib2HopSetPerfEntry ::=
SEQUENCE {
nhdpIib2HopSetPerfIpAddress
InetAddress,
nhdpIib2HopSetPerfChanges
Counter32,
nhdpIib2HopSetPerfUpTime
Unsigned32
}
-- nhdpIib2HopSetPerfIpAddress OBJECT-TYPE
-- nhdpPerformanceObjGrp SYNTAX InetAddress
-- MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The nhdpIib2HopSetIpAddr is an
address of an interface of a symmetric
2-hop neighbor which has a symmetric
link (using any MANET interface) to
the indicated symmetric 1-hop neighbor."
REFERENCE
"The NHDP draft."
::= { nhdpIib2HopSetPerfEntry 1 }
-- Contains objects which help to characterize the performance of nhdpIib2HopSetPerfChanges OBJECT-TYPE
-- the NHDP process, typically counters. SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This counter increments each
time this 2-hop neighbor changes its
N2_neighbor_iface_addr_list in the
nhdpIib2HopSetTable."
REFERENCE
"The NHDP draft."
::= { nhdpIib2HopSetPerfEntry 2 }
nhdpPerformanceObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 4 } nhdpIib2HopSetPerfUpTime OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object returns the time in milliseconds since
the 2-Hop Tuple
corresponding to the given 2-hop neighbor IP address exists
in the nhdpIib2HopSetTable."
REFERENCE
"This NHDP-MIB draft."
-- Note: Insert proposed objects here. ::= { nhdpIib2HopSetPerfEntry 3 }
--
-- For each NHDP IF - Hello messg sent and rec,
-- Do we want rec's per DiscoveredIfs?
-- For each NHDP IF - TLVs sent and rec (e.g.,
-- VALIDITY_TIME,
-- INTERVAL_TIME,
-- address block,
-- LINK_STATUS,
-- OTHER_NEIGHB
-- For each 'link' - number link quality transitions from
-- up to down
-- --
-- nhdpNotifications -- nhdpNotifications
-- --
- -- Note: What are the valuable notification information for the
-- Note: What are the valuable notification information for the -- NHDP-MIB?
-- NHDP-MIB?
-- --
-- nhdpConformance information -- nhdpConformance information
-- --
- -- Note: To be determined.
-- Note: To be determined.
- Note: To be determined. nhdpCompliances OBJECT IDENTIFIER ::= { nhdpConformance 1 }
nhdpCompliances OBJECT IDENTIFIER ::= { nhdpConformance 1 } nhdpMIBGroups OBJECT IDENTIFIER ::= { nhdpConformance 2 }
nhdpMIBGroups OBJECT IDENTIFIER ::= { nhdpConformance 2 }
-- Compliance Statements -- Compliance Statements
nhdpBasicCompliance MODULE-COMPLIANCE nhdpBasicCompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A basic compliance which allows ...." "A basic compliance which allows ...."
MODULE -- this module MODULE -- this module
-- MANDATORY-GROUPS { nhdpGeneralGroup, -- MANDATORY-GROUPS { nhdpGeneralGroup,
-- nhdpConfigurationGroup } -- nhdpConfigurationGroup }
MANDATORY-GROUPS { nhdpConfigurationGroup } MANDATORY-GROUPS { nhdpConfigurationGroup }
::= { nhdpCompliances 1 } ::= { nhdpCompliances 1 }
nhdpFullCompliance MODULE-COMPLIANCE nhdpFullCompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A full compliance which allows ...." "A full compliance which allows ...."
MODULE -- this module MODULE -- this module
-- MANDATORY-GROUPS { nhdpGeneralGroup, -- MANDATORY-GROUPS { nhdpGeneralGroup,
-- nhdpConfigurationGroup, -- nhdpConfigurationGroup,
-- nhdpStateGroup, -- nhdpStateGroup,
-- nhdpPerformanceGroup, -- nhdpPerformanceGroup,
-- nhdpNotificationGroup } -- nhdpNotificationGroup }
MANDATORY-GROUPS { nhdpConfigurationGroup, MANDATORY-GROUPS { nhdpConfigurationGroup,
nhdpStateGroup } nhdpStateGroup,
nhdpPerformanceGroup }
::= { nhdpCompliances 2 } ::= { nhdpCompliances 2 }
-- --
-- Units of Conformance -- Units of Conformance
-- --
- -- nhdpGeneralGroup OBJECT-GROUP
-- nhdpGeneralGroup OBJECT-GROUP -- OBJECTS {
-- OBJECTS { --
-- -- }
-- } -- STATUS current
-- STATUS current -- DESCRIPTION
-- DESCRIPTION -- "Set of NHDP general objects implemented
-- "Set of NHDP general objects implemented -- in this module."
-- in this module." -- ::= { nhdpMIBGroups 1 }
-- ::= { nhdpMIBGroups 1 }
- ::= { nhdpMIBGroups 1 } nhdpConfigurationGroup OBJECT-GROUP
nhdpConfigurationGroup OBJECT-GROUP OBJECTS {
OBJECTS { nhdpIfStatus,
nhdpIfStatus, nhdpHelloInterval,
nhdpHelloInterval, nhdpHelloMinInterval,
nhdpHelloMinInterval, nhdpRefreshInterval,
nhdpRefreshInterval, nhdpLHoldTime,
nhdpLHoldTime, nhdpHHoldTime,
nhdpHHoldTime, nhdpHystAcceptQuality,
nhdpHystAcceptQuality, nhdpHystRejectQuality,
nhdpHystRejectQuality, nhdpInitialQuality,
nhdpInitialQuality, nhdpInitialPending,
nhdpInitialPending, nhdpHpMaxJitter,
nhdpHpMaxJitter, nhdpHtMaxJitter,
nhdpHtMaxJitter, nhdpNHoldTime,
nhdpNHoldTime, nhdpIHoldTime,
nhdpIHoldTime nhdpIfRowStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Set of NHDP configuration objects implemented "Set of NHDP configuration objects implemented
in this module." in this module."
::= { nhdpMIBGroups 2 } ::= { nhdpMIBGroups 2 }
nhdpStateGroup OBJECT-GROUP nhdpStateGroup OBJECT-GROUP
OBJECTS { OBJECTS {
nhdpDiscIfSetNodeId, nhdpDiscIfSetRouterId,
nhdpDiscIfSetIndex, nhdpDiscIfSetIndex,
nhdpDiscIfSetIpAddrType, nhdpDiscIfSetIpAddrType,
nhdpDiscIfSetIpAddrPrefixLen, nhdpDiscIfSetIpAddrPrefixLen,
nhdpLibRemovedAddrSetIpAddrType, nhdpLibRemovedAddrSetIpAddrType,
nhdpLibRemovedAddrSetIpAddrPrefixLen, nhdpLibRemovedAddrSetIpAddrPrefixLen,
nhdpLibRemovedAddrSetIfIndex, nhdpLibRemovedAddrSetIfIndex,
nhdpLibRemovedAddrSetIrTime, nhdpLibRemovedAddrSetIrTime,
nhdpIibLinkSetIfIndex, nhdpIibLinkSetIfIndex,
nhdpIibLinkSetLHeardTime, nhdpIibLinkSetLHeardTime,
nhdpIibLinkSetLSymTime, nhdpIibLinkSetLSymTime,
nhdpIibLinkSetLQuality, nhdpIibLinkSetLQuality,
nhdpIibLinkSetLPending, nhdpIibLinkSetLPending,
nhdpIibLinkSetLLost, nhdpIibLinkSetLLost,
nhdpIibLinkSetLTime, nhdpIibLinkSetLTime,
nhdpIib2HopSetIpAddressType, nhdpIib2HopSetIpAddressType,
nhdpIib2HopSet1HopIfIndex, nhdpIib2HopSet1HopIfIndex,
nhdpIib2HopSetN2Time, nhdpIib2HopSetN2Time,
nhdpNibNeighborSetNSymmetric, nhdpNibNeighborSetNSymmetric,
nhdpNibLostNeighborSetNLTime nhdpNibLostNeighborSetNLTime
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Set of NHDP state objects implemented "Set of NHDP state objects implemented
in this module." in this module."
::= { nhdpMIBGroups 3 } ::= { nhdpMIBGroups 3 }
-- nhdpPerformanceGroup OBJECT-GROUP nhdpPerformanceGroup OBJECT-GROUP
-- OBJECTS { OBJECTS {
-- nhdpIfHelloMessageXmits,
-- } nhdpIfHelloMessageRecvd,
-- STATUS current nhdpIfHelloMessageXmitAccumulatedSize,
-- DESCRIPTION nhdpIfHelloMessageRecvdAccumulatedSize,
-- "Set of NHDP performance objects implemented nhdpIfHelloMessageTriggeredXmits,
-- in this module." nhdpIfHelloMessagePeriodicXmits,
-- ::= { nhdpMIBGroups 4 } nhdpIfHelloMessageXmitAccumulatedSymmetricNeighborCount,
nhdpIfHelloMessageXmitAccumulatedHeardNeighborCount,
nhdpIfHelloMessageXmitAccumulatedLostNeighborCount,
nhdpDiscIfRecvdPackets,
nhdpDiscIfExpectedPackets,
nhdpNibNeighborSetChanges,
nhdpDiscNeighborNibNeighborSetChanges,
nhdpDiscNeighborNibNeighborSetUpTime,
nhdpDiscNeighborNibNeighborSetReachableLinkChanges,
nhdpIib2HopSetPerfChanges,
nhdpIib2HopSetPerfUpTime
}
-- nhdpNotificationGroup OBJECT-GROUP STATUS current
-- OBJECTS { DESCRIPTION
-- "Set of NHDP performance objects implemented
-- } in this module."
-- STATUS current ::= { nhdpMIBGroups 4 }
-- DESCRIPTION
-- "Set of NHDP notification objects implemented
-- in this module."
-- ::= { nhdpMIBGroups 5 }
END -- nhdpNotificationGroup OBJECT-GROUP
-- OBJECTS {
--
-- }
-- STATUS current
-- DESCRIPTION
-- "Set of NHDP notification objects implemented
-- in this module."
-- ::= { nhdpMIBGroups 5 }
8. Security Considerations END
9. Security Considerations
[TODO] Each specification that defines one or more MIB modules MUST [TODO] Each specification that defines one or more MIB modules MUST
contain a section that discusses security considerations relevant to contain a section that discusses security considerations relevant to
those modules. This section MUST be patterned after the latest those modules. This section MUST be patterned after the latest
approved template (available at approved template (available at
http://www.ops.ietf.org/mib-security.html). Remember that the http://www.ops.ietf.org/mib-security.html). Remember that the
objective is not to blindly copy text from the template, but rather objective is not to blindly copy text from the template, but rather
to think and evaluate the risks/vulnerabilities and then state/ to think and evaluate the risks/vulnerabilities and then state/
document the result of this evaluation. document the result of this evaluation.
skipping to change at page 44, line 34 skipping to change at page 64, line 13
authentication and privacy). authentication and privacy).
Further, deployment of SNMP versions prior to SNMPv3 is NOT Further, deployment of SNMP versions prior to SNMPv3 is NOT
RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to
enable cryptographic security. It is then a customer/operator enable cryptographic security. It is then a customer/operator
responsibility to ensure that the SNMP entity giving access to an responsibility to ensure that the SNMP entity giving access to an
instance of this MIB module is properly configured to give access to instance of this MIB module is properly configured to give access to
the objects only to those principals (users) that have legitimate the objects only to those principals (users) that have legitimate
rights to indeed GET or SET (change/create/delete) them. rights to indeed GET or SET (change/create/delete) them.
9. IANA Considerations 10. IANA Considerations
[TODO] In order to comply with IESG policy as set forth in [TODO] In order to comply with IESG policy as set forth in
http://www.ietf.org/ID-Checklist.html, every Internet-Draft that is http://www.ietf.org/ID-Checklist.html, every Internet-Draft that is
submitted to the IESG for publication MUST contain an IANA submitted to the IESG for publication MUST contain an IANA
Considerations section. The requirements for this section vary Considerations section. The requirements for this section vary
depending what actions are required of the IANA. see RFC4181 section depending what actions are required of the IANA. see RFC4181 section
3.5 for more information on writing an IANA clause for a MIB module 3.5 for more information on writing an IANA clause for a MIB module
document. document.
[TODO] select an option and provide the necessary details. [TODO] select an option and provide the necessary details.
skipping to change at page 45, line 31 skipping to change at page 65, line 5
Note well: prior to official assignment by the IANA, a draft document Note well: prior to official assignment by the IANA, a draft document
MUST use placeholders (such as "XXX" above) rather than actual MUST use placeholders (such as "XXX" above) rather than actual
numbers. See RFC4181 Section 4.5 for an example of how this is done numbers. See RFC4181 Section 4.5 for an example of how this is done
in a draft MIB module. in a draft MIB module.
Option #3: Option #3:
This memo includes no request to IANA. This memo includes no request to IANA.
10. Contributors 11. Contributors
This MIB document uses the template authored by D. Harrington which This MIB document uses the template authored by D. Harrington which
is based on contributions from the MIB Doctors, especially Juergen is based on contributions from the MIB Doctors, especially Juergen
Schoenwaelder, Dave Perkins, C.M.Heard and Randy Presuhn. Schoenwaelder, Dave Perkins, C.M.Heard and Randy Presuhn.
11. Acknowledgements 12. Acknowledgements
[TODO]This acknowledgement can be removed from your MIB module [TODO]This acknowledgement can be removed from your MIB module
document. document.
12. References 13. References
12.1. Normative References 13.1. Normative References
[RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group [RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group
MIB", RFC 2863, June 2000. MIB", RFC 2863, June 2000.
[RFC3418] Presuhn, R., "Management Information Base (MIB) for the [RFC3418] Presuhn, R., "Management Information Base (MIB) for the
Simple Network Management Protocol (SNMP)", STD 62, Simple Network Management Protocol (SNMP)", STD 62,
RFC 3418, December 2002. RFC 3418, December 2002.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997. Requirement Levels", BCP 14, RFC 2119, March 1997.
skipping to change at page 46, line 20 skipping to change at page 65, line 42
Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.
[RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J. [RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J.
Schoenwaelder, Ed., "Textual Conventions for SMIv2", Schoenwaelder, Ed., "Textual Conventions for SMIv2",
STD 58, RFC 2579, April 1999. STD 58, RFC 2579, April 1999.
[RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, [RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder,
"Conformance Statements for SMIv2", STD 58, RFC 2580, "Conformance Statements for SMIv2", STD 58, RFC 2580,
April 1999. April 1999.
12.2. Informative References 13.2. Informative References
[RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, [RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart,
"Introduction and Applicability Statements for Internet- "Introduction and Applicability Statements for Internet-
Standard Management Framework", RFC 3410, December 2002. Standard Management Framework", RFC 3410, December 2002.
[NHDP] Clausen, T., Dearlove, C., and J. Dean, "The MANET
Neighborhood Discovery Protocol (NHDP)", July 2009.
[REPORT] Cole, R., Macker, J., and A. Morton, "The MANET Report
MIB", June 2009.
Appendix A. Change Log Appendix A. Change Log
Here we list the changes made to the various drafts of this MIB. Here we list the changes made to the various drafts of this MIB.
We list here the changes made on the draft-ietf-manet-nhdp-mib-00
draft to generate the draft-ietf-manet-nhdp-mib-01 draft.
1. Made and extensive addition in the area of performance
monitoring. Added text in the front material, added a
PerformanceGroup to the MIB and added the PerformanceGroup to the
Conformance Sections.
We list here the changes made on the draft-cole-manet-nhdp-mib-01
draft to generate the draft-ietf-manet-nhdp-mib-00 draft.
1. Cleanup up numerous typos and add material to the Conformance
section in order to pass the MIB checker, i.e., smilint.
We list here the changes made on the draft-cole-manet-nhdp-mib-00 We list here the changes made on the draft-cole-manet-nhdp-mib-00
draft to generate the draft-cole-manet-nhdp-mib-01 draft. draft to generate the draft-cole-manet-nhdp-mib-01 draft.
1. Defined the NeighborIfIndex and the NeighborNodeId textual 1. Defined the NeighborIfIndex and the NeighborRouterId textual
conventions. These identify a remote neighbor IfIndex and a conventions. These identify a remote neighbor IfIndex and a
remote neighbor node and are used as indexes into NHDP state remote neighbor router and are used as indexes into NHDP state
tables. These constructs were necessary in order to associate tables. These constructs were necessary in order to associate
address lists with specific remote interfaces as required by the address lists with specific remote interfaces as required by the
NHDP protocol specification. NHDP protocol specification.
2. Developed the nhdpInterfaceTable as part of the configuration 2. Developed the nhdpInterfaceTable as part of the configuration
group. group.
3. Developed the nhdpDiscIfSetTable as a means to associate address 3. Developed the nhdpDiscIfSetTable as a means to associate address
lists with remotely discovered neighbor interfaces. lists with remotely discovered neighbor interfaces.
4. Added tables defining the node's NHDP Local Information Base 4. Added tables defining the router's NHDP Local Information Base
(LIB) as specified in the NHPD protocol specification. (LIB) as specified in the NHPD protocol specification.
5. Added tables defining the node's NHDP Interface information Base 5. Added tables defining the router's NHDP Interface information
(IIB) as specified in the NHPD protocol specification. Base (IIB) as specified in the NHPD protocol specification.
6. Added tables defining the node's NHDP Node Information Base (NIB) 6. Added tables defining the router's NHDP Neighbor Information Base
as specified in the NHPD protocol specification. (NIB) as specified in the NHPD protocol specification.
7. Aligned the NHDP-MIB and the OLSRv2-MIB configuration tables and 7. Aligned the NHDP-MIB and the OLSRv2-MIB configuration tables and
indexing. indexing.
Appendix B. Open Issues Appendix B. Open Issues
This section contains the set of open issues related to the This section contains the set of open issues related to the
development and design of the NHDP-MIB. This section will not be development and design of the NHDP-MIB. This section will not be
present in the final version of the MIB and will be removed once all present in the final version of the MIB and will be removed once all
the open issues have been resolved. the open issues have been resolved.
1. How to handle dynamic parameters within NHDP? Should we expose 1. How to handle dynamic parameters within NHDP? Should we expose
setting, min and max values? setting, min and max values?
2. Need to address how to handle Link Quality settings and 2. Need to address how to handle Link Quality settings and
parameters for a) optional operation and b) changing nature of parameters for a) optional operation and b) changing nature of
link quality. link quality.
3. What performance objects are of interest and utility? 3. What notifications are of interest and utility?
4. What notifications are of interest and utility?
5. Identify all objects requiring non-volatile storage in their 4. Identify all objects requiring non-volatile storage in their
DESCRIPTION clauses. DESCRIPTION clauses.
6. Incorporate parameter relationship conditions into their 5. Incorporate parameter relationship conditions into their
DESCRIPTION clauses. DESCRIPTION clauses.
7. Also, specify specific SNMP response to the snmp set request, 6. Also, specify specific SNMP response to the snmp set request,
i.e., 'generic error', 'bad value', etc. i.e., 'generic error', 'bad value', etc.
8. Fill in all of the DEFVAL within the configuration group 7. Fill in all of the DEFVAL within the configuration group
objects. objects.
9. Run through the MIB checker. 8. Run through the MIB checker.
10. Clean up all of the 'Note:' statements within the body of the 9. Clean up all of the 'Note:' statements within the body of the
MIB. MIB.
11. Work on the Security Section. This MIB does have settable 10. Work on the Security Section. This MIB does have settable
objects, but not sensitive objects (true?). objects, but not sensitive objects (true?).
12. Work on the relationship to other MIBs, IF-MIB, NHDP-MIB. 11. Work on the relationship to other MIBs, IF-MIB, NHDP-MIB.
13. Cleanup all the [TODOs] from the MIB template. 12. Cleanup all the [TODOs] from the MIB template.
Appendix C. Appendix C.
*************************************************************** ***************************************************************
* Note to the RFC Editor (to be removed prior to publication) * * Note to the RFC Editor (to be removed prior to publication) *
* * * *
* 1) The reference to RFCXXXX within the DESCRIPTION clauses * * 1) The reference to RFCXXXX within the DESCRIPTION clauses *
* of the MIB module point to this draft and are to be * * of the MIB module point to this draft and are to be *
* assigned by the RFC Editor. * * assigned by the RFC Editor. *
* * * *
* 2) The reference to RFCXXX2 throughout this document point * * 2) The reference to RFCXXX2 throughout this document point *
* to the current draft-cole-manet-nhdp-xx.txt. This * * to the current draft-ietf-manet-nhdp-mib-xx.txt. This *
* need to be replaced with the XXX RFC number. * * need to be replaced with the XXX RFC number. *
* * * *
*************************************************************** ***************************************************************
Authors' Addresses Authors' Addresses
Ulrich Herberg
LIX, Ecole Polytechnique
Palaiseau Cedex, 91128
France
Phone: +33 6 2823 7187
EMail: ulrich@herberg.name
URI: http://www.herberg.name/
Robert G. Cole Robert G. Cole
Johns Hopkins University Johns Hopkins University
11100 Johns Hopkins Road, Room 257 11100 Johns Hopkins Road, Room 257
Laurel, Maryland 21073 Laurel, Maryland 21073
USA USA
Phone: +1 443 778 6951 Phone: +1 443 778 6951
EMail: robert.cole@jhuapl.edu EMail: robert.cole@jhuapl.edu
URI: http://www.cs.jhu.edu/~rgcole/ URI: http://www.cs.jhu.edu/~rgcole/
 End of changes. 242 change blocks. 
1301 lines changed or deleted 2229 lines changed or added

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