Internet Engineering Task Force                             R. Cole, Ed.
Internet-Draft                                  Johns Hopkins University
Intended status: Standards Track                        I. Chakeres, Ed.
Expires: November 13, 2008                                      Motorola
                                                            May 12, 2008


 Definition of Managed Objects for the Neighborhood Discovery Protocol
                      draft-cole-manet-nhdp-mib-00

Status of This Memo

   By submitting this Internet-Draft, each author represents that any
   applicable patent or other IPR claims of which he or she is aware
   have been or will be disclosed, and any of which he or she becomes
   aware will be disclosed, in accordance with Section 6 of BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   This Internet-Draft will expire on November 13, 2008.

Copyright Notice

   Copyright (C) The IETF Trust (2008).

Abstract

   This memo defines a portion of the Management Information Base (MIB)
   for use with network management protocols in the Internet community.
   In particular, it describes objects for configuring aspects of the
   Neighborhood Discovery Protocol (NHDP) process on a router.  The NHDP
   MIB also reports state information, performance information and
   notifications.  This additional state and performance information is
   useful to management stations troubleshooting neighbor discovery



Cole & Chakeres         Expires November 13, 2008               [Page 1]


Internet-Draft                The NHDP MIB                      May 2008


   problems.

Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
   2.  The Internet-Standard Management Framework . . . . . . . . . .  3
   3.  Conventions  . . . . . . . . . . . . . . . . . . . . . . . . .  3
   4.  Overview . . . . . . . . . . . . . . . . . . . . . . . . . . .  3
     4.1.  Terms  . . . . . . . . . . . . . . . . . . . . . . . . . .  3
     4.2.  Organization . . . . . . . . . . . . . . . . . . . . . . .  4
   5.  Structure of the MIB Module  . . . . . . . . . . . . . . . . .  4
     5.1.  Textual Conventions  . . . . . . . . . . . . . . . . . . .  4
     5.2.  The General Information Group  . . . . . . . . . . . . . .  5
     5.3.  The Configuration Group  . . . . . . . . . . . . . . . . .  5
       5.3.1.  Interface Parameters . . . . . . . . . . . . . . . . .  5
       5.3.2.  Node Parameters  . . . . . . . . . . . . . . . . . . .  8
       5.3.3.  Parameter Change Constraints . . . . . . . . . . . . .  9
     5.4.  The State Group  . . . . . . . . . . . . . . . . . . . . .  9
     5.5.  The Performance Group  . . . . . . . . . . . . . . . . . . 10
     5.6.  The Notifications  . . . . . . . . . . . . . . . . . . . . 10
   6.  Relationship to Other MIB Modules  . . . . . . . . . . . . . . 10
     6.1.  Relationship to the SNMPv2-MIB . . . . . . . . . . . . . . 11
     6.2.  Relationship to the IF-MIB . . . . . . . . . . . . . . . . 11
     6.3.  MIB modules required for IMPORTS . . . . . . . . . . . . . 11
   7.  Definitions  . . . . . . . . . . . . . . . . . . . . . . . . . 11
   8.  Security Considerations  . . . . . . . . . . . . . . . . . . . 17
   9.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 19
   10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 20
   11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 20
   12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 20
     12.1. Normative References . . . . . . . . . . . . . . . . . . . 20
     12.2. Informative References . . . . . . . . . . . . . . . . . . 20
   Appendix A.  Change Log  . . . . . . . . . . . . . . . . . . . . . 20
   Appendix B.  Open Issues . . . . . . . . . . . . . . . . . . . . . 21

















Cole & Chakeres         Expires November 13, 2008               [Page 2]


Internet-Draft                The NHDP MIB                      May 2008


1.  Introduction

   This memo defines a portion of the Management Information Base (MIB)
   for use with network management protocols in the Internet community.
   In particular, it describes objects for configuring aspects of the
   Neighborhood Discovery Protocol (NHDP) [I-D:ietf-manet-nhdp] process
   on a router.  The NHDP MIB also reports state information,
   performance information and notifications.  This additional state and
   performance information is useful to management stations
   troubleshooting neighbor discovery problems.

2.  The Internet-Standard Management Framework

   For a detailed overview of the documents that describe the current
   Internet-Standard Management Framework, please refer to section 7 of
   RFC 3410 [RFC3410].

   Managed objects are accessed via a virtual information store, termed
   the Management Information Base or MIB.  MIB objects are generally
   accessed through the Simple Network Management Protocol (SNMP).
   Objects in the MIB are defined using the mechanisms defined in the
   Structure of Management Information (SMI).  This memo specifies a MIB
   module that is compliant to the SMIv2, which is described in STD 58,
   RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580
   [RFC2580].

