INTERNET-DRAFT                  NHRP MIB                    January 1997


                   Definitions of Managed Objects for
              the NBMA Next Hop Resolution Protocol (NHRP)

                          January 1997


                    <draft-ietf-ion-nhrp-mib-01.txt>

                              Maria Greene
                              Ascom Nexion
                            greene@nexen.com

                             James Luciani
                              Bay Networks
                        luciani@baynetworks.com





Status of this Memo

   This document is an Internet-Draft.  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 a "work in progress".

   To learn the current status of any Internet-Draft, please check the
   "1id-abstracts.txt" listing contained in the Internet-Drafts Shadow
   Directories on ds.internic.net (US East Coast), nic.nordu.net
   (Europe), ftp.isi.edu (US West Coast), or munnari.oz.au (Pacific
   Rim).














Expires July 1997                                         [Page 1]


INTERNET-DRAFT                  NHRP MIB                    January 1997


Abstract

   This memo defines an experimental portion of the Management
   Information Base (MIB) for use with network management protocols in
   the Internet community.  In particular, it describes managed objects
   for the Next Hop Resolution Protocol (NHRP) as defined in [1].

   This memo specifies a MIB module in a manner that is both compliant
   to the SNMPv2 SMI, and semantically identical to the peer SNMPv1
   definitions.

   This memo does not specify a standard for the Internet community.


1.  The SNMP Network Management Framework

   The SNMP Network Management Framework presently consists of three
   major components.  They are:

   o    the SMI, described in RFC 1902 [2] - the mechanisms used for
        describing and naming objects for the purpose of management.

   o    the MIB-II, STD 17, RFC 1213 [3] - the core set of managed
        objects for the Internet suite of protocols.

   o    the protocol, RFC 1157 [4] and/or RFC 1905 [5], - the protocol
        for accessing managed objects.

   The Framework permits new objects to be defined for the purpose of
   experimentation and evaluation.



1.1.  Object Definitions

   Managed objects are accessed via a virtual information store, termed
   the Management Information Base or MIB.  Objects in the MIB are
   defined using the subset of Abstract Syntax Notation One (ASN.1)
   defined in the SMI.  In particular, each object type is named by an
   OBJECT IDENTIFIER, an administratively assigned name.  The object
   type together with an object instance serves to uniquely identify a
   specific instantiation of the object.  For human convenience, we
   often use a textual string, termed the descriptor, to also refer to
   the object type.







Expires July 1997                                         [Page 2]


INTERNET-DRAFT                  NHRP MIB                    January 1997


2.  Overview

   The NHRP MIB is broken down into three groups: the General Group, the
   Client Group, and the Server Group.


2.1.  The NHRP General Group

   The General Group contains objects that apply to both clients and
   servers -- in particular the NHRP Next Hop Resolution Cache Table.
   This table represents the internetwork layer address to NBMA address
   cache that is maintained by both NHRP clients servers.


2.2.  The NHRP Client Group

   The Client Group contains objects that only apply to NHRP clients
   (NHCs).

   The NHRP Client Table contains entries for each client associated
   with this agent. Some agents will allow entries to be created and
   deleted from this table which starts and stops the client entity on
   the station.

   The NHRP Client NHS Table contains the NBMA subnetwork addresses of
   servers configured for use by the client.

   The NHRP Client Statistics Table contains NHRP statistics maintained
   by a client.


2.3.  The NHRP Server Group

   The Server Group contains objects that only apply to NHRP servers
   (NHSes).

   The NHRP Server Table contains entries for each server associated
   with this agent. Some agents will allow entries to be created and
   deleted from this table which starts and stops the server entity on
   the station.

   The NHRP Server Next Hope Resolution Cache Table contains additional
   objects that a server keeps for each entry in its cache. This table
   extends the NHRP Next Hop Resolution Cache Table defined in the
   General Group.

   The NHRP Server Statistics Table contains NHRP statistics maintained





Expires July 1997                                         [Page 3]


INTERNET-DRAFT                  NHRP MIB                    January 1997


   by a server.


3.  NBMA Next Hop Resolution Protocol MIB Definitions

     NHRP-MIB DEFINITIONS ::= BEGIN

     IMPORTS
         OBJECT-TYPE, MODULE-IDENTITY, experimental, Integer32,
         Counter32, Gauge32
             FROM SNMPv2-SMI
         MODULE-COMPLIANCE, OBJECT-GROUP
             FROM SNMPv2-CONF
         TEXTUAL-CONVENTION, TruthValue, RowStatus
             FROM SNMPv2-TC
         ifIndex
             FROM IF-MIB
         ;

     nhrpMIB MODULE-IDENTITY
         LAST-UPDATED "9606191200Z"  -- June 19, 1996
         ORGANIZATION "Internetworking Over NBMA (ion) Working Group"
         CONTACT-INFO
             "Maria Greene (greene@nexen.com)
              Ascom Nexion

              Jim Luciani (luciani@baynetworks.com)
              Bay Networks"
         DESCRIPTION
             "This MIB contains managed object definitions for the Next Hop
             Resolution Procol, NHRP, as defined in
             draft-ietf-rolc-nhrp-08.txt."
         ::= { experimental 9999 } -- to be assigned

     --********************************************************************
     -- NHRP Textual Conventions
     --********************************************************************

     NhrpIANAAddrFamily ::= TEXTUAL-CONVENTION
         STATUS      current
         DESCRIPTION
             "An address family. Values are defined in Assigned Numbers,
             RFC1700. Note that not all these values make sense in all
             contexts where this type is used in this MIB, but they are
             included for completeness."
         REFERENCE
             "Assigned Numbers, RFC1700, ADDRESS FAMILY NUMBERS"





Expires July 1997                                         [Page 4]


INTERNET-DRAFT                  NHRP MIB                    January 1997


         SYNTAX      INTEGER {
                         other(0),
                         ipV4(1),
                         ipV6(2),
                         nsap(3),
                         hdlc(4),
                         bbn1822(5),
                         ieee802(6),
                         e163(7),
                         e164(8),
                         f69(9),
                         x121(10),
                         ipx(11),
                         appleTalk(12),
                         decnetIV(13),
                         banyanVines(14),
                         e164WithNsap(15)
                     }

     NhrpGenAddr ::= TEXTUAL-CONVENTION
         STATUS      current
         DESCRIPTION
             "The value of an internetwork layer or NBMA address."
         SYNTAX      OCTET STRING (SIZE (0..60))

     nhrpObjects OBJECT IDENTIFIER ::= { nhrpMIB 1 }

     --********************************************************************
     -- NHRP General (Client and Server) Objects
     --********************************************************************

     nhrpGeneralObjects OBJECT IDENTIFIER ::= { nhrpObjects 1 }

     --
     -- The Next Hop Resolution Cache Table
     --

     nhrpNextHopResTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF NhrpNextHopResEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "This table contains mappings between internetwork layer
             addresses and NBMA subnetwork layer addresses."
         ::= { nhrpGeneralObjects 1 }

     nhrpNextHopResEntry OBJECT-TYPE





