Internet DRAFT - draft-ietf-dime-diameter-base-protocol-mib

draft-ietf-dime-diameter-base-protocol-mib






Network Working Group                                            G. Zorn
Internet-Draft                                               Network Zen
Intended status: Standards Track                             S. Comerica
Expires: December 16, 2011                              Juniper Networks
                                                           June 14, 2011


                       Diameter Base Protocol MIB
           draft-ietf-dime-diameter-base-protocol-mib-06.txt

Abstract

   Along with providing support for certain basic authentication,
   authorization and accounting functions, the Diameter protocol is
   designed to provide a framework for AAA applications.

   This document defines the Management Information Base (MIB) module
   which describes the minimum set of objects needed to manage an
   implementation of the Diameter protocol.

Status of this Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   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."

   This Internet-Draft will expire on December 16, 2011.

Copyright Notice

   Copyright (c) 2011 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must



Zorn & Comerica         Expires December 16, 2011               [Page 1]

Internet-Draft         Diameter Base Protocol MIB              June 2011


   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

   This document may contain material from IETF Documents or IETF
   Contributions published or made publicly available before November
   10, 2008.  The person(s) controlling the copyright in some of this
   material may not have granted the IETF Trust the right to allow
   modifications of such material outside the IETF Standards Process.
   Without obtaining an adequate license from the person(s) controlling
   the copyright in such materials, this document may not be modified
   outside the IETF Standards Process, and derivative works of it may
   not be created outside the IETF Standards Process, except to format
   it for publication as an RFC or to translate it into languages other
   than English.


Table of Contents

   1.  The Internet-Standard Management Framework . . . . . . . . . .  3
   2.  Requirements Language  . . . . . . . . . . . . . . . . . . . .  3
   3.  Overview . . . . . . . . . . . . . . . . . . . . . . . . . . .  3
   4.  Diameter Base Protocol MIB Definitions . . . . . . . . . . . .  3
   5.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 48
   6.  Security Considerations  . . . . . . . . . . . . . . . . . . . 48
   7.  Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 49
   8.  Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 49
   9.  References . . . . . . . . . . . . . . . . . . . . . . . . . . 49
     9.1.  Normative References . . . . . . . . . . . . . . . . . . . 49
     9.2.  Informative References . . . . . . . . . . . . . . . . . . 50
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 50




















Zorn & Comerica         Expires December 16, 2011               [Page 2]

Internet-Draft         Diameter Base Protocol MIB              June 2011


1.  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
   ([RFC2578], [RFC2579], [RFC2580]).  In particular, it describes
   managed objects used for managing the base Diameter protocol
   [I-D.ietf-dime-rfc3588bis].


2.  Requirements Language

   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].


3.  Overview

   This MIB defines objects supporting the management of the Diameter
   base protocol as defined in RFC 3588 [I-D.ietf-dime-rfc3588bis].
   Objects related to Diameter applications are defined in separate
   documents.


4.  Diameter Base Protocol MIB Definitions


DIAMETER-BASE-PROTOCOL-MIB DEFINITIONS ::= BEGIN

IMPORTS
      InetAddressType,
      InetAddress
            FROM INET-ADDRESS-MIB -- [RFC4001]
      MODULE-IDENTITY,
      OBJECT-TYPE,
      NOTIFICATION-TYPE,
      Integer32,
      Counter32,
      Unsigned32,
      Gauge32,



Zorn & Comerica         Expires December 16, 2011               [Page 3]

Internet-Draft         Diameter Base Protocol MIB              June 2011


      TimeTicks
            FROM SNMPv2-SMI -- [RFC2578]
      SnmpAdminString
            FROM SNMP-FRAMEWORK-MIB -- [RFC3411]
      NOTIFICATION-GROUP,
      MODULE-COMPLIANCE,
      OBJECT-GROUP
            FROM SNMPv2-CONF -- [RFC2580]
      RowStatus,
      TruthValue,
      StorageType
            FROM SNMPv2-TC; -- [RFC2579]


diameterBaseProtocolMIB MODULE-IDENTITY
      LAST-UPDATED "201105040000Z" -- 4 May 2011
      ORGANIZATION "IETF dime Working Group."
      CONTACT-INFO
          "Glen Zorn
           Network Zen
           227/358 Thanon Sanphawut
           Bang Na, Bangkok 10260
           Thailand
           Email: gwz@net-zen.net"
       DESCRIPTION
           "The MIB module for entities implementing the
           Diameter Base Protocol.

           Copyright (c) 2011 IETF Trust and the persons identified
           as the document authors.  All rights reserved.

           The initial version of this MIB module was published
           in RFC yyyy; for full legal notices see the RFC itself.
           Supplementary information may be available on
           http://www.ietf.org/copyrights/ianamib.html."

-- RFC Ed.: replace yyyy with actual RFC number and remove this note

      REVISION "201105040000Z" -- 4 May 2011
      DESCRIPTION "Initial version as published in RFC yyyy"
-- RFC Ed.: replace yyyy with actual RFC number and remove this note
      ::= { mib-2 119 }  -- Experimental value assigned by IANA.

-- Top-Level Components of this MIB.

diameterBaseNotifications  OBJECT IDENTIFIER ::=
                                     { diameterBaseProtocolMIB 0 }
diameterBaseObjects        OBJECT IDENTIFIER ::=



Zorn & Comerica         Expires December 16, 2011               [Page 4]

Internet-Draft         Diameter Base Protocol MIB              June 2011


                                     { diameterBaseProtocolMIB 1 }
diameterBaseConform        OBJECT IDENTIFIER ::=
                                     { diameterBaseProtocolMIB 2 }

dbpLocalCfgs    OBJECT IDENTIFIER ::= { diameterBaseObjects 1 }
dbpLocalStats   OBJECT IDENTIFIER ::= { diameterBaseObjects 2 }
dbpPeerCfgs     OBJECT IDENTIFIER ::= { diameterBaseObjects 3 }
dbpPeerStats    OBJECT IDENTIFIER ::= { diameterBaseObjects 4 }
dbpRealmCfgs    OBJECT IDENTIFIER ::= { diameterBaseObjects 5 }
dbpRealmStats   OBJECT IDENTIFIER ::= { diameterBaseObjects 6 }
dbpNotifCfgs    OBJECT IDENTIFIER ::= { diameterBaseObjects 7 }


-- Textual Conventions

ServiceType ::= TEXTUAL-CONVENTION
    DISPLAY-HINT  "d"
    STATUS        current
    DESCRIPTION
          "An enumerated value which provides an indication of the
          type of services supported for each Diameter application:
          accounting, authentication or both.

     SYNTAX        INTEGER { acct(1),
                             auth(2),
                             both(3) }
    }



-- Protocol Error Notifications

dbpProtocolErrorNotifEnabled OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
             "Setting the value of this object to True(1)
              enables the dbpProtocolErrorNotif notification.
              The value persists across resets."
       DEFVAL      {false}
       ::= { dbpNotifCfgs 1 }

dbpProtocolErrorNotif NOTIFICATION-TYPE
       OBJECTS {
                  dbpPeerId,
                  dbpPerPeerStatsProtocolErrors
               }



Zorn & Comerica         Expires December 16, 2011               [Page 5]

Internet-Draft         Diameter Base Protocol MIB              June 2011


       STATUS     current
       DESCRIPTION
             "An dbpProtocolError Notification is sent when both the
              following conditions are true:
              1) the value of dbpProtocolErrorNotifEnabled is True(1)
              2) the value of dbpPerPeerStatsProtocolErrors changes
              An agent must not generate more than one
              dbpProtocolError 'notification event' in a five second
              period, where a 'notification event' is the
              transmission of a single Notification PDU to a list of
              Notification destinations.
              If additional protocol errors occur within the
              five second 'throttling' period, then these
              notification events should be suppressed by the agent.
              An NMS should periodically check the value of
              dbpPerPeerStatsProtocolErrors to detect any missed
              dbpProtocolError notification events, e.g. due to
              throttling or transmission loss."
      ::= { diameterBaseNotifications 1 }


-- Transient Error Notifications

dbpTransientFailureNotifEnabled OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
             "Setting the value of this object to True(1)
              enables the dbpTransientFailure Notification.
              The value persists across resets."
       ::= { dbpNotifCfgs 2 }

dbpTransientFailureNotif NOTIFICATION-TYPE
       OBJECTS  {
                   dbpPeerId,
                   dbpPerPeerStatsTransientFailures
                }
       STATUS     current
       DESCRIPTION
             "An dbpTransientFailure Notification is sent when both
              the following conditions are true:
              1) the value of dbpTransientFailureNotifEnabled
                 is True(1)
              2) the value of dbpPerPeerStatsTransientFailures
                 changes
              An agent must not generate more than one
              dbpTransientFailure 'notification event' in a five



Zorn & Comerica         Expires December 16, 2011               [Page 6]

Internet-Draft         Diameter Base Protocol MIB              June 2011


              second period, where a 'notification event' is the
              transmission of a single notification PDU to a list
              of notification destinations.
              If additional transient failures occur
              within the five second 'throttling' period, then
              these notification events should be suppressed
              by the agent.
              An NMS should periodically check the value of
              dbpPerPeerStatsTransientFailures to detect any
              missed dbpTransientFailure notification events,
              e.g. due to throttling or transmission loss."
      ::= { diameterBaseNotifications 2 }


-- Permanent Failure Notifications