3.  Conventions

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC 2119 [RFC2119].

4.  Overview

   The NHDP protocol allows routers in a Mobile Ad-Hoc network (MANET)
   setting to discover and track one-hop and two-hop neighbor sets.
   This information is useful for routers running various routing and
   multicast flooding protocols developed within the IETF MANET Working
   Group.

4.1.  Terms

   The following definitions apply throughout this document:

   o  Configuration Objects - switches, tables, objects which are
      initialized to default settings or set through the management
      interface defined by this MIB.




Cole & Chakeres         Expires November 13, 2008               [Page 3]


Internet-Draft                The NHDP MIB                      May 2008


   o  Tunable Configuration Objects - objects whose values affect timing
      or attempt bounds on the NHDP protocol.

   o  State Objects - automatically generated values which define the
      current operating state of the NHDP protocol process in the
      router.

   o  Performance Objects - automatically generated values which help an
      administrator or automated tool to assess the performance of the
      NHDP protocol process on the router and the overall discovery
      performance within the NHDP domain.

4.2.  Organization

   This document is organized as ...

5.  Structure of the MIB Module

   This section presents the structure of the NHDP MIB module.  The MIB
   is arranged into the following structure:

   o  nhdpNotifications - objects defining NHDP MIB notifications.

   o  nhdpObjects - defining objects within this MIB.  The objects are
      arranged into the following groups:

      *  General Information Group - defining objects of a general
         nature, e.g., version numbers.

      *  Configuration Group - defining objects related to the
         configuration of the NHDP instance on the device.

      *  State Group - defining objects which reflect the current state
         of the NHDP running on the device.

      *  Performance Group - defining objects which are useful to a
         management station when characterizing the performance of the
         NHDP on the device and in the MANET.

   o  nhdpConformance - defining the minimal and maximal conformance
      requirements for implementations of this MIB.

5.1.  Textual Conventions

   This section is TBD.






Cole & Chakeres         Expires November 13, 2008               [Page 4]


Internet-Draft                The NHDP MIB                      May 2008


5.2.  The General Information Group

   This section provides general information about the capabilities of
   the device running the NHDP.  This group is currently empty and will
   be removed in future drafts if no objects are identified.

5.3.  The Configuration Group

   The device is configured with a set of controls.  These will serve as
   the object descriptions once they are discussed and refined.  The
   list of configuration controls for the NHDP-MIB (found in [ietf-
   manet-nhdp]), are discussed in the following subsections.

5.3.1.  Interface Parameters

   The Interface Parameters include:

5.3.1.1.  Message Intervals

   o  HELLO_INTERVAL - is the maximum time between the transmission of
      two successive HELLO messages on this MANET interface.  If using
      periodic transmission of HELLO messages, these SHOULD be at a
      separation of HELLO_INTERVAL, possibly modified by jitter as
      specified in [XXX].

   o  HELLO_MIN_INTERVAL - is the minimum interval between transmission
      of two successive HELLO messages, on this MANET interface.  (This
      minimum interval MAY be modified by jitter, as defined in [XXX].)

   o  REFRESH_INTERVAL - is the maximum interval between advertisements
      in a HELLO message of each 1-hop neighbor address and its status.
      In all intervals of length REFRESH_INTERVAL, a node MUST include
      all 1-hop neighbor information which it is specified as sending in
      at least one HELLO message on this MANET interface.

   The following constraints apply to these interface parameters:

   o  HELLO_INTERVAL > 0

   o  HELLO_MIN_INTERVAL >= 0

   o  HELLO_INTERVAL >= HELLO_MIN_INTERVAL

   o  REFRESH_INTERVAL >= HELLO_INTERVAL

   o  If INTERVAL_TIME message TLVs as defined in [XXX] are included in
      HELLO messages, then HELLO_INTERVAL MUST be representable as
      described in [XXX].



Cole & Chakeres         Expires November 13, 2008               [Page 5]


Internet-Draft                The NHDP MIB                      May 2008


   o  If REFRESH_INTERVAL > HELLO_INTERVAL, then a node may distribute
      its neighbor advertisements between HELLO messages in any manner,
      subject to the constraints above.

   o  For a node to employ this protocol in a purely responsive manner
      on a MANET interface, REFRESH_INTERVAL and HELLO_INTERVAL SHOULD
      both be set to a value such that a responsive HELLO message is
      always expected in a shorter period than this.

   The following default values are recommended:

   o  HELLO_INTERVAL = 2 seconds

   o  HELLO_MIN_INTERVAL = HELLO_INTERVAL/4

   o  REFRESH_INTERVAL = HELLO_INTERVAL