Expires July 1997                                         [Page 5]


INTERNET-DRAFT                  NHRP MIB                    January 1997


         SYNTAX      NhrpNextHopResEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "A cached mapping between an internetwork layer address and an
             NBMA address. Entries can be created by the network
             administrator using the nhrpNextHopResRowStatus column, or
             they may be added dynamically based on protocol operation
             (including NHRP, SCSP, and others such as ATMARP)."
         INDEX       {   ifIndex,
                         nhrpNextHopResInternetworkAddrType,
                         nhrpNextHopResDestAddr,
                         nhrpNextHopResPrefixLength
                     }
         ::= { nhrpNextHopResTable 1 }

     NhrpNextHopResEntry ::= SEQUENCE {
         nhrpNextHopResInternetworkAddrType  NhrpIANAAddrFamily,
         nhrpNextHopResDestAddr              NhrpGenAddr,
         nhrpNextHopResPrefixLength          Integer32,
         nhrpNextHopResNextHopAddr           NhrpGenAddr,
         nhrpNextHopResNbmaAddrType          NhrpIANAAddrFamily,
         nhrpNextHopResNbmaAddr              NhrpGenAddr,
         nhrpNextHopResNbmaSubaddr           NhrpGenAddr,
         nhrpNextHopResEntryType             INTEGER,
         nhrpNextHopResEntryState            INTEGER,
         nhrpNextHopResNegotiatedMtu         Integer32,
         nhrpNextHopResRowStatus             RowStatus
     }

     nhrpNextHopResInternetworkAddrType OBJECT-TYPE
         SYNTAX      NhrpIANAAddrFamily
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "The internetwork layer address type of this Next Hop
             Resolution Cache entry. The value of this object indicates how
             to interpret the values of nhrpNextHopResDestAddr and
             nhrpNextHopResNextHopAddr."
         ::= { nhrpNextHopResEntry 1 }

     nhrpNextHopResDestAddr OBJECT-TYPE
         SYNTAX      NhrpGenAddr
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "The value of the internetwork address of the destination."





Expires July 1997                                         [Page 6]


INTERNET-DRAFT                  NHRP MIB                    January 1997


         ::= { nhrpNextHopResEntry 2 }

     nhrpNextHopResPrefixLength OBJECT-TYPE
         SYNTAX      Integer32 (0..65535)
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "The number of bits that define the internetwork layer prefix
             associated with the nhrpNextHopResDestAddr."
         ::= { nhrpNextHopResEntry 3 }

     nhrpNextHopResNextHopAddr OBJECT-TYPE
         SYNTAX      NhrpGenAddr
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The value of the internetwork address of the next hop."
         ::= { nhrpNextHopResEntry 4 }

     nhrpNextHopResNbmaAddrType OBJECT-TYPE
         SYNTAX      NhrpIANAAddrFamily
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The NBMA address type of this Next Hop Resolution Cache
             entry. The value of this object indicates how to interpret the
             values of nhrpNextHopResNbmaAddr and nhrpNextHopResNbmaSubaddr."
         ::= { nhrpNextHopResEntry 5 }

     nhrpNextHopResNbmaAddr OBJECT-TYPE
         SYNTAX      NhrpGenAddr
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The value of the NBMA subnetwork address of the next hop."
         ::= { nhrpNextHopResEntry 6 }

     nhrpNextHopResNbmaSubaddr OBJECT-TYPE
         SYNTAX      NhrpGenAddr
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The value of the NBMA subaddress of the next hop. If there is
             no subaddress concept for the NBMA address family, this value
             will be a zero-length OCTET STRING."
         ::= { nhrpNextHopResEntry 7 }





Expires July 1997                                         [Page 7]


INTERNET-DRAFT                  NHRP MIB                    January 1997


     nhrpNextHopResEntryType OBJECT-TYPE
         SYNTAX      INTEGER {
                         register(1),
                         resolve(2),
                         transit(3),
                         staticVolatile(4),
                         staticNonVolatile(5),
                         atmarp(6),
                         other(7)
                     }
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "An indication of how this Next Hop Resolution Cache entry was
             created. The values are:
                 'register(1)' In a server, added based on a client
                               registration.

                 'resolve(2)'  In a client, added based on receiving a NHRP
                               Resolution Reply.

                 'transit(3)'  In a transit server, added by examining a
                               forwarded NHRP packet.

                 'staticVolatile(4)' In a client or server, manually added
                                     by the administrator. The entry is
                                     volatile and will not be restored
                                     after a reset.

                 'staticNonVolatile(5)' In a client or server, manually
                                     added by the administrator. The entry
                                     is non-volatile and will be restored
                                     after a reset.

                 'atmarp(6)'         The entry was added by ATMARP.

                 'other(7)'          The entry was added by some other means.

             When the entry is under creation using the
             nhrpNextHopResRowStatus column, the only values that can be
             specified by the administrator are 'staticVolatile(4)' and
             'staticNonVolatile(5)'. Attempting to set any other value will
             cause an error. This value cannot be modified once the entry
             is active."
         DEFVAL      { staticVolatile }
         ::= { nhrpNextHopResEntry 8 }





Expires July 1997                                         [Page 8]


INTERNET-DRAFT                  NHRP MIB                    January 1997


     nhrpNextHopResEntryState OBJECT-TYPE
         SYNTAX      INTEGER {
                         incomplete(1),
                         completePos(2),
                         completeNeg(3)
                     }
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "An indication of the state of this entry. The values are:

                 'incomplete(1)' The client has sent a NHRP Resolution
                                 Request but has not yet received the NHRP
                                 Resolution Reply.

                 'completePos(2)' For a client or server, this is a cached
                                  valid mapping.

                 'completeNeg(3)' For a server, this is a cached negative
                                  mapping."
         ::= { nhrpNextHopResEntry 9 }

     nhrpNextHopResNegotiatedMtu OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The maximum transmission unit (MTU) that was negotiated or
             registered for this entity."
         ::= { nhrpNextHopResEntry 10 }

     nhrpNextHopResRowStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "An object that allows entries in this table to be created and
             deleted using the RowStatus convention."
         REFERENCE
             "Textual Conventions for Version 2 of the Simple Network
             Management Protocol (SNMPv2), RFC1903."
         ::= { nhrpNextHopResEntry 11 }

     --********************************************************************
     -- NHRP Client Objects
     --********************************************************************





Expires July 1997                                         [Page 9]