dbpPermanentFailureNotifEnabled OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
             "Setting the value of this object to True(1)
              enables the dbpPermanentFailure notification.
              The value persists across resets."
       DEFVAL    { false }
       ::= { dbpNotifCfgs 3 }

dbpPermanentFailureNotif NOTIFICATION-TYPE
       OBJECTS  {
                   dbpPeerId,
                   dbpPerPeerStatsPermanentFailures
                }
       STATUS     current
       DESCRIPTION
             "An dbpPermanentFailure notification is sent when
              both the following conditions are true:
              1) the value of dbpPermanentFailureNotifEnabled
                 is True(1)
              2) the value of dbpPerPeerStatsPermanentFailures
                 changes
              An agent must not generate more than one
              dbpPermanentFailure 'notification event' in a five
              second period, where a 'notification event' is the
              transmission of a single notification PDU to a list
              of notification destinations.
              If additional permanent failures occur within the
              five second 'throttling' period, then these
              trap-events should be suppressed by the agent.



Zorn & Comerica         Expires December 16, 2011               [Page 7]

Internet-Draft         Diameter Base Protocol MIB              June 2011


              An NMS should periodically check the value of
              dbpPerPeerStatsPermanentFailures to detect
              any missed dbpPermanentFailure trap-events,
              e.g. due to throttling or transmission loss."
      ::= { diameterBaseNotifications 3 }


-- Connection Down Notifs

dbpPeerConnectionDownNotifEnabled OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
             "Setting the value of this object to True(1)
              enables the dbpPeerConnectionDown notification.
              The value persists across resets."
       DEFVAL      { false }
       ::= { dbpNotifCfgs 4 }

dbpPeerConnectionDownNotif NOTIFICATION-TYPE
       OBJECTS  {
                   dbpLocalId,
                   dbpPeerId
                }
       STATUS     current
       DESCRIPTION
             "An dbpPeerConnectionDown notification is sent when
              both the following conditions are true:
              1) the value of dbpPeerConnectionDownNotifEnabled is
                 True(1)
              2) dbpPerPeerStatsState changes to closed(1)
              An agent must not generate more than one
              dbpPeerConnectionDown
              'notification event' in a five second period, where a
              'notification event' is the transmission of a single
              notification PDU to a list of notification
              destinations.
              If additional 'transport down' events occur within the
              five second 'throttling' period, then these trap-events
              should be suppressed by the agent."
      ::= { diameterBaseNotifications 4 }


-- Connection Up Notifications

dbpPeerConnectionUpNotifEnabled OBJECT-TYPE
       SYNTAX      TruthValue



Zorn & Comerica         Expires December 16, 2011               [Page 8]

Internet-Draft         Diameter Base Protocol MIB              June 2011


       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
             "Setting the value of this object to True(1)
              enables the dbpPeerConnectionUp notification.
              The value persists across resets."
       DEFVAL      { false }
       ::= { dbpNotifCfgs 5 }

dbpPeerConnectionUpNotif NOTIFICATION-TYPE
       OBJECTS  {
                   dbpLocalId,
                   dbpPeerId
                }
       STATUS     current
       DESCRIPTION
             "An dbpPeerConnectionUp notification is sent
              when both thefollowing conditions are true:
              1) the value of dbpPeerConnectionUpNotifEnabled is
                 True(1)
              2) the value of dbpPerPeerStatsState changes to
                 either rOpen(6)or iOpen(7)
              An agent must not generate
              more than one dbpPeerConnectionUp
              'notification event' in a
              five second period, where a 'notification event' is the
              transmission of a single notification PDU to a
              list of notification destinations.
              If additional 'connection up' events
              occur within the five second 'throttling' period,
              then these trap-events should be suppressed by the
              agent."
      ::= { diameterBaseNotifications 5 }


-- Local Configs

dbpLocalId OBJECT-TYPE
       SYNTAX     SnmpAdminString
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "The implementation-specific identification
              string for the Diameter software in use on
              the system; for example: 'diameterd'"
       ::= { dbpLocalCfgs 1 }

dbpLocalTcpListenPort OBJECT-TYPE



Zorn & Comerica         Expires December 16, 2011               [Page 9]

Internet-Draft         Diameter Base Protocol MIB              June 2011


       SYNTAX      Unsigned32 (1..65535)
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
             "Diameter TCP 'listen' port."
       ::= { dbpLocalCfgs 3 }

dbpLocalSctpListenPort OBJECT-TYPE
       SYNTAX      Unsigned32 (1..65535)
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
             "Diameter SCTP 'listen' port."
       ::= { dbpLocalCfgs 4 }

dbpLocalOriginHost OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION     "This object represents the host name of
                    the local peer.
                    The value persists across resets."
    DEFVAL          { "" }
    ::= { dbpLocalCfgs 5 }

dbpLocalRealm OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION     "This object represents the Local Realm Name."
    DEFVAL          { "" }
    ::= { dbpLocalCfgs 6 }


dbpLocalStatsTotalMessagesIn OBJECT-TYPE
       SYNTAX      Counter32 UNITS "messages"
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
             "The total number of Diameter Base Protocol
              messages received since the last reset."
       ::= { dbpLocalStats 1 }

dbpLocalStatsTotalMessagesOut OBJECT-TYPE
       SYNTAX      Counter32 UNITS "messages"
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION



Zorn & Comerica         Expires December 16, 2011              [Page 10]

Internet-Draft         Diameter Base Protocol MIB              June 2011


             "The total number of Diameter Base Protocol
              messages transmitted since the last reset."
       ::= { dbpLocalStats 2 }

dbpLocalStatsTotalUpTime OBJECT-TYPE
       SYNTAX     TimeTicks
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "This object represents the total amount of
              time this Diameter peer has been up from the
              beginning of time until now.  The value is cumulative
              and persists over resets."
       ::= { dbpLocalStats 3 }

dbpLocalResetTime OBJECT-TYPE
       SYNTAX     TimeTicks
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "If the peer keeps persistent state (e.g., a process)
              and supports a 'reset' operation (e.g., can be told to
              re-read configuration files), this value will be the
              time elapsed (in hundredths of a second) since the
              peer was 'reset'.  For software that does not
              have persistence or does not support a 'reset'
              operation, this value is undefined."
       ::= { dbpLocalStats 4 }

dbpLocalConfigReset OBJECT-TYPE
       SYNTAX     INTEGER { other(1),
                            initializing(2),
                            running(3),
                            reset(4) }
       MAX-ACCESS read-write
       STATUS     current
       DESCRIPTION
             "Status/action object to reinitialize any persistent
              local state.  When set to reset(4), any persistent
              local state (such as a process) is reinitialized as
              if the software had just been started.  This value will
              never be returned by a read operation.  When read,
              one of the following values will be returned:
                 other(1) - peer in some unknown state;
                 initializing(2) - peer (re)initializing;
                 running(3) - peer currently running."
       DEFVAL      { other }
       ::= { dbpLocalStats 5 }



Zorn & Comerica         Expires December 16, 2011              [Page 11]

Internet-Draft         Diameter Base Protocol MIB              June 2011


dbpLocalApplTable OBJECT-TYPE
       SYNTAX     SEQUENCE OF DbpLocalApplEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
             "The table listing the Diameter applications
              supported by this peer."
       ::= { dbpLocalCfgs 7 }

dbpLocalApplEntry OBJECT-TYPE
       SYNTAX     DbpLocalApplEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
             "A row entry representing a Diameter
              application on this peer."
       INDEX      { dbpLocalApplIndex }
       ::= { dbpLocalApplTable 1 }

DbpLocalApplEntry ::= SEQUENCE {
       dbpLocalApplIndex  Unsigned32,
       dbpLocalApplStorageType    StorageType,
       dbpLocalApplRowStatus      RowStatus
}

dbpLocalApplIndex OBJECT-TYPE
       SYNTAX      Unsigned32 ( 1..4294967295 )
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
               "A number uniquely identifying a
               supported Diameter application. Upon reload,
               dbpLocalApplIndex values may be changed."
       ::= { dbpLocalApplEntry 1 }

dbpLocalApplStorageType OBJECT-TYPE
    SYNTAX          StorageType
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
            "The storage type for this conceptual row. None of
            the columnar objects is writable when the conceptual
            row is permanent."
    REFERENCE       "Textual Conventions for SMIv2, Section 2."
    DEFVAL          { nonVolatile }
    ::= { dbpLocalApplEntry 2 }

dbpLocalApplRowStatus OBJECT-TYPE



Zorn & Comerica         Expires December 16, 2011              [Page 12]

Internet-Draft         Diameter Base Protocol MIB              June 2011


       SYNTAX     RowStatus
       MAX-ACCESS read-create
       STATUS     current
       DESCRIPTION
            "The status of this conceptual row.

            To create a row in this table, a manager must
            set this object to either createAndGo(4) or
            createAndWait(5).

            Until instances of all corresponding columns are
            appropriately configured, the value of the
            corresponding instance of the dbpLocalApplRowStatus
            column is 'notReady'.

            In particular, a newly created row cannot be made
            active until the corresponding dbpLocalApplIndex
            has been set.

            dbpLocalApplIndex may not be modified while
            the value of this object is active(1): An attempt
            to set these objects while the value of
            dbpLocalApplRowStatus is active(1) will result in
            an inconsistentValue error.

            Entries in this table with dbpLocalApplRowStatus equal
            to active(1) remain in the table until destroyed.

            Entries in this table with dbpLocalApplRowStatus equal
            to values other than active(1) will be destroyed after
            timeout (5 minutes)."
       ::= { dbpLocalApplEntry 3 }