5.3.1.2.  Information Validity Times

   Parameters related to the Information Validity Times include:

   o  L_HOLD_TIME - is the period of advertisement, on this MANET
      interface, of former 1-hop neighbor addresses as lost in HELLO
      messages, allowing recipients of these HELLO messages to
      accelerate removal of information from their Link Sets.
      L_HOLD_TIME can be set to zero if accelerated information removal
      is not required.

   o  H_HOLD_TIME - is used as the value in the VALIDITY_TIME message
      TLV included in all HELLO messages on this MANET interface.

   The following constraints apply to these interface parameters:

   o  L_HOLD_TIME >= 0

   o  H_HOLD_TIME >= REFRESH_INTERVAL

   o  If HELLO messages can be lost then both SHOULD be significantly
      greater than REFRESH_INTERVAL.

   o  H_HOLD_TIME MUST be representable as described in [XXX].

   o  H_HOLD_TIME = 3 x REFRESH_INTERVAL

   o  L_HOLD_TIME = H_HOLD_TIME

   o  N_HOLD_TIME = L_HOLD_TIME




Cole & Chakeres         Expires November 13, 2008               [Page 6]


Internet-Draft                The NHDP MIB                      May 2008


   o  I_HOLD_TIME = N_HOLD_TIME

5.3.1.3.  Link Quality

   Parameters related to the Link Quality include:

   o  HYST_ACCEPT - is the link quality threshold at or above which a
      link becomes usable, if it was not already so.

   o  HYST_REJECT - is the link quality threshold below which a link
      becomes unusable, if it was not already so.

   o  INITIAL_QUALITY - is the initial quality of a newly identified
      link.

   o  INITIAL_PENDING - if true, then a newly identified link is
      considered pending, and is not usable until the link quality has
      reached or exceeded the HYST_ACCEPT threshold.

   The following constraints apply to these interface parameters:

   o  0 < = HYST_REJECT < = HYST_ACCEPT < = 1

   o  0 < = INITIAL_QUALITY < = 1.

   o  If link quality is not updated, then INITIAL_QUALITY >=
      HYST_ACCEPT.

   o  If INITIAL_QUALITY => HYST_ACCEPT, then INITIAL_PENDING == false.

   o  If INITIAL_QUALITY < HYST_REJECT, then INITIAL_PENDING == true.

   Link quality is a mechanism whereby a node MAY take considerations
   other than message exchange into account for determining when a link
   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
   inter-operate whether they are using the same, different or no link
   quality methods.

   NHDP can be operated when the local node does not implement Link
   Quality.  In order for a node to not employ link quality, the node
   MUST define:

   o  INITIAL_PENDING = false

   o  INITIAL_QUALITY >= HYST_REJECT (there is no reason not to define
      INITIAL_QUALITY = 1).




Cole & Chakeres         Expires November 13, 2008               [Page 7]


Internet-Draft                The NHDP MIB                      May 2008


   If link quality is changed, then parameter values will depend on the
   link quality process.  If link quality is not changed, then:

   o  HYST_ACCEPT = 1

   o  HYST_REJECT = 0

   o  INITIAL_QUALITY = 1

   o  INITIAL_PENDING = false

5.3.1.4.  Jitter

   If jitter, as defined in [XXX], is used then these parameters are as
   follows:

   o  HP_MAXJITTER - represents the value of MAXJITTER used in [XXX] for
      periodically generated HELLO messages on this MANET interface.

   o  HT_MAXJITTER - represents the value of MAXJITTER used in [XXX] for
      externally triggered HELLO messages on this MANET interface.

   For constraints on these interface parameters see [XXX].

   The following default values are recommended:

   o  HP_MAXJITTER = HELLO_INTERVAL/4

   o  HT_MAXJITTER = HP_MAXJITTER

   o  C = 1/1024 second

5.3.2.  Node Parameters

   The following Node Parameters apply:

5.3.2.1.  Information Validity Time

   o  N_HOLD_TIME - is used as the period during which former 1-hop
      neighbor addresses are advertised as lost in HELLO messages,
      allowing recipients of these HELLO messages to accelerate removal
      of information from their 2-Hop Sets.  N_HOLD_TIME can be set to
      zero if accelerated information removal is not required.

   o  I_HOLD_TIME - is the period for which a recently used local
      interface address is recorded.

   The following constraints applies to these node parameters:



Cole & Chakeres         Expires November 13, 2008               [Page 8]


Internet-Draft                The NHDP MIB                      May 2008


   o  N_HOLD_TIME >= 0

   o  I_HOLD_TIME >= 0

5.3.3.  Parameter Change Constraints

   These parameters may be made dynamic:

   o  HELLO_INTERVAL

   o  REFRESH_INTERVAL

   o  HYST_ACCEPT and HYST_REJECT

   o  L_HOLD_TIME

   o  N_HOLD_TIME

   o  HP_MAXJITTER

   o  HT_MAXJITTER

5.4.  The State Group

   The State Subtree reports current state information, including
   neighbor tables.  These are separately discussed below.

   (Note: these will serve as the object descriptions once they are
   discussed and refined.)

   The Local Information Base (LIB), contains the addresses of the
   interfaces (MANET and non-MANET) of this node.  The contents of this
   Information Base are not changed by signaling.  The LIB contains two
   tables:

   o  The "Local Interface Set", which consists of Local Interface
      Tuples, each of which records the addresses of an interface (MANET
      or non- MANET) of the node.

   o  The "Removed Interface Address Set", which consists of Removed
      Interface Address Tuples, each of which records a recently used
      address of an interface (MANET or non-MANET) of the node.  A
      node's Removed Interface Address Set records addresses which were
      recently local interface addresses.  If a node's interface
      addresses are immutable then this set is always empty and MAY be
      omitted.

   The Interface Information Based (IIB), recording information



Cole & Chakeres         Expires November 13, 2008               [Page 9]


Internet-Draft                The NHDP MIB                      May 2008


   regarding links to this MANET interface and symmetric 2-hop neighbors
   which can be reached through such links.  The IIB contains two
   tables:

   o  A "Link Set", which records information about current and recently
      lost links between this interface and MANET interfaces of 1-hop
      neighbors.  The Link Set consists of Link Tuples, each of which
      contains information about a single link.  Recently lost links are
      recorded so that they can be advertised in HELLO messages,
      accelerating their removal from relevant 1-hop neighbors' Link
      Sets.  Link quality information, if used and available, is
      recorded in Link Tuples and may indicate that links are treated as
      lost.

   o  A "Two-Hop Set", which records the existence of bidirectional
      links between symmetric 1-hop neighbors of this MANET interface
      and other nodes (symmetric 2-hop neighbors).  The 2-Hop Set
      consists of 2-Hop Tuples, each of which records an interface
      address of a symmetric 2-hop neighbor, and all interface addresses
      of the corresponding symmetric 1-hop neighbor.  The 2-Hop Set is
      updated by the signaling of this protocol, but is not itself
      reported in that signaling.

   The Node Information Base (NIB), records information regarding
   current and recently lost 1-hop neighbors of this node.  The NIB
   contains two tables:

   o  The "Neighbor Set", and

   o  The "Lost Neighbor Set".

5.5.  The Performance Group

   Reports values relevant to system performance.  These will serve as
   the object descriptions once they are discussed and refined.

5.6.  The Notifications

   The Notifications Subtree contains the list of notifications
   supported within the NHDP MIB and their intended purpose or utility.
   This group is currently empty, pending further discussion.

6.  Relationship to Other MIB Modules

   [TODO]: The text of this section specifies the relationship of the
   MIB modules contained in this document to other standards,
   particularly to standards containing other MIB modules.  Definitions
   imported from other MIB modules and other MIB modules that SHOULD be



Cole & Chakeres         Expires November 13, 2008              [Page 10]


Internet-Draft                The NHDP MIB                      May 2008


   implemented in conjunction with the MIB module contained within this
   document are identified in this section.

6.1.  Relationship to the SNMPv2-MIB

   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
   whole.  The 'system' group provides identification of the management
   entity and certain other system-wide data.  The NHDP-MIB does not
   duplicate those objects.