INTERNET-DRAFT                  NHRP MIB                    January 1997


     nhrpClientObjects OBJECT IDENTIFIER ::= { nhrpObjects 2 }

     --
     -- The NHRP Client Table
     --

     nhrpClientTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF NhrpClientEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "Information about NHRP clients (NHCs) managed by this agent."
         ::= { nhrpClientObjects 1 }

     nhrpClientEntry OBJECT-TYPE
         SYNTAX      NhrpClientEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "Information about a single NHC."
         INDEX       { nhrpClientIndex }
         ::= { nhrpClientTable 1 }

     NhrpClientEntry ::= SEQUENCE {
         nhrpClientIndex                 Integer32,
         nhrpClientInternetworkAddrType  NhrpIANAAddrFamily,
         nhrpClientInternetworkAddr      NhrpGenAddr,
         nhrpClientNbmaAddrType          NhrpIANAAddrFamily,
         nhrpClientNbmaAddr              NhrpGenAddr,
         nhrpClientNbmaSubaddr           NhrpGenAddr,
         nhrpClientRegistration          INTEGER,
         nhrpClientRequestTimeout        Integer32,
         nhrpClientRequestRetries        Integer32,
         nhrpClientDefaultMtu            Integer32,
         nhrpClientHoldTime              Integer32,
         nhrpClientRequestID             Integer32,
         nhrpClientRowStatus             RowStatus
     }

     nhrpClientIndex OBJECT-TYPE
         SYNTAX      Integer32 (0..65535)
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "An identifier for the NHRP client that is unique within the
             scope of this agent."
         ::= { nhrpClientEntry 1 }





Expires July 1997                                        [Page 10]


INTERNET-DRAFT                  NHRP MIB                    January 1997


     nhrpClientInternetworkAddrType OBJECT-TYPE
         SYNTAX      NhrpIANAAddrFamily
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The type of the internetwork layer address of this
             client. This object indicates how the value of
             nhrpClientInternetworkAddr is to be interpreted."
         ::= { nhrpClientEntry 2 }

     nhrpClientInternetworkAddr OBJECT-TYPE
         SYNTAX      NhrpGenAddr
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The value of the internetwork layer address of this client."
         ::= { nhrpClientEntry 3 }

     nhrpClientNbmaAddrType OBJECT-TYPE
         SYNTAX      NhrpIANAAddrFamily
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The type of the NBMA subnetwork address of this client. This
             object indicates how the values of nhrpClientNbmaAddr and
             nhrpClientNbmaSubaddr are to be interpreted."
         ::= { nhrpClientEntry 4 }

     nhrpClientNbmaAddr OBJECT-TYPE
         SYNTAX      NhrpGenAddr
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The NBMA subnetwork address of this client."
         ::= { nhrpClientEntry 5 }

     nhrpClientNbmaSubaddr OBJECT-TYPE
         SYNTAX      NhrpGenAddr
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The NBMA subnetwork subaddress of this client. For NBMA
             address families without a subaddress concept, this will be a
             zero-length OCTET STRING."
         ::= { nhrpClientEntry 6 }

     nhrpClientRegistration  OBJECT-TYPE





Expires July 1997                                        [Page 11]


INTERNET-DRAFT                  NHRP MIB                    January 1997


         SYNTAX      INTEGER {
                         notRegistered(1),
                         registering(2),
                         registered(3),
                         reRegisteringFault(4)
                     }
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The registration state of this client."
         ::= { nhrpClientEntry 7 }

     nhrpClientRequestTimeout OBJECT-TYPE
         SYNTAX      Integer32 (1..900)
         UNITS       "seconds"
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The number of seconds that the client will wait before timing
             out an NHRP request."
         DEFVAL      { 10 }
         ::= { nhrpClientEntry 8 }

     nhrpClientRequestRetries OBJECT-TYPE
         SYNTAX      Integer32 (0..65535)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The number of times the client will retry the request before
             failure. A value of 0 means don't retry. A value of 65535
             means retry forever."
         DEFVAL      { 3 }
         ::= { nhrpClientEntry 9 }

     nhrpClientDefaultMtu OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The default maximum transmission unit (MTU) of the
             client. This will be initialized by the agent to the MTU of
             the LIS/LAG if no value is specified during creation."
         DEFVAL      { 9180 }
         ::= { nhrpClientEntry 10 }

     nhrpClientHoldTime OBJECT-TYPE
         SYNTAX      Integer32





Expires July 1997                                        [Page 12]


INTERNET-DRAFT                  NHRP MIB                    January 1997


         UNITS       "seconds"
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The hold time the client will register."
         DEFVAL      { 900 }
         ::= { nhrpClientEntry 11 }

     nhrpClientRequestID OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The Request ID used to register this client with its server."
         ::= { nhrpClientEntry 12 }

     nhrpClientRowStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "An object that allows entries in this table to be created and
             deleted using the RowStatus convention."
         REFERENCE
             "Textual Conventions for Version 2 of the Simple Network
             Management Protocol (SNMPv2), RFC1903."
         ::= { nhrpClientEntry 13 }

     --
     -- The NHRP Client->Server Table
     --

     nhrpClientNhsTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF NhrpClientNhsEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "A table of NHSes that are available for use by this NHC
             (client). By default, the agent will add an entry to this
             table that corresponds to the client's default router."
         ::= { nhrpClientObjects 2 }

     nhrpClientNhsEntry OBJECT-TYPE
         SYNTAX      NhrpClientNhsEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION





Expires July 1997                                        [Page 13]


INTERNET-DRAFT                  NHRP MIB                    January 1997


             "An NHS that may be used by an NHC."
         INDEX       { nhrpClientIndex, nhrpClientNhsIndex }
         ::= { nhrpClientNhsTable 1 }

     NhrpClientNhsEntry ::= SEQUENCE {
         nhrpClientNhsIndex          Integer32,
         nhrpClientNhsNbmaAddr       NhrpGenAddr,
         nhrpClientNhsNbmaSubaddr    NhrpGenAddr,
         nhrpClientNhsInUse          TruthValue,
         nhrpClientNhsRowStatus      RowStatus
     }

     nhrpClientNhsIndex OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "An identifier for an NHS available to a NHC."
         ::= { nhrpClientNhsEntry 1 }

     nhrpClientNhsNbmaAddr OBJECT-TYPE
         SYNTAX      NhrpGenAddr
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The NBMA subnetwork address of the NHS. The type of the
             address is indicated by the corresponding value of
             nhrpClientNbmaAddrType."
         ::= { nhrpClientNhsEntry 2 }

     nhrpClientNhsNbmaSubaddr OBJECT-TYPE
         SYNTAX      NhrpGenAddr
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The NBMA subnetwork subaddress of the NHS. For NMBA address
             families that do not have the concept of subaddress, this will
             be a zero-length OCTET STRING."
         ::= { nhrpClientNhsEntry 3 }

     nhrpClientNhsInUse OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "An indication of whether this NHS is in use by the NHC."
         ::= { nhrpClientNhsEntry 4 }





Expires July 1997                                        [Page 14]