dbpPeerTable OBJECT-TYPE
       SYNTAX     SEQUENCE OF DbpPeerEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
             "The table listing information regarding
              the discovered or configured Diameter
              peers."
       ::= { dbpPeerCfgs 1 }

dbpPeerEntry OBJECT-TYPE
       SYNTAX     DbpPeerEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION



Zorn & Comerica         Expires December 16, 2011              [Page 13]

Internet-Draft         Diameter Base Protocol MIB              June 2011


             "A row entry representing a discovered
              or configured Diameter peer."
       INDEX      { dbpPeerIndex }
       ::= { dbpPeerTable 1 }

DbpPeerEntry ::= SEQUENCE {
       dbpPeerIndex                         Unsigned32,
       dbpPeerId                       SnmpAdminString,
       dbpPeerPortConnect                   Unsigned32,
       dbpPeerPortListen                    Unsigned32,
       dbpPeerTransportProtocol              Integer32,
       dbpPeerSecurity                       Integer32,
       dbpPeerFirmwareRevision         SnmpAdminString,
       dbpPeerStorageType                  StorageType,
       dbpPeerRowStatus                      RowStatus }

dbpPeerIndex OBJECT-TYPE
       SYNTAX     Unsigned32 (1..4294967295)
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
             "A number uniquely identifying each Diameter peer
              with which the local peer communicates.
              Upon reload, dbpPeerIndex values may be changed."
       ::= { dbpPeerEntry  1 }

dbpPeerId OBJECT-TYPE
       SYNTAX     SnmpAdminString
       MAX-ACCESS read-create
       STATUS     current
       DESCRIPTION
             "The local identifier for the Diameter peer.
              It must be unique and non-empty."
       ::= { dbpPeerEntry  2 }

dbpPeerPortConnect OBJECT-TYPE
       SYNTAX     Unsigned32 (0|1..65535)
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "The connection port used
              to connect to the Diameter peer.
              If there is no active connection, this
              value will be zero(0)."
       ::= { dbpPeerEntry  3 }

dbpPeerPortListen OBJECT-TYPE
       SYNTAX     Unsigned32 (1..65535)



Zorn & Comerica         Expires December 16, 2011              [Page 14]

Internet-Draft         Diameter Base Protocol MIB              June 2011


       MAX-ACCESS read-write
       STATUS     current
       DESCRIPTION
             "The port the peer is listening on."
       ::= { dbpPeerEntry  4 }

dbpPeerTransportProtocol OBJECT-TYPE
       SYNTAX     INTEGER { tcp(1),
                            sctp(2) }
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "The transport protocol (tcp/sctp) the
              Diameter peer is using."
       ::= { dbpPeerEntry  5 }

dbpPeerSecurity OBJECT-TYPE
       SYNTAX     INTEGER { other(1),
                            tls(2),
                            ipsec(3) }
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "The security the Diameter peer is using.

              other(1) - Unknown Security Protocol
              tls(2)   - Transport Layer Security Protocol
              ipsec(3) - Internet Protocol Security"
       DEFVAL          { other }
       ::= { dbpPeerEntry  6 }

dbpPeerFirmwareRevision OBJECT-TYPE
       SYNTAX     SnmpAdminString
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Firmware revision of peer.
              If the Entity MIB is supported by
              the node, then the contents of this object MUST be
              identical to those of the entPhysicalFirmwareRev
              object [RFC4133]. If no firmware
              revision, the revision of the Diameter software
              module may be reported instead."
       ::= { dbpPeerEntry 7 }

dbpPeerStorageType OBJECT-TYPE
    SYNTAX          StorageType
    MAX-ACCESS      read-create



Zorn & Comerica         Expires December 16, 2011              [Page 15]

Internet-Draft         Diameter Base Protocol MIB              June 2011


    STATUS          current
    DESCRIPTION
            "The storage type for this conceptual row.
            Only the dbpPeerPortListen object is writable when
            the conceptual row is permanent."
    REFERENCE       "Textual Conventions for SMIv2, Section 2."
    DEFVAL          { nonVolatile }
    ::= { dbpPeerEntry 8 }

dbpPeerRowStatus OBJECT-TYPE
       SYNTAX     RowStatus
       MAX-ACCESS read-create
       STATUS     current
       DESCRIPTION
             "Status of the peer entry: creating the entry
              enables the peer, destroying the entry disables
              the peer."
       ::= {dbpPeerEntry 9 }

dbpPeerIpAddrTable OBJECT-TYPE
       SYNTAX     SEQUENCE OF DbpPeerIpAddrEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
             "The table listing the Diameter
              peer IP addresses."
       ::= { dbpPeerCfgs 2 }

dbpPeerIpAddrEntry OBJECT-TYPE
       SYNTAX     DbpPeerIpAddrEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
             "A row entry representing a
              the IP address of a Diameter peer."
       INDEX      {
                    dbpPeerIndex,
                    dbpPeerIpAddressIndex }
       ::= { dbpPeerIpAddrTable 1 }

DbpPeerIpAddrEntry ::= SEQUENCE {
       dbpPeerIpAddressIndex Unsigned32,
       dbpPeerIpAddressType  InetAddressType,
       dbpPeerIpAddress      InetAddress }

dbpPeerIpAddressIndex OBJECT-TYPE
       SYNTAX     Unsigned32 (1..4294967295)
       MAX-ACCESS not-accessible



Zorn & Comerica         Expires December 16, 2011              [Page 16]

Internet-Draft         Diameter Base Protocol MIB              June 2011


       STATUS     current
       DESCRIPTION
             "A number uniquely identifying an IP Address
              supported by this Diameter peer."
       ::= { dbpPeerIpAddrEntry  1 }

dbpPeerIpAddressType OBJECT-TYPE
       SYNTAX      InetAddressType
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
             "The type of address stored in dbpPeerIpAddress."
       ::= {dbpPeerIpAddrEntry 2}

dbpPeerIpAddress OBJECT-TYPE
       SYNTAX      InetAddress
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
             "The active IP Address(es) used for connections."
       ::= {dbpPeerIpAddrEntry 3}

dbpAppAdvToPeerTable OBJECT-TYPE
       SYNTAX     SEQUENCE OF DbpAppAdvToPeerEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
             "The table listing the applications advertised by
              this host to each peer and the types of service
              supported: accounting, authentication or both."
       ::= { dbpLocalCfgs 8 }

dbpAppAdvToPeerEntry OBJECT-TYPE
       SYNTAX     DbpAppAdvToPeerEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
             "A row entry representing a discovered or
              configured Diameter peer."
       INDEX      { dbpPeerIndex,
                    dbpAppAdvToPeerVendorId,
                    dbpAppAdvToPeerIndex }
       ::= { dbpAppAdvToPeerTable 1 }

DbpAppAdvToPeerEntry ::= SEQUENCE {
       dbpAppAdvToPeerVendorId                 Unsigned32,
       dbpAppAdvToPeerIndex                    Unsigned32,
       dbpAppAdvToPeerServices                ServiceType,



Zorn & Comerica         Expires December 16, 2011              [Page 17]

Internet-Draft         Diameter Base Protocol MIB              June 2011


       dbpAppAdvToPeerStorageType             StorageType,
       dbpAppAdvToPeerRowStatus                  RowStatus }

dbpAppAdvToPeerVendorId OBJECT-TYPE
       SYNTAX     Unsigned32 ( 1..4294967295 )
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
             "The IANA Enterprise Code value assigned to
              the vendor of the Diameter device."
       ::= { dbpAppAdvToPeerEntry  1 }

dbpAppAdvToPeerIndex OBJECT-TYPE
       SYNTAX     Unsigned32 ( 1..4294967295 )
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
             "A number uniquely identifying a Diameter
              application advertised as supported by
              this host to each peer.  Upon reload,
              dbpAppAdvToPeerIndex values may be
              changed"
       ::= { dbpAppAdvToPeerEntry  2 }

dbpAppAdvToPeerServices OBJECT-TYPE
       SYNTAX     ServiceType
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "The type of services supported for each application,
              accounting, authentication or both."
       ::= { dbpAppAdvToPeerEntry  3 }

dbpAppAdvToPeerStorageType OBJECT-TYPE
    SYNTAX          StorageType
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
            "The storage type for this conceptual row.
            None of the objects are writable when the
            conceptual row is permanent."
    REFERENCE       "Textual Conventions for SMIv2, Section 2."
    DEFVAL          { nonVolatile }
    ::= { dbpAppAdvToPeerEntry 4 }

dbpAppAdvToPeerRowStatus OBJECT-TYPE
       SYNTAX     RowStatus
       MAX-ACCESS read-create



Zorn & Comerica         Expires December 16, 2011              [Page 18]

Internet-Draft         Diameter Base Protocol MIB              June 2011


       STATUS     current
       DESCRIPTION
             "Status of the entry: creating the entry causes the
              application to be advertised, destroying the entry
              ceases advertisement."
       ::= { dbpAppAdvToPeerEntry  5 }

-- Applications advertised BY peers

dbpAppAdvFromPeerTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF DbpAppAdvFromPeerEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "The table listing the applications advertised by
            each peer to this host and the types of service
            supported: accounting, authentication or both."
    ::= { dbpPeerCfgs 3 }