6.2.  Relationship to the IF-MIB

   [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
   removed.

6.3.  MIB modules required for IMPORTS

   [TODO]: Citations are not permitted within a MIB module, but any
   module mentioned in an IMPORTS clause or document mentioned in a
   REFERENCE clause is a Normative reference, and must be cited
   someplace within the narrative sections.  If there are imported items
   in the MIB module, such as Textual Conventions, that are not already
   cited, they can be cited in text here.  Since relationships to other
   MIB modules should be described in the narrative text, this section
   is typically used to cite modules from which Textual Conventions are
   imported.

   The following NHDP MIB module IMPORTS objects from SNMPv2-SMI
   [RFC2578], SNMPv2-TC [RFC2579], SNMPv2-CONF [RFC2580], and IF-MIB
   [RFC2863]

7.  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,
      Gauge32, Integer32, Unsigned32
                   FROM SNMPv2-SMI  --[RFC2578]
      TEXTUAL-CONVENTION, StorageType, TimeStamp,



Cole & Chakeres         Expires November 13, 2008              [Page 11]


Internet-Draft                The NHDP MIB                      May 2008


      TruthValue, RowStatus
                   FROM SNMPv2-TC  --[RFC2579]
      MODULE-COMPLIANCE, OBJECT-GROUP
                   FROM SNMPv2-CONF  --[STD58]
      InetAddressType, InetAddress
                   FROM INET-ADDRESS-MIB  --[RFC3291]
      InterfaceIndexOrZero
                   FROM IF-MIB  --[RFC2863]


  nhdpMIB MODULE-IDENTITY
         LAST-UPDATED "200802151500Z"  -- April 25, 2008
         ORGANIZATION "IETF MANET working group"
         CONTACT-INFO
         "WG E-Mail: manet@ietf.org

          WG Chairs: ian.chakeres@gmail.com
                     jmacker@nrl.navy.mil


          Editors:   Robert G. Cole
                     Johns Hopkins University
                     Applied Physics Lab and
                     Department of Computer Science
                     11000 Johns Hopkins Road
                     Room 02-257
                     Laurel, MD 22014
                     USA
                     +1 443 778-6951
                     robert.cole@jhuapl.edu

                     Ian D Chakeres
                     Motorola
                     Bagmane Tech Park
                     66/1, Plot 5, CV Raman Nagar
                     Bangalore, Karnataka 560093
                     India
                     ian.chakeres@gmail.com"


         DESCRIPTION
             "This NHDP MIB module is applicable to devices
              implementing the Neighborhood Discovery Protocol
              defined in [XXX].

              Copyright (C) The IETF Trust (2008). This version
              of this MIB module is part of RFC xxxx; see the RFC
              itself for full legal notices."



Cole & Chakeres         Expires November 13, 2008              [Page 12]


Internet-Draft                The NHDP MIB                      May 2008


         -- revision
         REVISION    "200804251500Z"   -- April 25, 2008
         DESCRIPTION
           "The original version of this MIB module,
            published as RFCXXXX."
         -- RFC-Editor assigns XXXX
         ::= { manet XX }   -- to be assigned by IANA

  --
  -- Top-Level Components of this MIB
  --
  nhdpNotifications OBJECT IDENTIFIER ::= { nhdpMIB 0 }
  nhdpObjects       OBJECT IDENTIFIER ::= { nhdpMIB 1 }
  nhdpConformance   OBJECT IDENTIFIER ::= { nhdpMIB 2 }


  --
  -- Textual Conventions
  --
  -- (are these necessary to or used in NHDP?)

  InstanceID ::= TEXTUAL-CONVENTION
         STATUS       current
         DESCRIPTION
            "An identifier for the instance of the NHDP
             protocol running on the device. Multiple instances
             of the NHDP protocol may run concurrently on the same
             device."
         SYNTAX       InetAddress

  RouterID ::= TEXTUAL-CONVENTION
         STATUS       current
         DESCRIPTION
            "A NHDP Router Identifier.
             Note that the Router ID, in NHDP, has the same format
             as an IP address, but identifies the router independent
             of its IP address."
         SYNTAX       InetAddress


  --
  -- nhdpObjects
  --

  --    General Objects Group - ...
  --    Configuration Objects Group - ...
  --    State Objects Group - ...
  --    Performance Objects Group - ...



Cole & Chakeres         Expires November 13, 2008              [Page 13]


Internet-Draft                The NHDP MIB                      May 2008


  --
  -- nhdpGeneralObjGrp
  --

  --    Note: These objects apply globally to the router's
  --    NHDP process.

  nhdpGeneralObjGrp  OBJECT IDENTIFIER ::= { nhdpObjects 1 }

    --(proposed object list here.)




  --
  -- nhdpConfigurationObjGrp
  --

  -- Contains the NHDP objects which configure specific options
  -- which determine the overall performance and operation of the
  -- discovery protocol.

  nhdpConfigurationObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 2 }

    -- The proposed list of objects are:

    -- Interface Parameters - Message Intervals
       -- HELLO_INTERVAL (default: 2 seconds)
       -- HELLO_MIN_INTERVAL (default: HELLO_INTERVAL)
       -- REFRESH_INTERVAL (default: HELLO_INTERVAL)

    -- Interface Parameters - Information Validity times
       -- L_HOLD_TIME (default: TBD)
       -- H_HOLD_TIME (default: TBD)

    -- Interface Parameters - Link Quality
    -- (is optional and settings define operation)
       -- HYST_ACCEPT (default: TBD)
       -- HYST_REJECT (default: TBD)
       -- INITIAL_QUALITY (default: TBD)
       -- INITIAL_PENDING (default: TBD)

    -- Interface Parameters - Jitter
       -- HP_MAXJITTER (default: HELLO_INTERVAL/4)
       -- HT_MAXJITTER (default: HP_MAXJITTER)