INTERNET-DRAFT                  NHRP MIB                    January 1997


     nhrpClientNhsRowStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "An object that allows entries in this table to be created and
             deleted using the RowStatus convention."
         REFERENCE
             "Textual Conventions for Version 2 of the Simple Network
             Management Protocol (SNMPv2), RFC1903."
         ::= { nhrpClientNhsEntry 5 }

     --
     -- The NHRP Client StatisticsTable
     --

     nhrpClientStatTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF NhrpClientStatEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "This table contains statistics collected by NHRP clients."
         ::= { nhrpClientObjects 3 }

     nhrpClientStatEntry OBJECT-TYPE
         SYNTAX      NhrpClientStatEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "Statistics collected by a NHRP client."
         INDEX       { nhrpClientIndex }
         ::= { nhrpClientStatTable 1 }

     NhrpClientStatEntry ::= SEQUENCE {
         nhrpClientStatTxResolveReq                  Counter32,
         nhrpClientStatRxResolveReplyAck             Counter32,
         nhrpClientStatRxResolveReplyNakNoBinding    Counter32,
         nhrpClientStatRxResolveReplyNakNotUnique    Counter32,

         nhrpClientStatTxRegisterReq                 Counter32,
         nhrpClientStatRxRegisterAck                 Counter32,
         nhrpClientStatRxRegisterNakCantServe        Counter32,
         nhrpClientStatRxRegisterNakOverflow         Counter32,
         nhrpClientStatRxRegisterNakAlreadyReg       Counter32,

         nhrpClientStatRxPurgeReq                    Counter32,
         nhrpClientStatTxPurgeReq                    Counter32,





Expires July 1997                                        [Page 15]


INTERNET-DRAFT                  NHRP MIB                    January 1997


         nhrpClientStatRxPurgeReply                  Counter32,
         nhrpClientStatTxPurgeReply                  Counter32,

         nhrpClientStatTxError                       Counter32,
         nhrpClientStatRxErrUnrecognizedExtension    Counter32,
         nhrpClientStatRxErrSubnetworkIDMismatch     Counter32,
         nhrpClientStatRxErrLoopDetected             Counter32,
         nhrpClientStatRxErrProtoAddrUnreachable     Counter32,
         nhrpClientStatRxErrProtoError               Counter32,
         nhrpClientStatRxErrSduSizeExceeded          Counter32,
         nhrpClientStatRxErrInvalidExtension         Counter32,
         nhrpClientStatRxErrAuthenticationFailure    Counter32,
         nhrpClientStatRxErrHopCountExceeded         Counter32
     }

     nhrpClientStatTxResolveReq OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Resolution Requests transmitted by this
             client."
         ::= { nhrpClientStatEntry 1 }

     nhrpClientStatRxResolveReplyAck OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of positively acknowledged NHRP Resolution Replies
             received by this client."
         ::= { nhrpClientStatEntry 2 }

     nhrpClientStatRxResolveReplyNakNoBinding OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NAKed NHRP Resolution Replies received by this
             client that contained the code indicating 'No Internetworking
             Layer Address to NBMA Address Binding Exists'."
         ::= { nhrpClientStatEntry 3 }

     nhrpClientStatRxResolveReplyNakNotUnique OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current





Expires July 1997                                        [Page 16]


INTERNET-DRAFT                  NHRP MIB                    January 1997


         DESCRIPTION
             "The number of NAKed NHRP Resolution Replies received by this
             client that contained the code indicating 'Binding Exists But
             Is Not Unique'."
         ::= { nhrpClientStatEntry 4 }

     nhrpClientStatTxRegisterReq OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Registration Requests transmitted by this
             client."
         ::= { nhrpClientStatEntry 5 }

     nhrpClientStatRxRegisterAck OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of positively acknowledged NHRP Registration
             Replies received by this client."
         ::= { nhrpClientStatEntry 6 }

     nhrpClientStatRxRegisterNakCantServe OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NAKed NHRP Registration Replies received by
             this client that contained the code indicating 'Can't Serve
             This Address'."
         ::= { nhrpClientStatEntry 7 }

     nhrpClientStatRxRegisterNakOverflow OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NAKed NHRP Registration Replies received by
             this client that contained the code indicating 'Registration
             Overflow'."
         ::= { nhrpClientStatEntry 8 }

     nhrpClientStatRxRegisterNakAlreadyReg OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only





Expires July 1997                                        [Page 17]


INTERNET-DRAFT                  NHRP MIB                    January 1997


         STATUS      current
         DESCRIPTION
             "The number of NAKed NHRP Registration Replies received by
             this client that contained the code indicating 'Unique
             Internetworking Layer Address Already Registered'."
         ::= { nhrpClientStatEntry 9 }

     nhrpClientStatRxPurgeReq OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Purge Requests received by this client."
         ::= { nhrpClientStatEntry 10 }

     nhrpClientStatTxPurgeReq OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Purge Requests transmitted by this
             client."
         ::= { nhrpClientStatEntry 11 }

     nhrpClientStatRxPurgeReply OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Purge Replies received by this client."
         ::= { nhrpClientStatEntry 12 }

     nhrpClientStatTxPurgeReply OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Purge Replies transmitted by this client."
         ::= { nhrpClientStatEntry 13 }

     nhrpClientStatTxError OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets transmitted by
             this client."





Expires July 1997                                        [Page 18]


INTERNET-DRAFT                  NHRP MIB                    January 1997


         ::= { nhrpClientStatEntry 14 }

     nhrpClientStatRxErrUnrecognizedExtension OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets received by this
             client with the error code 'Unrecognized Extension'."
         ::= { nhrpClientStatEntry 15 }

     nhrpClientStatRxErrSubnetworkIDMismatch OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets received by this
             client with the error code 'Subnetwork ID Mismatch'."
         ::= { nhrpClientStatEntry 16 }

     nhrpClientStatRxErrLoopDetected OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets received by this
             client with the error code 'NHRP Loop Detected'."
         ::= { nhrpClientStatEntry 17 }

     nhrpClientStatRxErrProtoAddrUnreachable OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets received by this
             client with the error code 'Protocol Address Unreachable'."
         ::= { nhrpClientStatEntry 18 }

     nhrpClientStatRxErrProtoError OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets received by this
             client with the error code 'Protocol Error'."
         ::= { nhrpClientStatEntry 19 }





Expires July 1997                                        [Page 19]


INTERNET-DRAFT                  NHRP MIB                    January 1997


     nhrpClientStatRxErrSduSizeExceeded OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets received by this
             client with the error code 'NHRP SDU Size Exceeded'."
         ::= { nhrpClientStatEntry 20 }

     nhrpClientStatRxErrInvalidExtension OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets received by this
             client with the error code 'Invalid Extension'."
         ::= { nhrpClientStatEntry 21 }

     nhrpClientStatRxErrAuthenticationFailure OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets received by this
             client with the error code 'Authentication Failure'."
         ::= { nhrpClientStatEntry 22 }

     nhrpClientStatRxErrHopCountExceeded OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets received by this
             client with the error code 'Hop Count Exceeded'."
         ::= { nhrpClientStatEntry 23 }


     --********************************************************************
     -- NHRP Server Objects
     --********************************************************************

     nhrpServerObjects OBJECT IDENTIFIER ::= { nhrpObjects 3 }

     --
     -- The NHRP Next Hop Server Table
     --