dbpAppAdvFromPeerEntry OBJECT-TYPE
    SYNTAX          DbpAppAdvFromPeerEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "A row entry representing a discovered or
            configured Diameter peer."
    INDEX           {
                        dbpPeerIndex,
                        dbpAppAdvFromPeerVendorId,
                        dbpAppAdvFromPeerIndex
                    }
    ::= { dbpAppAdvFromPeerTable 1 }

DbpAppAdvFromPeerEntry ::= SEQUENCE {
        dbpAppAdvFromPeerVendorId Unsigned32,
        dbpAppAdvFromPeerIndex    Unsigned32,
        dbpAppAdvFromPeerType     ServiceType
}

dbpAppAdvFromPeerVendorId OBJECT-TYPE
    SYNTAX          Unsigned32 (1..4294967295 )
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "The IANA Enterprise Code value assigned to
            the vendor of the Diameter application."
    ::= { dbpAppAdvFromPeerEntry 1 }




Zorn & Comerica         Expires December 16, 2011              [Page 19]

Internet-Draft         Diameter Base Protocol MIB              June 2011


dbpAppAdvFromPeerIndex OBJECT-TYPE
    SYNTAX          Unsigned32 (1..4294967295 )
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "A number uniquely identifying the applications
            advertised as supported from each Diameter peer."
    ::= { dbpAppAdvFromPeerEntry 2 }

dbpAppAdvFromPeerType OBJECT-TYPE
    SYNTAX          ServiceType
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "The type of services supported for each application,
            accounting, authentication or both."
    ::= { dbpAppAdvFromPeerEntry 3 }

-- table of vendor-IDs supported by each peer

dbpPeerVendorTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF DbpPeerVendorEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "The table listing the Vendor IDs
            supported by the peer."
    ::= { dbpPeerCfgs 4 }

dbpPeerVendorEntry OBJECT-TYPE
    SYNTAX          DbpPeerVendorEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "A row entry representing a
            Vendor ID supported by the peer."
    INDEX           {
                        dbpPeerIndex,
                        dbpPeerVendorIndex
                    }
    ::= { dbpPeerVendorTable 1 }

DbpPeerVendorEntry ::= SEQUENCE {
        dbpPeerVendorIndex       Unsigned32,
        dbpPeerVendorId          INTEGER,
        dbpPeerVendorStorageType StorageType,
        dbpPeerVendorRowStatus   RowStatus
}



Zorn & Comerica         Expires December 16, 2011              [Page 20]

Internet-Draft         Diameter Base Protocol MIB              June 2011


dbpPeerVendorIndex OBJECT-TYPE
    SYNTAX          Unsigned32 (1..4294967295)
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "A number uniquely identifying the Vendor
            ID supported by the peer. Upon reload,
            dbpPeerVendorIndex values may be changed."
    ::= { dbpPeerVendorEntry 1 }

dbpPeerVendorId OBJECT-TYPE
    SYNTAX          INTEGER  {
                        diameterVendorIetf (0),
                        diameterVendorCisco (9),
                        diameterVendor3gpp (10415),
                        diameterVendorVodafone (12645)
                    }
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
            "The active vendor ID used for peer connections.
            diameterVendorIetf (0)           -- IETF
            diameterVendorCisco (9)         -- Cisco Systems
            diameterVendor3gpp (10415)       --  3GPP
            diameterVendorVodafone (12645)     --- Vodafone"
    DEFVAL          { diameterVendorIetf }
    ::= { dbpPeerVendorEntry 2 }

dbpPeerVendorStorageType OBJECT-TYPE
    SYNTAX          StorageType
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
            "The storage type for this conceptual row.
            None of the objects are writable when the
            conceptual row is permanent."
    REFERENCE       "Textual Conventions for SMIv2, Section 2."
    DEFVAL          { nonVolatile }
    ::= { dbpPeerVendorEntry 3 }

dbpPeerVendorRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
            "The status of this conceptual row.

            To create a row in this table, a manager must



Zorn & Comerica         Expires December 16, 2011              [Page 21]

Internet-Draft         Diameter Base Protocol MIB              June 2011


            set this object to either createAndGo(4) or
            createAndWait(5).

            Until instances of all corresponding columns are
            appropriately configured, the value of the
            corresponding instance of the dbpPeerVendorRowStatus
            column is 'notReady'.

            In particular, a newly created row cannot be made
            active until the corresponding dbpPeerVendorId has been
            set. Also, a newly created row cannot be made active
            until the corresponding 'dbpPeerIndex' has been set.

            dbpPeerVendorId may not be modified while the
            value of this object is active(1):
            An attempt to set these objects while the value of
            dbpPeerVendorRowStatus is active(1) will result in
            an inconsistentValue error.

            Entries in this table with dbpPeerVendorRowStatus equal
            to active(1) remain in the table until destroyed.

            Entries in this table with dbpPeerVendorRowStatus equal
            to values other than active(1) will be destroyed after
            timeout (5 minutes)."
    ::= { dbpPeerVendorEntry 4 }


dbpPerPeerInfoTable OBJECT-TYPE
       SYNTAX     SEQUENCE OF DbpPerPeerInfoEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
             "The table listing Diameter per-peer information."
       ::= { dbpPeerInfo 1 }

dbpPerPeerInfoEntry OBJECT-TYPE
       SYNTAX     DbpPerPeerInfoEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
             "A row entry representing a Diameter peer."
       INDEX     { dbpPeerIndex }
       ::= { dbpPerPeerInfoTable 1 }

DbpPerPeeInfoEntry ::= SEQUENCE {
       dbpPerPeerInfoState               Integer32,
       dbpPerPeeInfoStateDuration       TimeTicks,



Zorn & Comerica         Expires December 16, 2011              [Page 22]

Internet-Draft         Diameter Base Protocol MIB              June 2011


       dbpPerPeerInfoLastDiscCause       Integer32,
       dbpPerPeerInfoWhoInitDisconnect   Integer32,
       dbpPerPeerStatsDWCurrentStatus     Integer32,
       dbpPerPeerStatsTimeoutConnAtmpts   Counter32,
       dbpPerPeerStatsASRsIn              Counter32,
       dbpPerPeerStatsASRsOut             Counter32,
       dbpPerPeerStatsASAsIn              Counter32,
       dbpPerPeerStatsASAsOut             Counter32,
       dbpPerPeerStatsACRsIn              Counter32,
       dbpPerPeerStatsACRsOut             Counter32,
       dbpPerPeerStatsACAsIn              Counter32,
       dbpPerPeerStatsACAsOut             Counter32,
       dbpPerPeerStatsCERsIn              Counter32,
       dbpPerPeerStatsCERsOut             Counter32,
       dbpPerPeerStatsCEAsIn              Counter32,
       dbpPerPeerStatsCEAsOut             Counter32,
       dbpPerPeerStatsDWRsIn              Counter32,
       dbpPerPeerStatsDWRsOut             Counter32,
       dbpPerPeerStatsDWAsIn              Counter32,
       dbpPerPeerStatsDWAsOut             Counter32,
       dbpPerPeerStatsDPRsIn              Counter32,
       dbpPerPeerStatsDPRsOut             Counter32,
       dbpPerPeerStatsDPAsIn              Counter32,
       dbpPerPeerStatsDPAsOut             Counter32,
       dbpPerPeerStatsRARsIn              Counter32,
       dbpPerPeerStatsRARsOut             Counter32,
       dbpPerPeerStatsRAAsIn              Counter32,
       dbpPerPeerStatsRAAsOut             Counter32,
       dbpPerPeerStatsSTRsIn              Counter32,
       dbpPerPeerStatsSTRsOut             Counter32,
       dbpPerPeerStatsSTAsIn              Counter32,
       dbpPerPeerStatsSTAsOut             Counter32,
       dbpPerPeerInfoDWReqTimer           TimeTicks,
       dbpPerPeerStatsRedirectEvents      Counter32,
       dbpPerPeerStatsAccDupRequests      Counter32,
       dbpPerPeerStatsMalformedReqsts     Counter32,
       dbpPerPeerStatsAccsNotRecorded     Counter32,
       dbpPerPeerStatsAccRetrans          Counter32,
       dbpPerPeerStatsTotalRetrans        Counter32,
       dbpPerPeerStatsAccPendReqstsOut    Gauge32,
       dbpPerPeerStatsAccReqstsDropped    Counter32,
       dbpPerPeerStatsHByHDropMessages    Counter32,
       dbpPerPeerStatsEToEDupMessages     Counter32,
       dbpPerPeerStatsUnknownTypes        Counter32,
       dbpPerPeerStatsProtocolErrors      Counter32,
       dbpPerPeerStatsTransientFailures   Counter32,
       dbpPerPeerStatsPermanentFailures   Counter32,
       dbpPerPeerStatsTransportDown       Counter32 }



Zorn & Comerica         Expires December 16, 2011              [Page 23]

Internet-Draft         Diameter Base Protocol MIB              June 2011


dbpPerPeerInfoState OBJECT-TYPE
       SYNTAX     INTEGER { closed(1),
                            waitConnAck(2),
                            waitICea(3),
                            elect(4),
                            waitReturns(5),
                            rOpen(6),
                            iOpen(7),
                            closing(8) }
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Connection state in the Peer State Machine of
              the peer with which this Diameter peer is
              communicating.

              closed      - Connection closed with this peer.
              waitConnAck - Waiting for an acknowledgment
                            from this peer.
              waitICea    - Waiting for a Capabilities-Exchange-Answer
                            from this peer.
              elect       - When the remote and local peers are both
                            trying to bring up a connection with
                            each other at the same time.  An
                            election process begins which
                            determines which socket remains open.
              waitReturns - Waiting for election returns.
              r-open      - Responder transport connection is
                            used for communication.
              i-open      - Initiator transport connection is
                            used for communication.
              closing     - Actively closing and doing cleanup."
       ::= { dbpPerPeerInfoEntry 1 }