Cole & Chakeres         Expires November 13, 2008              [Page 14]


Internet-Draft                The NHDP MIB                      May 2008


    -- Node Parameters - Information Validity Time
       -- N_HOLD_TIME (default: 2 seconds)
       -- I_HOLD_TIME (default: HELLO_INTERVAL)




  --
  -- nhdpStateObjGrp
  --

  -- Contains information describing the current state of the NHDP
  -- process.

  nhdpStateObjGrp    OBJECT IDENTIFIER ::= { nhdpObjects 3 }

    --(Proposed list of objects are:)

    -- LIB (foreach node)
    --     Local IF Set Table
    --         Entry (foreach IF): (IfAddrList,
    --                              PrefixMask,
    --                              Manet_indication)
    --     Removed Addr Set Table
    --         Entry (foreach Addr): (IfAddrRemoved,
    --                                ExpirationTime)



    -- IIB (foreach IF)
    --     Link Set
    --         Entry (foreach 1-H neighbor): (NeighborAddrList,
    --                                        HeardTime,
    --                                        SymTime,
    --                                        Quality,
    --                                        Pending,
    --                                        Lost,
    --                                        ExpireTime)
    --
    --     Two-Hop Set
    --         Entry (foreach IF on a 2-H neighbor): (1NeighIfAddrList,
    --                                                2NeighIfAddr,
    --                                                ExpireTime)


    -- NIB (foreach node)
    --     Neighbor Set
    --         Entry (foreach 1-H Neighbor): (AllIfAddrListOfIhNeighbor,



Cole & Chakeres         Expires November 13, 2008              [Page 15]


Internet-Draft                The NHDP MIB                      May 2008


    --                                        SymmetricIndicator)
    --     Lost Neighbor Set
    --         Entry ( foreach IF foreach 1-H Neighbor): (IfAddr,
    --                                                    ExpireTime)





  --
  -- nhdpPerformanceObjGrp
  --

  -- Contains objects which help to characterize the performance of
  -- the NHDP process, typically counters.

  nhdpPerformanceObjGrp OBJECT IDENTIFIER ::= { nhdpObjects 4 }

    --(insert proposed objects here.)





  --
  -- nhdpNotifications
  --

    --What are the valuable notification information for the
    --NHDP-MIB?





  --
  -- nhdpConformance information
  --

  -- To be determined.

  nhdpCompliances       OBJECT IDENTIFIER ::= { nhdpConformance 1 }
  nhdpGroups            OBJECT IDENTIFIER ::= { nhdpConformance 2 }


  -- Compliance Statements
  nhdpGeneralCompliance MODULE-COMPLIANCE
    STATUS current



Cole & Chakeres         Expires November 13, 2008              [Page 16]


Internet-Draft                The NHDP MIB                      May 2008


    DESCRIPTION
      "A general compliance which allows ...."
    MODULE -- this module

    MANDATORY-GROUPS { nhdpGeneralGroup }

    ::= { nhdpCompliances 1 }

  --
  -- NHDP MIB Group Compliance
  --

  --
  -- Groups
  --

  END

