home *** CD-ROM | disk | FTP | other *** search
/ Handbook of Infosec Terms 2.0 / Handbook_of_Infosec_Terms_Version_2.0_ISSO.iso / text / rfcs / rfc1850.txt < prev    next >
Text File  |  1996-05-07  |  142KB  |  1,482 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                           F. Baker Request For Comments: 1850                                 Cisco Systems Obsoletes: 1253                                                R. Coltun Category: Standards Track                   RainbowBridge Communications                                                            November 1995 
  8.  
  9.                 OSPF Version 2 Management Information Base 
  10.  
  11. Status of this Memo 
  12.  
  13.    This document specifies an Internet standards track protocol for the    Internet community, and requests discussion and suggestions for    improvements.  Please refer to the current edition of the "Internet    Official Protocol Standards" (STD 1) for the standardization state    and status of this protocol.  Distribution of this memo is unlimited. 
  14.  
  15. Abstract 
  16.  
  17.    This memo defines a portion of the Management Information Base (MIB)    for use with network management protocols in TCP/IP-based internets.    In particular, it defines objects for managing the Open Shortest Path    First Routing Protocol. 
  18.  
  19.  
  20.  
  21.  Table of Contents 
  22.  
  23.    1. The SNMPv2 Network Management Framework ..............    2    1.1 Object Definitions ..................................    3    2. Overview .............................................    3    2.1 Changes from RFC 1253 ...............................    3    2.2 Textual Conventions .................................    6    2.3 Structure of MIB ....................................    6    2.3.1 General Variables .................................    6    2.3.2 Area Data Structure and Area Stub Metric Table ....    7    2.3.3 Link State Database and External Link State          Database ..........................................    7    2.3.4 Address Table and Host Tables .....................    7    2.3.5 Interface and Interface Metric Tables .............    7    2.3.6 Virtual Interface Table ...........................    7    2.3.7 Neighbor and Virtual Neighbor Tables ..............    7    2.4 Conceptual Row Creation .............................    7    2.5 Default Configuration ...............................    8    3. Definitions ..........................................   10    3.1 OSPF General Variables ..............................   13    3.2 OSPF Area Table .....................................   17 
  24.  
  25.  
  26.  
  27. Baker & Coltun              Standards Track                     [Page 1] 
  28.  RFC 1850                        OSPF MIB                   November 1995 
  29.  
  30.     3.3 OSPF Area Default Metrics ...........................   21    3.4 OSPF Link State Database ............................   25    3.5 OSPF Address Range Table ............................   27    3.6 OSPF Host Table .....................................   29    3.7 OSPF Interface Table ................................   32    3.8 OSPF Interface Metrics ..............................   39    3.9 OSPF Virtual Interface Table ........................   42    3.10 OSPF Neighbor Table ................................   46    3.11 OSPF Virtual Neighbor Table ........................   51    3.12 OSPF External Link State Database ..................   54    3.13 OSPF Route Table Use ...............................   57    3.14 OSPF Area Aggregate Table ..........................   58    4. OSPF Traps ...........................................   66    4.1 Format Of Trap Definitions ..........................   67    4.2 Approach ............................................   67    4.3 Ignoring Initial Activity ...........................   67    4.4 Throttling Traps ....................................   67    4.5 One Trap Per OSPF Event .............................   68    4.6 Polling Event Counters ..............................   68    5. OSPF Trap Definitions ................................   69    5.1 Trap Support Objects ................................   69    5.2 Traps ...............................................   71    6. Acknowledgements ......................................  78    7. References ............................................  78    8. Security Considerations ...............................  80    9. Authors' Addresses ....................................  80 
  31.  
  32. 1.  The SNMPv2 Network Management Framework 
  33.  
  34.    The SNMPv2 Network Management Framework consists of four major    components.  They are: 
  35.  
  36.       o RFC 1441 which defines the SMI, the mechanisms used for         describing and naming objects for the purpose of         management. 
  37.  
  38.       o STD 17, RFC 1213 defines MIB-II, the core set of managed objects         for the Internet suite of protocols. 
  39.  
  40.       o RFC 1445 which defines the administrative and other         architectural aspects of the framework. 
  41.  
  42.       o RFC 1448 which defines the protocol used for network         access to managed objects. 
  43.  
  44.    The Framework permits new objects to be defined for the purpose of    experimentation and evaluation. 
  45.  
  46.  
  47.  
  48.  Baker & Coltun              Standards Track                     [Page 2] 
  49.  RFC 1850                        OSPF MIB                   November 1995 
  50.  
  51.  1.1.  Object Definitions 
  52.  
  53.    Managed objects are accessed via a virtual information store, termed    the Management Information Base or MIB.  Objects in the MIB are    defined using the subset of Abstract Syntax Notation One (ASN.1)    defined in the SMI.  In particular, each object object type is named    by an OBJECT IDENTIFIER, an administratively assigned name.  The    object type together with an object instance serves to uniquely    identify a specific instantiation of the object.  For human    convenience, we often use a textual string, termed the descriptor, to    refer to the object type. 
  54.  
  55. 2.  Overview 
  56.  
  57. 2.1.  Changes from RFC 1253 
  58.  
  59.    The changes from RFC 1253 are the following: 
  60.  
  61.    (1)  The textual convention PositiveInteger was changed from         1..'FFFFFFFF'h to 1..'7FFFFFFF'h at the request of         Marshall Rose. 
  62.  
  63.    (2)  The textual convention TOSType was changed to reflect the         TOS values defined in the Router Requirements Draft, and         in accordance with the IP Forwarding Table MIB's values. 
  64.  
  65.    (3)  The names of some objects were changed, conforming to the         convention that an acronym (for example, LSA) is a single         word ("Lsa") in most SNMP names. 
  66.  
  67.    (4)  textual changes were made to make the MIB readable by         Dave Perkins' SMIC MIB Compiler in addition to Mosy.         This involved changing the case of some characters in         certain names and removing the DEFVAL clauses for         Counters. 
  68.  
  69.    (5)  The variables ospfAreaStatus and ospfIfStatus were added,         having been overlooked in the original MIB. 
  70.  
  71.    (6)  The range of the variable ospfLsdbType was extended to         include multicastLink (Group-membership LSA) and         nssaExternalLink (NSSA LSA). 
  72.  
  73.    (7)  The variable ospfIfMetricMetric was renamed         ospfIfMetricValue, and the following text was removed         from its description: 
  74.  
  75.         "The value FFFF is distinguished to mean 'no route via 
  76.  
  77.  
  78.  
  79. Baker & Coltun              Standards Track                     [Page 3] 
  80.  RFC 1850                        OSPF MIB                   November 1995 
  81.  
  82.          this TOS'." 
  83.  
  84.    (8)  The variable ospfNbmaNbrPermanence was added, with the         values 'dynamic' and 'permanent'; by this means,         dynamically learned and configured neighbors can be         distinguished. 
  85.  
  86.    (9)  The DESCRIPTION of the variable ospfNbrIpAddr was changed         from 
  87.  
  88.         "The IP address of this neighbor." 
  89.  
  90.         to 
  91.  
  92.         "The IP address this neighbor is using in its IP Source         Address.  Note that, on addressless links, this will not         be 0.0.0.0, but the address of another of the neighbor's         interfaces." 
  93.  
  94.         This is by way of clarification and does not change the         specification. 
  95.  
  96.    (10) The OSPF External Link State Database was added.  The         OSPF Link State Database used to display all LSAs stored;         in this MIB, it displays all but the AS External LSAs.         This is because there are usually a large number of         External LSAs, and they are relicated in all non-Stub         Areas. 
  97.  
  98.    (11) The variable ospfAreaSummary was added to control the         import of summary LSAs into stub areas.  If it is         noAreaSummary (default) the router will neither originate         nor propagate summary LSAs into the stub area.  It will         rely entirely on its default route.  If it is         sendAreaSummary, the router will both summarize and         propagate summary LSAs. 
  99.  
  100.    (12) The general variables ospfExtLsdbLimit and         ExitOverflowInterval were introduced to help handle LSDB         overflow. 
  101.  
  102.    (13) The use of the IP Forwarding Table is defined. 
  103.  
  104.    (14) The ospfAreaRangeTable was obsoleted and replaced with         the ospfAreaAggregateTable to accommodate two additional         indexes.  The ospfAreaAggregateEntry keys now include a         LsdbType (which can be used to differentiate between the         traditional type-3 Aggregates and NSSA Aggregates) and an 
  105.  
  106.  
  107.  
  108. Baker & Coltun              Standards Track                     [Page 4] 
  109.  RFC 1850                        OSPF MIB                   November 1995 
  110.  
  111.          ospfAreaAggregateMask (which will more clearly express         the range). 
  112.  
  113.    (15) The variable ospfAreaAggregateEffect was added.  This         permits the network manager to hide a subnet within an         area. 
  114.  
  115.    (16) Normally, the border router of a stub area advertises a         default route as an OSPF network summary.  An NSSA border         router will generate a type-7 LSA indicating a default         route, and import it into the NSSA.  ospfStubMetricType         (ospf internal, type 1 external, or type 2 external)         indicates the type of the default metric advertised. 
  116.  
  117.    (17) ospfMulticastExtensions is added to the OSPF General         Group.  This indicates the router's ability to forward IP         multicast (Class D) datagrams. 
  118.  
  119.    (18) ospfIfMulticastForwarding is added to the Interface         Group.  It indicates whether, and if so, how, multicasts         should be forwarded on the interface. 
  120.  
  121.    (19) The MIB is converted to SNMP Version 2.  Beyond simple         text changes and the addition of the MODULE-IDENTITY and         MODULE-COMPLIANCE macros, this involved trading the         TruthValue Textual Convention for SNMP Version 2's, which         has the same values, and trading the Validation Textual         Convention for SNMP Version 2's RowStatus. 
  122.  
  123.    (20) ospfAuthType (area authentication type) was changed to an         interface authentication type to match the key.  It also         has an additional value, to indicate the use of MD5 for         authentication. 
  124.  
  125.    (21) ospfIfIntfType has a new value, pointToMultipoint. 
  126.  
  127.    (22) ospfIfDemand (read/write) is added, to permit control of         Demand OSPF features. 
  128.  
  129.    (23) ospfNbrHelloSuppressed and ospfVirtNbrHelloSuppressed         were added, (read only). They indicate whether Hellos are         being suppressed to the neighbor. 
  130.  
  131.    (24) ospfDemandExtensions was added to indicate whether the         Demand OSPF extensions have been implemented, and to         disable them if appropriate. 
  132.  
  133.  
  134.  
  135.  
  136.  
  137. Baker & Coltun              Standards Track                     [Page 5] 
  138.  RFC 1850                        OSPF MIB                   November 1995 
  139.  
  140.  2.2.  Textual Conventions 
  141.  
  142.    Several new data types are introduced as a textual convention in this    MIB document.  These textual conventions enhance the readability of    the specification and can ease comparison with other specifications    if appropriate.  It should be noted that the introduction of the    these textual conventions has no effect on either the syntax nor the    semantics of any managed objects.  The use of these is merely an    artifact of the explanatory method used.  Objects defined in terms of    one of these methods are always encoded by means of the rules that    define the primitive type.  Hence, no changes to the SMI or the SNMP    are necessary to accommodate these textual conventions which are    adopted merely for the convenience of readers and writers in pursuit    of the elusive goal of clear, concise, and unambiguous MIB documents. 
  143.  
  144.    The new data types are AreaID, RouterID, TOSType, Metric, BigMetric,    Status, PositiveInteger, HelloRange, UpToMaxAge, InterfaceIndex, and    DesignatedRouterPriority. 
  145.  
  146. 2.3.  Structure of MIB 
  147.  
  148.    The MIB is composed of the following sections: 
  149.  
  150.      General Variables      Area Data Structure      Area Stub Metric Table      Link State Database      Address Range Table      Host Table      Interface Table      Interface Metric Table      Virtual Interface Table      Neighbor Table      Virtual Neighbor Table      External Link State Database      Aggregate Range Table 
  151.  
  152.    There exists a separate MIB for notifications ("traps"), which is    entirely optional. 
  153.  
  154. 2.3.1.  General Variables 
  155.  
  156.    The General Variables are about what they sound like; variables which    are global to the OSPF Process. 
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164. Baker & Coltun              Standards Track                     [Page 6] 
  165.  RFC 1850                        OSPF MIB                   November 1995 
  166.  
  167.  2.3.2.  Area Data Structure and Area Stub Metric Table 
  168.  
  169.    The Area Data Structure describes the OSPF Areas that the router    participates in.  The Area Stub Metric Table describes the metrics    advertised into a stub area by the default router(s). 
  170.  
  171. 2.3.3.  Link State Database and External Link State Database 
  172.  
  173.    The Link State Database is provided primarily to provide detailed    information for network debugging. 
  174.  
  175. 2.3.4.  Address Table and Host Tables 
  176.  
  177.    The Address Range Table and Host Table are provided to view    configured Network Summary and Host Route information. 
  178.  
  179. 2.3.5.  Interface and Interface Metric Tables 
  180.  
  181.    The Interface Table and the Interface Metric Table together describe    the various IP interfaces to OSPF.  The metrics are placed in    separate tables in order to simplify dealing with multiple types of    service, and to provide flexibility in the event that the IP TOS    definition is changed in the future.  A Default Value specification    is supplied for the TOS 0 (default) metric. 
  182.  
  183. 2.3.6.  Virtual Interface Table 
  184.  
  185.    Likewise, the Virtual Interface Table describe virtual links to the    OSPF Process. 
  186.  
  187. 2.3.7.  Neighbor and Virtual Neighbor Tables 
  188.  
  189.    The Neighbor Table and the Virtual Neighbor Table describe the    neighbors to the OSPF Process. 
  190.  
  191. 2.4.  Conceptual Row Creation 
  192.  
  193.    For the benefit of row-creation in "conceptual" (see [9]) tables,    DEFVAL (Default Value) clauses are included in the definitions in    section 3, suggesting values which an agent should use for instances    of variables which need to be created due to a Set-Request, but which    are not specified in the Set-Request.  DEFVAL clauses have not been    specified for some objects which are read-only, implying that they    are zeroed upon row creation.  These objects are of the SYNTAX    Counter32 or Gauge32. 
  194.  
  195.    For those objects not having a DEFVAL clause, both management    stations and agents should heed the Robustness Principle of the 
  196.  
  197.  
  198.  
  199. Baker & Coltun              Standards Track                     [Page 7] 
  200.  RFC 1850                        OSPF MIB                   November 1995 
  201.  
  202.     Internet (see RFC-791): 
  203.  
  204.      "be liberal in what you accept, conservative in what you      send" 
  205.  
  206.    That is, management stations should include as many of these columnar    objects as possible (e.g., all read-write objects) in a Set-Request    when creating a conceptual row; agents should accept a Set-Request    with as few of these as they need (e.g., the minimum contents of a    row creating SET consists of those objects for which, as they cannot    be intuited, no default is specified.). 
  207.  
  208.    There are numerous read-write objects in this MIB, as it is designed    for SNMP management of the protocol, not just SNMP monitoring of its    state.  However, in the absence of a standard SNMP Security    architecture, it is acceptable for implementations to implement these    as read-only with an alternative interface for their modification. 
  209.  
  210. 2.5.  Default Configuration 
  211.  
  212.    OSPF is a powerful routing protocol, equipped with features to handle    virtually any configuration requirement that might reasonably be    found within an Autonomous System.  With this power comes a fair    degree of complexity, which the sheer number of objects in the MIB    will attest to.  Care has therefore been taken, in constructing this    MIB, to define default values for virtually every object, to minimize    the amount of parameterization required in the typical case.  That    default configuration is as follows: 
  213.  
  214.    Given the following assumptions: 
  215.  
  216.    -    IP has already been configured 
  217.  
  218.    -    The ifTable has already been configured 
  219.  
  220.    -    ifSpeed is estimated by the interface drivers 
  221.  
  222.    -    The OSPF Process automatically discovers all IP         Interfaces and creates corresponding OSPF Interfaces 
  223.  
  224.    -    The TOS 0 metrics are autonomously derived from ifSpeed 
  225.  
  226.    -    The OSPF Process automatically creates the Areas required         for the Interfaces 
  227.  
  228.    The simplest configuration of an OSPF process requires that: 
  229.  
  230.    -    The OSPF Process be Enabled. 
  231.  
  232.  
  233.  
  234. Baker & Coltun              Standards Track                     [Page 8] 
  235.  RFC 1850                        OSPF MIB                   November 1995 
  236.  
  237.     This can be accomplished with a single SET: 
  238.  
  239.                   ospfAdminStat := enabled. 
  240.  
  241.    The configured system will have the following attributes: 
  242.  
  243.    -    The RouterID will be one of the IP addresses of the         device 
  244.  
  245.    -    The device will be neither an Area Border Router nor an         Autonomous System Border Router. 
  246.  
  247.    -    Every IP Interface, with or without an address, will be         an OSPF Interface. 
  248.  
  249.    -    The AreaID of each interface will be 0.0.0.0, the         Backbone. 
  250.  
  251.    -    Authentication will be disabled 
  252.  
  253.    -    All Broadcast and Point to Point interfaces will be         operational.  NBMA Interfaces require the configuration         of at least one neighbor. 
  254.  
  255.    -    Timers on all direct interfaces will be: 
  256.  
  257.           Hello Interval:        10 seconds           Dead Timeout:          40 Seconds           Retransmission:         5 Seconds           Transit Delay:          1 Second           Poll Interval:        120 Seconds 
  258.  
  259.    -    no direct links to hosts will be configured. 
  260.  
  261.    -    no addresses will be summarized 
  262.  
  263.    -    Metrics, being a measure of bit duration, are unambiguous         and intelligent. 
  264.  
  265.    -    No Virtual Links will be configured. 
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277. Baker & Coltun              Standards Track                     [Page 9] 
  278.  RFC 1850                        OSPF MIB                   November 1995 
  279.  
  280.  3.  Definitions 
  281.  
  282. OSPF-MIB DEFINITIONS ::= BEGIN 
  283.  
  284.     IMPORTS             MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32,             Integer32, IpAddress                 FROM SNMPv2-SMI             TEXTUAL-CONVENTION, TruthValue, RowStatus                 FROM SNMPv2-TC             MODULE-COMPLIANCE, OBJECT-GROUP          FROM SNMPv2-CONF             mib-2                                    FROM RFC1213-MIB; 
  285.  
  286. --  This MIB module uses the extended OBJECT-TYPE macro as --  defined in [9]. 
  287.  
  288. ospf MODULE-IDENTITY         LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995         ORGANIZATION "IETF OSPF Working Group"         CONTACT-INFO        "       Fred Baker        Postal: Cisco Systems                519 Lado Drive                Santa Barbara, California 93111        Tel:    +1 805 681 0115        E-Mail: fred@cisco.com 
  289.  
  290.                Rob Coltun        Postal: RainbowBridge Communications        Tel:    (301) 340-9416        E-Mail: rcoltun@rainbow-bridge.com"     DESCRIPTION        "The MIB module to describe the OSPF Version 2        Protocol"     ::= { mib-2 14 } 
  291.  
  292. --  The Area ID, in OSPF, has the same format as an IP Address, --  but has the function of defining a summarization point for --  Link State Advertisements 
  293.  
  294. AreaID ::= TEXTUAL-CONVENTION     STATUS      current     DESCRIPTION        "An OSPF Area Identifier."     SYNTAX      IpAddress 
  295.  
  296.  --  The Router ID, in OSPF, has the same format as an IP Address, 
  297.  
  298.  
  299.  
  300. Baker & Coltun              Standards Track                    [Page 10] 
  301.  RFC 1850                        OSPF MIB                   November 1995 
  302.  
  303.  --  but identifies the router independent of its IP Address. 
  304.  
  305. RouterID ::= TEXTUAL-CONVENTION     STATUS      current     DESCRIPTION        "A OSPF Router Identifier."     SYNTAX      IpAddress 
  306.  
  307.  --  The OSPF Metric is defined as an unsigned value in the range 
  308.  
  309. Metric ::= TEXTUAL-CONVENTION     STATUS      current     DESCRIPTION        "The OSPF Internal Metric."     SYNTAX      Integer32 (0..'FFFF'h) 
  310.  
  311. BigMetric ::= TEXTUAL-CONVENTION     STATUS      current     DESCRIPTION        "The OSPF External Metric."     SYNTAX      Integer32 (0..'FFFFFF'h) 
  312.  
  313. --  Status Values 
  314.  
  315. Status ::= TEXTUAL-CONVENTION     STATUS      current     DESCRIPTION        "The status of an interface: 'enabled' indicates that        it is willing to communicate with other OSPF Routers,        while 'disabled' indicates that it is not."     SYNTAX      INTEGER { enabled (1), disabled (2) } 
  316.  
  317. --  Time Durations measured in seconds 
  318.  
  319. PositiveInteger ::= TEXTUAL-CONVENTION     STATUS      current     DESCRIPTION        "A positive integer. Values in excess are precluded as        unnecessary and prone to interoperability issues."     SYNTAX      Integer32 (0..'7FFFFFFF'h) 
  320.  
  321. HelloRange ::= TEXTUAL-CONVENTION     STATUS      current     DESCRIPTION        "The range of intervals on which hello messages are        exchanged."     SYNTAX      Integer32 (1..'FFFF'h) 
  322.  
  323.  
  324.  
  325. Baker & Coltun              Standards Track                    [Page 11] 
  326.  RFC 1850                        OSPF MIB                   November 1995 
  327.  
  328.  UpToMaxAge ::= TEXTUAL-CONVENTION     STATUS      current     DESCRIPTION        "The values that one might find or configure for        variables bounded by the maximum age of an LSA."     SYNTAX      Integer32 (0..3600) 
  329.  
  330.  --  The range of ifIndex 
  331.  
  332. InterfaceIndex ::= TEXTUAL-CONVENTION     STATUS      current     DESCRIPTION        "The range of ifIndex."     SYNTAX      Integer32 
  333.  
  334.  --  Potential Priorities for the Designated Router Election 
  335.  
  336. DesignatedRouterPriority ::= TEXTUAL-CONVENTION     STATUS      current     DESCRIPTION        "The values defined for the priority of a system for        becoming the designated router."     SYNTAX      Integer32 (0..'FF'h) 
  337.  
  338. TOSType ::= TEXTUAL-CONVENTION     STATUS      current     DESCRIPTION        "Type of Service is defined as a mapping to the IP Type of        Service Flags as defined in the IP Forwarding Table MIB 
  339.  
  340.        +-----+-----+-----+-----+-----+-----+-----+-----+        |                 |                       |     |        |   PRECEDENCE    |    TYPE OF SERVICE    |  0  |        |                 |                       |     |        +-----+-----+-----+-----+-----+-----+-----+-----+ 
  341.  
  342.                 IP TOS                IP TOS            Field     Policy      Field     Policy 
  343.  
  344.            Contents    Code      Contents    Code            0 0 0 0  ==>   0      0 0 0 1  ==>   2            0 0 1 0  ==>   4      0 0 1 1  ==>   6            0 1 0 0  ==>   8      0 1 0 1  ==>  10            0 1 1 0  ==>  12      0 1 1 1  ==>  14            1 0 0 0  ==>  16      1 0 0 1  ==>  18            1 0 1 0  ==>  20      1 0 1 1  ==>  22 
  345.  
  346.  
  347.  
  348. Baker & Coltun              Standards Track                    [Page 12] 
  349.  RFC 1850                        OSPF MIB                   November 1995 
  350.  
  351.             1 1 0 0  ==>  24      1 1 0 1  ==>  26            1 1 1 0  ==>  28      1 1 1 1  ==>  30 
  352.  
  353.        The remaining values are left for future definition."     SYNTAX      Integer32 (0..30) 
  354.  
  355.  --  OSPF General Variables 
  356.  
  357. --      These parameters apply globally to the Router's --      OSPF Process. 
  358.  
  359. ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 } 
  360.  
  361.      ospfRouterId OBJECT-TYPE         SYNTAX   RouterID         MAX-ACCESS   read-write         STATUS   current         DESCRIPTION            "A  32-bit  integer  uniquely  identifying  the            router in the Autonomous System. 
  362.  
  363.            By  convention,  to  ensure  uniqueness,   this            should  default  to  the  value  of  one of the            router's IP interface addresses."        REFERENCE           "OSPF Version 2, C.1 Global parameters"       ::= { ospfGeneralGroup 1 } 
  364.  
  365.      ospfAdminStat OBJECT-TYPE         SYNTAX   Status         MAX-ACCESS   read-write         STATUS   current         DESCRIPTION            "The  administrative  status  of  OSPF  in  the            router.   The  value 'enabled' denotes that the            OSPF Process is active on at least  one  inter-            face;  'disabled'  disables  it  on  all inter-            faces."        ::= { ospfGeneralGroup 2 } 
  366.  
  367.     ospfVersionNumber OBJECT-TYPE         SYNTAX   INTEGER    { version2 (2) }         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION 
  368.  
  369.  
  370.  
  371. Baker & Coltun              Standards Track                    [Page 13] 
  372.  RFC 1850                        OSPF MIB                   November 1995 
  373.  
  374.             "The current version number of the OSPF  proto-            col is 2."        REFERENCE           "OSPF Version 2, Title"       ::= { ospfGeneralGroup 3 } 
  375.  
  376.      ospfAreaBdrRtrStatus OBJECT-TYPE         SYNTAX   TruthValue         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "A flag to note whether this router is an  area            border router."        REFERENCE           "OSPF Version 2, Section 3 Splitting the AS into           Areas"       ::= { ospfGeneralGroup 4 } 
  377.  
  378.      ospfASBdrRtrStatus OBJECT-TYPE         SYNTAX   TruthValue         MAX-ACCESS   read-write         STATUS   current         DESCRIPTION            "A flag to note whether this router is  config-            ured as an Autonomous System border router."        REFERENCE           "OSPF Version 2, Section 3.3  Classification  of           routers"       ::= { ospfGeneralGroup 5 } 
  379.  
  380.     ospfExternLsaCount OBJECT-TYPE         SYNTAX   Gauge32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The number of external (LS type 5)  link-state            advertisements in the link-state database."        REFERENCE           "OSPF Version 2, Appendix A.4.5 AS external link           advertisements"       ::= { ospfGeneralGroup 6 } 
  381.  
  382.      ospfExternLsaCksumSum OBJECT-TYPE         SYNTAX   Integer32         MAX-ACCESS   read-only 
  383.  
  384.  
  385.  
  386. Baker & Coltun              Standards Track                    [Page 14] 
  387.  RFC 1850                        OSPF MIB                   November 1995 
  388.  
  389.          STATUS   current         DESCRIPTION            "The 32-bit unsigned sum of the LS checksums of            the  external  link-state  advertisements  con-            tained in the link-state  database.   This  sum            can  be  used  to determine if there has been a            change in a router's link state  database,  and            to  compare  the  link-state  database  of  two            routers."        ::= { ospfGeneralGroup 7 } 
  390.  
  391.      ospfTOSSupport OBJECT-TYPE         SYNTAX   TruthValue         MAX-ACCESS   read-write         STATUS   current         DESCRIPTION            "The router's support for type-of-service rout-            ing."        REFERENCE           "OSPF Version 2,  Appendix  F.1.2  Optional  TOS           support"       ::= { ospfGeneralGroup 8 } 
  392.  
  393.     ospfOriginateNewLsas OBJECT-TYPE         SYNTAX   Counter32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The number of  new  link-state  advertisements            that  have been originated.  This number is in-            cremented each time the router originates a new            LSA."        ::= { ospfGeneralGroup 9 } 
  394.  
  395.      ospfRxNewLsas OBJECT-TYPE         SYNTAX   Counter32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The number of  link-state  advertisements  re-            ceived  determined  to  be  new instantiations.            This number does not include  newer  instantia-            tions  of self-originated link-state advertise-            ments."        ::= { ospfGeneralGroup 10 } 
  396.  
  397.  
  398.  
  399.  Baker & Coltun              Standards Track                    [Page 15] 
  400.  RFC 1850                        OSPF MIB                   November 1995 
  401.  
  402.      ospfExtLsdbLimit OBJECT-TYPE         SYNTAX   Integer32 (-1..'7FFFFFFF'h)         MAX-ACCESS   read-write         STATUS   current         DESCRIPTION            "The  maximum   number   of   non-default   AS-            external-LSAs entries that can be stored in the            link-state database.  If the value is -1,  then            there is no limit. 
  403.  
  404.            When the number of non-default AS-external-LSAs            in   a  router's  link-state  database  reaches            ospfExtLsdbLimit, the router  enters  Overflow-            State.   The   router  never  holds  more  than            ospfExtLsdbLimit  non-default  AS-external-LSAs            in  its  database. OspfExtLsdbLimit MUST be set            identically in all routers attached to the OSPF            backbone  and/or  any regular OSPF area. (i.e.,            OSPF stub areas and NSSAs are excluded)."        DEFVAL { -1 }        ::= { ospfGeneralGroup 11 } 
  405.  
  406.     ospfMulticastExtensions OBJECT-TYPE         SYNTAX   Integer32         MAX-ACCESS   read-write         STATUS   current         DESCRIPTION            "A Bit Mask indicating whether  the  router  is            forwarding  IP  multicast  (Class  D) datagrams            based on the algorithms defined in  the  Multi-            cast Extensions to OSPF. 
  407.  
  408.            Bit 0, if set, indicates that  the  router  can            forward  IP multicast datagrams in the router's            directly attached areas (called intra-area mul-            ticast routing). 
  409.  
  410.            Bit 1, if set, indicates that  the  router  can            forward  IP  multicast  datagrams  between OSPF            areas (called inter-area multicast routing). 
  411.  
  412.            Bit 2, if set, indicates that  the  router  can            forward  IP  multicast  datagrams between Auto-            nomous Systems (called inter-AS multicast rout-            ing). 
  413.  
  414.            Only certain combinations of bit  settings  are            allowed,  namely: 0 (no multicast forwarding is 
  415.  
  416.  
  417.  
  418. Baker & Coltun              Standards Track                    [Page 16] 
  419.  RFC 1850                        OSPF MIB                   November 1995 
  420.  
  421.             enabled), 1 (intra-area multicasting  only),  3            (intra-area  and  inter-area  multicasting),  5            (intra-area and inter-AS  multicasting)  and  7            (multicasting  everywhere). By default, no mul-            ticast forwarding is enabled."        DEFVAL { 0 }        ::= { ospfGeneralGroup 12 } 
  422.  
  423.     ospfExitOverflowInterval OBJECT-TYPE         SYNTAX   PositiveInteger         MAX-ACCESS   read-write         STATUS   current         DESCRIPTION            "The number of  seconds  that,  after  entering            OverflowState,  a  router will attempt to leave            OverflowState. This allows the router to  again            originate  non-default  AS-external-LSAs.  When            set to 0, the router will not  leave  Overflow-            State until restarted."        DEFVAL { 0 }        ::= { ospfGeneralGroup 13 } 
  424.  
  425.      ospfDemandExtensions OBJECT-TYPE         SYNTAX   TruthValue         MAX-ACCESS   read-write         STATUS   current         DESCRIPTION            "The router's support for demand routing."        REFERENCE           "OSPF Version 2, Appendix on Demand Routing"       ::= { ospfGeneralGroup 14 } 
  426.  
  427.  --      The OSPF Area Data Structure contains information --      regarding the various areas. The interfaces and --      virtual links are configured as part of these areas. --      Area 0.0.0.0, by definition, is the Backbone Area 
  428.  
  429.      ospfAreaTable OBJECT-TYPE         SYNTAX   SEQUENCE OF OspfAreaEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "Information describing the configured  parame-            ters  and cumulative statistics of the router's            attached areas." 
  430.  
  431.  
  432.  
  433. Baker & Coltun              Standards Track                    [Page 17] 
  434.  RFC 1850                        OSPF MIB                   November 1995 
  435.  
  436.         REFERENCE           "OSPF Version 2, Section 6  The Area Data Struc-           ture"       ::= { ospf 2 } 
  437.  
  438.      ospfAreaEntry OBJECT-TYPE         SYNTAX   OspfAreaEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "Information describing the configured  parame-            ters  and  cumulative  statistics of one of the            router's attached areas."        INDEX { ospfAreaId }        ::= { ospfAreaTable 1 } 
  439.  
  440. OspfAreaEntry ::=     SEQUENCE {         ospfAreaId             AreaID,         ospfAuthType             Integer32,         ospfImportAsExtern             INTEGER,         ospfSpfRuns             Counter32,         ospfAreaBdrRtrCount             Gauge32,         ospfAsBdrRtrCount             Gauge32,         ospfAreaLsaCount             Gauge32,         ospfAreaLsaCksumSum             Integer32,         ospfAreaSummary             INTEGER,         ospfAreaStatus             RowStatus               } 
  441.  
  442.     ospfAreaId OBJECT-TYPE         SYNTAX   AreaID         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "A 32-bit integer uniquely identifying an area.            Area ID 0.0.0.0 is used for the OSPF backbone." 
  443.  
  444.  
  445.  
  446. Baker & Coltun              Standards Track                    [Page 18] 
  447.  RFC 1850                        OSPF MIB                   November 1995 
  448.  
  449.         REFERENCE           "OSPF Version 2, Appendix C.2 Area parameters"       ::= { ospfAreaEntry 1 } 
  450.  
  451.      ospfAuthType OBJECT-TYPE         SYNTAX   Integer32                     -- none (0),                     -- simplePassword (1)                     -- md5 (2)                     -- reserved for specification by IANA (> 2)         MAX-ACCESS   read-create         STATUS   obsolete         DESCRIPTION            "The authentication type specified for an area.            Additional authentication types may be assigned            locally on a per Area basis."        REFERENCE           "OSPF Version 2, Appendix E Authentication"       DEFVAL { 0 }        -- no authentication, by default       ::= { ospfAreaEntry 2 } 
  452.  
  453.     ospfImportAsExtern OBJECT-TYPE         SYNTAX   INTEGER    {                     importExternal (1),                     importNoExternal (2),                     importNssa (3)                   }         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The area's support for importing  AS  external            link- state advertisements."        REFERENCE           "OSPF Version 2, Appendix C.2 Area parameters"       DEFVAL { importExternal }       ::= { ospfAreaEntry 3 } 
  454.  
  455.      ospfSpfRuns OBJECT-TYPE         SYNTAX   Counter32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The number of times that the intra-area  route            table  has  been  calculated  using this area's            link-state database.  This  is  typically  done            using Dijkstra's algorithm." 
  456.  
  457.  
  458.  
  459. Baker & Coltun              Standards Track                    [Page 19] 
  460.  RFC 1850                        OSPF MIB                   November 1995 
  461.  
  462.         ::= { ospfAreaEntry 4 } 
  463.  
  464.      ospfAreaBdrRtrCount OBJECT-TYPE         SYNTAX   Gauge32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The total number of area border routers reach-            able within this area.  This is initially zero,            and is calculated in each SPF Pass."        ::= { ospfAreaEntry 5 } 
  465.  
  466.     ospfAsBdrRtrCount OBJECT-TYPE         SYNTAX   Gauge32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The total number of Autonomous  System  border            routers  reachable  within  this area.  This is            initially zero, and is calculated in  each  SPF            Pass."        ::= { ospfAreaEntry 6 } 
  467.  
  468.      ospfAreaLsaCount OBJECT-TYPE         SYNTAX   Gauge32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The total number of link-state  advertisements            in  this  area's link-state database, excluding            AS External LSA's."        ::= { ospfAreaEntry 7 } 
  469.  
  470.      ospfAreaLsaCksumSum OBJECT-TYPE         SYNTAX   Integer32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The 32-bit unsigned sum of the link-state  ad-            vertisements'  LS  checksums  contained in this            area's link-state database.  This sum  excludes            external (LS type 5) link-state advertisements.            The sum can be used to determine if  there  has            been  a  change  in a router's link state data-            base, and to compare the link-state database of 
  471.  
  472.  
  473.  
  474. Baker & Coltun              Standards Track                    [Page 20] 
  475.  RFC 1850                        OSPF MIB                   November 1995 
  476.  
  477.             two routers."        DEFVAL   { 0 }        ::= { ospfAreaEntry 8 } 
  478.  
  479.     ospfAreaSummary OBJECT-TYPE         SYNTAX   INTEGER    {                     noAreaSummary (1),                     sendAreaSummary (2)                   }         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The variable ospfAreaSummary controls the  im-            port  of  summary LSAs into stub areas.  It has            no effect on other areas. 
  480.  
  481.            If it is noAreaSummary, the router will neither            originate  nor  propagate summary LSAs into the            stub area.  It will rely entirely  on  its  de-            fault route. 
  482.  
  483.            If it is sendAreaSummary, the router will  both            summarize and propagate summary LSAs."        DEFVAL   { noAreaSummary }        ::= { ospfAreaEntry 9 } 
  484.  
  485.      ospfAreaStatus OBJECT-TYPE         SYNTAX   RowStatus         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "This variable displays the status of  the  en-            try.  Setting it to 'invalid' has the effect of            rendering it inoperative.  The internal  effect            (row removal) is implementation dependent."        ::= { ospfAreaEntry 10 } 
  486.  
  487.  --  OSPF Area Default Metric Table 
  488.  
  489. --      The OSPF Area Default Metric Table describes the metrics --      that a default Area Border Router will advertise into a --      Stub area. 
  490.  
  491.      ospfStubAreaTable OBJECT-TYPE         SYNTAX   SEQUENCE OF OspfStubAreaEntry 
  492.  
  493.  
  494.  
  495. Baker & Coltun              Standards Track                    [Page 21] 
  496.  RFC 1850                        OSPF MIB                   November 1995 
  497.  
  498.          MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "The set of metrics that will be advertised  by            a default Area Border Router into a stub area."        REFERENCE           "OSPF Version 2, Appendix C.2, Area Parameters"       ::= { ospf 3 } 
  499.  
  500.      ospfStubAreaEntry OBJECT-TYPE         SYNTAX   OspfStubAreaEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "The metric for a given Type  of  Service  that            will  be  advertised  by  a default Area Border            Router into a stub area."        REFERENCE           "OSPF Version 2, Appendix C.2, Area Parameters"       INDEX { ospfStubAreaId, ospfStubTOS }       ::= { ospfStubAreaTable 1 } 
  501.  
  502. OspfStubAreaEntry ::=     SEQUENCE {         ospfStubAreaId             AreaID,         ospfStubTOS             TOSType,         ospfStubMetric             BigMetric,         ospfStubStatus             RowStatus,         ospfStubMetricType             INTEGER               } 
  503.  
  504.     ospfStubAreaId OBJECT-TYPE         SYNTAX   AreaID         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The 32 bit identifier for the Stub  Area.   On            creation,  this  can  be  derived  from the in-            stance."        ::= { ospfStubAreaEntry 1 } 
  505.  
  506.  
  507.  
  508.  
  509.  
  510. Baker & Coltun              Standards Track                    [Page 22] 
  511.  RFC 1850                        OSPF MIB                   November 1995 
  512.  
  513.      ospfStubTOS OBJECT-TYPE         SYNTAX   TOSType         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The  Type  of  Service  associated  with   the            metric.   On creation, this can be derived from            the instance."        ::= { ospfStubAreaEntry 2 } 
  514.  
  515.      ospfStubMetric OBJECT-TYPE         SYNTAX   BigMetric         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The metric value applied at the indicated type            of  service.  By default, this equals the least            metric at the type of service among the  inter-            faces to other areas."        ::= { ospfStubAreaEntry 3 } 
  516.  
  517.      ospfStubStatus OBJECT-TYPE         SYNTAX   RowStatus         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "This variable displays the status of  the  en-            try.  Setting it to 'invalid' has the effect of            rendering it inoperative.  The internal  effect            (row removal) is implementation dependent."        ::= { ospfStubAreaEntry 4 } 
  518.  
  519.     ospfStubMetricType OBJECT-TYPE         SYNTAX   INTEGER    {                     ospfMetric (1),                -- OSPF Metric                     comparableCost (2),        -- external type 1                     nonComparable  (3)        -- external type 2                   }         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "This variable displays the type of metric  ad-            vertised as a default route."        DEFVAL   { ospfMetric }        ::= { ospfStubAreaEntry 5 } 
  520.  
  521.  
  522.  
  523.  Baker & Coltun              Standards Track                    [Page 23] 
  524.  RFC 1850                        OSPF MIB                   November 1995 
  525.  
  526.  --  OSPF Link State Database 
  527.  
  528. --      The Link State Database contains the Link State --      Advertisements from throughout the areas that the --      device is attached to. 
  529.  
  530.      ospfLsdbTable OBJECT-TYPE         SYNTAX   SEQUENCE OF OspfLsdbEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "The OSPF Process's Link State Database."        REFERENCE           "OSPF Version 2, Section 12  Link  State  Adver-           tisements"       ::= { ospf 4 } 
  531.  
  532.      ospfLsdbEntry OBJECT-TYPE         SYNTAX   OspfLsdbEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "A single Link State Advertisement."        INDEX { ospfLsdbAreaId, ospfLsdbType,                ospfLsdbLsid, ospfLsdbRouterId }        ::= { ospfLsdbTable 1 } 
  533.  
  534. OspfLsdbEntry ::=     SEQUENCE {         ospfLsdbAreaId             AreaID,         ospfLsdbType             INTEGER,         ospfLsdbLsid             IpAddress,         ospfLsdbRouterId             RouterID,         ospfLsdbSequence             Integer32,         ospfLsdbAge             Integer32,         ospfLsdbChecksum             Integer32,         ospfLsdbAdvertisement             OCTET STRING               } 
  535.  
  536.  
  537.  
  538. Baker & Coltun              Standards Track                    [Page 24] 
  539.  RFC 1850                        OSPF MIB                   November 1995 
  540.  
  541.      ospfLsdbAreaId OBJECT-TYPE         SYNTAX   AreaID         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The 32 bit identifier of the Area  from  which            the LSA was received."        REFERENCE           "OSPF Version 2, Appendix C.2 Area parameters"       ::= { ospfLsdbEntry 1 } 
  542.  
  543. -- External Link State Advertisements are permitted -- for backward compatibility, but should be displayed in -- the ospfExtLsdbTable rather than here. 
  544.  
  545.     ospfLsdbType OBJECT-TYPE         SYNTAX   INTEGER    {                     routerLink (1),                     networkLink (2),                     summaryLink (3),                     asSummaryLink (4),                     asExternalLink (5), -- but see ospfExtLsdbTable                     multicastLink (6),                     nssaExternalLink (7)                   }         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The type  of  the  link  state  advertisement.            Each  link state type has a separate advertise-            ment format."        REFERENCE           "OSPF Version 2, Appendix A.4.1 The  Link  State           Advertisement header"       ::= { ospfLsdbEntry 2 } 
  546.  
  547.     ospfLsdbLsid OBJECT-TYPE         SYNTAX   IpAddress         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The Link State ID is an LS Type Specific field            containing either a Router ID or an IP Address;            it identifies the piece of the  routing  domain            that is being described by the advertisement."        REFERENCE           "OSPF Version 2, Section 12.1.4 Link State ID"       ::= { ospfLsdbEntry 3 } 
  548.  
  549.  
  550.  
  551. Baker & Coltun              Standards Track                    [Page 25] 
  552.  RFC 1850                        OSPF MIB                   November 1995 
  553.  
  554.      ospfLsdbRouterId OBJECT-TYPE         SYNTAX   RouterID         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The 32 bit number that uniquely identifies the            originating router in the Autonomous System."        REFERENCE           "OSPF Version 2, Appendix C.1 Global parameters"       ::= { ospfLsdbEntry 4 } 
  555.  
  556. --  Note that the OSPF Sequence Number is a 32 bit signed --  integer.  It starts with the value '80000001'h, --  or -'7FFFFFFF'h, and increments until '7FFFFFFF'h --  Thus, a typical sequence number will be very negative. 
  557.  
  558.     ospfLsdbSequence OBJECT-TYPE         SYNTAX   Integer32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The sequence number field is a  signed  32-bit            integer.   It  is used to detect old and dupli-            cate link state advertisements.  The  space  of            sequence  numbers  is  linearly  ordered.   The            larger the sequence number the more recent  the            advertisement."        REFERENCE           "OSPF Version  2,  Section  12.1.6  LS  sequence           number"       ::= { ospfLsdbEntry 5 } 
  559.  
  560.      ospfLsdbAge OBJECT-TYPE         SYNTAX   Integer32    -- Should be 0..MaxAge         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "This field is the age of the link state adver-            tisement in seconds."        REFERENCE           "OSPF Version 2, Section 12.1.1 LS age"       ::= { ospfLsdbEntry 6 } 
  561.  
  562.     ospfLsdbChecksum OBJECT-TYPE         SYNTAX   Integer32         MAX-ACCESS   read-only         STATUS   current 
  563.  
  564.  
  565.  
  566. Baker & Coltun              Standards Track                    [Page 26] 
  567.  RFC 1850                        OSPF MIB                   November 1995 
  568.  
  569.          DESCRIPTION            "This field is the  checksum  of  the  complete            contents  of  the  advertisement, excepting the            age field.  The age field is excepted  so  that            an   advertisement's  age  can  be  incremented            without updating the  checksum.   The  checksum            used  is  the same that is used for ISO connec-            tionless datagrams; it is commonly referred  to            as the Fletcher checksum."        REFERENCE           "OSPF Version 2, Section 12.1.7 LS checksum"       ::= { ospfLsdbEntry 7 } 
  570.  
  571.      ospfLsdbAdvertisement OBJECT-TYPE         SYNTAX   OCTET STRING (SIZE (1..65535))         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The entire Link State Advertisement, including            its header."        REFERENCE           "OSPF Version 2, Section 12  Link  State  Adver-           tisements"       ::= { ospfLsdbEntry 8 } 
  572.  
  573.  --  Address Range Table 
  574.  
  575. --      The Address Range Table acts as an adjunct to the Area --      Table; It describes those Address Range Summaries that --      are configured to be propagated from an Area to reduce --      the amount of information about it which is known beyond --      its borders. 
  576.  
  577.     ospfAreaRangeTable OBJECT-TYPE         SYNTAX   SEQUENCE OF OspfAreaRangeEntry         MAX-ACCESS   not-accessible         STATUS   obsolete         DESCRIPTION            "A range if IP addresses  specified  by  an  IP            address/IP  network  mask  pair.   For example,            class B address range of X.X.X.X with a network            mask  of  255.255.0.0 includes all IP addresses            from X.X.0.0 to X.X.255.255"        REFERENCE           "OSPF Version 2, Appendix C.2  Area parameters"       ::= { ospf 5 } 
  578.  
  579.  
  580.  
  581. Baker & Coltun              Standards Track                    [Page 27] 
  582.  RFC 1850                        OSPF MIB                   November 1995 
  583.  
  584.      ospfAreaRangeEntry OBJECT-TYPE         SYNTAX   OspfAreaRangeEntry         MAX-ACCESS   not-accessible         STATUS   obsolete         DESCRIPTION            "A range if IP addresses  specified  by  an  IP            address/IP  network  mask  pair.   For example,            class B address range of X.X.X.X with a network            mask  of  255.255.0.0 includes all IP addresses            from X.X.0.0 to X.X.255.255"        REFERENCE           "OSPF Version 2, Appendix C.2  Area parameters"       INDEX { ospfAreaRangeAreaId, ospfAreaRangeNet }       ::= { ospfAreaRangeTable 1 } 
  585.  
  586. OspfAreaRangeEntry ::=     SEQUENCE {         ospfAreaRangeAreaId             AreaID,         ospfAreaRangeNet             IpAddress,         ospfAreaRangeMask             IpAddress,         ospfAreaRangeStatus             RowStatus,         ospfAreaRangeEffect             INTEGER               } 
  587.  
  588.     ospfAreaRangeAreaId OBJECT-TYPE         SYNTAX   AreaID         MAX-ACCESS   read-only         STATUS   obsolete         DESCRIPTION            "The Area the Address  Range  is  to  be  found            within."        REFERENCE           "OSPF Version 2, Appendix C.2 Area parameters"       ::= { ospfAreaRangeEntry 1 } 
  589.  
  590.      ospfAreaRangeNet OBJECT-TYPE         SYNTAX   IpAddress         MAX-ACCESS   read-only         STATUS   obsolete         DESCRIPTION            "The IP Address of the Net or Subnet  indicated            by the range." 
  591.  
  592.  
  593.  
  594. Baker & Coltun              Standards Track                    [Page 28] 
  595.  RFC 1850                        OSPF MIB                   November 1995 
  596.  
  597.         REFERENCE           "OSPF Version 2, Appendix C.2 Area parameters"       ::= { ospfAreaRangeEntry 2 } 
  598.  
  599.      ospfAreaRangeMask OBJECT-TYPE         SYNTAX   IpAddress         MAX-ACCESS   read-create         STATUS   obsolete         DESCRIPTION            "The Subnet Mask that pertains to  the  Net  or            Subnet."        REFERENCE           "OSPF Version 2, Appendix C.2 Area parameters"       ::= { ospfAreaRangeEntry 3 } 
  600.  
  601.     ospfAreaRangeStatus OBJECT-TYPE         SYNTAX   RowStatus         MAX-ACCESS   read-create         STATUS   obsolete         DESCRIPTION            "This variable displays the status of  the  en-            try.  Setting it to 'invalid' has the effect of            rendering it inoperative.  The internal  effect            (row removal) is implementation dependent."        ::= { ospfAreaRangeEntry 4 } 
  602.  
  603.      ospfAreaRangeEffect OBJECT-TYPE         SYNTAX   INTEGER    {                     advertiseMatching (1),                     doNotAdvertiseMatching (2)                   }         MAX-ACCESS   read-create         STATUS   obsolete         DESCRIPTION            "Subnets subsumed by ranges either trigger  the            advertisement  of the indicated summary (adver-            tiseMatching), or result in  the  subnet's  not            being advertised at all outside the area."        DEFVAL   { advertiseMatching }        ::= { ospfAreaRangeEntry 5 } 
  604.  
  605.  
  606.  
  607. --  OSPF Host Table 
  608.  
  609. --      The Host/Metric Table indicates what hosts are directly 
  610.  
  611.  
  612.  
  613. Baker & Coltun              Standards Track                    [Page 29] 
  614.  RFC 1850                        OSPF MIB                   November 1995 
  615.  
  616.  --      attached to the Router, and what metrics and types of --      service should be advertised for them. 
  617.  
  618.     ospfHostTable OBJECT-TYPE         SYNTAX   SEQUENCE OF OspfHostEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "The list of Hosts, and their metrics, that the            router will advertise as host routes."        REFERENCE           "OSPF Version 2, Appendix C.6  Host route param-           eters"       ::= { ospf 6 } 
  619.  
  620.      ospfHostEntry OBJECT-TYPE         SYNTAX   OspfHostEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "A metric to be advertised, for a given type of            service, when a given host is reachable."        INDEX { ospfHostIpAddress, ospfHostTOS }        ::= { ospfHostTable 1 } 
  621.  
  622. OspfHostEntry ::=     SEQUENCE {         ospfHostIpAddress             IpAddress,         ospfHostTOS             TOSType,         ospfHostMetric             Metric,         ospfHostStatus             RowStatus,         ospfHostAreaID             AreaID               } 
  623.  
  624.     ospfHostIpAddress OBJECT-TYPE         SYNTAX   IpAddress         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The IP Address of the Host."        REFERENCE           "OSPF Version 2, Appendix C.6 Host route parame- 
  625.  
  626.  
  627.  
  628. Baker & Coltun              Standards Track                    [Page 30] 
  629.  RFC 1850                        OSPF MIB                   November 1995 
  630.  
  631.            ters"       ::= { ospfHostEntry 1 } 
  632.  
  633.      ospfHostTOS OBJECT-TYPE         SYNTAX   TOSType         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The Type of Service of the route being config-            ured."        REFERENCE           "OSPF Version 2, Appendix C.6 Host route parame-           ters"       ::= { ospfHostEntry 2 } 
  634.  
  635.      ospfHostMetric OBJECT-TYPE         SYNTAX   Metric         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The Metric to be advertised."        REFERENCE           "OSPF Version 2, Appendix C.6 Host route parame-           ters"       ::= { ospfHostEntry 3 } 
  636.  
  637.     ospfHostStatus OBJECT-TYPE         SYNTAX   RowStatus         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "This variable displays the status of  the  en-            try.  Setting it to 'invalid' has the effect of            rendering it inoperative.  The internal  effect            (row removal) is implementation dependent."        ::= { ospfHostEntry 4 } 
  638.  
  639.      ospfHostAreaID OBJECT-TYPE         SYNTAX   AreaID         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The Area the Host Entry is to be found within.            By  default, the area that a subsuming OSPF in-            terface is in, or 0.0.0.0" 
  640.  
  641.  
  642.  
  643. Baker & Coltun              Standards Track                    [Page 31] 
  644.  RFC 1850                        OSPF MIB                   November 1995 
  645.  
  646.         REFERENCE           "OSPF Version 2, Appendix C.2 Area parameters"       ::= { ospfHostEntry 5 } 
  647.  
  648.  --  OSPF Interface Table 
  649.  
  650. --      The OSPF Interface Table augments the ipAddrTable --             with OSPF specific information. 
  651.  
  652.     ospfIfTable OBJECT-TYPE         SYNTAX   SEQUENCE OF OspfIfEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "The OSPF Interface Table describes the  inter-            faces from the viewpoint of OSPF."        REFERENCE           "OSPF Version 2, Appendix C.3  Router  interface           parameters"       ::= { ospf 7 } 
  653.  
  654.      ospfIfEntry OBJECT-TYPE         SYNTAX   OspfIfEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "The OSPF Interface Entry describes one  inter-            face from the viewpoint of OSPF."        INDEX { ospfIfIpAddress, ospfAddressLessIf }        ::= { ospfIfTable 1 } 
  655.  
  656. OspfIfEntry ::=     SEQUENCE {         ospfIfIpAddress             IpAddress,         ospfAddressLessIf             Integer32,         ospfIfAreaId             AreaID,         ospfIfType             INTEGER,         ospfIfAdminStat             Status,         ospfIfRtrPriority             DesignatedRouterPriority,         ospfIfTransitDelay 
  657.  
  658.  
  659.  
  660. Baker & Coltun              Standards Track                    [Page 32] 
  661.  RFC 1850                        OSPF MIB                   November 1995 
  662.  
  663.              UpToMaxAge,         ospfIfRetransInterval             UpToMaxAge,         ospfIfHelloInterval             HelloRange,         ospfIfRtrDeadInterval             PositiveInteger,         ospfIfPollInterval             PositiveInteger,         ospfIfState             INTEGER,         ospfIfDesignatedRouter             IpAddress,         ospfIfBackupDesignatedRouter             IpAddress,         ospfIfEvents             Counter32,         ospfIfAuthType             INTEGER,         ospfIfAuthKey             OCTET STRING,         ospfIfStatus             RowStatus,         ospfIfMulticastForwarding             INTEGER,         ospfIfDemand             TruthValue               } 
  664.  
  665.     ospfIfIpAddress OBJECT-TYPE         SYNTAX   IpAddress         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The IP address of this OSPF interface."        ::= { ospfIfEntry 1 } 
  666.  
  667.     ospfAddressLessIf OBJECT-TYPE         SYNTAX   Integer32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "For the purpose of easing  the  instancing  of            addressed   and  addressless  interfaces;  This            variable takes the value 0 on  interfaces  with            IP  Addresses,  and  the corresponding value of            ifIndex for interfaces having no IP Address."        ::= { ospfIfEntry 2 } 
  668.  
  669.  
  670.  
  671. Baker & Coltun              Standards Track                    [Page 33] 
  672.  RFC 1850                        OSPF MIB                   November 1995 
  673.  
  674.      ospfIfAreaId OBJECT-TYPE         SYNTAX   AreaID         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "A 32-bit integer uniquely identifying the area            to  which  the  interface  connects.   Area  ID            0.0.0.0 is used for the OSPF backbone."        DEFVAL   { '00000000'H }    -- 0.0.0.0        ::= { ospfIfEntry 3 } 
  675.  
  676.     ospfIfType OBJECT-TYPE         SYNTAX   INTEGER    {                     broadcast (1),                     nbma (2),                     pointToPoint (3),                     pointToMultipoint (5)                   }         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The OSPF interface type. 
  677.  
  678.            By way of a default, this field may be intuited            from the corresponding value of ifType.  Broad-            cast LANs, such as  Ethernet  and  IEEE  802.5,            take  the  value  'broadcast', X.25 and similar            technologies take the value 'nbma',  and  links            that  are  definitively point to point take the            value 'pointToPoint'."        ::= { ospfIfEntry 4 } 
  679.  
  680.      ospfIfAdminStat OBJECT-TYPE         SYNTAX   Status         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The OSPF  interface's  administrative  status.            The  value formed on the interface, and the in-            terface will be advertised as an internal route            to  some  area.   The  value 'disabled' denotes            that the interface is external to OSPF."        DEFVAL { enabled }        ::= { ospfIfEntry 5 } 
  681.  
  682.     ospfIfRtrPriority OBJECT-TYPE         SYNTAX   DesignatedRouterPriority 
  683.  
  684.  
  685.  
  686. Baker & Coltun              Standards Track                    [Page 34] 
  687.  RFC 1850                        OSPF MIB                   November 1995 
  688.  
  689.          MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The  priority  of  this  interface.   Used  in            multi-access  networks,  this  field is used in            the designated router election algorithm.   The            value 0 signifies that the router is not eligi-            ble to become the  designated  router  on  this            particular  network.   In the event of a tie in            this value, routers will use their Router ID as            a tie breaker."        DEFVAL { 1 }        ::= { ospfIfEntry 6 } 
  690.  
  691.      ospfIfTransitDelay OBJECT-TYPE         SYNTAX   UpToMaxAge         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The estimated number of seconds  it  takes  to            transmit  a  link state update packet over this            interface."        DEFVAL { 1 }        ::= { ospfIfEntry 7 } 
  692.  
  693.      ospfIfRetransInterval OBJECT-TYPE         SYNTAX   UpToMaxAge         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The number of seconds between  link-state  ad-            vertisement  retransmissions,  for  adjacencies            belonging to this  interface.   This  value  is            also used when retransmitting database descrip-            tion and link-state request packets."        DEFVAL { 5 }        ::= { ospfIfEntry 8 } 
  694.  
  695.      ospfIfHelloInterval OBJECT-TYPE         SYNTAX   HelloRange         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The length of time, in  seconds,  between  the            Hello  packets that the router sends on the in- 
  696.  
  697.  
  698.  
  699. Baker & Coltun              Standards Track                    [Page 35] 
  700.  RFC 1850                        OSPF MIB                   November 1995 
  701.  
  702.             terface.  This value must be the same  for  all            routers attached to a common network."        DEFVAL { 10 }        ::= { ospfIfEntry 9 } 
  703.  
  704.      ospfIfRtrDeadInterval OBJECT-TYPE         SYNTAX   PositiveInteger         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The number of seconds that  a  router's  Hello            packets  have  not been seen before it's neigh-            bors declare the router down.  This  should  be            some  multiple  of  the  Hello  interval.  This            value must be the same for all routers attached            to a common network."        DEFVAL { 40 }        ::= { ospfIfEntry 10 } 
  705.  
  706.      ospfIfPollInterval OBJECT-TYPE         SYNTAX   PositiveInteger         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The larger time interval, in seconds,  between            the  Hello  packets  sent  to  an inactive non-            broadcast multi- access neighbor."        DEFVAL { 120 }        ::= { ospfIfEntry 11 } 
  707.  
  708.      ospfIfState OBJECT-TYPE         SYNTAX   INTEGER    {                     down (1),                     loopback (2),                     waiting (3),                     pointToPoint (4),                     designatedRouter (5),                     backupDesignatedRouter (6),                     otherDesignatedRouter (7)                   }         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The OSPF Interface State."        DEFVAL { down } 
  709.  
  710.  
  711.  
  712. Baker & Coltun              Standards Track                    [Page 36] 
  713.  RFC 1850                        OSPF MIB                   November 1995 
  714.  
  715.         ::= { ospfIfEntry 12 } 
  716.  
  717.      ospfIfDesignatedRouter OBJECT-TYPE         SYNTAX   IpAddress         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The IP Address of the Designated Router."        DEFVAL   { '00000000'H }    -- 0.0.0.0        ::= { ospfIfEntry 13 } 
  718.  
  719.      ospfIfBackupDesignatedRouter OBJECT-TYPE         SYNTAX   IpAddress         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The  IP  Address  of  the  Backup   Designated            Router."        DEFVAL   { '00000000'H }    -- 0.0.0.0        ::= { ospfIfEntry 14 } 
  720.  
  721.     ospfIfEvents OBJECT-TYPE         SYNTAX   Counter32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The number of times this  OSPF  interface  has            changed its state, or an error has occurred."        ::= { ospfIfEntry 15 } 
  722.  
  723.      ospfIfAuthKey OBJECT-TYPE         SYNTAX   OCTET STRING (SIZE (0..256))         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The Authentication Key.  If the Area's Author-            ization  Type  is  simplePassword,  and the key            length is shorter than 8 octets, the agent will            left adjust and zero fill to 8 octets. 
  724.  
  725.            Note that unauthenticated  interfaces  need  no            authentication key, and simple password authen-            tication cannot use a key of more  than  8  oc-            tets.  Larger keys are useful only with authen-            tication mechanisms not specified in this docu- 
  726.  
  727.  
  728.  
  729. Baker & Coltun              Standards Track                    [Page 37] 
  730.  RFC 1850                        OSPF MIB                   November 1995 
  731.  
  732.             ment. 
  733.  
  734.            When read, ospfIfAuthKey always returns an  Oc-            tet String of length zero."        REFERENCE           "OSPF Version 2, Section 9  The  Interface  Data           Structure"       DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0       ::= { ospfIfEntry 16 } 
  735.  
  736.     ospfIfStatus OBJECT-TYPE         SYNTAX   RowStatus         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "This variable displays the status of  the  en-            try.  Setting it to 'invalid' has the effect of            rendering it inoperative.  The internal  effect            (row removal) is implementation dependent."        ::= { ospfIfEntry 17 } 
  737.  
  738.      ospfIfMulticastForwarding OBJECT-TYPE         SYNTAX   INTEGER    {                             blocked (1),        -- no multicast forwarding                             multicast (2),        -- using multicast address                             unicast (3)        -- to each OSPF neighbor                   }         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The way multicasts should  forwarded  on  this            interface;  not  forwarded,  forwarded  as data            link multicasts, or forwarded as data link uni-            casts.   Data link multicasting is not meaning-            ful on point to point and NBMA interfaces,  and            setting ospfMulticastForwarding to 0 effective-            ly disables all multicast forwarding."        DEFVAL { blocked }        ::= { ospfIfEntry 18 } 
  739.  
  740.      ospfIfDemand OBJECT-TYPE         SYNTAX   TruthValue         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "Indicates whether Demand OSPF procedures (hel- 
  741.  
  742.  
  743.  
  744. Baker & Coltun              Standards Track                    [Page 38] 
  745.  RFC 1850                        OSPF MIB                   November 1995 
  746.  
  747.             lo supression to FULL neighbors and setting the            DoNotAge flag on proogated LSAs) should be per-            formed on this interface."        DEFVAL { false }        ::= { ospfIfEntry 19 } 
  748.  
  749.      ospfIfAuthType OBJECT-TYPE         SYNTAX   INTEGER (0..255)                     -- none (0),                     -- simplePassword (1)                     -- md5 (2)                     -- reserved for specification by IANA (> 2)         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The authentication type specified for  an  in-            terface.   Additional  authentication types may            be assigned locally."        REFERENCE           "OSPF Version 2, Appendix E Authentication"       DEFVAL { 0 }        -- no authentication, by default       ::= { ospfIfEntry 20 } 
  750.  
  751.  --  OSPF Interface Metric Table 
  752.  
  753. --      The Metric Table describes the metrics to be advertised --      for a specified interface at the various types of service. --      As such, this table is an adjunct of the OSPF Interface --      Table. 
  754.  
  755. -- Types of service, as defined by RFC 791, have the ability -- to request low delay, high bandwidth, or reliable linkage. 
  756.  
  757. -- For the purposes of this specification, the measure of -- bandwidth 
  758.  
  759. --      Metric = 10^8 / ifSpeed 
  760.  
  761. -- is the default value.  For multiple link interfaces, note -- that ifSpeed is the sum of the individual link speeds. -- This yields a number having the following typical values: 
  762.  
  763. --      Network Type/bit rate   Metric 
  764.  
  765. --      >= 100 MBPS                 1 --      Ethernet/802.3             10 
  766.  
  767.  
  768.  
  769. Baker & Coltun              Standards Track                    [Page 39] 
  770.  RFC 1850                        OSPF MIB                   November 1995 
  771.  
  772.  --      E1                         48 --      T1 (ESF)                   65 --       64 KBPS                 1562 --       56 KBPS                 1785 --       19.2 KBPS               5208 --        9.6 KBPS              10416 
  773.  
  774. -- Routes that are not specified use the default (TOS 0) metric 
  775.  
  776.     ospfIfMetricTable OBJECT-TYPE         SYNTAX   SEQUENCE OF OspfIfMetricEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "The TOS metrics for  a  non-virtual  interface            identified by the interface index."        REFERENCE           "OSPF Version 2, Appendix C.3  Router  interface           parameters"       ::= { ospf 8 } 
  777.  
  778.     ospfIfMetricEntry OBJECT-TYPE         SYNTAX   OspfIfMetricEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "A particular TOS metric for a non-virtual  in-            terface identified by the interface index."        REFERENCE           "OSPF Version 2, Appendix C.3  Router  interface           parameters"       INDEX { ospfIfMetricIpAddress,   ospfIfMetricAddressLessIf,   ospfIfMetricTOS }       ::= { ospfIfMetricTable 1 } 
  779.  
  780. OspfIfMetricEntry ::=     SEQUENCE {         ospfIfMetricIpAddress             IpAddress,         ospfIfMetricAddressLessIf             Integer32,         ospfIfMetricTOS             TOSType,         ospfIfMetricValue             Metric,         ospfIfMetricStatus             RowStatus 
  781.  
  782.  
  783.  
  784. Baker & Coltun              Standards Track                    [Page 40] 
  785.  RFC 1850                        OSPF MIB                   November 1995 
  786.  
  787.                } 
  788.  
  789.     ospfIfMetricIpAddress OBJECT-TYPE         SYNTAX   IpAddress         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The IP address of this OSPF interface.  On row            creation,  this  can  be  derived  from the in-            stance."        ::= { ospfIfMetricEntry 1 } 
  790.  
  791.     ospfIfMetricAddressLessIf OBJECT-TYPE         SYNTAX   Integer32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "For the purpose of easing  the  instancing  of            addressed   and  addressless  interfaces;  This            variable takes the value 0 on  interfaces  with            IP  Addresses, and the value of ifIndex for in-            terfaces having no IP Address.   On  row  crea-            tion, this can be derived from the instance."        ::= { ospfIfMetricEntry 2 } 
  792.  
  793.      ospfIfMetricTOS OBJECT-TYPE         SYNTAX   TOSType         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The type of service metric  being  referenced.            On  row  creation, this can be derived from the            instance."        ::= { ospfIfMetricEntry 3 } 
  794.  
  795.      ospfIfMetricValue OBJECT-TYPE         SYNTAX   Metric         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The metric of using this type  of  service  on            this interface.  The default value of the TOS 0            Metric is 10^8 / ifSpeed."        ::= { ospfIfMetricEntry 4 } 
  796.  
  797.     ospfIfMetricStatus OBJECT-TYPE 
  798.  
  799.  
  800.  
  801. Baker & Coltun              Standards Track                    [Page 41] 
  802.  RFC 1850                        OSPF MIB                   November 1995 
  803.  
  804.          SYNTAX   RowStatus         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "This variable displays the status of  the  en-            try.  Setting it to 'invalid' has the effect of            rendering it inoperative.  The internal  effect            (row removal) is implementation dependent."        ::= { ospfIfMetricEntry 5 } 
  805.  
  806.  --  OSPF Virtual Interface Table 
  807.  
  808. --      The Virtual Interface Table describes the virtual --      links that the OSPF Process is configured to --      carry on. 
  809.  
  810.     ospfVirtIfTable OBJECT-TYPE         SYNTAX   SEQUENCE OF OspfVirtIfEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "Information about this router's virtual inter-            faces."        REFERENCE           "OSPF Version  2,  Appendix  C.4   Virtual  link           parameters"       ::= { ospf 9 } 
  811.  
  812.      ospfVirtIfEntry OBJECT-TYPE         SYNTAX   OspfVirtIfEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "Information about a single Virtual Interface."        INDEX { ospfVirtIfAreaId, ospfVirtIfNeighbor }        ::= { ospfVirtIfTable 1 } 
  813.  
  814. OspfVirtIfEntry ::=     SEQUENCE {         ospfVirtIfAreaId             AreaID,         ospfVirtIfNeighbor             RouterID,         ospfVirtIfTransitDelay             UpToMaxAge,         ospfVirtIfRetransInterval 
  815.  
  816.  
  817.  
  818. Baker & Coltun              Standards Track                    [Page 42] 
  819.  RFC 1850                        OSPF MIB                   November 1995 
  820.  
  821.              UpToMaxAge,         ospfVirtIfHelloInterval             HelloRange,         ospfVirtIfRtrDeadInterval             PositiveInteger,         ospfVirtIfState             INTEGER,         ospfVirtIfEvents             Counter32,         ospfVirtIfAuthType             INTEGER,         ospfVirtIfAuthKey             OCTET STRING,         ospfVirtIfStatus             RowStatus               } 
  822.  
  823.     ospfVirtIfAreaId OBJECT-TYPE         SYNTAX   AreaID         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The  Transit  Area  that  the   Virtual   Link            traverses.  By definition, this is not 0.0.0.0"        ::= { ospfVirtIfEntry 1 } 
  824.  
  825.      ospfVirtIfNeighbor OBJECT-TYPE         SYNTAX   RouterID         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The Router ID of the Virtual Neighbor."        ::= { ospfVirtIfEntry 2 } 
  826.  
  827.      ospfVirtIfTransitDelay OBJECT-TYPE         SYNTAX   UpToMaxAge         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The estimated number of seconds  it  takes  to            transmit  a link- state update packet over this            interface."        DEFVAL { 1 }        ::= { ospfVirtIfEntry 3 } 
  828.  
  829.  
  830.  
  831.  
  832.  
  833. Baker & Coltun              Standards Track                    [Page 43] 
  834.  RFC 1850                        OSPF MIB                   November 1995 
  835.  
  836.      ospfVirtIfRetransInterval OBJECT-TYPE         SYNTAX   UpToMaxAge         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The number of seconds between  link-state  ad-            vertisement  retransmissions,  for  adjacencies            belonging to this  interface.   This  value  is            also used when retransmitting database descrip-            tion  and  link-state  request  packets.   This            value  should  be well over the expected round-            trip time."        DEFVAL { 5 }        ::= { ospfVirtIfEntry 4 } 
  837.  
  838.      ospfVirtIfHelloInterval OBJECT-TYPE         SYNTAX   HelloRange         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The length of time, in  seconds,  between  the            Hello  packets that the router sends on the in-            terface.  This value must be the same  for  the            virtual neighbor."        DEFVAL { 10 }        ::= { ospfVirtIfEntry 5 } 
  839.  
  840.      ospfVirtIfRtrDeadInterval OBJECT-TYPE         SYNTAX   PositiveInteger         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The number of seconds that  a  router's  Hello            packets  have  not been seen before it's neigh-            bors declare the router down.  This  should  be            some  multiple  of  the  Hello  interval.  This            value must be the same for the  virtual  neigh-            bor."        DEFVAL { 60 }        ::= { ospfVirtIfEntry 6 } 
  841.  
  842.      ospfVirtIfState OBJECT-TYPE         SYNTAX   INTEGER    {                     down (1),            -- these use the same encoding                     pointToPoint (4)     -- as the ospfIfTable 
  843.  
  844.  
  845.  
  846. Baker & Coltun              Standards Track                    [Page 44] 
  847.  RFC 1850                        OSPF MIB                   November 1995 
  848.  
  849.                    }         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "OSPF virtual interface states."        DEFVAL   { down }        ::= { ospfVirtIfEntry 7 } 
  850.  
  851.      ospfVirtIfEvents OBJECT-TYPE         SYNTAX   Counter32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The number of state changes or error events on            this Virtual Link"        ::= { ospfVirtIfEntry 8 } 
  852.  
  853.      ospfVirtIfAuthKey OBJECT-TYPE         SYNTAX   OCTET STRING (SIZE(0..256))         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "If Authentication Type is simplePassword,  the            device  will left adjust and zero fill to 8 oc-            tets. 
  854.  
  855.            Note that unauthenticated  interfaces  need  no            authentication key, and simple password authen-            tication cannot use a key of more  than  8  oc-            tets.  Larger keys are useful only with authen-            tication mechanisms not specified in this docu-            ment. 
  856.  
  857.            When  read,  ospfVifAuthKey  always  returns  a            string of length zero."        REFERENCE           "OSPF Version 2, Section 9  The  Interface  Data           Structure"       DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0       ::= { ospfVirtIfEntry 9 } 
  858.  
  859.      ospfVirtIfStatus OBJECT-TYPE         SYNTAX   RowStatus         MAX-ACCESS   read-create         STATUS   current 
  860.  
  861.  
  862.  
  863. Baker & Coltun              Standards Track                    [Page 45] 
  864.  RFC 1850                        OSPF MIB                   November 1995 
  865.  
  866.          DESCRIPTION            "This variable displays the status of  the  en-            try.  Setting it to 'invalid' has the effect of            rendering it inoperative.  The internal  effect            (row removal) is implementation dependent."        ::= { ospfVirtIfEntry 10 } 
  867.  
  868.      ospfVirtIfAuthType OBJECT-TYPE         SYNTAX   INTEGER (0..255)                     -- none (0),                     -- simplePassword (1)                     -- md5 (2)                     -- reserved for specification by IANA (> 2)         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The authentication type specified for a virtu-            al  interface.  Additional authentication types            may be assigned locally."        REFERENCE           "OSPF Version 2, Appendix E Authentication"       DEFVAL { 0 }        -- no authentication, by default       ::= { ospfVirtIfEntry 11 } 
  869.  
  870.  --  OSPF Neighbor Table 
  871.  
  872. --      The OSPF Neighbor Table describes all neighbors in --      the locality of the subject router. 
  873.  
  874.     ospfNbrTable OBJECT-TYPE         SYNTAX   SEQUENCE OF OspfNbrEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "A table of non-virtual neighbor information."        REFERENCE           "OSPF Version 2, Section 10  The  Neighbor  Data           Structure"       ::= { ospf 10 } 
  875.  
  876.      ospfNbrEntry OBJECT-TYPE         SYNTAX   OspfNbrEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION 
  877.  
  878.  
  879.  
  880. Baker & Coltun              Standards Track                    [Page 46] 
  881.  RFC 1850                        OSPF MIB                   November 1995 
  882.  
  883.             "The information regarding a single neighbor."        REFERENCE           "OSPF Version 2, Section 10  The  Neighbor  Data           Structure"       INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex }       ::= { ospfNbrTable 1 } 
  884.  
  885. OspfNbrEntry ::=     SEQUENCE {         ospfNbrIpAddr             IpAddress,         ospfNbrAddressLessIndex             InterfaceIndex,         ospfNbrRtrId             RouterID,         ospfNbrOptions             Integer32,         ospfNbrPriority             DesignatedRouterPriority,         ospfNbrState             INTEGER,         ospfNbrEvents             Counter32,         ospfNbrLsRetransQLen             Gauge32,         ospfNbmaNbrStatus             RowStatus,         ospfNbmaNbrPermanence             INTEGER,         ospfNbrHelloSuppressed             TruthValue               } 
  886.  
  887.     ospfNbrIpAddr OBJECT-TYPE         SYNTAX   IpAddress         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The IP address this neighbor is using  in  its            IP  Source  Address.  Note that, on addressless            links, this will not be 0.0.0.0,  but  the  ad-            dress of another of the neighbor's interfaces."        ::= { ospfNbrEntry 1 } 
  888.  
  889.      ospfNbrAddressLessIndex OBJECT-TYPE         SYNTAX   InterfaceIndex         MAX-ACCESS   read-only 
  890.  
  891.  
  892.  
  893. Baker & Coltun              Standards Track                    [Page 47] 
  894.  RFC 1850                        OSPF MIB                   November 1995 
  895.  
  896.          STATUS   current         DESCRIPTION            "On an interface having an  IP  Address,  zero.            On  addressless  interfaces,  the corresponding            value of ifIndex in the Internet Standard  MIB.            On  row  creation, this can be derived from the            instance."        ::= { ospfNbrEntry 2 } 
  897.  
  898.      ospfNbrRtrId OBJECT-TYPE         SYNTAX   RouterID         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "A 32-bit integer (represented as a type  IpAd-            dress)  uniquely  identifying  the  neighboring            router in the Autonomous System."        DEFVAL   { '00000000'H }    -- 0.0.0.0        ::= { ospfNbrEntry 3 } 
  899.  
  900.      ospfNbrOptions OBJECT-TYPE         SYNTAX   Integer32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "A Bit Mask corresponding to the neighbor's op-            tions field. 
  901.  
  902.            Bit 0, if set, indicates that the  system  will            operate  on  Type of Service metrics other than            TOS 0.  If zero, the neighbor will  ignore  all            metrics except the TOS 0 metric. 
  903.  
  904.            Bit 1, if set, indicates  that  the  associated            area  accepts and operates on external informa-            tion; if zero, it is a stub area. 
  905.  
  906.            Bit 2, if set, indicates that the system is ca-            pable  of routing IP Multicast datagrams; i.e.,            that it implements the Multicast Extensions  to            OSPF. 
  907.  
  908.            Bit 3, if set, indicates  that  the  associated            area  is  an  NSSA.  These areas are capable of            carrying type 7 external advertisements,  which            are  translated into type 5 external advertise- 
  909.  
  910.  
  911.  
  912. Baker & Coltun              Standards Track                    [Page 48] 
  913.  RFC 1850                        OSPF MIB                   November 1995 
  914.  
  915.             ments at NSSA borders."        REFERENCE           "OSPF Version 2, Section 12.1.2 Options"       DEFVAL { 0 }       ::= { ospfNbrEntry 4 } 
  916.  
  917.      ospfNbrPriority OBJECT-TYPE         SYNTAX   DesignatedRouterPriority         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "The priority of this neighbor in the designat-            ed router election algorithm.  The value 0 sig-            nifies that the neighbor is not eligible to be-            come  the  designated router on this particular            network."        DEFVAL { 1 }        ::= { ospfNbrEntry 5 } 
  918.  
  919.      ospfNbrState OBJECT-TYPE         SYNTAX   INTEGER    {                     down (1),                     attempt (2),                     init (3),                     twoWay (4),                     exchangeStart (5),                     exchange (6),                     loading (7),                     full (8)                   }         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The State of the relationship with this Neigh-            bor."        REFERENCE           "OSPF Version 2, Section 10.1 Neighbor States"       DEFVAL   { down }       ::= { ospfNbrEntry 6 } 
  920.  
  921.      ospfNbrEvents OBJECT-TYPE         SYNTAX   Counter32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION 
  922.  
  923.  
  924.  
  925. Baker & Coltun              Standards Track                    [Page 49] 
  926.  RFC 1850                        OSPF MIB                   November 1995 
  927.  
  928.             "The number of times this neighbor relationship            has changed state, or an error has occurred."        ::= { ospfNbrEntry 7 } 
  929.  
  930.      ospfNbrLsRetransQLen OBJECT-TYPE         SYNTAX   Gauge32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The  current  length  of  the   retransmission            queue."        ::= { ospfNbrEntry 8 } 
  931.  
  932.      ospfNbmaNbrStatus OBJECT-TYPE         SYNTAX   RowStatus         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "This variable displays the status of  the  en-            try.  Setting it to 'invalid' has the effect of            rendering it inoperative.  The internal  effect            (row removal) is implementation dependent."        ::= { ospfNbrEntry 9 } 
  933.  
  934.      ospfNbmaNbrPermanence OBJECT-TYPE         SYNTAX   INTEGER    {                     dynamic (1),        -- learned through protocol                     permanent (2)       -- configured address                   }         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "This variable displays the status of  the  en-            try.   'dynamic'  and  'permanent' refer to how            the neighbor became known."        DEFVAL { permanent }        ::= { ospfNbrEntry 10 } 
  935.  
  936.      ospfNbrHelloSuppressed OBJECT-TYPE         SYNTAX   TruthValue         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "Indicates whether Hellos are being  suppressed 
  937.  
  938.  
  939.  
  940. Baker & Coltun              Standards Track                    [Page 50] 
  941.  RFC 1850                        OSPF MIB                   November 1995 
  942.  
  943.             to the neighbor"        ::= { ospfNbrEntry 11 } 
  944.  
  945.  --  OSPF Virtual Neighbor Table 
  946.  
  947. --      This table describes all virtual neighbors. --      Since Virtual Links are configured in the --      virtual interface table, this table is read-only. 
  948.  
  949.     ospfVirtNbrTable OBJECT-TYPE         SYNTAX   SEQUENCE OF OspfVirtNbrEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "A table of virtual neighbor information."        REFERENCE           "OSPF Version 2, Section 15  Virtual Links"       ::= { ospf 11 } 
  950.  
  951.      ospfVirtNbrEntry OBJECT-TYPE         SYNTAX   OspfVirtNbrEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "Virtual neighbor information."        INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId }        ::= { ospfVirtNbrTable 1 } 
  952.  
  953. OspfVirtNbrEntry ::=     SEQUENCE {         ospfVirtNbrArea             AreaID,         ospfVirtNbrRtrId             RouterID,         ospfVirtNbrIpAddr             IpAddress,         ospfVirtNbrOptions             Integer32,         ospfVirtNbrState             INTEGER,         ospfVirtNbrEvents             Counter32,         ospfVirtNbrLsRetransQLen             Gauge32,         ospfVirtNbrHelloSuppressed                 TruthValue 
  954.  
  955.  
  956.  
  957. Baker & Coltun              Standards Track                    [Page 51] 
  958.  RFC 1850                        OSPF MIB                   November 1995 
  959.  
  960.                } 
  961.  
  962.     ospfVirtNbrArea OBJECT-TYPE         SYNTAX   AreaID         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The Transit Area Identifier."        ::= { ospfVirtNbrEntry 1 } 
  963.  
  964.      ospfVirtNbrRtrId OBJECT-TYPE         SYNTAX   RouterID         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "A  32-bit  integer  uniquely  identifying  the            neighboring router in the Autonomous System."        ::= { ospfVirtNbrEntry 2 } 
  965.  
  966.      ospfVirtNbrIpAddr OBJECT-TYPE         SYNTAX   IpAddress         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The IP address this Virtual  Neighbor  is  us-            ing."        ::= { ospfVirtNbrEntry 3 } 
  967.  
  968.      ospfVirtNbrOptions OBJECT-TYPE         SYNTAX   Integer32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "A Bit Mask corresponding to the neighbor's op-            tions field. 
  969.  
  970.            Bit 1, if set, indicates that the  system  will            operate  on  Type of Service metrics other than            TOS 0.  If zero, the neighbor will  ignore  all            metrics except the TOS 0 metric. 
  971.  
  972.            Bit 2, if set, indicates  that  the  system  is            Network  Multicast  capable; ie, that it imple-            ments OSPF Multicast Routing."        ::= { ospfVirtNbrEntry 4 } 
  973.  
  974.  
  975.  
  976. Baker & Coltun              Standards Track                    [Page 52] 
  977.  RFC 1850                        OSPF MIB                   November 1995 
  978.  
  979.      ospfVirtNbrState OBJECT-TYPE         SYNTAX   INTEGER    {                     down (1),                     attempt (2),                     init (3),                     twoWay (4),                     exchangeStart (5),                     exchange (6),                     loading (7),                     full (8)                   }         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The state of the  Virtual  Neighbor  Relation-            ship."        ::= { ospfVirtNbrEntry 5 } 
  980.  
  981.      ospfVirtNbrEvents OBJECT-TYPE         SYNTAX   Counter32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The number of  times  this  virtual  link  has            changed its state, or an error has occurred."        ::= { ospfVirtNbrEntry 6 } 
  982.  
  983.      ospfVirtNbrLsRetransQLen OBJECT-TYPE         SYNTAX   Gauge32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The  current  length  of  the   retransmission            queue."        ::= { ospfVirtNbrEntry 7 } 
  984.  
  985.      ospfVirtNbrHelloSuppressed OBJECT-TYPE         SYNTAX   TruthValue         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "Indicates whether Hellos are being  suppressed            to the neighbor"        ::= { ospfVirtNbrEntry 8 } 
  986.  
  987.  
  988.  
  989.  Baker & Coltun              Standards Track                    [Page 53] 
  990.  RFC 1850                        OSPF MIB                   November 1995 
  991.  
  992.  --  OSPF Link State Database, External 
  993.  
  994. --      The Link State Database contains the Link State --      Advertisements from throughout the areas that the --      device is attached to. 
  995.  
  996. --             This table is identical to the OSPF LSDB Table in --      format, but contains only External Link State --             Advertisements.  The purpose is to allow external --      LSAs to be displayed once for the router rather --      than once in each non-stub area. 
  997.  
  998.     ospfExtLsdbTable OBJECT-TYPE         SYNTAX   SEQUENCE OF OspfExtLsdbEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "The OSPF Process's Links State Database."        REFERENCE           "OSPF Version 2, Section 12  Link  State  Adver-           tisements"       ::= { ospf 12 } 
  999.  
  1000.      ospfExtLsdbEntry OBJECT-TYPE         SYNTAX   OspfExtLsdbEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "A single Link State Advertisement."        INDEX { ospfExtLsdbType, ospfExtLsdbLsid, ospfExtLsdbRouterId }        ::= { ospfExtLsdbTable 1 } 
  1001.  
  1002. OspfExtLsdbEntry ::=     SEQUENCE {         ospfExtLsdbType             INTEGER,         ospfExtLsdbLsid             IpAddress,         ospfExtLsdbRouterId             RouterID,         ospfExtLsdbSequence             Integer32,         ospfExtLsdbAge             Integer32,         ospfExtLsdbChecksum             Integer32,         ospfExtLsdbAdvertisement 
  1003.  
  1004.  
  1005.  
  1006. Baker & Coltun              Standards Track                    [Page 54] 
  1007.  RFC 1850                        OSPF MIB                   November 1995 
  1008.  
  1009.              OCTET STRING               } 
  1010.  
  1011.     ospfExtLsdbType OBJECT-TYPE         SYNTAX   INTEGER    {                     asExternalLink (5)                   }         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The type  of  the  link  state  advertisement.            Each  link state type has a separate advertise-            ment format."        REFERENCE           "OSPF Version 2, Appendix A.4.1 The  Link  State           Advertisement header"       ::= { ospfExtLsdbEntry 1 } 
  1012.  
  1013.      ospfExtLsdbLsid OBJECT-TYPE         SYNTAX   IpAddress         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The Link State ID is an LS Type Specific field            containing either a Router ID or an IP Address;            it identifies the piece of the  routing  domain            that is being described by the advertisement."        REFERENCE           "OSPF Version 2, Section 12.1.4 Link State ID"       ::= { ospfExtLsdbEntry 2 } 
  1014.  
  1015.      ospfExtLsdbRouterId OBJECT-TYPE         SYNTAX   RouterID         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The 32 bit number that uniquely identifies the            originating router in the Autonomous System."        REFERENCE           "OSPF Version 2, Appendix C.1 Global parameters"       ::= { ospfExtLsdbEntry 3 } 
  1016.  
  1017. --  Note that the OSPF Sequence Number is a 32 bit signed --  integer.  It starts with the value '80000001'h, --  or -'7FFFFFFF'h, and increments until '7FFFFFFF'h --  Thus, a typical sequence number will be very negative. 
  1018.  
  1019.  
  1020.  
  1021. Baker & Coltun              Standards Track                    [Page 55] 
  1022.  RFC 1850                        OSPF MIB                   November 1995 
  1023.  
  1024.      ospfExtLsdbSequence OBJECT-TYPE         SYNTAX   Integer32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The sequence number field is a  signed  32-bit            integer.   It  is used to detect old and dupli-            cate link state advertisements.  The  space  of            sequence  numbers  is  linearly  ordered.   The            larger the sequence number the more recent  the            advertisement."        REFERENCE           "OSPF Version  2,  Section  12.1.6  LS  sequence           number"       ::= { ospfExtLsdbEntry 4 } 
  1025.  
  1026.      ospfExtLsdbAge OBJECT-TYPE         SYNTAX   Integer32    -- Should be 0..MaxAge         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "This field is the age of the link state adver-            tisement in seconds."        REFERENCE           "OSPF Version 2, Section 12.1.1 LS age"       ::= { ospfExtLsdbEntry 5 } 
  1027.  
  1028.      ospfExtLsdbChecksum OBJECT-TYPE         SYNTAX   Integer32         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "This field is the  checksum  of  the  complete            contents  of  the  advertisement, excepting the            age field.  The age field is excepted  so  that            an   advertisement's  age  can  be  incremented            without updating the  checksum.   The  checksum            used  is  the same that is used for ISO connec-            tionless datagrams; it is commonly referred  to            as the Fletcher checksum."        REFERENCE           "OSPF Version 2, Section 12.1.7 LS checksum"       ::= { ospfExtLsdbEntry 6 } 
  1029.  
  1030.      ospfExtLsdbAdvertisement OBJECT-TYPE 
  1031.  
  1032.  
  1033.  
  1034. Baker & Coltun              Standards Track                    [Page 56] 
  1035.  RFC 1850                        OSPF MIB                   November 1995 
  1036.  
  1037.          SYNTAX   OCTET STRING (SIZE(36))         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The entire Link State Advertisement, including            its header."        REFERENCE           "OSPF Version 2, Section 12  Link  State  Adver-           tisements"       ::= { ospfExtLsdbEntry 7 } 
  1038.  
  1039.  --  OSPF Use of the CIDR Route Table 
  1040.  
  1041. ospfRouteGroup           OBJECT IDENTIFIER ::= { ospf 13 } 
  1042.  
  1043. -- The IP Forwarding Table defines a number of objects for use by -- the routing protocol to externalize its information.  Most of -- the variables (ipForwardDest, ipForwardMask, ipForwardPolicy, -- ipForwardNextHop, ipForwardIfIndex, ipForwardType, -- ipForwardProto, ipForwardAge, and ipForwardNextHopAS) are -- defined there. 
  1044.  
  1045. -- Those that leave some discretion are defined here. 
  1046.  
  1047. -- ipCidrRouteProto is, of course, ospf (13). 
  1048.  
  1049. -- ipCidrRouteAge is the time since the route was first calculated, -- as opposed to the time since the last SPF run. 
  1050.  
  1051. -- ipCidrRouteInfo is an OBJECT IDENTIFIER for use by the routing -- protocol.  The following values shall be found there depending -- on the way the route was calculated. 
  1052.  
  1053. ospfIntraArea      OBJECT IDENTIFIER ::= { ospfRouteGroup 1 } ospfInterArea      OBJECT IDENTIFIER ::= { ospfRouteGroup 2 } ospfExternalType1  OBJECT IDENTIFIER ::= { ospfRouteGroup 3 } ospfExternalType2  OBJECT IDENTIFIER ::= { ospfRouteGroup 4 } 
  1054.  
  1055. -- ipCidrRouteMetric1 is, by definition, the primary routing -- metric.  Therefore, it should be the metric that route -- selection is based on.  For intra-area and inter-area routes, -- it is an OSPF metric.  For External Type 1 (comparable value) -- routes, it is an OSPF metric plus the External Metric.  For -- external Type 2 (non-comparable value) routes, it is the -- external metric. 
  1056.  
  1057. -- ipCidrRouteMetric2 is, by definition, a secondary routing 
  1058.  
  1059.  
  1060.  
  1061. Baker & Coltun              Standards Track                    [Page 57] 
  1062.  RFC 1850                        OSPF MIB                   November 1995 
  1063.  
  1064.  -- metric.  Therefore, it should be the metric that breaks a tie -- among routes having equal metric1 values and the same -- calculation rule.  For intra-area, inter-area routes, and -- External Type 1 (comparable value) routes, it is unused.  For -- external Type 2 (non-comparable value) routes, it is the metric -- to the AS border router. 
  1065.  
  1066. -- ipCidrRouteMetric3, ipCidrRouteMetric4, and ipCidrRouteMetric5 are -- unused. 
  1067.  
  1068. -- --      The OSPF Area Aggregate Table -- --      This table replaces the OSPF Area Summary Table, being an --      extension of that for CIDR routers. 
  1069.  
  1070.     ospfAreaAggregateTable OBJECT-TYPE         SYNTAX   SEQUENCE OF OspfAreaAggregateEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "A range of IP addresses  specified  by  an  IP            address/IP  network  mask  pair.   For example,            class B address range of X.X.X.X with a network            mask  of  255.255.0.0 includes all IP addresses            from X.X.0.0  to  X.X.255.255.   Note  that  if            ranges  are configured such that one range sub-            sumes  another  range  (e.g.,   10.0.0.0   mask            255.0.0.0  and  10.1.0.0 mask 255.255.0.0), the            most specific match is the preferred one."        REFERENCE           "OSPF Version 2, Appendix C.2  Area parameters"       ::= { ospf 14 } 
  1071.  
  1072.      ospfAreaAggregateEntry OBJECT-TYPE         SYNTAX   OspfAreaAggregateEntry         MAX-ACCESS   not-accessible         STATUS   current         DESCRIPTION            "A range of IP addresses  specified  by  an  IP            address/IP  network  mask  pair.   For example,            class B address range of X.X.X.X with a network            mask  of  255.255.0.0 includes all IP addresses            from X.X.0.0  to  X.X.255.255.   Note  that  if            ranges are range configured such that one range            subsumes another  range  (e.g.,  10.0.0.0  mask            255.0.0.0  and  10.1.0.0 mask 255.255.0.0), the 
  1073.  
  1074.  
  1075.  
  1076. Baker & Coltun              Standards Track                    [Page 58] 
  1077.  RFC 1850                        OSPF MIB                   November 1995 
  1078.  
  1079.             most specific match is the preferred one."        REFERENCE           "OSPF Version 2, Appendix C.2  Area parameters"       INDEX { ospfAreaAggregateAreaID, ospfAreaAggregateLsdbType,               ospfAreaAggregateNet, ospfAreaAggregateMask }       ::= { ospfAreaAggregateTable 1 } 
  1080.  
  1081.  OspfAreaAggregateEntry ::=     SEQUENCE {         ospfAreaAggregateAreaID             AreaID,         ospfAreaAggregateLsdbType             INTEGER,         ospfAreaAggregateNet             IpAddress,         ospfAreaAggregateMask             IpAddress,         ospfAreaAggregateStatus             RowStatus,         ospfAreaAggregateEffect             INTEGER               } 
  1082.  
  1083.     ospfAreaAggregateAreaID OBJECT-TYPE         SYNTAX   AreaID         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The Area the Address Aggregate is to be  found            within."        REFERENCE           "OSPF Version 2, Appendix C.2 Area parameters"       ::= { ospfAreaAggregateEntry 1 } 
  1084.  
  1085.      ospfAreaAggregateLsdbType OBJECT-TYPE         SYNTAX   INTEGER    {                     summaryLink (3),                     nssaExternalLink (7)                   }         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The type of the Address Aggregate.  This field            specifies  the  Lsdb type that this Address Ag-            gregate applies to."        REFERENCE 
  1086.  
  1087.  
  1088.  
  1089. Baker & Coltun              Standards Track                    [Page 59] 
  1090.  RFC 1850                        OSPF MIB                   November 1995 
  1091.  
  1092.            "OSPF Version 2, Appendix A.4.1 The  Link  State           Advertisement header"       ::= { ospfAreaAggregateEntry 2 } 
  1093.  
  1094.      ospfAreaAggregateNet OBJECT-TYPE         SYNTAX   IpAddress         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The IP Address of the Net or Subnet  indicated            by the range."        REFERENCE           "OSPF Version 2, Appendix C.2 Area parameters"       ::= { ospfAreaAggregateEntry 3 } 
  1095.  
  1096.      ospfAreaAggregateMask OBJECT-TYPE         SYNTAX   IpAddress         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The Subnet Mask that pertains to  the  Net  or            Subnet."        REFERENCE           "OSPF Version 2, Appendix C.2 Area parameters"       ::= { ospfAreaAggregateEntry 4 } 
  1097.  
  1098.      ospfAreaAggregateStatus OBJECT-TYPE         SYNTAX   RowStatus         MAX-ACCESS   read-create         STATUS   current         DESCRIPTION            "This variable displays the status of  the  en-            try.  Setting it to 'invalid' has the effect of            rendering it inoperative.  The internal  effect            (row removal) is implementation dependent."        ::= { ospfAreaAggregateEntry 5 } 
  1099.  
  1100.      ospfAreaAggregateEffect OBJECT-TYPE         SYNTAX   INTEGER    {                     advertiseMatching (1),                     doNotAdvertiseMatching (2)                   }         MAX-ACCESS   read-create         STATUS   current 
  1101.  
  1102.  
  1103.  
  1104. Baker & Coltun              Standards Track                    [Page 60] 
  1105.  RFC 1850                        OSPF MIB                   November 1995 
  1106.  
  1107.          DESCRIPTION            "Subnets subsumed by ranges either trigger  the            advertisement  of  the indicated aggregate (ad-            vertiseMatching), or result in the subnet's not            being advertised at all outside the area."        DEFVAL   { advertiseMatching }        ::= { ospfAreaAggregateEntry 6 } 
  1108.  
  1109.  -- conformance information 
  1110.  
  1111. ospfConformance OBJECT IDENTIFIER ::= { ospf 15 } 
  1112.  
  1113. ospfGroups      OBJECT IDENTIFIER ::= { ospfConformance 1 } ospfCompliances OBJECT IDENTIFIER ::= { ospfConformance 2 } 
  1114.  
  1115. -- compliance statements 
  1116.  
  1117.     ospfCompliance MODULE-COMPLIANCE         STATUS  current         DESCRIPTION            "The compliance statement "        MODULE  -- this module        MANDATORY-GROUPS {                     ospfBasicGroup,                     ospfAreaGroup,                     ospfStubAreaGroup,                     ospfIfGroup,                     ospfIfMetricGroup,                     ospfVirtIfGroup,                     ospfNbrGroup,                     ospfVirtNbrGroup,                     ospfAreaAggregateGroup            }        ::= { ospfCompliances 1 } 
  1118.  
  1119.  -- units of conformance 
  1120.  
  1121.     ospfBasicGroup    OBJECT-GROUP         OBJECTS {                     ospfRouterId,                     ospfAdminStat,                     ospfVersionNumber,                     ospfAreaBdrRtrStatus,                     ospfASBdrRtrStatus,                     ospfExternLsaCount,                     ospfExternLsaCksumSum, 
  1122.  
  1123.  
  1124.  
  1125. Baker & Coltun              Standards Track                    [Page 61] 
  1126.  RFC 1850                        OSPF MIB                   November 1995 
  1127.  
  1128.                      ospfTOSSupport,                     ospfOriginateNewLsas,                     ospfRxNewLsas,                     ospfExtLsdbLimit,                     ospfMulticastExtensions,                     ospfExitOverflowInterval,                     ospfDemandExtensions         }         STATUS  current         DESCRIPTION            "These objects are required for OSPF systems."        ::= { ospfGroups 1 } 
  1129.  
  1130.      ospfAreaGroup    OBJECT-GROUP         OBJECTS {                     ospfAreaId,                     ospfImportAsExtern,                     ospfSpfRuns,                     ospfAreaBdrRtrCount,                     ospfAsBdrRtrCount,                     ospfAreaLsaCount,                     ospfAreaLsaCksumSum,                     ospfAreaSummary,                     ospfAreaStatus         }         STATUS  current         DESCRIPTION            "These objects are required  for  OSPF  systems            supporting areas."        ::= { ospfGroups 2 } 
  1131.  
  1132.      ospfStubAreaGroup    OBJECT-GROUP         OBJECTS {                     ospfStubAreaId,                     ospfStubTOS,                     ospfStubMetric,                     ospfStubStatus,                     ospfStubMetricType         }         STATUS  current         DESCRIPTION            "These objects are required  for  OSPF  systems            supporting stub areas."        ::= { ospfGroups 3 } 
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138. Baker & Coltun              Standards Track                    [Page 62] 
  1139.  RFC 1850                        OSPF MIB                   November 1995 
  1140.  
  1141.      ospfLsdbGroup    OBJECT-GROUP         OBJECTS {                     ospfLsdbAreaId,                     ospfLsdbType,                     ospfLsdbLsid,                     ospfLsdbRouterId,                     ospfLsdbSequence,                     ospfLsdbAge,                     ospfLsdbChecksum,                     ospfLsdbAdvertisement         }         STATUS  current         DESCRIPTION            "These objects are required  for  OSPF  systems            that display their link state database."        ::= { ospfGroups 4 } 
  1142.  
  1143.      ospfAreaRangeGroup    OBJECT-GROUP         OBJECTS {                     ospfAreaRangeAreaId,                     ospfAreaRangeNet,                     ospfAreaRangeMask,                     ospfAreaRangeStatus,                     ospfAreaRangeEffect         }         STATUS  obsolete         DESCRIPTION            "These objects are required for  non-CIDR  OSPF            systems that support multiple areas."        ::= { ospfGroups 5 } 
  1144.  
  1145.      ospfHostGroup    OBJECT-GROUP         OBJECTS {                     ospfHostIpAddress,                     ospfHostTOS,                     ospfHostMetric,                     ospfHostStatus,                     ospfHostAreaID         }         STATUS  current         DESCRIPTION            "These objects are required  for  OSPF  systems            that support attached hosts."        ::= { ospfGroups 6 } 
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151. Baker & Coltun              Standards Track                    [Page 63] 
  1152.  RFC 1850                        OSPF MIB                   November 1995 
  1153.  
  1154.      ospfIfGroup    OBJECT-GROUP         OBJECTS {                     ospfIfIpAddress,                     ospfAddressLessIf,                     ospfIfAreaId,                     ospfIfType,                     ospfIfAdminStat,                     ospfIfRtrPriority,                     ospfIfTransitDelay,                     ospfIfRetransInterval,                     ospfIfHelloInterval,                     ospfIfRtrDeadInterval,                     ospfIfPollInterval,                     ospfIfState,                     ospfIfDesignatedRouter,                     ospfIfBackupDesignatedRouter,                     ospfIfEvents,                     ospfIfAuthType,                     ospfIfAuthKey,                     ospfIfStatus,                     ospfIfMulticastForwarding,                     ospfIfDemand         }         STATUS  current         DESCRIPTION            "These objects are required for OSPF systems."        ::= { ospfGroups 7 } 
  1155.  
  1156.      ospfIfMetricGroup    OBJECT-GROUP         OBJECTS {                     ospfIfMetricIpAddress,                     ospfIfMetricAddressLessIf,                     ospfIfMetricTOS,                     ospfIfMetricValue,                     ospfIfMetricStatus         }         STATUS  current         DESCRIPTION            "These objects are required for OSPF systems."        ::= { ospfGroups 8 } 
  1157.  
  1158.      ospfVirtIfGroup    OBJECT-GROUP         OBJECTS {                     ospfVirtIfAreaId,                     ospfVirtIfNeighbor,                     ospfVirtIfTransitDelay, 
  1159.  
  1160.  
  1161.  
  1162. Baker & Coltun              Standards Track                    [Page 64] 
  1163.  RFC 1850                        OSPF MIB                   November 1995 
  1164.  
  1165.                      ospfVirtIfRetransInterval,                     ospfVirtIfHelloInterval,                     ospfVirtIfRtrDeadInterval,                     ospfVirtIfState,                     ospfVirtIfEvents,                     ospfVirtIfAuthType,                     ospfVirtIfAuthKey,                     ospfVirtIfStatus         }         STATUS  current         DESCRIPTION            "These objects are required for OSPF systems."        ::= { ospfGroups 9 } 
  1166.  
  1167.      ospfNbrGroup    OBJECT-GROUP         OBJECTS {                     ospfNbrIpAddr,                     ospfNbrAddressLessIndex,                     ospfNbrRtrId,                     ospfNbrOptions,                     ospfNbrPriority,                     ospfNbrState,                     ospfNbrEvents,                     ospfNbrLsRetransQLen,                     ospfNbmaNbrStatus,                     ospfNbmaNbrPermanence,                     ospfNbrHelloSuppressed         }         STATUS  current         DESCRIPTION            "These objects are required for OSPF systems."        ::= { ospfGroups 10 } 
  1168.  
  1169.      ospfVirtNbrGroup    OBJECT-GROUP         OBJECTS {                     ospfVirtNbrArea,                     ospfVirtNbrRtrId,                     ospfVirtNbrIpAddr,                     ospfVirtNbrOptions,                     ospfVirtNbrState,                     ospfVirtNbrEvents,                     ospfVirtNbrLsRetransQLen,                     ospfVirtNbrHelloSuppressed         }         STATUS  current         DESCRIPTION 
  1170.  
  1171.  
  1172.  
  1173. Baker & Coltun              Standards Track                    [Page 65] 
  1174.  RFC 1850                        OSPF MIB                   November 1995 
  1175.  
  1176.             "These objects are required for OSPF systems."        ::= { ospfGroups 11 } 
  1177.  
  1178.      ospfExtLsdbGroup    OBJECT-GROUP         OBJECTS {                     ospfExtLsdbType,                     ospfExtLsdbLsid,                     ospfExtLsdbRouterId,                     ospfExtLsdbSequence,                     ospfExtLsdbAge,                     ospfExtLsdbChecksum,                     ospfExtLsdbAdvertisement         }         STATUS  current         DESCRIPTION            "These objects are required  for  OSPF  systems            that display their link state database."        ::= { ospfGroups 12 } 
  1179.  
  1180.      ospfAreaAggregateGroup    OBJECT-GROUP         OBJECTS {                     ospfAreaAggregateAreaID,                     ospfAreaAggregateLsdbType,                     ospfAreaAggregateNet,                     ospfAreaAggregateMask,                     ospfAreaAggregateStatus,                     ospfAreaAggregateEffect         }         STATUS  current         DESCRIPTION            "These objects are required for OSPF systems."        ::= { ospfGroups 13 } 
  1181.  
  1182. END 
  1183.  
  1184. 4.  OSPF Traps 
  1185.  
  1186.    OSPF is an event driven routing protocol, where an event can be a    change in an OSPF interface's link-level status, the expiration of an    OSPF timer or the reception of an OSPF protocol packet.  Many of the    actions that OSPF takes as a result of these events will result in a    change of the routing topology.  As routing topologies become large    and complex it is often difficult to locate the source of a topology    change or unpredicted routing path by polling a large number or    routers.  Another approach is to notify a network manager of    potentially critical OSPF events with SNMP traps. 
  1187.  
  1188.  
  1189.  
  1190. Baker & Coltun              Standards Track                    [Page 66] 
  1191.  RFC 1850                        OSPF MIB                   November 1995 
  1192.  
  1193.     This section defines a set of traps, objects and mechanisms to    enhance the ability to manage IP internetworks which use OSPF as its    IGP.  It is an optional but useful extension to the OSPF MIB. 
  1194.  
  1195. 4.1.  Format Of Trap Definitions 
  1196.  
  1197.    Section 7 contains contains the trap definitions. 
  1198.  
  1199. 4.2.  Approach 
  1200.  
  1201.    The mechanism for sending traps is straight-forward.  When an    exception event occurs, the application notifies the local agent who    sends a trap to the appropriate SNMP management stations.  The    message includes the trap type and may include a list of trap    specific variables.  A new object is defined in section 3.2 that will    allow a network manager to enable or disable particular OSPF traps.    Section 5 gives the trap definitions which includes the variable    lists.  The router ID of the originator of the trap is included in    the variable list so that the network manager may easily determine    the source of the trap. 
  1202.  
  1203.    To limit the frequency of OSPF traps, the following additional    mechanisms are suggested. 
  1204.  
  1205. 4.3.  Ignoring Initial Activity 
  1206.  
  1207.    The majority of critical events occur when OSPF is enabled on a    router, at which time the designated router is elected and neighbor    adjacencies are formed.  During this initial period a potential flood    of traps is unnecessary since the events are expected.  To avoid    unnecessary traps, a router should not originate expected OSPF    interface related traps until two of that interface's dead timer    intervals have elapsed.  The expected OSPF interface traps are    ospfIfStateChange, ospfVirtIfStateChange, ospfNbrStateChange,    ospfVirtNbrStateChange, ospfTxRetranmit and ospfVirtIfTxRetransmit.    Additionally, ospfMaxAgeLsa and ospfOriginateLsa traps should not be    originated until two dead timer intervals have elapsed where the dead    timer interval used should be the dead timer with the smallest value. 
  1208.  
  1209. 4.4.  Throttling Traps 
  1210.  
  1211.    The mechanism for throttling the traps is similar to the mechanism    explained in RFC 1224 [11], section 5.  The basic idea is that there    is a sliding window in seconds and an upper bound on the number of    traps that may be generated within this window.  Unlike RFC 1224,    traps are not sent to inform the network manager that the throttling    mechanism has kicked in. 
  1212.  
  1213.  
  1214.  
  1215.  Baker & Coltun              Standards Track                    [Page 67] 
  1216.  RFC 1850                        OSPF MIB                   November 1995 
  1217.  
  1218.     A single window should be used to throttle all OSPF traps types    except for the ospfLsdbOverflow and the ospfLsdbApproachingOverflow    trap which should not be throttled.  For example, if the window time    is 3, the upper bound is 3 and the events that would cause trap types    1,3,5 and 7 occur within a 3 second period, the type 7 trap should    not be generated. 
  1219.  
  1220.    Appropriate values are 7 traps with a window time of 10 seconds. 
  1221.  
  1222. 4.5.  One Trap Per OSPF Event 
  1223.  
  1224.    Several of the traps defined in section 5 are generated as the result    of finding an unusual condition while parsing an OSPF packet or a    processing a timer event.  There may be more than one unusual    condition detected while handling the event.  For example, a link-    state update packet may contain several retransmitted link-state    advertisements (LSAs), or a retransmitted database description packet    may contain several database description entries.  To limit the    number of traps and variables, OSPF should generate at most one trap    per OSPF event.  Only the variables associated with the first unusual    condition should be included with the trap.  Similarly, if more than    one type of unusual condition is encountered while parsing the    packet, only the first event will generate a trap. 
  1225.  
  1226. 4.6.  Polling Event Counters 
  1227.  
  1228.    Many of the tables in the OSPF MIB contain generalized event    counters.  By enabling the traps defined in this document a network    manager can obtain more specific information about these events.  A    network manager may want to poll these event counters and enable    specific OSPF traps when a particular counter starts increasing    abnormally. 
  1229.  
  1230.    The following table shows the relationship between the event counters    defined in the OSPF MIB and the trap types defined in section 5. 
  1231.  
  1232.             Counter32                   Trap Type     -----------------------   ------------------------     ospfOriginateNewLsas       ospfOriginateLsa     ospfIfEvents               ospfIfStateChange                                ospfConfigError                                ospfIfAuthFailure                                ospfRxBadPacket                                ospfTxRetransmit     ospfVirtIfEvents           ospfVirtIfStateChange                                ospfVirtIfConfigError                                ospfVirtIfAuthFailure 
  1233.  
  1234.  
  1235.  
  1236. Baker & Coltun              Standards Track                    [Page 68] 
  1237.  RFC 1850                        OSPF MIB                   November 1995 
  1238.  
  1239.                                 ospfVirtIfRxBadPacket                                ospfVirtIfTxRetransmit     ospfNbrEvents              ospfNbrStateChange     ospfVirtNbrEvents          ospfVirtNbrStateChange     ospfExternLSACount         ospfLsdbApproachingOverflow     ospfExternLSACount         ospfLsdbOverflow 
  1240.  
  1241. 5.  OSPF Trap Definitions 
  1242.  
  1243. OSPF-TRAP-MIB DEFINITIONS ::= BEGIN 
  1244.  
  1245.     IMPORTS             MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress                 FROM SNMPv2-SMI             MODULE-COMPLIANCE, OBJECT-GROUP                 FROM SNMPv2-CONF             ospfRouterId, ospfIfIpAddress, ospfAddressLessIf, ospfIfState,             ospfVirtIfAreaId, ospfVirtIfNeighbor, ospfVirtIfState,             ospfNbrIpAddr, ospfNbrAddressLessIndex, ospfNbrRtrId,             ospfNbrState, ospfVirtNbrArea, ospfVirtNbrRtrId, ospfVirtNbrState,             ospfLsdbType, ospfLsdbLsid, ospfLsdbRouterId, ospfLsdbAreaId,             ospfExtLsdbLimit, ospf                 FROM OSPF-MIB; 
  1246.  
  1247.     ospfTrap MODULE-IDENTITY            LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995            ORGANIZATION "IETF OSPF Working Group"            CONTACT-INFO            "                      Fred Baker            Postal:                Cisco Systems                                   519 Lado Drive                                   Santa Barbara, California 93111            Tel:                   +1 805 681 0115            E-Mail:                fred@cisco.com 
  1248.  
  1249.                                   Rob Coltun            Postal:                RainbowBridge Communications            Tel:                   (301) 340-9416            E-Mail:                rcoltun@rainbow-bridge.com"        DESCRIPTION           "The MIB module to describe traps for  the  OSPF           Version 2 Protocol."       ::= { ospf 16 } 
  1250.  
  1251. -- Trap Support Objects 
  1252.  
  1253. --         The following are support objects for the OSPF traps. 
  1254.  
  1255.  
  1256.  
  1257.  Baker & Coltun              Standards Track                    [Page 69] 
  1258.  RFC 1850                        OSPF MIB                   November 1995 
  1259.  
  1260.  ospfTrapControl OBJECT IDENTIFIER ::= { ospfTrap 1 } ospfTraps OBJECT IDENTIFIER ::= { ospfTrap 2 } 
  1261.  
  1262.     ospfSetTrap OBJECT-TYPE         SYNTAX   OCTET STRING (SIZE(4))         MAX-ACCESS   read-write         STATUS   current         DESCRIPTION            "A four-octet string serving as a bit  map  for            the trap events defined by the OSPF traps. This            object is used to enable and  disable  specific            OSPF   traps   where  a  1  in  the  bit  field            represents enabled.  The right-most bit  (least            significant) represents trap 0."        ::= { ospfTrapControl 1 } 
  1263.  
  1264.      ospfConfigErrorType OBJECT-TYPE         SYNTAX   INTEGER   {                     badVersion (1),                     areaMismatch (2),                     unknownNbmaNbr (3), -- Router is Dr eligible                     unknownVirtualNbr (4),                     authTypeMismatch(5),                     authFailure (6),                     netMaskMismatch (7),                     helloIntervalMismatch (8),                     deadIntervalMismatch (9),                     optionMismatch (10) }         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "Potential types  of  configuration  conflicts.            Used  by the ospfConfigError and ospfConfigVir-            tError traps."    ::= { ospfTrapControl 2 } 
  1265.  
  1266.      ospfPacketType OBJECT-TYPE         SYNTAX   INTEGER   {                     hello (1),                     dbDescript (2),                     lsReq (3),                     lsUpdate (4),                     lsAck (5) }         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION 
  1267.  
  1268.  
  1269.  
  1270. Baker & Coltun              Standards Track                    [Page 70] 
  1271.  RFC 1850                        OSPF MIB                   November 1995 
  1272.  
  1273.             "OSPF packet types."    ::= { ospfTrapControl 3 } 
  1274.  
  1275.      ospfPacketSrc OBJECT-TYPE         SYNTAX   IpAddress         MAX-ACCESS   read-only         STATUS   current         DESCRIPTION            "The IP address of an inbound packet that  can-            not be identified by a neighbor instance."        ::= { ospfTrapControl 4 } 
  1276.  
  1277.  -- Traps 
  1278.  
  1279.      ospfIfStateChange NOTIFICATION-TYPE         OBJECTS {                     ospfRouterId, -- The originator of the trap                     ospfIfIpAddress,                     ospfAddressLessIf,                     ospfIfState   -- The new state                   }         STATUS             current         DESCRIPTION            "An ospfIfStateChange trap signifies that there            has been a change in the state of a non-virtual            OSPF interface. This trap should  be  generated            when  the interface state regresses (e.g., goes            from Dr to Down) or progresses  to  a  terminal            state  (i.e.,  Point-to-Point, DR Other, Dr, or            Backup)."    ::= { ospfTraps 16 } 
  1280.  
  1281.      ospfVirtIfStateChange NOTIFICATION-TYPE         OBJECTS {                     ospfRouterId, -- The originator of the trap                     ospfVirtIfAreaId,                     ospfVirtIfNeighbor,                     ospfVirtIfState  -- The new state                   }         STATUS             current         DESCRIPTION            "An ospfIfStateChange trap signifies that there            has  been a change in the state of an OSPF vir-            tual interface. 
  1282.  
  1283.  
  1284.  
  1285. Baker & Coltun              Standards Track                    [Page 71] 
  1286.  RFC 1850                        OSPF MIB                   November 1995 
  1287.  
  1288.             This trap should be generated when  the  inter-            face  state  regresses  (e.g., goes from Point-            to-Point to Down) or progresses to  a  terminal            state (i.e., Point-to-Point)."    ::= { ospfTraps 1 } 
  1289.  
  1290.      ospfNbrStateChange NOTIFICATION-TYPE         OBJECTS {                     ospfRouterId, -- The originator of the trap                     ospfNbrIpAddr,                     ospfNbrAddressLessIndex,                     ospfNbrRtrId,                     ospfNbrState  -- The new state                   }         STATUS             current         DESCRIPTION            "An  ospfNbrStateChange  trap  signifies   that            there  has been a change in the state of a non-            virtual OSPF neighbor.   This  trap  should  be            generated  when  the  neighbor  state regresses            (e.g., goes from Attempt or Full  to  1-Way  or            Down)  or progresses to a terminal state (e.g.,            2-Way or Full).  When an  neighbor  transitions            from  or  to Full on non-broadcast multi-access            and broadcast networks, the trap should be gen-            erated  by the designated router.  A designated            router transitioning to Down will be  noted  by            ospfIfStateChange."    ::= { ospfTraps 2 } 
  1291.  
  1292.      ospfVirtNbrStateChange NOTIFICATION-TYPE         OBJECTS {                     ospfRouterId, -- The originator of the trap                     ospfVirtNbrArea,                     ospfVirtNbrRtrId,                     ospfVirtNbrState  -- The new state                   }         STATUS             current         DESCRIPTION            "An ospfIfStateChange trap signifies that there            has  been a change in the state of an OSPF vir-            tual neighbor.  This trap should  be  generated            when  the  neighbor state regresses (e.g., goes            from Attempt or  Full  to  1-Way  or  Down)  or            progresses to a terminal state (e.g., Full)."    ::= { ospfTraps 3 } 
  1293.  
  1294.  
  1295.  
  1296. Baker & Coltun              Standards Track                    [Page 72] 
  1297.  RFC 1850                        OSPF MIB                   November 1995 
  1298.  
  1299.      ospfIfConfigError NOTIFICATION-TYPE         OBJECTS {                     ospfRouterId, -- The originator of the trap                     ospfIfIpAddress,                     ospfAddressLessIf,                     ospfPacketSrc,  -- The source IP address                     ospfConfigErrorType, -- Type of error                     ospfPacketType                   }         STATUS             current         DESCRIPTION            "An ospfIfConfigError  trap  signifies  that  a            packet  has  been received on a non-virtual in-            terface  from  a  router  whose   configuration            parameters  conflict  with this router's confi-            guration parameters.  Note that the  event  op-            tionMismatch  should  cause  a  trap only if it            prevents an adjacency from forming."                   ::= { ospfTraps 4 } 
  1300.  
  1301.      ospfVirtIfConfigError NOTIFICATION-TYPE         OBJECTS {                     ospfRouterId, -- The originator of the trap                     ospfVirtIfAreaId,                     ospfVirtIfNeighbor,                     ospfConfigErrorType, -- Type of error                     ospfPacketType                   }         STATUS             current         DESCRIPTION            "An ospfConfigError trap signifies that a pack-            et  has  been  received  on a virtual interface            from a router  whose  configuration  parameters            conflict   with   this  router's  configuration            parameters.  Note that the event optionMismatch            should  cause a trap only if it prevents an ad-            jacency from forming."    ::= { ospfTraps 5 } 
  1302.  
  1303.      ospfIfAuthFailure NOTIFICATION-TYPE         OBJECTS {                     ospfRouterId, -- The originator of the trap                     ospfIfIpAddress,                     ospfAddressLessIf,                     ospfPacketSrc,  -- The source IP address                     ospfConfigErrorType, -- authTypeMismatch or 
  1304.  
  1305.  
  1306.  
  1307. Baker & Coltun              Standards Track                    [Page 73] 
  1308.  RFC 1850                        OSPF MIB                   November 1995 
  1309.  
  1310.                                           -- authFailure                     ospfPacketType                   }         STATUS             current         DESCRIPTION            "An ospfIfAuthFailure  trap  signifies  that  a            packet  has  been received on a non-virtual in-            terface from a router whose authentication  key            or  authentication  type  conflicts  with  this            router's authentication key  or  authentication            type."    ::= { ospfTraps 6 } 
  1311.  
  1312.      ospfVirtIfAuthFailure NOTIFICATION-TYPE         OBJECTS {                     ospfRouterId, -- The originator of the trap                     ospfVirtIfAreaId,                     ospfVirtIfNeighbor,                     ospfConfigErrorType, -- authTypeMismatch or                                          -- authFailure                     ospfPacketType                   }         STATUS             current         DESCRIPTION            "An ospfVirtIfAuthFailure trap signifies that a            packet has been received on a virtual interface            from a router whose authentication key  or  au-            thentication  type conflicts with this router's            authentication key or authentication type."    ::= { ospfTraps 7 } 
  1313.  
  1314.      ospfIfRxBadPacket NOTIFICATION-TYPE         OBJECTS {                     ospfRouterId, -- The originator of the trap                     ospfIfIpAddress,                     ospfAddressLessIf,                     ospfPacketSrc,  -- The source IP address                     ospfPacketType                   }         STATUS             current         DESCRIPTION            "An ospfIfRxBadPacket trap  signifies  that  an            OSPF  packet has been received on a non-virtual            interface that cannot be parsed."    ::= { ospfTraps 8 } 
  1315.  
  1316.  
  1317.  
  1318.  Baker & Coltun              Standards Track                    [Page 74] 
  1319.  RFC 1850                        OSPF MIB                   November 1995 
  1320.  
  1321.      ospfVirtIfRxBadPacket NOTIFICATION-TYPE         OBJECTS {                     ospfRouterId, -- The originator of the trap                     ospfVirtIfAreaId,                     ospfVirtIfNeighbor,                     ospfPacketType                   }         STATUS             current         DESCRIPTION            "An ospfRxBadPacket trap signifies that an OSPF            packet has been received on a virtual interface            that cannot be parsed."    ::= { ospfTraps 9 } 
  1322.  
  1323.      ospfTxRetransmit NOTIFICATION-TYPE         OBJECTS {                     ospfRouterId, -- The originator of the trap                     ospfIfIpAddress,                     ospfAddressLessIf,                     ospfNbrRtrId, -- Destination                     ospfPacketType,                     ospfLsdbType,                     ospfLsdbLsid,                     ospfLsdbRouterId                   }         STATUS             current         DESCRIPTION            "An ospfTxRetransmit  trap  signifies  than  an            OSPF  packet  has  been retransmitted on a non-            virtual interface.  All packets that may be re-            transmitted  are associated with an LSDB entry.            The LS type, LS ID, and Router ID are  used  to            identify the LSDB entry."    ::= { ospfTraps 10 } 
  1324.  
  1325.      ospfVirtIfTxRetransmit NOTIFICATION-TYPE         OBJECTS {                     ospfRouterId, -- The originator of the trap                     ospfVirtIfAreaId,                     ospfVirtIfNeighbor,                     ospfPacketType,                     ospfLsdbType,                     ospfLsdbLsid,                     ospfLsdbRouterId                   }         STATUS             current 
  1326.  
  1327.  
  1328.  
  1329. Baker & Coltun              Standards Track                    [Page 75] 
  1330.  RFC 1850                        OSPF MIB                   November 1995 
  1331.  
  1332.          DESCRIPTION            "An ospfTxRetransmit  trap  signifies  than  an            OSPF packet has been retransmitted on a virtual            interface.  All packets that may be retransmit-            ted  are  associated with an LSDB entry. The LS            type, LS ID, and Router ID are used to identify            the LSDB entry."    ::= { ospfTraps 11 } 
  1333.  
  1334.      ospfOriginateLsa NOTIFICATION-TYPE         OBJECTS {                     ospfRouterId, -- The originator of the trap                     ospfLsdbAreaId,  -- 0.0.0.0 for AS Externals                     ospfLsdbType,                     ospfLsdbLsid,                     ospfLsdbRouterId                   }         STATUS             current         DESCRIPTION            "An ospfOriginateLsa trap signifies that a  new            LSA  has  been originated by this router.  This            trap should not be invoked for simple refreshes            of  LSAs  (which happesn every 30 minutes), but            instead will only be invoked  when  an  LSA  is            (re)originated due to a topology change.  Addi-            tionally, this trap does not include LSAs  that            are  being  flushed  because  they have reached            MaxAge."    ::= { ospfTraps 12 } 
  1335.  
  1336.      ospfMaxAgeLsa NOTIFICATION-TYPE         OBJECTS {                     ospfRouterId, -- The originator of the trap                     ospfLsdbAreaId,  -- 0.0.0.0 for AS Externals                     ospfLsdbType,                     ospfLsdbLsid,                     ospfLsdbRouterId                   }         STATUS             current         DESCRIPTION            "An ospfMaxAgeLsa trap signifies  that  one  of            the LSA in the router's link-state database has            aged to MaxAge."    ::= { ospfTraps 13 } 
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342. Baker & Coltun              Standards Track                    [Page 76] 
  1343.  RFC 1850                        OSPF MIB                   November 1995 
  1344.  
  1345.      ospfLsdbOverflow NOTIFICATION-TYPE         OBJECTS {                     ospfRouterId, -- The originator of the trap                     ospfExtLsdbLimit                   }         STATUS             current         DESCRIPTION            "An ospfLsdbOverflow trap  signifies  that  the            number of LSAs in the router's link-state data-            base has exceeded ospfExtLsdbLimit."    ::= { ospfTraps 14 } 
  1346.  
  1347.      ospfLsdbApproachingOverflow NOTIFICATION-TYPE         OBJECTS {                     ospfRouterId, -- The originator of the trap                     ospfExtLsdbLimit                   }         STATUS             current         DESCRIPTION            "An ospfLsdbApproachingOverflow trap  signifies            that  the  number of LSAs in the router's link-            state database has exceeded ninety  percent  of            ospfExtLsdbLimit."    ::= { ospfTraps 15 } 
  1348.  
  1349.  -- conformance information 
  1350.  
  1351. ospfTrapConformance OBJECT IDENTIFIER ::= { ospfTrap 3 } 
  1352.  
  1353. ospfTrapGroups      OBJECT IDENTIFIER ::= { ospfTrapConformance 1 } ospfTrapCompliances OBJECT IDENTIFIER ::= { ospfTrapConformance 2 } 
  1354.  
  1355. -- compliance statements 
  1356.  
  1357.     ospfTrapCompliance MODULE-COMPLIANCE         STATUS  current         DESCRIPTION            "The compliance statement "        MODULE  -- this module        MANDATORY-GROUPS { ospfTrapControlGroup } 
  1358.  
  1359.          GROUP       ospfTrapControlGroup         DESCRIPTION            "This group is optional but recommended for all            OSPF systems" 
  1360.  
  1361.  
  1362.  
  1363. Baker & Coltun              Standards Track                    [Page 77] 
  1364.  RFC 1850                        OSPF MIB                   November 1995 
  1365.  
  1366.         ::= { ospfTrapCompliances 1 } 
  1367.  
  1368.  -- units of conformance 
  1369.  
  1370.     ospfTrapControlGroup    OBJECT-GROUP         OBJECTS {                            ospfSetTrap,                            ospfConfigErrorType,                            ospfPacketType,                            ospfPacketSrc         }         STATUS  current         DESCRIPTION            "These objects are required  to  control  traps            from OSPF systems."        ::= { ospfTrapGroups 1 } 
  1371.  
  1372.  END 
  1373.  
  1374. 6.  Acknowledgements 
  1375.  
  1376.    This document was produced by the OSPF Working Group. 
  1377.  
  1378. 7.  References 
  1379.  
  1380.    [1] Cerf, V., "IAB Recommendations for the Development of Internet        Network Management Standards", RFC 1052, NRI, April 1988. 
  1381.  
  1382.    [2] Cerf, V., "Report of the Second Ad Hoc Network Management Review        Group", RFC 1109, NRI, August 1989. 
  1383.  
  1384.    [3] Rose M., and K. McCloghrie, "Structure and Identification of        Management Information for TCP/IP-based internets", STD 16, RFC        1155, Performance Systems International, Hughes LAN Systems, May        1990. 
  1385.  
  1386.    [4] McCloghrie K., and M. Rose, "Management Information Base for        Network Management of TCP/IP-based internets", RFC 1156, Hughes        LAN Systems, Performance Systems International, May 1990. 
  1387.  
  1388.    [5] Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple        Network Management Protocol", STD 15, RFC 1157, SNMP Research,        Performance Systems International, Performance Systems        International, MIT Laboratory for Computer Science, May 1990. 
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394. Baker & Coltun              Standards Track                    [Page 78] 
  1395.  RFC 1850                        OSPF MIB                   November 1995 
  1396.  
  1397.     [6] Rose M., Editor, "Management Information Base for Network        Management of TCP/IP-based internets: MIB-II", STD 17, RFC 1213,        Performance Systems International, March 1991. 
  1398.  
  1399.    [7] Information processing systems - Open Systems Interconnection -        Specification of Abstract Syntax Notation One (ASN.1),        International Organization for Standardization, International        Standard 8824, December 1987. 
  1400.  
  1401.    [8] Information processing systems - Open Systems Interconnection -        Specification of Basic Encoding Rules for Abstract Notation One        (ASN.1), International Organization for Standardization,        International Standard 8825, December 1987. 
  1402.  
  1403.    [9] Rose, M., and K. McCloghrie, Editors, "Concise MIB Definitions",        STD 16, RFC 1212, Performance Systems International, Hughes LAN        Systems, March 1991. 
  1404.  
  1405.   [10] Rose, M., Editor, "A Convention for Defining Traps for use with        the SNMP", RFC 1215, Performance Systems International, March        1991. 
  1406.  
  1407.   [11] Steinberg, L., "Techniques for Managing Asynchronously Generated        Alerts", RFC 1224, IBM Corporation, May 1991. 
  1408.  
  1409.   [12] Moy, J., "Multicast Extensions to OSPF", RFC 1584, Proteon, Inc.,        September 1993. 
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  Baker & Coltun              Standards Track                    [Page 79] 
  1434.  RFC 1850                        OSPF MIB                   November 1995 
  1435.  
  1436.  8.  Security Considerations 
  1437.  
  1438.    Security issues are not discussed in this memo. 
  1439.  
  1440. 9.  Authors' Addresses 
  1441.  
  1442.    Fred Baker    cisco Systems, Inc.    519 Lado Drive    Santa Barbara, CA 93111 
  1443.  
  1444.    Phone: (805) 681-0115    EMail: fred@cisco.com 
  1445.  
  1446.     Rob Coltun    RainbowBridge Communications 
  1447.  
  1448.    Phone: (301) 340-9416    EMail: rcoltun@rainbow-bridge.com 
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480. Baker & Coltun              Standards Track                    [Page 80] 
  1481.  
  1482.