dbpPerPeerInfoStateDuration OBJECT-TYPE
       SYNTAX     TimeTicks
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "The elapsed time (in hundredths of a second)
              since the last state change."
       ::= { dbpPerPeerInfoEntry 2 }

dbpPerPeerInfoLastDiscCause OBJECT-TYPE
       SYNTAX     INTEGER { rebooting(1),
                            busy(2),
                            doNotWantToTalk(3),
                            election(4) }



Zorn & Comerica         Expires December 16, 2011              [Page 24]

Internet-Draft         Diameter Base Protocol MIB              June 2011


       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "The last cause for a peer's disconnection.

              rebooting       - A scheduled reboot is imminent.
              busy            - The peer's internal resources are
                                constrained, and it has determined
                                that the transport connection needs
                                to be shutdown.
              doNotWantToTalk - The peer has determined that
                                it does not see a need for the
                                transport connection to exist,
                                since it does not expect any
                                messages to be exchanged in
                                the foreseeable future.
              electionLost    - The peer has determined that it
                                has lost the election process
                                and has therefore disconnected
                                the transport connection."
       ::= { dbpPerPeerInfoEntry 3 }

dbpPerPeerInfoWhoInitDisconnect OBJECT-TYPE
       SYNTAX     INTEGER { host(1),
                            peer(2) }
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Did the host or peer initiate the disconnect?

              host - If this peer initiated the disconnect.
              peer - If the peer with which this peer was
                     connected initiated the disconnect."
       ::= { dbpPerPeerInfoEntry 4 }

dbpPerPeerStatsDWCurrentStatus OBJECT-TYPE
       SYNTAX     INTEGER { okay(1),
                            suspect(2),
                            down(3),
                            reopen(4) }
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "okay    - Indicates the connection is presumed working.
              suspect - Indicates the connection is possibly
                        congested or down.
              down    - The peer is no longer reachable, causing
                        the transport connection to be shutdown.



Zorn & Comerica         Expires December 16, 2011              [Page 25]

Internet-Draft         Diameter Base Protocol MIB              June 2011


              reopen  - Three watchdog messages are exchanged with
                        accepted round trip times, and the connection
                        to the peer is considered stabilized."
       ::= { dbpPerPeerInfoEntry 5 }

dbpPerPeerStatsTimeoutConnAtmpts OBJECT-TYPE
       SYNTAX     Counter32 UNITS "connection attempts"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "If there is no transport connection with a peer,
              this is the number of times the local peer has attempted
              to connect to that peer.  This is reset on
              connection."
       ::= { dbpPerPeerInfoEntry 6 }

dbpPerPeerStatsASRsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Abort-Session-Request messages
              received from the peer."
       ::= { dbpPerPeerInfoEntry 7 }

dbpPerPeerStatsASRsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Abort-Session-Request
              messages sent to the peer."
       ::= { dbpPerPeerInfoEntry 8 }

dbpPerPeerStatsASAsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Abort-Session-Answer
              messages received from the peer."
       ::= { dbpPerPeerInfoEntry 9 }

dbpPerPeerStatsASAsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION



Zorn & Comerica         Expires December 16, 2011              [Page 26]

Internet-Draft         Diameter Base Protocol MIB              June 2011


             "Number of Abort-Session-Answer
              messages sent to the peer."
       ::= { dbpPerPeerInfoEntry 10 }

dbpPerPeerStatsACRsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Accounting-Request messages
              received from the peer."
       ::= { dbpPerPeerInfoEntry 11 }

dbpPerPeerStatsACRsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Accounting-Request messages
              sent to the peer."
       ::= { dbpPerPeerInfoEntry 12 }

dbpPerPeerStatsACAsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Accounting-Answer messages
              received from the peer."
       ::= { dbpPerPeerInfoEntry 13 }

dbpPerPeerStatsACAsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Accounting-Answer messages
              sent to the peer."
       ::= { dbpPerPeerInfoEntry 14 }

dbpPerPeerStatsCERsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Capabilities-Exchange-Request
              messages received from the peer."
       ::= { dbpPerPeerInfoEntry 15 }



Zorn & Comerica         Expires December 16, 2011              [Page 27]

Internet-Draft         Diameter Base Protocol MIB              June 2011


dbpPerPeerStatsCERsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Capabilities-Exchange-Request
              messages sent to the peer."
       ::= { dbpPerPeerInfoEntry 16 }

dbpPerPeerStatsCEAsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Capabilities-Exchange-Answer
              messages received from the peer."
       ::= { dbpPerPeerInfoEntry 17 }

dbpPerPeerStatsCEAsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Capabilities-Exchange-Answer
              messages sent to the peer."
       ::= { dbpPerPeerInfoEntry 18 }

dbpPerPeerStatsDWRsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Device-Watchdog-Request
              messages received from the peer."
       ::= { dbpPerPeerInfoEntry 19 }

dbpPerPeerStatsDWRsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Device-Watchdog-Request
              messages sent to the peer."
       ::= { dbpPerPeerInfoEntry 20 }

dbpPerPeerStatsDWAsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only



Zorn & Comerica         Expires December 16, 2011              [Page 28]

Internet-Draft         Diameter Base Protocol MIB              June 2011


       STATUS     current
       DESCRIPTION
             "Number of Device-Watchdog-Answer
              messages received from the peer."
       ::= { dbpPerPeerInfoEntry 21 }

dbpPerPeerStatsDWAsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Device-Watchdog-Answer
              messages sent to the peer."
       ::= { dbpPerPeerInfoEntry 22 }

dbpPerPeerStatsDPRsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Disconnect-Peer-Request messages
              received."
       ::= { dbpPerPeerInfoEntry 23 }

dbpPerPeerStatsDPRsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Disconnect-Peer-Request messages
              sent."
       ::= { dbpPerPeerInfoEntry 24 }

dbpPerPeerStatsDPAsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Disconnect-Peer-Answer messages
              received."
       ::= { dbpPerPeerInfoEntry 25 }

dbpPerPeerStatsDPAsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Disconnect-Peer-Answer messages



Zorn & Comerica         Expires December 16, 2011              [Page 29]

Internet-Draft         Diameter Base Protocol MIB              June 2011


              sent."
       ::= { dbpPerPeerInfoEntry 26 }

dbpPerPeerStatsRARsIn  OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Re-Auth-Request messages
              received."
       ::= { dbpPerPeerInfoEntry 27 }

dbpPerPeerStatsRARsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Re-Auth-Request messages
              sent."
       ::= { dbpPerPeerInfoEntry 28 }

dbpPerPeerStatsRAAsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Re-Auth-Answer messages
              received."
       ::= { dbpPerPeerInfoEntry 29 }

dbpPerPeerStatsRAAsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Re-Auth-Answer messages
              sent."
       ::= { dbpPerPeerInfoEntry 30 }

dbpPerPeerStatsSTRsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Session-Termination-Request
              messages received from the peer."
       ::= { dbpPerPeerInfoEntry 31 }




Zorn & Comerica         Expires December 16, 2011              [Page 30]

Internet-Draft         Diameter Base Protocol MIB              June 2011


dbpPerPeerStatsSTRsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Session-Termination-Request
              messages sent to the peer."
       ::= { dbpPerPeerInfoEntry 32 }

dbpPerPeerStatsSTAsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Session-Termination-Answer
              messages received from the peer."
       ::= { dbpPerPeerInfoEntry 33 }

dbpPerPeerStatsSTAsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Session-Termination-Answer
              messages sent to the peer."
       ::= { dbpPerPeerInfoEntry 34 }

dbpPerPeerInfoDWReqTimer OBJECT-TYPE
       SYNTAX     TimeTicks
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Device-Watchdog Request Timer, which
              is the interval between messages sent to
              peers."
       ::= { dbpPerPeerInfoEntry 35 }

dbpPerPeerStatsRedirectEvents OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Redirect Event count, which is the number
              of redirects sent from a peer."
       ::= { dbpPerPeerInfoEntry 36 }

dbpPerPeerStatsAccDupRequests OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"



Zorn & Comerica         Expires December 16, 2011              [Page 31]

Internet-Draft         Diameter Base Protocol MIB              June 2011


       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "The number of duplicate Diameter Accounting-Request
              messages received."
       ::= { dbpPerPeerInfoEntry 37 }

dbpPerPeerStatsMalformedReqsts OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "The number of malformed Diameter
              messages received."
       ::= { dbpPerPeerInfoEntry 38 }

dbpPerPeerStatsAccsNotRecorded OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "The number of Diameter Accounting-Request messages
              which were received and responded to but not
              recorded."
       ::= { dbpPerPeerInfoEntry 39 }

dbpPerPeerStatsAccRetrans OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "The number of Diameter Accounting-Request messages
              retransmitted to this Diameter peer."
       ::= { dbpPerPeerInfoEntry 40 }

dbpPerPeerStatsTotalRetrans OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "The number of Diameter messages retransmitted
              to this Diameter peer, not to include Diameter
              Accounting-Request messages retransmitted."
       ::= { dbpPerPeerInfoEntry 41 }

dbpPerPeerStatsAccPendReqstsOut OBJECT-TYPE
       SYNTAX     Gauge32
       MAX-ACCESS read-only