8.  Security Considerations

   [TODO] Each specification that defines one or more MIB modules MUST
   contain a section that discusses security considerations relevant to
   those modules.  This section MUST be patterned after the latest
   approved template (available at
   http://www.ops.ietf.org/mib-security.html).  Remember that the
   objective is not to blindly copy text from the template, but rather
   to think and evaluate the risks/vulnerabilities and then state/
   document the result of this evaluation.

   [TODO] if you have any read-write and/or read-create objects, please
   include the following boilerplate paragraph.

   There are a number of management objects defined in this MIB module
   with a MAX-ACCESS clause of read-write and/or read-create.  Such
   objects may be considered sensitive or vulnerable in some network
   environments.  The support for SET operations in a non-secure
   environment without proper protection can have a negative effect on
   network operations.  These are the tables and objects and their
   sensitivity/vulnerability:

   o  [TODO] writable MIB objects that could be especially disruptive if
      abused MUST be explicitly listed by name and the associated
      security risks MUST be spelled out; RFC 2669 has a very good
      example.

   o  [TODO] list the writable tables and objects and state why they are
      sensitive.




Cole & Chakeres         Expires November 13, 2008              [Page 17]


Internet-Draft                The NHDP MIB                      May 2008


   [TODO] else if there are no read-write objects in your MIB module,
   use the following boilerplate paragraph.

   There are no management objects defined in this MIB module that have
   a MAX-ACCESS clause of read-write and/or read-create.  So, if this
   MIB module is implemented correctly, then there is no risk that an
   intruder can alter or create any management objects of this MIB
   module via direct SNMP SET operations.

   [TODO] if you have any sensitive readable objects, please include the
   following boilerplate paragraph.

   Some of the readable objects in this MIB module (i.e., objects with a
   MAX-ACCESS other than not-accessible) may be considered sensitive or
   vulnerable in some network environments.  It is thus important to
   control even GET and/or NOTIFY access to these objects and possibly
   to even encrypt the values of these objects when sending them over
   the network via SNMP.  These are the tables and objects and their
   sensitivity/vulnerability:

   o  [TODO] you must explicitly list by name any readable objects that
      are sensitive or vulnerable and the associated security risks MUST
      be spelled out (for instance, if they might reveal customer
      information or violate personal privacy laws such as those of the
      European Union if exposed to unauthorized parties)

   o  [TODO] list the tables and objects and state why they are
      sensitive.

   [TODO] discuss what security the protocol used to carry the
   information should have.  The following three boilerplate paragraphs
   should not be changed without very good reason.  Changes will almost
   certainly require justification during IESG review.

   SNMP versions prior to SNMPv3 did not include adequate security.
   Even if the network itself is secure (for example by using IPSec),
   even then, there is no control as to who on the secure network is
   allowed to access and GET/SET (read/change/create/delete) the objects
   in this MIB module.

   It is RECOMMENDED that implementers consider the security features as
   provided by the SNMPv3 framework (see [RFC3410], section 8),
   including full support for the SNMPv3 cryptographic mechanisms (for
   authentication and privacy).

   Further, deployment of SNMP versions prior to SNMPv3 is NOT
   RECOMMENDED.  Instead, it is RECOMMENDED to deploy SNMPv3 and to
   enable cryptographic security.  It is then a customer/operator



Cole & Chakeres         Expires November 13, 2008              [Page 18]


Internet-Draft                The NHDP MIB                      May 2008


   responsibility to ensure that the SNMP entity giving access to an
   instance of this MIB module is properly configured to give access to
   the objects only to those principals (users) that have legitimate
   rights to indeed GET or SET (change/create/delete) them.

9.  IANA Considerations

   [TODO] In order to comply with IESG policy as set forth in
   http://www.ietf.org/ID-Checklist.html, every Internet-Draft that is
   submitted to the IESG for publication MUST contain an IANA
   Considerations section.  The requirements for this section vary
   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
   document.

   [TODO] select an option and provide the necessary details.

   Option #1:


        The MIB module in this document uses the following IANA-assigned
        OBJECT IDENTIFIER values recorded in the SMI Numbers registry:

        Descriptor        OBJECT IDENTIFIER value
        ----------        -----------------------

        sampleMIB  { mib-2 XXX }

   Option #2:

   Editor's Note (to be removed prior to publication): the IANA is
   requested to assign a value for "XXX" under the 'mib-2' subtree and
   to record the assignment in the SMI Numbers registry.  When the
   assignment has been made, the RFC Editor is asked to replace "XXX"
   (here and in the MIB module) with the assigned value and to remove
   this note.

   Note well: prior to official assignment by the IANA, a draft document
   MUST use placeholders (such as "XXX" above) rather than actual
   numbers.  See RFC4181 Section 4.5 for an example of how this is done
   in a draft MIB module.

   Option #3:

   This memo includes no request to IANA.






Cole & Chakeres         Expires November 13, 2008              [Page 19]


Internet-Draft                The NHDP MIB                      May 2008


10.  Contributors

   This MIB document uses the template authored by D. Harrington which
   is based on contributions from the MIB Doctors, especially Juergen
   Schoenwaelder, Dave Perkins, C.M.Heard and Randy Presuhn.

11.  Acknowledgements

   [TODO]This acknowledgement can be removed from your MIB module
   document.

12.  References

12.1.  Normative References

   [RFC2863]  McCloghrie, K. and F. Kastenholz, "The Interfaces Group
              MIB", RFC 2863, June 2000.

   [RFC3418]  Presuhn, R., "Management Information Base (MIB) for the
              Simple Network Management Protocol (SNMP)", STD 62,
              RFC 3418, December 2002.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC2578]  McCloghrie, K., Ed., Perkins, D., Ed., and J.
              Schoenwaelder, Ed., "Structure of Management Information
              Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.

   [RFC2579]  McCloghrie, K., Ed., Perkins, D., Ed., and J.
              Schoenwaelder, Ed., "Textual Conventions for SMIv2",
              STD 58, RFC 2579, April 1999.

   [RFC2580]  McCloghrie, K., Perkins, D., and J. Schoenwaelder,
              "Conformance Statements for SMIv2", STD 58, RFC 2580,
              April 1999.