Expires July 1997                                        [Page 20]


INTERNET-DRAFT                  NHRP MIB                    January 1997


     nhrpServerTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF NhrpServerEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "This table contains information for a set of NHSes associated
             with this agent."
         ::= { nhrpServerObjects 1 }

     nhrpServerEntry OBJECT-TYPE
         SYNTAX      NhrpServerEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "Information about a single NHS."
         INDEX       { nhrpServerIndex }
         ::= { nhrpServerTable 1 }

     NhrpServerEntry ::= SEQUENCE {
         nhrpServerIndex                 Integer32,
         nhrpServerInternetworkAddrType  NhrpIANAAddrFamily,
         nhrpServerInternetworkAddr      NhrpGenAddr,
         nhrpServerNbmaAddrType          NhrpIANAAddrFamily,
         nhrpServerNbmaAddr              NhrpGenAddr,
         nhrpServerNbmaSubaddr           NhrpGenAddr,
         nhrpServerNbmaSubnetworkID      Integer32,
         nhrpServerAuthentication        INTEGER,
         nhrpServerCurrentClients        Gauge32,
         nhrpServerMaxClients            Integer32,
         nhrpServerRowStatus             RowStatus
     }

     nhrpServerIndex OBJECT-TYPE
         SYNTAX      Integer32 (0..65536)
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "An identifier for the server that is unique within the scope
             of this agent."
         ::= { nhrpServerEntry 1 }

     nhrpServerInternetworkAddrType OBJECT-TYPE
         SYNTAX      NhrpIANAAddrFamily
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The type of the internetwork layer address of this





Expires July 1997                                        [Page 21]


INTERNET-DRAFT                  NHRP MIB                    January 1997


             server. This object is used to interpret the value of
             nhrpServerInternetworkAddr."
         ::= { nhrpServerEntry 2 }

     nhrpServerInternetworkAddr OBJECT-TYPE
         SYNTAX      NhrpGenAddr
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The value of the internetwork layer address of this server."
         ::= { nhrpServerEntry 3 }

     nhrpServerNbmaAddrType OBJECT-TYPE
         SYNTAX      NhrpIANAAddrFamily
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The type of the NBMA subnetwork address of this server. This
             object is used to interpret the value of nhrpServerNbmaAddr."
         ::= { nhrpServerEntry 4 }

     nhrpServerNbmaAddr OBJECT-TYPE
         SYNTAX      NhrpGenAddr
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The value of the NBMA subnetwork address of this server."
         ::= { nhrpServerEntry 5 }

     nhrpServerNbmaSubaddr OBJECT-TYPE
         SYNTAX      NhrpGenAddr
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The value of the NBMA subnetwork subaddress of this
             server. For NBMA address families without a subaddress
             concept, this will be a zero-length OCTET STRING."
         ::= { nhrpServerEntry 6 }

     nhrpServerNbmaSubnetworkID OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The NBMA subnetwork identifier associated with this server."
         ::= { nhrpServerEntry 7 }





Expires July 1997                                        [Page 22]


INTERNET-DRAFT                  NHRP MIB                    January 1997


     nhrpServerAuthentication OBJECT-TYPE
         SYNTAX      INTEGER {
                         none(1),
                         password(2),
                         keyedMd5(3),
                         other(4)
                     }
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The type of authentication supported by this NHRP entity."
         ::= { nhrpServerEntry 8 }

     nhrpServerCurrentClients OBJECT-TYPE
         SYNTAX      Gauge32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of client currently registered with this server."
         ::= { nhrpServerEntry 9 }

     nhrpServerMaxClients OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The administrative maximum number of clients that this server
             will allow to register with it."
         ::= { nhrpServerEntry 10 }

     nhrpServerRowStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "An object that allows entries in this table to be created and
             deleted using the RowStatus convention."
         REFERENCE
             "Textual Conventions for Version 2 of the Simple Network
             Management Protocol (SNMPv2), RFC1903."
         ::= { nhrpServerEntry 11 }

     --
     -- The Server Next Hop Resolution Table
     --

     nhrpServerNextHopResTable OBJECT-TYPE





Expires July 1997                                        [Page 23]


INTERNET-DRAFT                  NHRP MIB                    January 1997


         SYNTAX      SEQUENCE OF NhrpServerNextHopResEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "This table extends the Next Host Resolution Cache Table for
             NHSes."
         ::= { nhrpServerObjects 2 }

     nhrpServerNextHopResEntry OBJECT-TYPE
         SYNTAX      NhrpServerNextHopResEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "Additional information kept by a NHS for each Next Hop
             Resolution Cache entry."
         INDEX       {   ifIndex,
                         nhrpNextHopResInternetworkAddrType,
                         nhrpNextHopResDestAddr,
                         nhrpNextHopResPrefixLength
                     }
         ::= { nhrpServerNextHopResTable 1 }

     NhrpServerNextHopResEntry ::= SEQUENCE {
         nhrpServerNextHopResAuthoritative   TruthValue,
         nhrpServerNextHopResUniqueness      TruthValue,
         nhrpServerNextHopResScsp            TruthValue
     }

     nhrpServerNextHopResAuthoritative OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "An indication of whether this Next Hop Resolution Cache entry
             is authoritative, which means the entry was added because of a
             direct registration request with this server or by Server
             Cache Synchronization Protocol (SCSP) from an authoritative
             source."
         ::= { nhrpServerNextHopResEntry 1 }

     nhrpServerNextHopResUniqueness OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
             "The Uniqueness indicator for this Next Hop Resolution Cache
             entry used in duplicate address detection. This value cannot





Expires July 1997                                        [Page 24]