Zorn & Comerica         Expires December 16, 2011              [Page 32]

Internet-Draft         Diameter Base Protocol MIB              June 2011


       STATUS     current
       DESCRIPTION
          "The number of Diameter Accounting-Request messages
           sent to this peer that have not yet timed out or
           received a response. This variable is incremented when an
           Accounting-Request is received by this server and decremented
           due to the transmission of an Accounting-Response, a timeout
           or a retransmission."
       ::= { dbpPerPeerInfoEntry 42 }

dbpPerPeerStatsAccReqstsDropped OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
          "The number of Accounting-Requests to this server
           that have been dropped."
       ::= { dbpPerPeerInfoEntry 43 }

dbpPerPeerStatsHByHDropMessages OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "An answer message that is received with an unknown
              Hop-by-Hop Identifier.  Does not include Accounting
              Requests dropped."
       ::= { dbpPerPeerInfoEntry 44 }

dbpPerPeerStatsEToEDupMessages OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Duplicate answer messages that are to be locally
              consumed.  Does not include duplicate Accounting
              Requests received."
       ::= { dbpPerPeerInfoEntry 45 }

dbpPerPeerStatsUnknownTypes OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "The number of Diameter messages of unknown type
              which were received."
       ::= { dbpPerPeerInfoEntry 46 }




Zorn & Comerica         Expires December 16, 2011              [Page 33]

Internet-Draft         Diameter Base Protocol MIB              June 2011


dbpPerPeerStatsProtocolErrors OBJECT-TYPE
       SYNTAX     Counter32 UNITS "errors"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of protocol errors returned to peer,
              but not including redirects."
       ::= { dbpPerPeerInfoEntry 47 }

dbpPerPeerStatsTransientFailures OBJECT-TYPE
       SYNTAX     Counter32 UNITS "errors"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Transient Failure count."
       ::= { dbpPerPeerInfoEntry 48 }

dbpPerPeerStatsPermanentFailures OBJECT-TYPE
       SYNTAX     Counter32 UNITS "errors"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of permanent failures returned to peer."
       ::= { dbpPerPeerInfoEntry 49 }

dbpPerPeerStatsTransportDown OBJECT-TYPE
       SYNTAX     Counter32 UNITS "errors"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of unexpected transport failures."
       ::= { dbpPerPeerInfoEntry 50 }


-- Realm-based Routing Table

dbpRealmMessageRouteTable OBJECT-TYPE
       SYNTAX     SEQUENCE OF DbpRealmMessageRouteEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
             "The table listing the Diameter
              Realm-based Message Route information."
       ::= { dbpRealmStats 1 }

dbpRealmMessageRouteEntry OBJECT-TYPE
       SYNTAX     DbpRealmMessageRouteEntry
       MAX-ACCESS not-accessible



Zorn & Comerica         Expires December 16, 2011              [Page 34]

Internet-Draft         Diameter Base Protocol MIB              June 2011


       STATUS     current
       DESCRIPTION
             "A row entry representing a Diameter
              Realm Based Message Route."
       INDEX      { dbpRealmMessageRouteIndex }
       ::= { dbpRealmMessageRouteTable 1 }

DbpRealmMessageRouteEntry ::= SEQUENCE {
       dbpRealmMessageRouteIndex              Unsigned32,
       dbpRealmMessageRouteRealm         SnmpAdminString,
       dbpRealmMessageRouteApp                Unsigned32,
       dbpRealmMessageRouteType              ServiceType,
       dbpRealmMessageRouteAction              Integer32,
       dbpRealmMessageRouteACRsIn              Counter32,
       dbpRealmMessageRouteACRsOut             Counter32,
       dbpRealmMessageRouteACAsIn              Counter32,
       dbpRealmMessageRouteACAsOut             Counter32,
       dbpRealmMessageRouteRARsIn              Counter32,
       dbpRealmMessageRouteRARsOut             Counter32,
       dbpRealmMessageRouteRAAsIn              Counter32,
       dbpRealmMessageRouteRAAsOut             Counter32,
       dbpRealmMessageRouteSTRsIn              Counter32,
       dbpRealmMessageRouteSTRsOut             Counter32,
       dbpRealmMessageRouteSTAsIn              Counter32,
       dbpRealmMessageRouteSTAsOut             Counter32,
       dbpRealmMessageRouteASRsIn              Counter32,
       dbpRealmMessageRouteASRsOut             Counter32,
       dbpRealmMessageRouteASAsIn              Counter32,
       dbpRealmMessageRouteASAsOut             Counter32,
       dbpRealmMessageRouteAccRetrans          Counter32,
       dbpRealmMessageRouteAccDupReqsts        Counter32,
       dbpRealmMessageRoutePendReqstsOut         Gauge32,
       dbpRealmMessageRouteReqstsDrop          Counter32 }

dbpRealmMessageRouteIndex OBJECT-TYPE
       SYNTAX     Unsigned32 (1..4294967295)
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
             "A number uniquely identifying each Realm."
       ::= { dbpRealmMessageRouteEntry 1 }

dbpRealmMessageRouteRealm OBJECT-TYPE
       SYNTAX     SnmpAdminString
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Realm name"



Zorn & Comerica         Expires December 16, 2011              [Page 35]

Internet-Draft         Diameter Base Protocol MIB              June 2011


       ::= { dbpRealmMessageRouteEntry 2 }

dbpRealmMessageRouteApp OBJECT-TYPE
       SYNTAX     Unsigned32 (1..4294967295)
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Application id used to route messages
              to this realm."
       ::= { dbpRealmMessageRouteEntry 3 }

dbpRealmMessageRouteType OBJECT-TYPE
       SYNTAX     ServiceType
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "The types of service supported for each
              realm application: accounting,
              authentication or both."
       ::= { dbpRealmMessageRouteEntry 4 }

dbpRealmMessageRouteAction OBJECT-TYPE
       SYNTAX     INTEGER { local(1),
                            relay(2),
                            proxy(3),
                            redirect(4) }
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "The action is used to identify how a
              message should be treated based on the realm,
              application and type.
              local    - Diameter messages that resolve to a
                         route entry with the Local Action set to
                         Local can be satisfied locally, and do
                         not need to be routed to another peer.
              relay    - All Diameter messages that fall within
                         this category MUST be routed to a
                         next-hop peer, without modifying any
                         non-routing AVPs.
              proxy    - All Diameter messages that fall within this
                         category MUST be routed to a next-hop
                         peer.
              redirect - Diameter messages that fall within this
                         category MUST have the identity of the home
                         Diameter peer(s) appended, and returned
                         to the sender of the message."
       ::= { dbpRealmMessageRouteEntry 5 }



Zorn & Comerica         Expires December 16, 2011              [Page 36]

Internet-Draft         Diameter Base Protocol MIB              June 2011


-- Per-realm message statistics

dbpRealmMessageRouteACRsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Accounting-Request messages
              received from the realm."
       ::= { dbpRealmMessageRouteEntry 6 }

dbpRealmMessageRouteACRsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Accounting-Request messages
              sent to the realm."
       ::= { dbpRealmMessageRouteEntry 7 }

dbpRealmMessageRouteACAsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Accounting-Answer messages
              received from the realm."
       ::= { dbpRealmMessageRouteEntry 8 }

dbpRealmMessageRouteACAsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Accounting-Answer messages
              sent to the realm."
       ::= { dbpRealmMessageRouteEntry 9 }

dbpRealmMessageRouteRARsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Re-Auth-Request messages
              received from the realm."
       ::= { dbpRealmMessageRouteEntry 10 }

dbpRealmMessageRouteRARsOut OBJECT-TYPE



Zorn & Comerica         Expires December 16, 2011              [Page 37]

Internet-Draft         Diameter Base Protocol MIB              June 2011


       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Re-Auth-Request messages
              sent to the realm."
       ::= { dbpRealmMessageRouteEntry 11 }

dbpRealmMessageRouteRAAsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Re-Auth-Answer messages
              received from the realm."
       ::= { dbpRealmMessageRouteEntry 12 }

dbpRealmMessageRouteRAAsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Re-Auth-Answer messages
              sent to the realm."
       ::= { dbpRealmMessageRouteEntry 13 }

dbpRealmMessageRouteSTRsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Session-Termination-Request messages
              received from the realm."
       ::= { dbpRealmMessageRouteEntry 14 }

dbpRealmMessageRouteSTRsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Session-Termination-Request messages
              sent to the realm."
       ::= { dbpRealmMessageRouteEntry 15 }

dbpRealmMessageRouteSTAsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current



Zorn & Comerica         Expires December 16, 2011              [Page 38]

Internet-Draft         Diameter Base Protocol MIB              June 2011


       DESCRIPTION
             "Number of Session-Termination-Answer messages
              received from the realm."
       ::= { dbpRealmMessageRouteEntry 16 }

dbpRealmMessageRouteSTAsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Session-Termination-Answer messages
              sent to the realm."
       ::= { dbpRealmMessageRouteEntry 17 }

dbpRealmMessageRouteASRsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Abort-Session-Request messages
              received from the realm."
       ::= { dbpRealmMessageRouteEntry 18 }

dbpRealmMessageRouteASRsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Abort-Session-Request messages
              sent to the realm."
       ::= { dbpRealmMessageRouteEntry 19 }

dbpRealmMessageRouteASAsIn OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Abort-Session-Answer messages
              received from the realm."
       ::= { dbpRealmMessageRouteEntry 20 }

dbpRealmMessageRouteASAsOut OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "Number of Abort-Session-Answer messages
              sent to the realm."