12.2.  Informative References

   [RFC3410]  Case, J., Mundy, R., Partain, D., and B. Stewart,
              "Introduction and Applicability Statements for Internet-
              Standard Management Framework", RFC 3410, December 2002.

Appendix A.  Change Log

   The following changes have been made from
   draft-cole-manet-nhdp-mib-00 .




Cole & Chakeres         Expires November 13, 2008              [Page 20]


Internet-Draft                The NHDP MIB                      May 2008


   Not applicable to draft 00

   1.

Appendix B.  Open Issues

   This section contains the set of open issues related to the
   development and design of the NHDP-MIB.  This section will not be
   present in the final version of the MIB and will be removed once all
   the open issues have been resolved.

   1.  How to handle dynamic parameters within NHDP?  Should we expose
       setting, min and max values?

   2.  Need to address how to handle Link Quality settings and
       parameters for a) optional operation and b) changing nature of
       link quality.

   3.  What performance objects are of interest and utility?

   4.  What notifications are of interest and utility?

   5.  Work on the Security Section.  This MIB does have settable
       objects, but not sensitive objects (true?).

   6.  Work on the relationship to other MIBs, IF-MIB, NHDP-MIB.

   7.  Cleanup all the [TODOs] from the MIB template.


   ***************************************************************
   * Note to the RFC Editor (to be removed prior to publication) *
   *                                                             *
   * 1) The reference to RFCXXXX within the DESCRIPTION clauses  *
   * of the MIB module point to this draft and are to be         *
   * assigned by the RFC Editor.                                 *
   *                                                             *
   * 2) The reference to RFCXXX2 throughout this document point  *
   * to the current draft-cole-manet-nhdp-xx.txt.  This          *
   * need to be replaced with the XXX RFC number.                *
   *                                                             *
   ***************************************************************









Cole & Chakeres         Expires November 13, 2008              [Page 21]


Internet-Draft                The NHDP MIB                      May 2008


Authors' Addresses

   Robert G. Cole (editor)
   Johns Hopkins University
   11100 Johns Hopkins Road, Room 257
   Laurel, Maryland  21073
   USA

   Phone: +1 443 778 6951
   EMail: robert.cole@jhuapl.edu
   URI:   http://www.cs.jhu.edu/~rgcole/


   Ian D Chakeres (editor)
   Motorola
   Bagmane Tech Park
   66/1, Plot 5, CV Raman Nagar
   Bangalore, Karnataka  560093
   India

   EMail: ian.chakeres@gmail.com
   URI:   http://www.ianchak.com/





























Cole & Chakeres         Expires November 13, 2008              [Page 22]


Internet-Draft                The NHDP MIB                      May 2008


Full Copyright Statement

   Copyright (C) The IETF Trust (2008).

   This document is subject to the rights, licenses and restrictions
   contained in BCP 78, and except as set forth therein, the authors
   retain all their rights.

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
   THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
   OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
   THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

Intellectual Property

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org.

Acknowledgement

   Funding for the RFC Editor function is provided by the IETF
   Administrative Support Activity (IASA).







Cole & Chakeres         Expires November 13, 2008              [Page 23]