INTERNET-DRAFT                  NHRP MIB                    January 1997


             be changed after the entry is active."
         ::= { nhrpServerNextHopResEntry 2 }

     nhrpServerNextHopResScsp OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "This object indicates if the entry was added via the Server
             Cache Synchronization Protocol (SCSP)."
         ::= { nhrpServerNextHopResEntry 3 }

     --
     -- The Next Hop Server Statistics Table
     --

     nhrpServerStatTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF NhrpServerStatEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "Statistics collected by Next Hop Servers."
         ::= { nhrpServerObjects 3 }

     nhrpServerStatEntry OBJECT-TYPE
         SYNTAX      NhrpServerStatEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "Statistics for a particular NHS. The statistics are broken
             into received (Rx), transmitted (Tx) and forwarded (Fw)..."
         INDEX       { nhrpServerIndex }
         ::= { nhrpServerStatTable 1 }

     NhrpServerStatEntry ::= SEQUENCE {
         nhrpServerStatRxResoveReq                   Counter32,
         nhrpServerStatTxResolveReplyAck             Counter32,
         nhrpServerStatTxResolveReplyNakNoBinding    Counter32,
         nhrpServerStatTxResolveReplyNakNotUnique    Counter32,

         nhrpServerStatRxRegisterReq                 Counter32,
         nhrpServerStatTxRegisterAck                 Counter32,
         nhrpServerStatTxRegisterNakCantServe        Counter32,
         nhrpServerStatTxRegisterNakOverflow         Counter32,
         nhrpServerStatTxRegisterNakAlreadyReg       Counter32,

         nhrpServerStatRxPurgeReq                    Counter32,





Expires July 1997                                        [Page 25]


INTERNET-DRAFT                  NHRP MIB                    January 1997


         nhrpServerStatTxPurgeReq                    Counter32,
         nhrpServerStatRxPurgeReply                  Counter32,
         nhrpServerStatTxPurgeReply                  Counter32,

         nhrpServerStatRxErrUnrecognizedExtension    Counter32,
         nhrpServerStatRxErrSubnetworkIDMismatch     Counter32,
         nhrpServerStatRxErrLoopDetected             Counter32,
         nhrpServerStatRxErrProtoAddrUnreachable     Counter32,
         nhrpServerStatRxErrProtoError               Counter32,
         nhrpServerStatRxErrSduSizeExceeded          Counter32,
         nhrpServerStatRxErrInvalidExtension         Counter32,
         nhrpServerStatRxErrAuthenticationFailure    Counter32,
         nhrpServerStatRxErrHopCountExceeded         Counter32,

         nhrpServerStatTxErrUnrecognizedExtension    Counter32,
         nhrpServerStatTxErrSubnetworkIDMismatch     Counter32,
         nhrpServerStatTxErrLoopDetected             Counter32,
         nhrpServerStatTxErrProtoAddrUnreachable     Counter32,
         nhrpServerStatTxErrProtoError               Counter32,
         nhrpServerStatTxErrSduSizeExceeded          Counter32,
         nhrpServerStatTxErrInvalidExtension         Counter32,
         nhrpServerStatTxErrAuthenticationFailure    Counter32,
         nhrpServerStatTxErrHopCountExceeded         Counter32,

     -- Transit NHS statistics
         nhrpServerStatFwResolveReq                  Counter32,
         nhrpServerStatFwResolveReply                Counter32,
         nhrpServerStatFwRegisterReq                 Counter32,
         nhrpServerStatFwRegisterReply               Counter32,
         nhrpServerStatFwPurgeReq                    Counter32,
         nhrpServerStatFwPurgeReply                  Counter32,
         nhrpServerStatFwError                       Counter32
     }

     nhrpServerStatRxResoveReq OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Resolution Requests received by this
             server."
         ::= { nhrpServerStatEntry 1 }

     nhrpServerStatTxResolveReplyAck OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current





Expires July 1997                                        [Page 26]


INTERNET-DRAFT                  NHRP MIB                    January 1997


         DESCRIPTION
             "The number of positively acknowledged NHRP Resolution Replies
             transmitted by this server."
         ::= { nhrpServerStatEntry 2 }

     nhrpServerStatTxResolveReplyNakNoBinding OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NAKed NHRP Resolution Replies transmitted by
             this server with the code 'No Internetworking Layer Address to
             NBMA Address Binding Exists'."
         ::= { nhrpServerStatEntry 3 }

     nhrpServerStatTxResolveReplyNakNotUnique OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NAKed NHRP Resolution Replies transmitted by
             this server with the code 'Binding Exists But Is Not Unique'."
         ::= { nhrpServerStatEntry 4 }

     nhrpServerStatRxRegisterReq OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Registration Requests received by this
             server."
         ::= { nhrpServerStatEntry 5 }

     nhrpServerStatTxRegisterAck OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of positively acknowledge NHRP Registration
             Replies transmitted by this server."
         ::= { nhrpServerStatEntry 6 }

     nhrpServerStatTxRegisterNakCantServe OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION





Expires July 1997                                        [Page 27]


INTERNET-DRAFT                  NHRP MIB                    January 1997


             "The number of NAKed NHRP Registration Replies transmitted by
             this server with the code 'Can't Serve This Address'."
         ::= { nhrpServerStatEntry 7 }

     nhrpServerStatTxRegisterNakOverflow OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NAKed NHRP Registration Replies transmitted by
             this server with the code 'Registration Overflow'."
         ::= { nhrpServerStatEntry 8 }

     nhrpServerStatTxRegisterNakAlreadyReg OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NAKed NHRP Registration Replies transmitted by
             this server with the code 'Unique Internetworking Layer
             Address Already Registered'."
         ::= { nhrpServerStatEntry 9 }

     nhrpServerStatRxPurgeReq OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Purge Requests received by this server."
         ::= { nhrpServerStatEntry 10 }

     nhrpServerStatTxPurgeReq OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Purge Requests transmitted by this
             server."
         ::= { nhrpServerStatEntry 11 }

     nhrpServerStatRxPurgeReply OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Purge Replies received by this server."
         ::= { nhrpServerStatEntry 12 }





Expires July 1997                                        [Page 28]


INTERNET-DRAFT                  NHRP MIB                    January 1997


     nhrpServerStatTxPurgeReply OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Purge Replies transmitted by this server."
         ::= { nhrpServerStatEntry 13 }

     nhrpServerStatRxErrUnrecognizedExtension OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets received by this
             server with the error code 'Unrecognized Extension'."
         ::= { nhrpServerStatEntry 14 }

     nhrpServerStatRxErrSubnetworkIDMismatch OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets received by this
             server with the error code 'Subnetwork ID Mismatch'."
         ::= { nhrpServerStatEntry 15 }

     nhrpServerStatRxErrLoopDetected OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets received by this
             server with the error code 'NHRP Loop Detected'."
         ::= { nhrpServerStatEntry 16 }

     nhrpServerStatRxErrProtoAddrUnreachable OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets received by this
             server with the error code 'Protocol Address Unreachable'."
         ::= { nhrpServerStatEntry 17 }

     nhrpServerStatRxErrProtoError OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only





Expires July 1997                                        [Page 29]


INTERNET-DRAFT                  NHRP MIB                    January 1997


         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets received by this
             server with the error code 'Protocol Error'."
         ::= { nhrpServerStatEntry 18 }

     nhrpServerStatRxErrSduSizeExceeded OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets received by this
             server with the error code 'NHRP SDU Size Exceeded'."
         ::= { nhrpServerStatEntry 19 }

     nhrpServerStatRxErrInvalidExtension OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets received by this
             server with the error code 'Invalid Extension'."
         ::= { nhrpServerStatEntry 20 }

     nhrpServerStatRxErrAuthenticationFailure OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets received by this
             server with the error code 'Authentication Failure'."
         ::= { nhrpServerStatEntry 21 }

     nhrpServerStatRxErrHopCountExceeded OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets received by this
             server with the error code 'Hop Count Exceeded'."
         ::= { nhrpServerStatEntry 22 }

     nhrpServerStatTxErrUnrecognizedExtension OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION





Expires July 1997                                        [Page 30]


INTERNET-DRAFT                  NHRP MIB                    January 1997


             "The number of NHRP Error Indication packets transmitted by
             this server with the error code 'Unrecognized Extension'."
         ::= { nhrpServerStatEntry 23 }

     nhrpServerStatTxErrSubnetworkIDMismatch OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets transmitted by
             this server with the error code 'Subnetwork ID Mismatch'."
         ::= { nhrpServerStatEntry 24 }

     nhrpServerStatTxErrLoopDetected OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets transmitted by
             this server with the error code 'NHRP Loop Detected'."
         ::= { nhrpServerStatEntry 25 }

     nhrpServerStatTxErrProtoAddrUnreachable OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets transmitted by
             this server with the error code 'Protocol Address
             Unreachable'."
         ::= { nhrpServerStatEntry 26 }

     nhrpServerStatTxErrProtoError OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets transmitted by
             this server with the error code 'Protocol Error'."
         ::= { nhrpServerStatEntry 27 }

     nhrpServerStatTxErrSduSizeExceeded OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets transmitted by





Expires July 1997                                        [Page 31]


INTERNET-DRAFT                  NHRP MIB                    January 1997


             this server with the error code 'NHRP SDU Size Exceeded'."
         ::= { nhrpServerStatEntry 28 }

     nhrpServerStatTxErrInvalidExtension OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets transmitted by
             this server with the error code 'Invalid Extension'."
         ::= { nhrpServerStatEntry 29 }

     nhrpServerStatTxErrAuthenticationFailure OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets transmitted by
             this server with the error code 'Authentication Failure'."
         ::= { nhrpServerStatEntry 30 }

     nhrpServerStatTxErrHopCountExceeded OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets transmitted by
             this server with the error code 'Hop Count Exceeded'."
         ::= { nhrpServerStatEntry 31 }

     nhrpServerStatFwResolveReq OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Resolution Requests forwarded by this
             server acting as a transit NHS."
         ::= { nhrpServerStatEntry 32 }

     nhrpServerStatFwResolveReply OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Resolution Replies forwarded by this
             server acting as a transit NHS."
         ::= { nhrpServerStatEntry 33 }





Expires July 1997                                        [Page 32]


INTERNET-DRAFT                  NHRP MIB                    January 1997


     nhrpServerStatFwRegisterReq OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Registration Requests forwarded by this
             server acting as a transit NHS."
         ::= { nhrpServerStatEntry 34 }

     nhrpServerStatFwRegisterReply OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Registration Replies forwarded by this
             server acting as a transit NHS."
         ::= { nhrpServerStatEntry 35 }

     nhrpServerStatFwPurgeReq OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Purge Requests forwarded by this server
             acting as a transit NHS."
         ::= { nhrpServerStatEntry 36 }

     nhrpServerStatFwPurgeReply OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Purge Replies forwarded by this server
             acting as a transit NHS."
         ::= { nhrpServerStatEntry 37 }

     nhrpServerStatFwError OBJECT-TYPE
         SYNTAX      Counter32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "The number of NHRP Error Indication packets forwarded by this
             server acting as a transit NHS."
         ::= { nhrpServerStatEntry 38 }


     --********************************************************************





Expires July 1997                                        [Page 33]