Zorn & Comerica         Expires December 16, 2011              [Page 39]

Internet-Draft         Diameter Base Protocol MIB              June 2011


       ::= { dbpRealmMessageRouteEntry 21 }

dbpRealmMessageRouteAccRetrans OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "The number of Diameter accounting messages
              retransmitted to this realm."
       ::= { dbpRealmMessageRouteEntry 22 }

dbpRealmMessageRouteAccDupReqsts OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "The number of duplicate Diameter accounting
              messages sent to this realm."
       ::= { dbpRealmMessageRouteEntry 23 }

dbpRealmMessageRoutePendReqstsOut OBJECT-TYPE
       SYNTAX     Gauge32
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
          "The number of Diameter Accounting-Request messages
           sent to this peer that have not yet timed out or
           received a response. This variable is incremented when an
           Accounting-Request is sent to this peer and decremented
           due to receipt of an Accounting-Response, a timeout or
           a retransmission."
       ::= { dbpRealmMessageRouteEntry 24 }

dbpRealmMessageRouteReqstsDrop OBJECT-TYPE
       SYNTAX     Counter32 UNITS "messages"
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "The number of requsts dropped by this realm."
       ::= { dbpRealmMessageRouteEntry 25 }

dbpRealmKnownPeersTable OBJECT-TYPE
       SYNTAX     SEQUENCE OF DbpRealmKnownPeersEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
             "The table listing the Diameter
              Realms and known peers.



Zorn & Comerica         Expires December 16, 2011              [Page 40]

Internet-Draft         Diameter Base Protocol MIB              June 2011


              This is an ordered list, where the ordering
              signifies the order in which the peers are
              tried."
       ::= { dbpRealmCfgs 1 }

dbpRealmKnownPeersEntry OBJECT-TYPE
       SYNTAX     DbpRealmKnownPeersEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
             "A row entry representing a Diameter
              Realm and known peers."
       INDEX      { dbpRealmMessageRouteIndex,
                    dbpRealmKnownPeersIndex }
       ::= { dbpRealmKnownPeersTable 1 }

DbpRealmKnownPeersEntry ::= SEQUENCE {
       dbpRealmKnownPeersIndex                Unsigned32,
       dbpRealmKnownPeers                     Unsigned32,
       dbpRealmKnownPeersChosen                  Integer32 }

dbpRealmKnownPeersIndex OBJECT-TYPE
       SYNTAX     Unsigned32 (1..4294967295)
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
             "A sequential identifier number."
       ::= { dbpRealmKnownPeersEntry 1 }

dbpRealmKnownPeers OBJECT-TYPE
       SYNTAX     Unsigned32 (1..4294967295)
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "The index of the peer this realm knows about.
              Same as the dbpPeerIndex"
       ::= { dbpRealmKnownPeersEntry 2 }

dbpRealmKnownPeersChosen OBJECT-TYPE
       SYNTAX     INTEGER { other(1),
                            roundRobin(2),
                            loadBalance(3),
                            firstPreferred(4),
                            mostRecentFirst(5) }
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
             "How the realm chooses which peer to send



Zorn & Comerica         Expires December 16, 2011              [Page 41]

Internet-Draft         Diameter Base Protocol MIB              June 2011


              messages to.
              roundRobin      - The peer used for each transaction
                                is selected based on the order in
                                which peers are configured.
              loadBalance     - The peer used for each transaction
                                is based on the load metric (
                                implementation dependent) of all
                                peers defined for the realm, with
                                the least loaded peer selected
                                first.
              firstPreferred  - The first defined peer is always
                                used for transactions unless
                                failover occurs.
              mostRecentFirst - The most recently used peer is
                                used first for each transaction."
       ::= { dbpRealmKnownPeersEntry 3 }

-- Conformance

diameterBaseProtocolMIBCompliances
                    OBJECT IDENTIFIER ::= { diameterBaseConform 1 }

diameterBaseProtocolMIBGroups
                    OBJECT IDENTIFIER ::= { diameterBaseConform 2 }

-- Compliance Statements

diameterBPMIBCompliances MODULE-COMPLIANCE
       STATUS     current
       DESCRIPTION
            "The compliance statement for Diameter Base
             Protocol entities."
       MODULE -- this module
            MANDATORY-GROUPS {
                               dbpLocalCfgGroup,
                               dbpPeerCfgGroup,
                               dbpPeerStatsGroup,
                               dbpNotificationsGroup,
                               dbpNotifCfgGroup }

            GROUP              dbpLocalCfgSkippedGroup
            DESCRIPTION
               "This group is only mandatory for a system that
                implements all the local config objects."

            GROUP              dbpLocalStatsSkippedGroup
            DESCRIPTION
               "This group is only mandatory for a system that



Zorn & Comerica         Expires December 16, 2011              [Page 42]

Internet-Draft         Diameter Base Protocol MIB              June 2011


                implements all the local statistics objects."

            GROUP              dbpPeerCfgSkippedGroup
            DESCRIPTION
               "This group is only mandatory for a system that
                implements all the peer config objects."

            GROUP              dbpPeerStatsSkippedGroup
            DESCRIPTION
               "This group is only mandatory for a system that
                implements all the peer statistic objects."

            GROUP              dbpRealmCfgSkippedGroup
            DESCRIPTION
               "This group is only mandatory for a system that
                implementsall the realm config objects."

            GROUP              dbpRealmStatsSkippedGroup
            DESCRIPTION
               "This group is only mandatory for a system that
                implements all the realm statistic objects."

       ::= { diameterBaseProtocolMIBCompliances 1 }

-- Units of Conformance

dbpLocalCfgGroup OBJECT-GROUP
      OBJECTS {
              dbpLocalRealm,
              dbpLocalOriginHost,
              dbpLocalVendorId,
              dbpLocalVendorStorageType,
              dbpLocalVendorRowStatus
      }
      STATUS  current
      DESCRIPTION
            "A collection of objects providing configuration common
             to the peer."
      ::= { diameterBaseProtocolMIBGroups 1 }

dbpPeerCfgGroup OBJECT-GROUP
    OBJECTS   {
              dbpPeerId,
              dbpPeerPortConnect,
              dbpPeerPortListen,
              dbpPeerProtocol,
              dbpPeerSecurity,
              dbpPeerFirmwareRevision,



Zorn & Comerica         Expires December 16, 2011              [Page 43]

Internet-Draft         Diameter Base Protocol MIB              June 2011


              dbpPeerStorageType,
              dbpPeerRowStatus,
              dbpPeerIpAddressType,
              dbpPeerIpAddress,
              dbpPeerVendorId,
              dbpPeerVendorStorageType,
              dbpPeerVendorRowStatus
    }
    STATUS          current
    DESCRIPTION
            "A collection of objects providing configuration
            of the Diameter peers."
    ::= { diameterBaseProtocolMIBGroups 2 }

dbpPeerStatsGroup OBJECT-GROUP
    OBJECTS   {
              dbpPeerStatsState,
              dbpPeerStatsStateDuration,
              dbpPeerStatsLastDiscCause,
              dbpPeerStatsWhoInitDisconnect,
              dbpPeerStatsDWCurrentStatus,
              dbpPeerStatsTimeoutConnAtmpts,
              dbpPeerStatsASRsIn,
              dbpPeerStatsASRsOut,
              dbpPeerStatsASAsIn,
              dbpPeerStatsASAsOut,
              dbpPeerStatsACRsIn,
              dbpPeerStatsACRsOut,
              dbpPeerStatsACAsIn,
              dbpPeerStatsACAsOut,
              dbpPeerStatsCERsIn,
              dbpPeerStatsCERsOut,
              dbpPeerStatsCEAsIn,
              dbpPeerStatsCEAsOut,
              dbpPeerStatsDWRsIn,
              dbpPeerStatsDWRsOut,
              dbpPeerStatsDWAsIn,
              dbpPeerStatsDWAsOut,
              dbpPeerStatsDPRsIn,
              dbpPeerStatsDPRsOut,
              dbpPeerStatsDPAsIn,
              dbpPeerStatsDPAsOut,
              dbpPeerStatsRARsIn,
              dbpPeerStatsRARsOut,
              dbpPeerStatsRAAsIn,
              dbpPeerStatsRAAsOut,
              dbpPeerStatsSTRsIn,
              dbpPeerStatsSTRsOut,



Zorn & Comerica         Expires December 16, 2011              [Page 44]

Internet-Draft         Diameter Base Protocol MIB              June 2011


              dbpPeerStatsSTAsIn,
              dbpPeerStatsSTAsOut,
              dbpPeerStatsDWReqTimer,
              dbpPeerStatsRedirectEvents,
              dbpPeerStatsAccDupRequests,
              dbpPeerStatsMalformedReqsts,
              dbpPeerStatsAccsNotRecorded,
              dbpPeerStatsAccRetrans,
              dbpPeerStatsTotalRetrans,
              dbpPeerStatsAccPendReqstsOut,
              dbpPeerStatsAccReqstsDropped,
              dbpPeerStatsHByHDropMessages,
              dbpPeerStatsEToEDupMessages,
              dbpPeerStatsUnknownTypes,
              dbpPeerStatsProtocolErrors,
              dbpPeerStatsTransientFailures,
              dbpPeerStatsPermanentFailures,
              dbpPeerStatsTransportDown
    }
    STATUS          current
    DESCRIPTION
            "A collection of objects providing statistics
             of the Diameter peers."
    ::= { diameterBaseProtocolMIBGroups 3 }