INTERNET-DRAFT                  NHRP MIB                    January 1997


     -- Module Compliance Statement
     --********************************************************************

     nhrpConformance OBJECT IDENTIFIER ::= { nhrpMIB 2 }

     nhrpCompliances
         OBJECT IDENTIFIER ::= { nhrpConformance 1 }

     nhrpGroups
         OBJECT IDENTIFIER ::= { nhrpConformance 2 }

     nhrpModuleCompliance MODULE-COMPLIANCE
         STATUS current
         DESCRIPTION
             "The compliance statement for the NHRP MIB."
         MODULE -- this module
             MANDATORY-GROUPS    { nhrpGeneralGroup }

             GROUP nhrpClientGroup
             DESCRIPTION
                 "This group must be supported only by stations that are
                 NHRP clients."
             OBJECT  nhrpClientRowStatus
                 MIN-ACCESS  read-only
                 DESCRIPTION
                     "An agent is not required to allow NHRP client
                     functionality to be started and stopped dynamically."

             GROUP nhrpServerGroup
             DESCRIPTION
                 "This group must be supported only by stations that are
                 NHRP servers."
             OBJECT  nhrpServerRowStatus
                 MIN-ACCESS  read-only
                 DESCRIPTION
                     "An agent is not required to allow NHRP server
                     functionality to be started and stopped dynamically."
         ::= { nhrpCompliances 1 }

     nhrpGeneralGroup OBJECT-GROUP
         OBJECTS {
             nhrpNextHopResNextHopAddr,
             nhrpNextHopResNbmaAddrType,
             nhrpNextHopResNbmaAddr,
             nhrpNextHopResNbmaSubaddr,
             nhrpNextHopResEntryType,
             nhrpNextHopResEntryState,





Expires July 1997                                        [Page 34]


INTERNET-DRAFT                  NHRP MIB                    January 1997


             nhrpNextHopResNegotiatedMtu,
             nhrpNextHopResRowStatus
         }
         STATUS    current
         DESCRIPTION
             "Objects that apply to both NHRP clients and NHRP servers."
         ::= { nhrpGroups 1 }

     nhrpClientGroup OBJECT-GROUP
         OBJECTS {
             nhrpClientInternetworkAddrType,
             nhrpClientInternetworkAddr,
             nhrpClientNbmaAddrType,
             nhrpClientNbmaAddr,
             nhrpClientNbmaSubaddr,
             nhrpClientRegistration ,
             nhrpClientRequestTimeout,
             nhrpClientRequestRetries,
             nhrpClientDefaultMtu,
             nhrpClientHoldTime,
             nhrpClientRequestID,
             nhrpClientRowStatus,
             nhrpClientNhsNbmaAddr,
             nhrpClientNhsNbmaSubaddr,
             nhrpClientNhsInUse,
             nhrpClientNhsRowStatus,
             nhrpClientStatTxResolveReq,
             nhrpClientStatRxResolveReplyAck,
             nhrpClientStatRxResolveReplyNakNoBinding,
             nhrpClientStatRxResolveReplyNakNotUnique,
             nhrpClientStatTxRegisterReq,
             nhrpClientStatRxRegisterAck,
             nhrpClientStatRxRegisterNakCantServe,
             nhrpClientStatRxRegisterNakOverflow,
             nhrpClientStatRxRegisterNakAlreadyReg,
             nhrpClientStatRxPurgeReq,
             nhrpClientStatTxPurgeReq,
             nhrpClientStatRxPurgeReply,
             nhrpClientStatTxPurgeReply,
             nhrpClientStatTxError,
             nhrpClientStatRxErrUnrecognizedExtension,
             nhrpClientStatRxErrSubnetworkIDMismatch,
             nhrpClientStatRxErrLoopDetected,
             nhrpClientStatRxErrProtoAddrUnreachable,
             nhrpClientStatRxErrProtoError,
             nhrpClientStatRxErrSduSizeExceeded,
             nhrpClientStatRxErrInvalidExtension,





Expires July 1997                                        [Page 35]


INTERNET-DRAFT                  NHRP MIB                    January 1997


             nhrpClientStatRxErrAuthenticationFailure,
             nhrpClientStatRxErrHopCountExceeded
         }
         STATUS    current
         DESCRIPTION
             "Objects that apply only to NHRP clients."
         ::= { nhrpGroups 2 }

     nhrpServerGroup OBJECT-GROUP
         OBJECTS {
             nhrpServerInternetworkAddrType,
             nhrpServerInternetworkAddr,
             nhrpServerNbmaAddrType,
             nhrpServerNbmaAddr,
             nhrpServerNbmaSubaddr,
             nhrpServerNbmaSubnetworkID,
             nhrpServerAuthentication,
             nhrpServerCurrentClients,
             nhrpServerMaxClients,
             nhrpServerRowStatus,
             nhrpServerNextHopResAuthoritative,
             nhrpServerNextHopResUniqueness,
             nhrpServerNextHopResScsp,
             nhrpServerStatRxResoveReq,
             nhrpServerStatTxResolveReplyAck,
             nhrpServerStatTxResolveReplyNakNoBinding,
             nhrpServerStatTxResolveReplyNakNotUnique,
             nhrpServerStatRxRegisterReq,
             nhrpServerStatTxRegisterAck,
             nhrpServerStatTxRegisterNakCantServe,
             nhrpServerStatTxRegisterNakOverflow,
             nhrpServerStatTxRegisterNakAlreadyReg,
             nhrpServerStatRxPurgeReq,
             nhrpServerStatTxPurgeReq,
             nhrpServerStatRxPurgeReply,
             nhrpServerStatTxPurgeReply,
             nhrpServerStatRxErrUnrecognizedExtension,
             nhrpServerStatRxErrSubnetworkIDMismatch,
             nhrpServerStatRxErrLoopDetected,
             nhrpServerStatRxErrProtoAddrUnreachable,
             nhrpServerStatRxErrProtoError,
             nhrpServerStatRxErrSduSizeExceeded,
             nhrpServerStatRxErrInvalidExtension,
             nhrpServerStatRxErrAuthenticationFailure,
             nhrpServerStatRxErrHopCountExceeded,
             nhrpServerStatTxErrUnrecognizedExtension,
             nhrpServerStatTxErrSubnetworkIDMismatch,





Expires July 1997                                        [Page 36]


INTERNET-DRAFT                  NHRP MIB                    January 1997


             nhrpServerStatTxErrLoopDetected,
             nhrpServerStatTxErrProtoAddrUnreachable,
             nhrpServerStatTxErrProtoError,
             nhrpServerStatTxErrSduSizeExceeded,
             nhrpServerStatTxErrInvalidExtension,
             nhrpServerStatTxErrAuthenticationFailure,
             nhrpServerStatTxErrHopCountExceeded,
             nhrpServerStatFwResolveReq,
             nhrpServerStatFwResolveReply,
             nhrpServerStatFwRegisterReq,
             nhrpServerStatFwRegisterReply,
             nhrpServerStatFwPurgeReq,
             nhrpServerStatFwPurgeReply,
             nhrpServerStatFwError
         }
         STATUS    current
         DESCRIPTION
             "Objects that apply only to NHRP servers."
         ::= { nhrpGroups 3 }

     END






























Expires July 1997                                        [Page 37]


INTERNET-DRAFT                  NHRP MIB                    January 1997


4.  Acknowledgments

   This document is a product of the IETF's Internetworking Over NBMA
   Networks (ion) Working Group.

   The authors would like to thank Avri Doria (Bytex) for his efforts on
   the first draft of the NHRP MIB and Keith McCloghrie (cisco) and
   David Horton (CITR) for their feedback and suggestions.


5.  References

[1]  Luciani, James V., Katz, Dave, Piscitello, David, and Cole, Bruce,
     "NBMA Next Hop Resolution Protocol (NHRP).", draft-ietf-rolc-nhrp-
     08.txt, Bay Networks, cisco Systems, Core Competence, Inc., June
     1996.

[2]  SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and
     S. Waldbusser, "Structure of Management Information for Version 2
     of the Simple Network Management Protocol (SNMPv2)", RFC1902, SNMP
     Research,Inc., Cisco Systems, Inc., Dover Beach Consulting, Inc.,
     International Network Services, January 1996.

[3]  McCloghrie, K., and M. Rose, Editors, "Management Information Base
     for Network Management of TCP/IP-based internets: MIB-II", STD 17,
     RFC 1213, Hughes LAN Systems, Performance Systems International,
     March 1991.

[4]  Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple Network
     Management Protocol", RFC 1157, SNMP Research, Performance Systems
     International, Performance Systems International, MIT Laboratory
     for Computer Science, May 1990.

[5]  SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and
     S. Waldbusser, "Protocol Operations for Version 2 of the Simple
     Network Management Protocol (SNMPv2)", RFC1905, SNMP Research,Inc.,
     Cisco Systems, Inc., Dover Beach Consulting, Inc., International
     Network Services, January 1996.













Expires July 1997                                        [Page 38]


INTERNET-DRAFT                  NHRP MIB                    January 1997


6.  Security Considerations

   Security issues are not discussed in this memo.

7.  Authors' Addresses

                  James V. Luciani
                  Bay Networks
                  3 Federal Street
                  Mail Stop: BL3-04
                  Billerica, MA 01821
                  Phone: (508) 916-4734
                  Email: luciani@baynetworks.com


                  Maria Greene
                  Ascom Nexion
                  289 Great Road
                  Acton, MA 01720-4739
                  Phone: (508) 266-4570
                  Email: greene@nexen.com






























Expires July 1997                                        [Page 39]


INTERNET-DRAFT                  NHRP MIB                    January 1997


   Table of Contents


   1 The SNMP Network Management Framework ........................    2
   1.1 Object Definitions .........................................    2
   2 Overview .....................................................    3
   2.1 The NHRP General Group .....................................    3
   2.2 The NHRP Client Group ......................................    3
   2.3 The NHRP Server Group ......................................    3
   3 NBMA Next Hop Resolution Protocol MIB Definitions ............    4
   4 Acknowledgments ..............................................   38
   5 References ...................................................   38
   6 Security Considerations ......................................   39
   7 Authors' Addresses ...........................................   39





































Expires July 1997                                        [Page 40]