dbpNotificationsGroup NOTIFICATION-GROUP
   NOTIFICATIONS    {
                    dbpProtocolErrorNotif,
                    dbpTransientFailureNotif,
                    dbpPermanentFailureNotif,
                    dbpPeerConnectionDownNotif,
                    dbpPeerConnectionUpNotif
                    }
    STATUS          current
    DESCRIPTION
            "The set of notifications which an agent is required
             to implement."
    ::= { diameterBaseProtocolMIBGroups 4 }

dbpNotifCfgGroup OBJECT-GROUP
    OBJECTS         {
                    dbpProtocolErrorNotifEnabled,
                    dbpTransientFailureNotifEnabled,
                    dbpPermanentFailureNotifEnabled,
                    dbpPeerConnectionDownNotifEnabled,
                    dbpPeerConnectionUpNotifEnabled
                    }
    STATUS          current



Zorn & Comerica         Expires December 16, 2011              [Page 45]

Internet-Draft         Diameter Base Protocol MIB              June 2011


    DESCRIPTION
            "A collection of objects providing configuration for
            base protocol notifications."
    ::= { diameterBaseProtocolMIBGroups 5 }

dbpLocalCfgSkippedGroup OBJECT-GROUP
    OBJECTS         {
                    dbpLocalId,
                    dbpLocalTcpListenPort,
                    dbpLocalSctpListenPort,
                    dbpLocalStatsTotalPacketsIn,
                    dbpLocalStatsTotalPacketsOut,
                    dbpLocalStatsTotalUpTime,
                    dbpLocalResetTime,
                    dbpLocalConfigReset,
                    dbpLocalApplStorageType,
                    dbpLocalApplRowStatus,
                    dbpAppAdvToPeerServices,
                    dbpAppAdvToPeerStorageType,
                    dbpAppAdvToPeerRowStatus
                    }
    STATUS          current
    DESCRIPTION
            "A collection of objects providing configuration common
            to the peer."
    ::= { diameterBaseProtocolMIBGroups 6 }

dbpLocalStatsSkippedGroup OBJECT-GROUP
    OBJECTS         {
                    dbpLocalStatsTotalPacketsIn,
                    dbpLocalStatsTotalPacketsOut,
                    dbpLocalStatsTotalUpTime,
                    dbpLocalResetTime,
                    dbpLocalConfigReset
                    }
    STATUS          current
    DESCRIPTION
            "A collection of objects providing statistics common
            to the peer."
    ::= { diameterBaseProtocolMIBGroups 7 }

dbpPeerCfgSkippedGroup OBJECT-GROUP
    OBJECTS         { cdbpAppAdvFromPeerType }
    STATUS          current
    DESCRIPTION
            "A collection of objects providing configuration for
            Diameter peers."
    ::= { diameterBaseProtocolMIBGroups 8 }



Zorn & Comerica         Expires December 16, 2011              [Page 46]

Internet-Draft         Diameter Base Protocol MIB              June 2011


dbpPeerStatsSkippedGroup OBJECT-GROUP
    OBJECTS         {
                    dbpPeerStatsDWCurrentStatus,
                    dbpPeerStatsDWReqTimer,
                    dbpPeerStatsRedirectEvents,
                    dbpPeerStatsAccDupRequests,
                    dbpPeerStatsEToEDupMessages
                    }
    STATUS          current
    DESCRIPTION
            "A collection of objects providing statistics
            of Diameter peers."
    ::= { diameterBaseProtocolMIBGroups 9 }

dbpRealmCfgSkippedGroup OBJECT-GROUP
    OBJECTS         {
                    dbpRealmKnownPeers,
                    dbpRealmKnownPeersChosen
                    }
    STATUS          current
    DESCRIPTION
            "A collection of objects providing configuration for
            realm message routing."
    ::= { diameterBaseProtocolMIBGroups 10 }

dbpRealmStatsSkippedGroup OBJECT-GROUP
    OBJECTS         {
                    dbpRealmMessageRouteRealm,
                    dbpRealmMessageRouteApp,
                    dbpRealmMessageRouteType,
                    dbpRealmMessageRouteAction,
                    dbpRealmMessageRouteACRsIn,
                    dbpRealmMessageRouteACRsOut,
                    dbpRealmMessageRouteACAsIn,
                    dbpRealmMessageRouteACAsOut,
                    dbpRealmMessageRouteRARsIn,
                    dbpRealmMessageRouteRARsOut,
                    dbpRealmMessageRouteRAAsIn,
                    dbpRealmMessageRouteRAAsOut,
                    dbpRealmMessageRouteSTRsIn,
                    dbpRealmMessageRouteSTRsOut,
                    dbpRealmMessageRouteSTAsIn,
                    dbpRealmMessageRouteSTAsOut,
                    dbpRealmMessageRouteASRsIn,
                    dbpRealmMessageRouteASRsOut,
                    dbpRealmMessageRouteASAsIn,
                    dbpRealmMessageRouteASAsOut,
                    dbpRealmMessageRouteAccRetrans,



Zorn & Comerica         Expires December 16, 2011              [Page 47]

Internet-Draft         Diameter Base Protocol MIB              June 2011


                    dbpRealmMessageRouteAccDupReqsts,
                    dbpRealmMessageRoutePendReqstsOut,
                    dbpRealmMessageRouteReqstsDrop
                    }
    STATUS          current
    DESCRIPTION
            "A collection of objects providing statistics
            of realm message routing."
    ::= { diameterBaseProtocolMIBGroups 11 }

END


5.  IANA Considerations

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

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

              diameterBaseProtocolMIB        { mib-2 XXX }

   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.


6.  Security Considerations

   There are managed objects defined in this MIB that have 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.

   There are several of managed objects in this MIB that may contain
   sensitive information.  These are:

   o  diameterHostAddress

   o  diameterPeerServerAddress

   o  diameterPeerIpAddress




Zorn & Comerica         Expires December 16, 2011              [Page 48]

Internet-Draft         Diameter Base Protocol MIB              June 2011


   These can be used to determine the address of the Diameter host,
   and/or peers with which the host is communicating.  This information
   could be useful in impersonating the host or peer.

   It is important to control GET access to these objects and possibly
   to even encrypt the values of these object when sending them over the
   network via SNMP.  Not all versions of SNMP provide features for such
   a secure environment.

   SNMPv1 by itself is not a secure environment.  Even if the network
   itself is secure (for example by using IPSec), there is no control as
   to who on the secure network is allowed to access and GET (read) the
   objects in this MIB.

   It is recommended that the implementers consider the security
   features as provided by the SNMPv3 framework.  Specifically, the use
   of the User-based Security Model [RFC3414] and the View-based Access
   Control Model [RFC3415] is recommended.

   It is then a customer/user responsibility to ensure that the SNMP
   entity giving access to an instance of this MIB, 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.


7.  Contributors

   This document is based upon and derived from work done by Jay
   Koehler, Mark Eklund, Hai Li and Subash Comerica.


8.  Acknowledgements

   Thanks to David Battle for his participation and suggestions in
   designing the table structures; Dan Romascanu, Kevin Lingle, Sumanth
   Mithra, Tolga Asveren, Tina Tsou, Mark Jones, John Loughney and
   Biswaranjan Panda for reviewing the MIB and making invaluable
   suggestions; and Greg Weber for his help in representing the MIB at
   IETF meetings.


9.  References

9.1.  Normative References

   [I-D.ietf-dime-rfc3588bis]
              Fajardo, V., Arkko, J., Loughney, J., and G. Zorn,



Zorn & Comerica         Expires December 16, 2011              [Page 49]

Internet-Draft         Diameter Base Protocol MIB              June 2011


              "Diameter Base Protocol", draft-ietf-dime-rfc3588bis-26
              (work in progress), January 2011.

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

   [RFC3411]  Harrington, D., Presuhn, R., and B. Wijnen, "An
              Architecture for Describing Simple Network Management
              Protocol (SNMP) Management Frameworks", STD 62, RFC 3411,
              December 2002.

   [RFC4001]  Daniele, M., Haberman, B., Routhier, S., and J.
              Schoenwaelder, "Textual Conventions for Internet Network
              Addresses", RFC 4001, February 2005.

   [RFC4133]  Bierman, A. and K. McCloghrie, "Entity MIB (Version 3)",
              RFC 4133, August 2005.

9.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.

   [RFC3414]  Blumenthal, U. and B. Wijnen, "User-based Security Model
              (USM) for version 3 of the Simple Network Management
              Protocol (SNMPv3)", STD 62, RFC 3414, December 2002.

   [RFC3415]  Wijnen, B., Presuhn, R., and K. McCloghrie, "View-based
              Access Control Model (VACM) for the Simple Network
              Management Protocol (SNMP)", STD 62, RFC 3415,
              December 2002.







Zorn & Comerica         Expires December 16, 2011              [Page 50]

Internet-Draft         Diameter Base Protocol MIB              June 2011


Authors' Addresses

   Glen Zorn
   Network Zen
   227/358 Thanon Sanphawut
   Bang Na, Bangkok  10260
   Thailand

   Phone: +66 (0) 87 040-4617
   Email: gwz@net-zen.net


   Subash T. Comerica
   Juniper Networks
   1194 North Mathilda Avenue
   Sunnyvale, California  94089
   USA

   Phone: +1 (408) 936-0830
   Email: scomerica@juniper.net































Zorn & Comerica         Expires December 16, 2011              [Page 51]