1OSPF-MIB DEFINITIONS ::= BEGIN
2
3    IMPORTS
4            MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32,
5            Integer32, IpAddress
6                FROM SNMPv2-SMI
7            TEXTUAL-CONVENTION, TruthValue, RowStatus
8                FROM SNMPv2-TC
9            MODULE-COMPLIANCE, OBJECT-GROUP          FROM SNMPv2-CONF
10            mib-2                                    FROM RFC1213-MIB;
11
12--  This MIB module uses the extended OBJECT-TYPE macro as
13--  defined in [9].
14
15ospf MODULE-IDENTITY
16        LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995
17        ORGANIZATION "IETF OSPF Working Group"
18        CONTACT-INFO
19       "       Fred Baker
20       Postal: Cisco Systems
21               519 Lado Drive
22               Santa Barbara, California 93111
23       Tel:    +1 805 681 0115
24       E-Mail: fred@cisco.com
25
26               Rob Coltun
27       Postal: RainbowBridge Communications
28       Tel:    (301) 340-9416
29       E-Mail: rcoltun@rainbow-bridge.com"
30    DESCRIPTION
31       "The MIB module to describe the OSPF Version 2
32       Protocol"
33    ::= { mib-2 14 }
34
35--  The Area ID, in OSPF, has the same format as an IP Address,
36--  but has the function of defining a summarization point for
37--  Link State Advertisements
38
39AreaID ::= TEXTUAL-CONVENTION
40    STATUS      current
41    DESCRIPTION
42       "An OSPF Area Identifier."
43    SYNTAX      IpAddress
44
45
46--  The Router ID, in OSPF, has the same format as an IP Address,
47--  but identifies the router independent of its IP Address.
48
49RouterID ::= TEXTUAL-CONVENTION
50    STATUS      current
51    DESCRIPTION
52       "A OSPF Router Identifier."
53    SYNTAX      IpAddress
54
55
56--  The OSPF Metric is defined as an unsigned value in the range
57
58Metric ::= TEXTUAL-CONVENTION
59    STATUS      current
60    DESCRIPTION
61       "The OSPF Internal Metric."
62    SYNTAX      Integer32 (0..'FFFF'h)
63
64BigMetric ::= TEXTUAL-CONVENTION
65    STATUS      current
66    DESCRIPTION
67       "The OSPF External Metric."
68    SYNTAX      Integer32 (0..'FFFFFF'h)
69
70--  Status Values
71
72Status ::= TEXTUAL-CONVENTION
73    STATUS      current
74    DESCRIPTION
75       "The status of an interface: 'enabled' indicates that
76       it is willing to communicate with other OSPF Routers,
77       while 'disabled' indicates that it is not."
78    SYNTAX      INTEGER { enabled (1), disabled (2) }
79
80--  Time Durations measured in seconds
81
82PositiveInteger ::= TEXTUAL-CONVENTION
83    STATUS      current
84    DESCRIPTION
85       "A positive integer. Values in excess are precluded as
86       unnecessary and prone to interoperability issues."
87    SYNTAX      Integer32 (0..'7FFFFFFF'h)
88
89HelloRange ::= TEXTUAL-CONVENTION
90    STATUS      current
91    DESCRIPTION
92       "The range of intervals on which hello messages are
93       exchanged."
94    SYNTAX      Integer32 (1..'FFFF'h)
95
96UpToMaxAge ::= TEXTUAL-CONVENTION
97    STATUS      current
98    DESCRIPTION
99       "The values that one might find or configure for
100       variables bounded by the maximum age of an LSA."
101    SYNTAX      Integer32 (0..3600)
102
103
104--  The range of ifIndex
105
106InterfaceIndex ::= TEXTUAL-CONVENTION
107    STATUS      current
108    DESCRIPTION
109       "The range of ifIndex."
110    SYNTAX      Integer32
111
112
113--  Potential Priorities for the Designated Router Election
114
115DesignatedRouterPriority ::= TEXTUAL-CONVENTION
116    STATUS      current
117    DESCRIPTION
118       "The values defined for the priority of a system for
119       becoming the designated router."
120    SYNTAX      Integer32 (0..'FF'h)
121
122TOSType ::= TEXTUAL-CONVENTION
123    STATUS      current
124    DESCRIPTION
125       "Type of Service is defined as a mapping to the IP Type of
126       Service Flags as defined in the IP Forwarding Table MIB
127
128       +-----+-----+-----+-----+-----+-----+-----+-----+
129       |                 |                       |     |
130       |   PRECEDENCE    |    TYPE OF SERVICE    |  0  |
131       |                 |                       |     |
132       +-----+-----+-----+-----+-----+-----+-----+-----+
133
134                IP TOS                IP TOS
135           Field     Policy      Field     Policy
136
137           Contents    Code      Contents    Code
138           0 0 0 0  ==>   0      0 0 0 1  ==>   2
139           0 0 1 0  ==>   4      0 0 1 1  ==>   6
140           0 1 0 0  ==>   8      0 1 0 1  ==>  10
141           0 1 1 0  ==>  12      0 1 1 1  ==>  14
142           1 0 0 0  ==>  16      1 0 0 1  ==>  18
143           1 0 1 0  ==>  20      1 0 1 1  ==>  22
144           1 1 0 0  ==>  24      1 1 0 1  ==>  26
145           1 1 1 0  ==>  28      1 1 1 1  ==>  30
146
147       The remaining values are left for future definition."
148    SYNTAX      Integer32 (0..30)
149
150
151--  OSPF General Variables
152
153--      These parameters apply globally to the Router's
154--      OSPF Process.
155
156ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 }
157
158
159    ospfRouterId OBJECT-TYPE
160        SYNTAX   RouterID
161        MAX-ACCESS   read-write
162        STATUS   current
163        DESCRIPTION
164           "A  32-bit  integer  uniquely  identifying  the
165           router in the Autonomous System.
166
167           By  convention,  to  ensure  uniqueness,   this
168           should  default  to  the  value  of  one of the
169           router's IP interface addresses."
170       REFERENCE
171          "OSPF Version 2, C.1 Global parameters"
172      ::= { ospfGeneralGroup 1 }
173
174
175    ospfAdminStat OBJECT-TYPE
176        SYNTAX   Status
177        MAX-ACCESS   read-write
178        STATUS   current
179        DESCRIPTION
180           "The  administrative  status  of  OSPF  in  the
181           router.   The  value 'enabled' denotes that the
182           OSPF Process is active on at least  one  inter-
183           face;  'disabled'  disables  it  on  all inter-
184           faces."
185       ::= { ospfGeneralGroup 2 }
186
187    ospfVersionNumber OBJECT-TYPE
188        SYNTAX   INTEGER    { version2 (2) }
189        MAX-ACCESS   read-only
190        STATUS   current
191        DESCRIPTION
192           "The current version number of the OSPF  proto-
193           col is 2."
194       REFERENCE
195          "OSPF Version 2, Title"
196      ::= { ospfGeneralGroup 3 }
197
198
199    ospfAreaBdrRtrStatus OBJECT-TYPE
200        SYNTAX   TruthValue
201        MAX-ACCESS   read-only
202        STATUS   current
203        DESCRIPTION
204           "A flag to note whether this router is an  area
205           border router."
206       REFERENCE
207          "OSPF Version 2, Section 3 Splitting the AS into
208          Areas"
209      ::= { ospfGeneralGroup 4 }
210
211
212    ospfASBdrRtrStatus OBJECT-TYPE
213        SYNTAX   TruthValue
214        MAX-ACCESS   read-write
215        STATUS   current
216        DESCRIPTION
217           "A flag to note whether this router is  config-
218           ured as an Autonomous System border router."
219       REFERENCE
220          "OSPF Version 2, Section 3.3  Classification  of
221          routers"
222      ::= { ospfGeneralGroup 5 }
223
224    ospfExternLsaCount OBJECT-TYPE
225        SYNTAX   Gauge32
226        MAX-ACCESS   read-only
227        STATUS   current
228        DESCRIPTION
229           "The number of external (LS type 5)  link-state
230           advertisements in the link-state database."
231       REFERENCE
232          "OSPF Version 2, Appendix A.4.5 AS external link
233          advertisements"
234      ::= { ospfGeneralGroup 6 }
235
236
237    ospfExternLsaCksumSum OBJECT-TYPE
238        SYNTAX   Integer32
239        MAX-ACCESS   read-only
240        STATUS   current
241        DESCRIPTION
242           "The 32-bit unsigned sum of the LS checksums of
243           the  external  link-state  advertisements  con-
244           tained in the link-state  database.   This  sum
245           can  be  used  to determine if there has been a
246           change in a router's link state  database,  and
247           to  compare  the  link-state  database  of  two
248           routers."
249       ::= { ospfGeneralGroup 7 }
250
251
252    ospfTOSSupport OBJECT-TYPE
253        SYNTAX   TruthValue
254        MAX-ACCESS   read-write
255        STATUS   current
256        DESCRIPTION
257           "The router's support for type-of-service rout-
258           ing."
259       REFERENCE
260          "OSPF Version 2,  Appendix  F.1.2  Optional  TOS
261          support"
262      ::= { ospfGeneralGroup 8 }
263
264    ospfOriginateNewLsas OBJECT-TYPE
265        SYNTAX   Counter32
266        MAX-ACCESS   read-only
267        STATUS   current
268        DESCRIPTION
269           "The number of  new  link-state  advertisements
270           that  have been originated.  This number is in-
271           cremented each time the router originates a new
272           LSA."
273       ::= { ospfGeneralGroup 9 }
274
275
276    ospfRxNewLsas OBJECT-TYPE
277        SYNTAX   Counter32
278        MAX-ACCESS   read-only
279        STATUS   current
280        DESCRIPTION
281           "The number of  link-state  advertisements  re-
282           ceived  determined  to  be  new instantiations.
283           This number does not include  newer  instantia-
284           tions  of self-originated link-state advertise-
285           ments."
286       ::= { ospfGeneralGroup 10 }
287
288    ospfExtLsdbLimit OBJECT-TYPE
289        SYNTAX   Integer32 (-1..'7FFFFFFF'h)
290        MAX-ACCESS   read-write
291        STATUS   current
292        DESCRIPTION
293           "The  maximum   number   of   non-default   AS-
294           external-LSAs entries that can be stored in the
295           link-state database.  If the value is -1,  then
296           there is no limit.
297
298           When the number of non-default AS-external-LSAs
299           in   a  router's  link-state  database  reaches
300           ospfExtLsdbLimit, the router  enters  Overflow-
301           State.   The   router  never  holds  more  than
302           ospfExtLsdbLimit  non-default  AS-external-LSAs
303           in  its  database. OspfExtLsdbLimit MUST be set
304           identically in all routers attached to the OSPF
305           backbone  and/or  any regular OSPF area. (i.e.,
306           OSPF stub areas and NSSAs are excluded)."
307       DEFVAL { -1 }
308       ::= { ospfGeneralGroup 11 }
309
310    ospfMulticastExtensions OBJECT-TYPE
311        SYNTAX   Integer32
312        MAX-ACCESS   read-write
313        STATUS   current
314        DESCRIPTION
315           "A Bit Mask indicating whether  the  router  is
316           forwarding  IP  multicast  (Class  D) datagrams
317           based on the algorithms defined in  the  Multi-
318           cast Extensions to OSPF.
319
320           Bit 0, if set, indicates that  the  router  can
321           forward  IP multicast datagrams in the router's
322           directly attached areas (called intra-area mul-
323           ticast routing).
324
325           Bit 1, if set, indicates that  the  router  can
326           forward  IP  multicast  datagrams  between OSPF
327           areas (called inter-area multicast routing).
328
329           Bit 2, if set, indicates that  the  router  can
330           forward  IP  multicast  datagrams between Auto-
331           nomous Systems (called inter-AS multicast rout-
332           ing).
333
334           Only certain combinations of bit  settings  are
335           allowed,  namely: 0 (no multicast forwarding is
336           enabled), 1 (intra-area multicasting  only),  3
337           (intra-area  and  inter-area  multicasting),  5
338           (intra-area and inter-AS  multicasting)  and  7
339           (multicasting  everywhere). By default, no mul-
340           ticast forwarding is enabled."
341       DEFVAL { 0 }
342       ::= { ospfGeneralGroup 12 }
343
344    ospfExitOverflowInterval OBJECT-TYPE
345        SYNTAX   PositiveInteger
346        MAX-ACCESS   read-write
347        STATUS   current
348        DESCRIPTION
349           "The number of  seconds  that,  after  entering
350           OverflowState,  a  router will attempt to leave
351           OverflowState. This allows the router to  again
352           originate  non-default  AS-external-LSAs.  When
353           set to 0, the router will not  leave  Overflow-
354           State until restarted."
355       DEFVAL { 0 }
356       ::= { ospfGeneralGroup 13 }
357
358
359    ospfDemandExtensions OBJECT-TYPE
360        SYNTAX   TruthValue
361        MAX-ACCESS   read-write
362        STATUS   current
363        DESCRIPTION
364           "The router's support for demand routing."
365       REFERENCE
366          "OSPF Version 2, Appendix on Demand Routing"
367      ::= { ospfGeneralGroup 14 }
368
369
370--      The OSPF Area Data Structure contains information
371--      regarding the various areas. The interfaces and
372--      virtual links are configured as part of these areas.
373--      Area 0.0.0.0, by definition, is the Backbone Area
374
375
376    ospfAreaTable OBJECT-TYPE
377        SYNTAX   SEQUENCE OF OspfAreaEntry
378        MAX-ACCESS   not-accessible
379        STATUS   current
380        DESCRIPTION
381           "Information describing the configured  parame-
382           ters  and cumulative statistics of the router's
383           attached areas."
384       REFERENCE
385          "OSPF Version 2, Section 6  The Area Data Struc-
386          ture"
387      ::= { ospf 2 }
388
389
390    ospfAreaEntry OBJECT-TYPE
391        SYNTAX   OspfAreaEntry
392        MAX-ACCESS   not-accessible
393        STATUS   current
394        DESCRIPTION
395           "Information describing the configured  parame-
396           ters  and  cumulative  statistics of one of the
397           router's attached areas."
398       INDEX { ospfAreaId }
399       ::= { ospfAreaTable 1 }
400
401OspfAreaEntry ::=
402    SEQUENCE {
403        ospfAreaId
404            AreaID,
405        ospfAuthType
406            Integer32,
407        ospfImportAsExtern
408            INTEGER,
409        ospfSpfRuns
410            Counter32,
411        ospfAreaBdrRtrCount
412            Gauge32,
413        ospfAsBdrRtrCount
414            Gauge32,
415        ospfAreaLsaCount
416            Gauge32,
417        ospfAreaLsaCksumSum
418            Integer32,
419        ospfAreaSummary
420            INTEGER,
421        ospfAreaStatus
422            RowStatus
423              }
424
425    ospfAreaId OBJECT-TYPE
426        SYNTAX   AreaID
427        MAX-ACCESS   read-only
428        STATUS   current
429        DESCRIPTION
430           "A 32-bit integer uniquely identifying an area.
431           Area ID 0.0.0.0 is used for the OSPF backbone."
432       REFERENCE
433          "OSPF Version 2, Appendix C.2 Area parameters"
434      ::= { ospfAreaEntry 1 }
435
436
437    ospfAuthType OBJECT-TYPE
438        SYNTAX   Integer32
439                    -- none (0),
440                    -- simplePassword (1)
441                    -- md5 (2)
442                    -- reserved for specification by IANA (> 2)
443        MAX-ACCESS   read-create
444        STATUS   obsolete
445        DESCRIPTION
446           "The authentication type specified for an area.
447           Additional authentication types may be assigned
448           locally on a per Area basis."
449       REFERENCE
450          "OSPF Version 2, Appendix E Authentication"
451      DEFVAL { 0 }        -- no authentication, by default
452      ::= { ospfAreaEntry 2 }
453
454    ospfImportAsExtern OBJECT-TYPE
455        SYNTAX   INTEGER    {
456                    importExternal (1),
457                    importNoExternal (2),
458                    importNssa (3)
459                  }
460        MAX-ACCESS   read-create
461        STATUS   current
462        DESCRIPTION
463           "The area's support for importing  AS  external
464           link- state advertisements."
465       REFERENCE
466          "OSPF Version 2, Appendix C.2 Area parameters"
467      DEFVAL { importExternal }
468      ::= { ospfAreaEntry 3 }
469
470
471    ospfSpfRuns OBJECT-TYPE
472        SYNTAX   Counter32
473        MAX-ACCESS   read-only
474        STATUS   current
475        DESCRIPTION
476           "The number of times that the intra-area  route
477           table  has  been  calculated  using this area's
478           link-state database.  This  is  typically  done
479           using Dijkstra's algorithm."
480       ::= { ospfAreaEntry 4 }
481
482
483    ospfAreaBdrRtrCount OBJECT-TYPE
484        SYNTAX   Gauge32
485        MAX-ACCESS   read-only
486        STATUS   current
487        DESCRIPTION
488           "The total number of area border routers reach-
489           able within this area.  This is initially zero,
490           and is calculated in each SPF Pass."
491       ::= { ospfAreaEntry 5 }
492
493    ospfAsBdrRtrCount OBJECT-TYPE
494        SYNTAX   Gauge32
495        MAX-ACCESS   read-only
496        STATUS   current
497        DESCRIPTION
498           "The total number of Autonomous  System  border
499           routers  reachable  within  this area.  This is
500           initially zero, and is calculated in  each  SPF
501           Pass."
502       ::= { ospfAreaEntry 6 }
503
504
505    ospfAreaLsaCount OBJECT-TYPE
506        SYNTAX   Gauge32
507        MAX-ACCESS   read-only
508        STATUS   current
509        DESCRIPTION
510           "The total number of link-state  advertisements
511           in  this  area's link-state database, excluding
512           AS External LSA's."
513       ::= { ospfAreaEntry 7 }
514
515
516    ospfAreaLsaCksumSum OBJECT-TYPE
517        SYNTAX   Integer32
518        MAX-ACCESS   read-only
519        STATUS   current
520        DESCRIPTION
521           "The 32-bit unsigned sum of the link-state  ad-
522           vertisements'  LS  checksums  contained in this
523           area's link-state database.  This sum  excludes
524           external (LS type 5) link-state advertisements.
525           The sum can be used to determine if  there  has
526           been  a  change  in a router's link state data-
527           base, and to compare the link-state database of
528           two routers."
529       DEFVAL   { 0 }
530       ::= { ospfAreaEntry 8 }
531
532    ospfAreaSummary OBJECT-TYPE
533        SYNTAX   INTEGER    {
534                    noAreaSummary (1),
535                    sendAreaSummary (2)
536                  }
537        MAX-ACCESS   read-create
538        STATUS   current
539        DESCRIPTION
540           "The variable ospfAreaSummary controls the  im-
541           port  of  summary LSAs into stub areas.  It has
542           no effect on other areas.
543
544           If it is noAreaSummary, the router will neither
545           originate  nor  propagate summary LSAs into the
546           stub area.  It will rely entirely  on  its  de-
547           fault route.
548
549           If it is sendAreaSummary, the router will  both
550           summarize and propagate summary LSAs."
551       DEFVAL   { noAreaSummary }
552       ::= { ospfAreaEntry 9 }
553
554
555    ospfAreaStatus OBJECT-TYPE
556        SYNTAX   RowStatus
557        MAX-ACCESS   read-create
558        STATUS   current
559        DESCRIPTION
560           "This variable displays the status of  the  en-
561           try.  Setting it to 'invalid' has the effect of
562           rendering it inoperative.  The internal  effect
563           (row removal) is implementation dependent."
564       ::= { ospfAreaEntry 10 }
565
566
567--  OSPF Area Default Metric Table
568
569--      The OSPF Area Default Metric Table describes the metrics
570--      that a default Area Border Router will advertise into a
571--      Stub area.
572
573
574    ospfStubAreaTable OBJECT-TYPE
575        SYNTAX   SEQUENCE OF OspfStubAreaEntry
576        MAX-ACCESS   not-accessible
577        STATUS   current
578        DESCRIPTION
579           "The set of metrics that will be advertised  by
580           a default Area Border Router into a stub area."
581       REFERENCE
582          "OSPF Version 2, Appendix C.2, Area Parameters"
583      ::= { ospf 3 }
584
585
586    ospfStubAreaEntry OBJECT-TYPE
587        SYNTAX   OspfStubAreaEntry
588        MAX-ACCESS   not-accessible
589        STATUS   current
590        DESCRIPTION
591           "The metric for a given Type  of  Service  that
592           will  be  advertised  by  a default Area Border
593           Router into a stub area."
594       REFERENCE
595          "OSPF Version 2, Appendix C.2, Area Parameters"
596      INDEX { ospfStubAreaId, ospfStubTOS }
597      ::= { ospfStubAreaTable 1 }
598
599OspfStubAreaEntry ::=
600    SEQUENCE {
601        ospfStubAreaId
602            AreaID,
603        ospfStubTOS
604            TOSType,
605        ospfStubMetric
606            BigMetric,
607        ospfStubStatus
608            RowStatus,
609        ospfStubMetricType
610            INTEGER
611              }
612
613    ospfStubAreaId OBJECT-TYPE
614        SYNTAX   AreaID
615        MAX-ACCESS   read-only
616        STATUS   current
617        DESCRIPTION
618           "The 32 bit identifier for the Stub  Area.   On
619           creation,  this  can  be  derived  from the in-
620           stance."
621       ::= { ospfStubAreaEntry 1 }
622
623
624    ospfStubTOS OBJECT-TYPE
625        SYNTAX   TOSType
626        MAX-ACCESS   read-only
627        STATUS   current
628        DESCRIPTION
629           "The  Type  of  Service  associated  with   the
630           metric.   On creation, this can be derived from
631           the instance."
632       ::= { ospfStubAreaEntry 2 }
633
634
635    ospfStubMetric OBJECT-TYPE
636        SYNTAX   BigMetric
637        MAX-ACCESS   read-create
638        STATUS   current
639        DESCRIPTION
640           "The metric value applied at the indicated type
641           of  service.  By default, this equals the least
642           metric at the type of service among the  inter-
643           faces to other areas."
644       ::= { ospfStubAreaEntry 3 }
645
646
647    ospfStubStatus OBJECT-TYPE
648        SYNTAX   RowStatus
649        MAX-ACCESS   read-create
650        STATUS   current
651        DESCRIPTION
652           "This variable displays the status of  the  en-
653           try.  Setting it to 'invalid' has the effect of
654           rendering it inoperative.  The internal  effect
655           (row removal) is implementation dependent."
656       ::= { ospfStubAreaEntry 4 }
657
658    ospfStubMetricType OBJECT-TYPE
659        SYNTAX   INTEGER    {
660                    ospfMetric (1),                -- OSPF Metric
661                    comparableCost (2),        -- external type 1
662                    nonComparable  (3)        -- external type 2
663                  }
664        MAX-ACCESS   read-create
665        STATUS   current
666        DESCRIPTION
667           "This variable displays the type of metric  ad-
668           vertised as a default route."
669       DEFVAL   { ospfMetric }
670       ::= { ospfStubAreaEntry 5 }
671
672--  OSPF Link State Database
673
674--      The Link State Database contains the Link State
675--      Advertisements from throughout the areas that the
676--      device is attached to.
677
678
679    ospfLsdbTable OBJECT-TYPE
680        SYNTAX   SEQUENCE OF OspfLsdbEntry
681        MAX-ACCESS   not-accessible
682        STATUS   current
683        DESCRIPTION
684           "The OSPF Process's Link State Database."
685       REFERENCE
686          "OSPF Version 2, Section 12  Link  State  Adver-
687          tisements"
688      ::= { ospf 4 }
689
690
691    ospfLsdbEntry OBJECT-TYPE
692        SYNTAX   OspfLsdbEntry
693        MAX-ACCESS   not-accessible
694        STATUS   current
695        DESCRIPTION
696           "A single Link State Advertisement."
697       INDEX { ospfLsdbAreaId, ospfLsdbType,
698               ospfLsdbLsid, ospfLsdbRouterId }
699       ::= { ospfLsdbTable 1 }
700
701OspfLsdbEntry ::=
702    SEQUENCE {
703        ospfLsdbAreaId
704            AreaID,
705        ospfLsdbType
706            INTEGER,
707        ospfLsdbLsid
708            IpAddress,
709        ospfLsdbRouterId
710            RouterID,
711        ospfLsdbSequence
712            Integer32,
713        ospfLsdbAge
714            Integer32,
715        ospfLsdbChecksum
716            Integer32,
717        ospfLsdbAdvertisement
718            OCTET STRING
719              }
720    ospfLsdbAreaId OBJECT-TYPE
721        SYNTAX   AreaID
722        MAX-ACCESS   read-only
723        STATUS   current
724        DESCRIPTION
725           "The 32 bit identifier of the Area  from  which
726           the LSA was received."
727       REFERENCE
728          "OSPF Version 2, Appendix C.2 Area parameters"
729      ::= { ospfLsdbEntry 1 }
730
731-- External Link State Advertisements are permitted
732-- for backward compatibility, but should be displayed in
733-- the ospfExtLsdbTable rather than here.
734
735    ospfLsdbType OBJECT-TYPE
736        SYNTAX   INTEGER    {
737                    routerLink (1),
738                    networkLink (2),
739                    summaryLink (3),
740                    asSummaryLink (4),
741                    asExternalLink (5), -- but see ospfExtLsdbTable
742                    multicastLink (6),
743                    nssaExternalLink (7)
744                  }
745        MAX-ACCESS   read-only
746        STATUS   current
747        DESCRIPTION
748           "The type  of  the  link  state  advertisement.
749           Each  link state type has a separate advertise-
750           ment format."
751       REFERENCE
752          "OSPF Version 2, Appendix A.4.1 The  Link  State
753          Advertisement header"
754      ::= { ospfLsdbEntry 2 }
755
756    ospfLsdbLsid OBJECT-TYPE
757        SYNTAX   IpAddress
758        MAX-ACCESS   read-only
759        STATUS   current
760        DESCRIPTION
761           "The Link State ID is an LS Type Specific field
762           containing either a Router ID or an IP Address;
763           it identifies the piece of the  routing  domain
764           that is being described by the advertisement."
765       REFERENCE
766          "OSPF Version 2, Section 12.1.4 Link State ID"
767      ::= { ospfLsdbEntry 3 }
768    ospfLsdbRouterId OBJECT-TYPE
769        SYNTAX   RouterID
770        MAX-ACCESS   read-only
771        STATUS   current
772        DESCRIPTION
773           "The 32 bit number that uniquely identifies the
774           originating router in the Autonomous System."
775       REFERENCE
776          "OSPF Version 2, Appendix C.1 Global parameters"
777      ::= { ospfLsdbEntry 4 }
778
779--  Note that the OSPF Sequence Number is a 32 bit signed
780--  integer.  It starts with the value '80000001'h,
781--  or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
782--  Thus, a typical sequence number will be very negative.
783
784    ospfLsdbSequence OBJECT-TYPE
785        SYNTAX   Integer32
786        MAX-ACCESS   read-only
787        STATUS   current
788        DESCRIPTION
789           "The sequence number field is a  signed  32-bit
790           integer.   It  is used to detect old and dupli-
791           cate link state advertisements.  The  space  of
792           sequence  numbers  is  linearly  ordered.   The
793           larger the sequence number the more recent  the
794           advertisement."
795       REFERENCE
796          "OSPF Version  2,  Section  12.1.6  LS  sequence
797          number"
798      ::= { ospfLsdbEntry 5 }
799
800
801    ospfLsdbAge OBJECT-TYPE
802        SYNTAX   Integer32    -- Should be 0..MaxAge
803        MAX-ACCESS   read-only
804        STATUS   current
805        DESCRIPTION
806           "This field is the age of the link state adver-
807           tisement in seconds."
808       REFERENCE
809          "OSPF Version 2, Section 12.1.1 LS age"
810      ::= { ospfLsdbEntry 6 }
811
812    ospfLsdbChecksum OBJECT-TYPE
813        SYNTAX   Integer32
814        MAX-ACCESS   read-only
815        STATUS   current
816        DESCRIPTION
817           "This field is the  checksum  of  the  complete
818           contents  of  the  advertisement, excepting the
819           age field.  The age field is excepted  so  that
820           an   advertisement's  age  can  be  incremented
821           without updating the  checksum.   The  checksum
822           used  is  the same that is used for ISO connec-
823           tionless datagrams; it is commonly referred  to
824           as the Fletcher checksum."
825       REFERENCE
826          "OSPF Version 2, Section 12.1.7 LS checksum"
827      ::= { ospfLsdbEntry 7 }
828
829
830    ospfLsdbAdvertisement OBJECT-TYPE
831        SYNTAX   OCTET STRING (SIZE (1..65535))
832        MAX-ACCESS   read-only
833        STATUS   current
834        DESCRIPTION
835           "The entire Link State Advertisement, including
836           its header."
837       REFERENCE
838          "OSPF Version 2, Section 12  Link  State  Adver-
839          tisements"
840      ::= { ospfLsdbEntry 8 }
841
842
843--  Address Range Table
844
845--      The Address Range Table acts as an adjunct to the Area
846--      Table; It describes those Address Range Summaries that
847--      are configured to be propagated from an Area to reduce
848--      the amount of information about it which is known beyond
849--      its borders.
850
851    ospfAreaRangeTable OBJECT-TYPE
852        SYNTAX   SEQUENCE OF OspfAreaRangeEntry
853        MAX-ACCESS   not-accessible
854        STATUS   obsolete
855        DESCRIPTION
856           "A range if IP addresses  specified  by  an  IP
857           address/IP  network  mask  pair.   For example,
858           class B address range of X.X.X.X with a network
859           mask  of  255.255.0.0 includes all IP addresses
860           from X.X.0.0 to X.X.255.255"
861       REFERENCE
862          "OSPF Version 2, Appendix C.2  Area parameters"
863      ::= { ospf 5 }
864    ospfAreaRangeEntry OBJECT-TYPE
865        SYNTAX   OspfAreaRangeEntry
866        MAX-ACCESS   not-accessible
867        STATUS   obsolete
868        DESCRIPTION
869           "A range if IP addresses  specified  by  an  IP
870           address/IP  network  mask  pair.   For example,
871           class B address range of X.X.X.X with a network
872           mask  of  255.255.0.0 includes all IP addresses
873           from X.X.0.0 to X.X.255.255"
874       REFERENCE
875          "OSPF Version 2, Appendix C.2  Area parameters"
876      INDEX { ospfAreaRangeAreaId, ospfAreaRangeNet }
877      ::= { ospfAreaRangeTable 1 }
878
879OspfAreaRangeEntry ::=
880    SEQUENCE {
881        ospfAreaRangeAreaId
882            AreaID,
883        ospfAreaRangeNet
884            IpAddress,
885        ospfAreaRangeMask
886            IpAddress,
887        ospfAreaRangeStatus
888            RowStatus,
889        ospfAreaRangeEffect
890            INTEGER
891              }
892
893    ospfAreaRangeAreaId OBJECT-TYPE
894        SYNTAX   AreaID
895        MAX-ACCESS   read-only
896        STATUS   obsolete
897        DESCRIPTION
898           "The Area the Address  Range  is  to  be  found
899           within."
900       REFERENCE
901          "OSPF Version 2, Appendix C.2 Area parameters"
902      ::= { ospfAreaRangeEntry 1 }
903
904
905    ospfAreaRangeNet OBJECT-TYPE
906        SYNTAX   IpAddress
907        MAX-ACCESS   read-only
908        STATUS   obsolete
909        DESCRIPTION
910           "The IP Address of the Net or Subnet  indicated
911           by the range."
912       REFERENCE
913          "OSPF Version 2, Appendix C.2 Area parameters"
914      ::= { ospfAreaRangeEntry 2 }
915
916
917    ospfAreaRangeMask OBJECT-TYPE
918        SYNTAX   IpAddress
919        MAX-ACCESS   read-create
920        STATUS   obsolete
921        DESCRIPTION
922           "The Subnet Mask that pertains to  the  Net  or
923           Subnet."
924       REFERENCE
925          "OSPF Version 2, Appendix C.2 Area parameters"
926      ::= { ospfAreaRangeEntry 3 }
927
928    ospfAreaRangeStatus OBJECT-TYPE
929        SYNTAX   RowStatus
930        MAX-ACCESS   read-create
931        STATUS   obsolete
932        DESCRIPTION
933           "This variable displays the status of  the  en-
934           try.  Setting it to 'invalid' has the effect of
935           rendering it inoperative.  The internal  effect
936           (row removal) is implementation dependent."
937       ::= { ospfAreaRangeEntry 4 }
938
939
940    ospfAreaRangeEffect OBJECT-TYPE
941        SYNTAX   INTEGER    {
942                    advertiseMatching (1),
943                    doNotAdvertiseMatching (2)
944                  }
945        MAX-ACCESS   read-create
946        STATUS   obsolete
947        DESCRIPTION
948           "Subnets subsumed by ranges either trigger  the
949           advertisement  of the indicated summary (adver-
950           tiseMatching), or result in  the  subnet's  not
951           being advertised at all outside the area."
952       DEFVAL   { advertiseMatching }
953       ::= { ospfAreaRangeEntry 5 }
954
955
956
957--  OSPF Host Table
958
959--      The Host/Metric Table indicates what hosts are directly
960--      attached to the Router, and what metrics and types of
961--      service should be advertised for them.
962
963    ospfHostTable OBJECT-TYPE
964        SYNTAX   SEQUENCE OF OspfHostEntry
965        MAX-ACCESS   not-accessible
966        STATUS   current
967        DESCRIPTION
968           "The list of Hosts, and their metrics, that the
969           router will advertise as host routes."
970       REFERENCE
971          "OSPF Version 2, Appendix C.6  Host route param-
972          eters"
973      ::= { ospf 6 }
974
975
976    ospfHostEntry OBJECT-TYPE
977        SYNTAX   OspfHostEntry
978        MAX-ACCESS   not-accessible
979        STATUS   current
980        DESCRIPTION
981           "A metric to be advertised, for a given type of
982           service, when a given host is reachable."
983       INDEX { ospfHostIpAddress, ospfHostTOS }
984       ::= { ospfHostTable 1 }
985
986OspfHostEntry ::=
987    SEQUENCE {
988        ospfHostIpAddress
989            IpAddress,
990        ospfHostTOS
991            TOSType,
992        ospfHostMetric
993            Metric,
994        ospfHostStatus
995            RowStatus,
996        ospfHostAreaID
997            AreaID
998              }
999
1000    ospfHostIpAddress OBJECT-TYPE
1001        SYNTAX   IpAddress
1002        MAX-ACCESS   read-only
1003        STATUS   current
1004        DESCRIPTION
1005           "The IP Address of the Host."
1006       REFERENCE
1007          "OSPF Version 2, Appendix C.6 Host route parame-
1008          ters"
1009      ::= { ospfHostEntry 1 }
1010
1011
1012    ospfHostTOS OBJECT-TYPE
1013        SYNTAX   TOSType
1014        MAX-ACCESS   read-only
1015        STATUS   current
1016        DESCRIPTION
1017           "The Type of Service of the route being config-
1018           ured."
1019       REFERENCE
1020          "OSPF Version 2, Appendix C.6 Host route parame-
1021          ters"
1022      ::= { ospfHostEntry 2 }
1023
1024
1025    ospfHostMetric OBJECT-TYPE
1026        SYNTAX   Metric
1027        MAX-ACCESS   read-create
1028        STATUS   current
1029        DESCRIPTION
1030           "The Metric to be advertised."
1031       REFERENCE
1032          "OSPF Version 2, Appendix C.6 Host route parame-
1033          ters"
1034      ::= { ospfHostEntry 3 }
1035
1036    ospfHostStatus OBJECT-TYPE
1037        SYNTAX   RowStatus
1038        MAX-ACCESS   read-create
1039        STATUS   current
1040        DESCRIPTION
1041           "This variable displays the status of  the  en-
1042           try.  Setting it to 'invalid' has the effect of
1043           rendering it inoperative.  The internal  effect
1044           (row removal) is implementation dependent."
1045       ::= { ospfHostEntry 4 }
1046
1047
1048    ospfHostAreaID OBJECT-TYPE
1049        SYNTAX   AreaID
1050        MAX-ACCESS   read-only
1051        STATUS   current
1052        DESCRIPTION
1053           "The Area the Host Entry is to be found within.
1054           By  default, the area that a subsuming OSPF in-
1055           terface is in, or 0.0.0.0"
1056       REFERENCE
1057          "OSPF Version 2, Appendix C.2 Area parameters"
1058      ::= { ospfHostEntry 5 }
1059
1060
1061--  OSPF Interface Table
1062
1063--      The OSPF Interface Table augments the ipAddrTable
1064--             with OSPF specific information.
1065
1066    ospfIfTable OBJECT-TYPE
1067        SYNTAX   SEQUENCE OF OspfIfEntry
1068        MAX-ACCESS   not-accessible
1069        STATUS   current
1070        DESCRIPTION
1071           "The OSPF Interface Table describes the  inter-
1072           faces from the viewpoint of OSPF."
1073       REFERENCE
1074          "OSPF Version 2, Appendix C.3  Router  interface
1075          parameters"
1076      ::= { ospf 7 }
1077
1078
1079    ospfIfEntry OBJECT-TYPE
1080        SYNTAX   OspfIfEntry
1081        MAX-ACCESS   not-accessible
1082        STATUS   current
1083        DESCRIPTION
1084           "The OSPF Interface Entry describes one  inter-
1085           face from the viewpoint of OSPF."
1086       INDEX { ospfIfIpAddress, ospfAddressLessIf }
1087       ::= { ospfIfTable 1 }
1088
1089OspfIfEntry ::=
1090    SEQUENCE {
1091        ospfIfIpAddress
1092            IpAddress,
1093        ospfAddressLessIf
1094            Integer32,
1095        ospfIfAreaId
1096            AreaID,
1097        ospfIfType
1098            INTEGER,
1099        ospfIfAdminStat
1100            Status,
1101        ospfIfRtrPriority
1102            DesignatedRouterPriority,
1103        ospfIfTransitDelay
1104            UpToMaxAge,
1105        ospfIfRetransInterval
1106            UpToMaxAge,
1107        ospfIfHelloInterval
1108            HelloRange,
1109        ospfIfRtrDeadInterval
1110            PositiveInteger,
1111        ospfIfPollInterval
1112            PositiveInteger,
1113        ospfIfState
1114            INTEGER,
1115        ospfIfDesignatedRouter
1116            IpAddress,
1117        ospfIfBackupDesignatedRouter
1118            IpAddress,
1119        ospfIfEvents
1120            Counter32,
1121        ospfIfAuthType
1122            INTEGER,
1123        ospfIfAuthKey
1124            OCTET STRING,
1125        ospfIfStatus
1126            RowStatus,
1127        ospfIfMulticastForwarding
1128            INTEGER,
1129        ospfIfDemand
1130            TruthValue
1131              }
1132
1133    ospfIfIpAddress OBJECT-TYPE
1134        SYNTAX   IpAddress
1135        MAX-ACCESS   read-only
1136        STATUS   current
1137        DESCRIPTION
1138           "The IP address of this OSPF interface."
1139       ::= { ospfIfEntry 1 }
1140
1141    ospfAddressLessIf OBJECT-TYPE
1142        SYNTAX   Integer32
1143        MAX-ACCESS   read-only
1144        STATUS   current
1145        DESCRIPTION
1146           "For the purpose of easing  the  instancing  of
1147           addressed   and  addressless  interfaces;  This
1148           variable takes the value 0 on  interfaces  with
1149           IP  Addresses,  and  the corresponding value of
1150           ifIndex for interfaces having no IP Address."
1151       ::= { ospfIfEntry 2 }
1152    ospfIfAreaId OBJECT-TYPE
1153        SYNTAX   AreaID
1154        MAX-ACCESS   read-create
1155        STATUS   current
1156        DESCRIPTION
1157           "A 32-bit integer uniquely identifying the area
1158           to  which  the  interface  connects.   Area  ID
1159           0.0.0.0 is used for the OSPF backbone."
1160       DEFVAL   { '00000000'H }    -- 0.0.0.0
1161       ::= { ospfIfEntry 3 }
1162
1163    ospfIfType OBJECT-TYPE
1164        SYNTAX   INTEGER    {
1165                    broadcast (1),
1166                    nbma (2),
1167                    pointToPoint (3),
1168                    pointToMultipoint (5)
1169                  }
1170        MAX-ACCESS   read-create
1171        STATUS   current
1172        DESCRIPTION
1173           "The OSPF interface type.
1174
1175           By way of a default, this field may be intuited
1176           from the corresponding value of ifType.  Broad-
1177           cast LANs, such as  Ethernet  and  IEEE  802.5,
1178           take  the  value  'broadcast', X.25 and similar
1179           technologies take the value 'nbma',  and  links
1180           that  are  definitively point to point take the
1181           value 'pointToPoint'."
1182       ::= { ospfIfEntry 4 }
1183
1184
1185    ospfIfAdminStat OBJECT-TYPE
1186        SYNTAX   Status
1187        MAX-ACCESS   read-create
1188        STATUS   current
1189        DESCRIPTION
1190           "The OSPF  interface's  administrative  status.
1191           The  value formed on the interface, and the in-
1192           terface will be advertised as an internal route
1193           to  some  area.   The  value 'disabled' denotes
1194           that the interface is external to OSPF."
1195       DEFVAL { enabled }
1196       ::= { ospfIfEntry 5 }
1197
1198    ospfIfRtrPriority OBJECT-TYPE
1199        SYNTAX   DesignatedRouterPriority
1200        MAX-ACCESS   read-create
1201        STATUS   current
1202        DESCRIPTION
1203           "The  priority  of  this  interface.   Used  in
1204           multi-access  networks,  this  field is used in
1205           the designated router election algorithm.   The
1206           value 0 signifies that the router is not eligi-
1207           ble to become the  designated  router  on  this
1208           particular  network.   In the event of a tie in
1209           this value, routers will use their Router ID as
1210           a tie breaker."
1211       DEFVAL { 1 }
1212       ::= { ospfIfEntry 6 }
1213
1214
1215    ospfIfTransitDelay OBJECT-TYPE
1216        SYNTAX   UpToMaxAge
1217        MAX-ACCESS   read-create
1218        STATUS   current
1219        DESCRIPTION
1220           "The estimated number of seconds  it  takes  to
1221           transmit  a  link state update packet over this
1222           interface."
1223       DEFVAL { 1 }
1224       ::= { ospfIfEntry 7 }
1225
1226
1227    ospfIfRetransInterval OBJECT-TYPE
1228        SYNTAX   UpToMaxAge
1229        MAX-ACCESS   read-create
1230        STATUS   current
1231        DESCRIPTION
1232           "The number of seconds between  link-state  ad-
1233           vertisement  retransmissions,  for  adjacencies
1234           belonging to this  interface.   This  value  is
1235           also used when retransmitting database descrip-
1236           tion and link-state request packets."
1237       DEFVAL { 5 }
1238       ::= { ospfIfEntry 8 }
1239
1240
1241    ospfIfHelloInterval OBJECT-TYPE
1242        SYNTAX   HelloRange
1243        MAX-ACCESS   read-create
1244        STATUS   current
1245        DESCRIPTION
1246           "The length of time, in  seconds,  between  the
1247           Hello  packets that the router sends on the in-
1248           terface.  This value must be the same  for  all
1249           routers attached to a common network."
1250       DEFVAL { 10 }
1251       ::= { ospfIfEntry 9 }
1252
1253
1254    ospfIfRtrDeadInterval OBJECT-TYPE
1255        SYNTAX   PositiveInteger
1256        MAX-ACCESS   read-create
1257        STATUS   current
1258        DESCRIPTION
1259           "The number of seconds that  a  router's  Hello
1260           packets  have  not been seen before it's neigh-
1261           bors declare the router down.  This  should  be
1262           some  multiple  of  the  Hello  interval.  This
1263           value must be the same for all routers attached
1264           to a common network."
1265       DEFVAL { 40 }
1266       ::= { ospfIfEntry 10 }
1267
1268
1269    ospfIfPollInterval OBJECT-TYPE
1270        SYNTAX   PositiveInteger
1271        MAX-ACCESS   read-create
1272        STATUS   current
1273        DESCRIPTION
1274           "The larger time interval, in seconds,  between
1275           the  Hello  packets  sent  to  an inactive non-
1276           broadcast multi- access neighbor."
1277       DEFVAL { 120 }
1278       ::= { ospfIfEntry 11 }
1279
1280
1281    ospfIfState OBJECT-TYPE
1282        SYNTAX   INTEGER    {
1283                    down (1),
1284                    loopback (2),
1285                    waiting (3),
1286                    pointToPoint (4),
1287                    designatedRouter (5),
1288                    backupDesignatedRouter (6),
1289                    otherDesignatedRouter (7)
1290                  }
1291        MAX-ACCESS   read-only
1292        STATUS   current
1293        DESCRIPTION
1294           "The OSPF Interface State."
1295       DEFVAL { down }
1296       ::= { ospfIfEntry 12 }
1297
1298
1299    ospfIfDesignatedRouter OBJECT-TYPE
1300        SYNTAX   IpAddress
1301        MAX-ACCESS   read-only
1302        STATUS   current
1303        DESCRIPTION
1304           "The IP Address of the Designated Router."
1305       DEFVAL   { '00000000'H }    -- 0.0.0.0
1306       ::= { ospfIfEntry 13 }
1307
1308
1309    ospfIfBackupDesignatedRouter OBJECT-TYPE
1310        SYNTAX   IpAddress
1311        MAX-ACCESS   read-only
1312        STATUS   current
1313        DESCRIPTION
1314           "The  IP  Address  of  the  Backup   Designated
1315           Router."
1316       DEFVAL   { '00000000'H }    -- 0.0.0.0
1317       ::= { ospfIfEntry 14 }
1318
1319    ospfIfEvents OBJECT-TYPE
1320        SYNTAX   Counter32
1321        MAX-ACCESS   read-only
1322        STATUS   current
1323        DESCRIPTION
1324           "The number of times this  OSPF  interface  has
1325           changed its state, or an error has occurred."
1326       ::= { ospfIfEntry 15 }
1327
1328
1329    ospfIfAuthKey OBJECT-TYPE
1330        SYNTAX   OCTET STRING (SIZE (0..256))
1331        MAX-ACCESS   read-create
1332        STATUS   current
1333        DESCRIPTION
1334           "The Authentication Key.  If the Area's Author-
1335           ization  Type  is  simplePassword,  and the key
1336           length is shorter than 8 octets, the agent will
1337           left adjust and zero fill to 8 octets.
1338
1339           Note that unauthenticated  interfaces  need  no
1340           authentication key, and simple password authen-
1341           tication cannot use a key of more  than  8  oc-
1342           tets.  Larger keys are useful only with authen-
1343           tication mechanisms not specified in this docu-
1344           ment.
1345
1346           When read, ospfIfAuthKey always returns an  Oc-
1347           tet String of length zero."
1348       REFERENCE
1349          "OSPF Version 2, Section 9  The  Interface  Data
1350          Structure"
1351      DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0
1352      ::= { ospfIfEntry 16 }
1353
1354    ospfIfStatus OBJECT-TYPE
1355        SYNTAX   RowStatus
1356        MAX-ACCESS   read-create
1357        STATUS   current
1358        DESCRIPTION
1359           "This variable displays the status of  the  en-
1360           try.  Setting it to 'invalid' has the effect of
1361           rendering it inoperative.  The internal  effect
1362           (row removal) is implementation dependent."
1363       ::= { ospfIfEntry 17 }
1364
1365
1366    ospfIfMulticastForwarding OBJECT-TYPE
1367        SYNTAX   INTEGER    {
1368                            blocked (1),        -- no multicast forwarding
1369                            multicast (2),        -- using multicast address
1370                            unicast (3)        -- to each OSPF neighbor
1371                  }
1372        MAX-ACCESS   read-create
1373        STATUS   current
1374        DESCRIPTION
1375           "The way multicasts should  forwarded  on  this
1376           interface;  not  forwarded,  forwarded  as data
1377           link multicasts, or forwarded as data link uni-
1378           casts.   Data link multicasting is not meaning-
1379           ful on point to point and NBMA interfaces,  and
1380           setting ospfMulticastForwarding to 0 effective-
1381           ly disables all multicast forwarding."
1382       DEFVAL { blocked }
1383       ::= { ospfIfEntry 18 }
1384
1385
1386    ospfIfDemand OBJECT-TYPE
1387        SYNTAX   TruthValue
1388        MAX-ACCESS   read-create
1389        STATUS   current
1390        DESCRIPTION
1391           "Indicates whether Demand OSPF procedures (hel-
1392           lo supression to FULL neighbors and setting the
1393           DoNotAge flag on proogated LSAs) should be per-
1394           formed on this interface."
1395       DEFVAL { false }
1396       ::= { ospfIfEntry 19 }
1397
1398
1399    ospfIfAuthType OBJECT-TYPE
1400        SYNTAX   INTEGER (0..255)
1401                    -- none (0),
1402                    -- simplePassword (1)
1403                    -- md5 (2)
1404                    -- reserved for specification by IANA (> 2)
1405        MAX-ACCESS   read-create
1406        STATUS   current
1407        DESCRIPTION
1408           "The authentication type specified for  an  in-
1409           terface.   Additional  authentication types may
1410           be assigned locally."
1411       REFERENCE
1412          "OSPF Version 2, Appendix E Authentication"
1413      DEFVAL { 0 }        -- no authentication, by default
1414      ::= { ospfIfEntry 20 }
1415
1416
1417--  OSPF Interface Metric Table
1418
1419--      The Metric Table describes the metrics to be advertised
1420--      for a specified interface at the various types of service.
1421--      As such, this table is an adjunct of the OSPF Interface
1422--      Table.
1423
1424-- Types of service, as defined by RFC 791, have the ability
1425-- to request low delay, high bandwidth, or reliable linkage.
1426
1427-- For the purposes of this specification, the measure of
1428-- bandwidth
1429
1430--      Metric = 10^8 / ifSpeed
1431
1432-- is the default value.  For multiple link interfaces, note
1433-- that ifSpeed is the sum of the individual link speeds.
1434-- This yields a number having the following typical values:
1435
1436--      Network Type/bit rate   Metric
1437
1438--      >= 100 MBPS                 1
1439--      Ethernet/802.3             10
1440--      E1                         48
1441--      T1 (ESF)                   65
1442--       64 KBPS                 1562
1443--       56 KBPS                 1785
1444--       19.2 KBPS               5208
1445--        9.6 KBPS              10416
1446
1447-- Routes that are not specified use the default (TOS 0) metric
1448
1449    ospfIfMetricTable OBJECT-TYPE
1450        SYNTAX   SEQUENCE OF OspfIfMetricEntry
1451        MAX-ACCESS   not-accessible
1452        STATUS   current
1453        DESCRIPTION
1454           "The TOS metrics for  a  non-virtual  interface
1455           identified by the interface index."
1456       REFERENCE
1457          "OSPF Version 2, Appendix C.3  Router  interface
1458          parameters"
1459      ::= { ospf 8 }
1460
1461    ospfIfMetricEntry OBJECT-TYPE
1462        SYNTAX   OspfIfMetricEntry
1463        MAX-ACCESS   not-accessible
1464        STATUS   current
1465        DESCRIPTION
1466           "A particular TOS metric for a non-virtual  in-
1467           terface identified by the interface index."
1468       REFERENCE
1469          "OSPF Version 2, Appendix C.3  Router  interface
1470          parameters"
1471      INDEX { ospfIfMetricIpAddress,
1472  ospfIfMetricAddressLessIf,
1473  ospfIfMetricTOS }
1474      ::= { ospfIfMetricTable 1 }
1475
1476OspfIfMetricEntry ::=
1477    SEQUENCE {
1478        ospfIfMetricIpAddress
1479            IpAddress,
1480        ospfIfMetricAddressLessIf
1481            Integer32,
1482        ospfIfMetricTOS
1483            TOSType,
1484        ospfIfMetricValue
1485            Metric,
1486        ospfIfMetricStatus
1487            RowStatus
1488              }
1489
1490    ospfIfMetricIpAddress OBJECT-TYPE
1491        SYNTAX   IpAddress
1492        MAX-ACCESS   read-only
1493        STATUS   current
1494        DESCRIPTION
1495           "The IP address of this OSPF interface.  On row
1496           creation,  this  can  be  derived  from the in-
1497           stance."
1498       ::= { ospfIfMetricEntry 1 }
1499
1500    ospfIfMetricAddressLessIf OBJECT-TYPE
1501        SYNTAX   Integer32
1502        MAX-ACCESS   read-only
1503        STATUS   current
1504        DESCRIPTION
1505           "For the purpose of easing  the  instancing  of
1506           addressed   and  addressless  interfaces;  This
1507           variable takes the value 0 on  interfaces  with
1508           IP  Addresses, and the value of ifIndex for in-
1509           terfaces having no IP Address.   On  row  crea-
1510           tion, this can be derived from the instance."
1511       ::= { ospfIfMetricEntry 2 }
1512
1513
1514    ospfIfMetricTOS OBJECT-TYPE
1515        SYNTAX   TOSType
1516        MAX-ACCESS   read-only
1517        STATUS   current
1518        DESCRIPTION
1519           "The type of service metric  being  referenced.
1520           On  row  creation, this can be derived from the
1521           instance."
1522       ::= { ospfIfMetricEntry 3 }
1523
1524
1525    ospfIfMetricValue OBJECT-TYPE
1526        SYNTAX   Metric
1527        MAX-ACCESS   read-create
1528        STATUS   current
1529        DESCRIPTION
1530           "The metric of using this type  of  service  on
1531           this interface.  The default value of the TOS 0
1532           Metric is 10^8 / ifSpeed."
1533       ::= { ospfIfMetricEntry 4 }
1534
1535    ospfIfMetricStatus OBJECT-TYPE
1536        SYNTAX   RowStatus
1537        MAX-ACCESS   read-create
1538        STATUS   current
1539        DESCRIPTION
1540           "This variable displays the status of  the  en-
1541           try.  Setting it to 'invalid' has the effect of
1542           rendering it inoperative.  The internal  effect
1543           (row removal) is implementation dependent."
1544       ::= { ospfIfMetricEntry 5 }
1545
1546
1547--  OSPF Virtual Interface Table
1548
1549--      The Virtual Interface Table describes the virtual
1550--      links that the OSPF Process is configured to
1551--      carry on.
1552
1553    ospfVirtIfTable OBJECT-TYPE
1554        SYNTAX   SEQUENCE OF OspfVirtIfEntry
1555        MAX-ACCESS   not-accessible
1556        STATUS   current
1557        DESCRIPTION
1558           "Information about this router's virtual inter-
1559           faces."
1560       REFERENCE
1561          "OSPF Version  2,  Appendix  C.4   Virtual  link
1562          parameters"
1563      ::= { ospf 9 }
1564
1565
1566    ospfVirtIfEntry OBJECT-TYPE
1567        SYNTAX   OspfVirtIfEntry
1568        MAX-ACCESS   not-accessible
1569        STATUS   current
1570        DESCRIPTION
1571           "Information about a single Virtual Interface."
1572       INDEX { ospfVirtIfAreaId, ospfVirtIfNeighbor }
1573       ::= { ospfVirtIfTable 1 }
1574
1575OspfVirtIfEntry ::=
1576    SEQUENCE {
1577        ospfVirtIfAreaId
1578            AreaID,
1579        ospfVirtIfNeighbor
1580            RouterID,
1581        ospfVirtIfTransitDelay
1582            UpToMaxAge,
1583        ospfVirtIfRetransInterval
1584            UpToMaxAge,
1585        ospfVirtIfHelloInterval
1586            HelloRange,
1587        ospfVirtIfRtrDeadInterval
1588            PositiveInteger,
1589        ospfVirtIfState
1590            INTEGER,
1591        ospfVirtIfEvents
1592            Counter32,
1593        ospfVirtIfAuthType
1594            INTEGER,
1595        ospfVirtIfAuthKey
1596            OCTET STRING,
1597        ospfVirtIfStatus
1598            RowStatus
1599              }
1600
1601    ospfVirtIfAreaId OBJECT-TYPE
1602        SYNTAX   AreaID
1603        MAX-ACCESS   read-only
1604        STATUS   current
1605        DESCRIPTION
1606           "The  Transit  Area  that  the   Virtual   Link
1607           traverses.  By definition, this is not 0.0.0.0"
1608       ::= { ospfVirtIfEntry 1 }
1609
1610
1611    ospfVirtIfNeighbor OBJECT-TYPE
1612        SYNTAX   RouterID
1613        MAX-ACCESS   read-only
1614        STATUS   current
1615        DESCRIPTION
1616           "The Router ID of the Virtual Neighbor."
1617       ::= { ospfVirtIfEntry 2 }
1618
1619
1620    ospfVirtIfTransitDelay OBJECT-TYPE
1621        SYNTAX   UpToMaxAge
1622        MAX-ACCESS   read-create
1623        STATUS   current
1624        DESCRIPTION
1625           "The estimated number of seconds  it  takes  to
1626           transmit  a link- state update packet over this
1627           interface."
1628       DEFVAL { 1 }
1629       ::= { ospfVirtIfEntry 3 }
1630
1631
1632    ospfVirtIfRetransInterval OBJECT-TYPE
1633        SYNTAX   UpToMaxAge
1634        MAX-ACCESS   read-create
1635        STATUS   current
1636        DESCRIPTION
1637           "The number of seconds between  link-state  ad-
1638           vertisement  retransmissions,  for  adjacencies
1639           belonging to this  interface.   This  value  is
1640           also used when retransmitting database descrip-
1641           tion  and  link-state  request  packets.   This
1642           value  should  be well over the expected round-
1643           trip time."
1644       DEFVAL { 5 }
1645       ::= { ospfVirtIfEntry 4 }
1646
1647
1648    ospfVirtIfHelloInterval OBJECT-TYPE
1649        SYNTAX   HelloRange
1650        MAX-ACCESS   read-create
1651        STATUS   current
1652        DESCRIPTION
1653           "The length of time, in  seconds,  between  the
1654           Hello  packets that the router sends on the in-
1655           terface.  This value must be the same  for  the
1656           virtual neighbor."
1657       DEFVAL { 10 }
1658       ::= { ospfVirtIfEntry 5 }
1659
1660
1661    ospfVirtIfRtrDeadInterval OBJECT-TYPE
1662        SYNTAX   PositiveInteger
1663        MAX-ACCESS   read-create
1664        STATUS   current
1665        DESCRIPTION
1666           "The number of seconds that  a  router's  Hello
1667           packets  have  not been seen before it's neigh-
1668           bors declare the router down.  This  should  be
1669           some  multiple  of  the  Hello  interval.  This
1670           value must be the same for the  virtual  neigh-
1671           bor."
1672       DEFVAL { 60 }
1673       ::= { ospfVirtIfEntry 6 }
1674
1675
1676    ospfVirtIfState OBJECT-TYPE
1677        SYNTAX   INTEGER    {
1678                    down (1),            -- these use the same encoding
1679                    pointToPoint (4)     -- as the ospfIfTable
1680                  }
1681        MAX-ACCESS   read-only
1682        STATUS   current
1683        DESCRIPTION
1684           "OSPF virtual interface states."
1685       DEFVAL   { down }
1686       ::= { ospfVirtIfEntry 7 }
1687
1688
1689    ospfVirtIfEvents OBJECT-TYPE
1690        SYNTAX   Counter32
1691        MAX-ACCESS   read-only
1692        STATUS   current
1693        DESCRIPTION
1694           "The number of state changes or error events on
1695           this Virtual Link"
1696       ::= { ospfVirtIfEntry 8 }
1697
1698
1699    ospfVirtIfAuthKey OBJECT-TYPE
1700        SYNTAX   OCTET STRING (SIZE(0..256))
1701        MAX-ACCESS   read-create
1702        STATUS   current
1703        DESCRIPTION
1704           "If Authentication Type is simplePassword,  the
1705           device  will left adjust and zero fill to 8 oc-
1706           tets.
1707
1708           Note that unauthenticated  interfaces  need  no
1709           authentication key, and simple password authen-
1710           tication cannot use a key of more  than  8  oc-
1711           tets.  Larger keys are useful only with authen-
1712           tication mechanisms not specified in this docu-
1713           ment.
1714
1715           When  read,  ospfVifAuthKey  always  returns  a
1716           string of length zero."
1717       REFERENCE
1718          "OSPF Version 2, Section 9  The  Interface  Data
1719          Structure"
1720      DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0
1721      ::= { ospfVirtIfEntry 9 }
1722
1723
1724    ospfVirtIfStatus OBJECT-TYPE
1725        SYNTAX   RowStatus
1726        MAX-ACCESS   read-create
1727        STATUS   current
1728        DESCRIPTION
1729           "This variable displays the status of  the  en-
1730           try.  Setting it to 'invalid' has the effect of
1731           rendering it inoperative.  The internal  effect
1732           (row removal) is implementation dependent."
1733       ::= { ospfVirtIfEntry 10 }
1734
1735
1736    ospfVirtIfAuthType OBJECT-TYPE
1737        SYNTAX   INTEGER (0..255)
1738                    -- none (0),
1739                    -- simplePassword (1)
1740                    -- md5 (2)
1741                    -- reserved for specification by IANA (> 2)
1742        MAX-ACCESS   read-create
1743        STATUS   current
1744        DESCRIPTION
1745           "The authentication type specified for a virtu-
1746           al  interface.  Additional authentication types
1747           may be assigned locally."
1748       REFERENCE
1749          "OSPF Version 2, Appendix E Authentication"
1750      DEFVAL { 0 }        -- no authentication, by default
1751      ::= { ospfVirtIfEntry 11 }
1752
1753
1754--  OSPF Neighbor Table
1755
1756--      The OSPF Neighbor Table describes all neighbors in
1757--      the locality of the subject router.
1758
1759    ospfNbrTable OBJECT-TYPE
1760        SYNTAX   SEQUENCE OF OspfNbrEntry
1761        MAX-ACCESS   not-accessible
1762        STATUS   current
1763        DESCRIPTION
1764           "A table of non-virtual neighbor information."
1765       REFERENCE
1766          "OSPF Version 2, Section 10  The  Neighbor  Data
1767          Structure"
1768      ::= { ospf 10 }
1769
1770
1771    ospfNbrEntry OBJECT-TYPE
1772        SYNTAX   OspfNbrEntry
1773        MAX-ACCESS   not-accessible
1774        STATUS   current
1775        DESCRIPTION
1776           "The information regarding a single neighbor."
1777       REFERENCE
1778          "OSPF Version 2, Section 10  The  Neighbor  Data
1779          Structure"
1780      INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex }
1781      ::= { ospfNbrTable 1 }
1782
1783OspfNbrEntry ::=
1784    SEQUENCE {
1785        ospfNbrIpAddr
1786            IpAddress,
1787        ospfNbrAddressLessIndex
1788            InterfaceIndex,
1789        ospfNbrRtrId
1790            RouterID,
1791        ospfNbrOptions
1792            Integer32,
1793        ospfNbrPriority
1794            DesignatedRouterPriority,
1795        ospfNbrState
1796            INTEGER,
1797        ospfNbrEvents
1798            Counter32,
1799        ospfNbrLsRetransQLen
1800            Gauge32,
1801        ospfNbmaNbrStatus
1802            RowStatus,
1803        ospfNbmaNbrPermanence
1804            INTEGER,
1805        ospfNbrHelloSuppressed
1806            TruthValue
1807              }
1808
1809    ospfNbrIpAddr OBJECT-TYPE
1810        SYNTAX   IpAddress
1811        MAX-ACCESS   read-only
1812        STATUS   current
1813        DESCRIPTION
1814           "The IP address this neighbor is using  in  its
1815           IP  Source  Address.  Note that, on addressless
1816           links, this will not be 0.0.0.0,  but  the  ad-
1817           dress of another of the neighbor's interfaces."
1818       ::= { ospfNbrEntry 1 }
1819
1820
1821    ospfNbrAddressLessIndex OBJECT-TYPE
1822        SYNTAX   InterfaceIndex
1823        MAX-ACCESS   read-only
1824        STATUS   current
1825        DESCRIPTION
1826           "On an interface having an  IP  Address,  zero.
1827           On  addressless  interfaces,  the corresponding
1828           value of ifIndex in the Internet Standard  MIB.
1829           On  row  creation, this can be derived from the
1830           instance."
1831       ::= { ospfNbrEntry 2 }
1832
1833
1834    ospfNbrRtrId OBJECT-TYPE
1835        SYNTAX   RouterID
1836        MAX-ACCESS   read-only
1837        STATUS   current
1838        DESCRIPTION
1839           "A 32-bit integer (represented as a type  IpAd-
1840           dress)  uniquely  identifying  the  neighboring
1841           router in the Autonomous System."
1842       DEFVAL   { '00000000'H }    -- 0.0.0.0
1843       ::= { ospfNbrEntry 3 }
1844
1845
1846    ospfNbrOptions OBJECT-TYPE
1847        SYNTAX   Integer32
1848        MAX-ACCESS   read-only
1849        STATUS   current
1850        DESCRIPTION
1851           "A Bit Mask corresponding to the neighbor's op-
1852           tions field.
1853
1854           Bit 0, if set, indicates that the  system  will
1855           operate  on  Type of Service metrics other than
1856           TOS 0.  If zero, the neighbor will  ignore  all
1857           metrics except the TOS 0 metric.
1858
1859           Bit 1, if set, indicates  that  the  associated
1860           area  accepts and operates on external informa-
1861           tion; if zero, it is a stub area.
1862
1863           Bit 2, if set, indicates that the system is ca-
1864           pable  of routing IP Multicast datagrams; i.e.,
1865           that it implements the Multicast Extensions  to
1866           OSPF.
1867
1868           Bit 3, if set, indicates  that  the  associated
1869           area  is  an  NSSA.  These areas are capable of
1870           carrying type 7 external advertisements,  which
1871           are  translated into type 5 external advertise-
1872           ments at NSSA borders."
1873       REFERENCE
1874          "OSPF Version 2, Section 12.1.2 Options"
1875      DEFVAL { 0 }
1876      ::= { ospfNbrEntry 4 }
1877
1878
1879    ospfNbrPriority OBJECT-TYPE
1880        SYNTAX   DesignatedRouterPriority
1881        MAX-ACCESS   read-create
1882        STATUS   current
1883        DESCRIPTION
1884           "The priority of this neighbor in the designat-
1885           ed router election algorithm.  The value 0 sig-
1886           nifies that the neighbor is not eligible to be-
1887           come  the  designated router on this particular
1888           network."
1889       DEFVAL { 1 }
1890       ::= { ospfNbrEntry 5 }
1891
1892
1893    ospfNbrState OBJECT-TYPE
1894        SYNTAX   INTEGER    {
1895                    down (1),
1896                    attempt (2),
1897                    init (3),
1898                    twoWay (4),
1899                    exchangeStart (5),
1900                    exchange (6),
1901                    loading (7),
1902                    full (8)
1903                  }
1904        MAX-ACCESS   read-only
1905        STATUS   current
1906        DESCRIPTION
1907           "The State of the relationship with this Neigh-
1908           bor."
1909       REFERENCE
1910          "OSPF Version 2, Section 10.1 Neighbor States"
1911      DEFVAL   { down }
1912      ::= { ospfNbrEntry 6 }
1913
1914
1915    ospfNbrEvents OBJECT-TYPE
1916        SYNTAX   Counter32
1917        MAX-ACCESS   read-only
1918        STATUS   current
1919        DESCRIPTION
1920           "The number of times this neighbor relationship
1921           has changed state, or an error has occurred."
1922       ::= { ospfNbrEntry 7 }
1923
1924
1925    ospfNbrLsRetransQLen OBJECT-TYPE
1926        SYNTAX   Gauge32
1927        MAX-ACCESS   read-only
1928        STATUS   current
1929        DESCRIPTION
1930           "The  current  length  of  the   retransmission
1931           queue."
1932       ::= { ospfNbrEntry 8 }
1933
1934
1935    ospfNbmaNbrStatus OBJECT-TYPE
1936        SYNTAX   RowStatus
1937        MAX-ACCESS   read-create
1938        STATUS   current
1939        DESCRIPTION
1940           "This variable displays the status of  the  en-
1941           try.  Setting it to 'invalid' has the effect of
1942           rendering it inoperative.  The internal  effect
1943           (row removal) is implementation dependent."
1944       ::= { ospfNbrEntry 9 }
1945
1946
1947    ospfNbmaNbrPermanence OBJECT-TYPE
1948        SYNTAX   INTEGER    {
1949                    dynamic (1),        -- learned through protocol
1950                    permanent (2)       -- configured address
1951                  }
1952        MAX-ACCESS   read-only
1953        STATUS   current
1954        DESCRIPTION
1955           "This variable displays the status of  the  en-
1956           try.   'dynamic'  and  'permanent' refer to how
1957           the neighbor became known."
1958       DEFVAL { permanent }
1959       ::= { ospfNbrEntry 10 }
1960
1961
1962    ospfNbrHelloSuppressed OBJECT-TYPE
1963        SYNTAX   TruthValue
1964        MAX-ACCESS   read-only
1965        STATUS   current
1966        DESCRIPTION
1967           "Indicates whether Hellos are being  suppressed
1968           to the neighbor"
1969       ::= { ospfNbrEntry 11 }
1970
1971
1972--  OSPF Virtual Neighbor Table
1973
1974--      This table describes all virtual neighbors.
1975--      Since Virtual Links are configured in the
1976--      virtual interface table, this table is read-only.
1977
1978    ospfVirtNbrTable OBJECT-TYPE
1979        SYNTAX   SEQUENCE OF OspfVirtNbrEntry
1980        MAX-ACCESS   not-accessible
1981        STATUS   current
1982        DESCRIPTION
1983           "A table of virtual neighbor information."
1984       REFERENCE
1985          "OSPF Version 2, Section 15  Virtual Links"
1986      ::= { ospf 11 }
1987
1988
1989    ospfVirtNbrEntry OBJECT-TYPE
1990        SYNTAX   OspfVirtNbrEntry
1991        MAX-ACCESS   not-accessible
1992        STATUS   current
1993        DESCRIPTION
1994           "Virtual neighbor information."
1995       INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId }
1996       ::= { ospfVirtNbrTable 1 }
1997
1998OspfVirtNbrEntry ::=
1999    SEQUENCE {
2000        ospfVirtNbrArea
2001            AreaID,
2002        ospfVirtNbrRtrId
2003            RouterID,
2004        ospfVirtNbrIpAddr
2005            IpAddress,
2006        ospfVirtNbrOptions
2007            Integer32,
2008        ospfVirtNbrState
2009            INTEGER,
2010        ospfVirtNbrEvents
2011            Counter32,
2012        ospfVirtNbrLsRetransQLen
2013            Gauge32,
2014        ospfVirtNbrHelloSuppressed
2015                TruthValue
2016              }
2017
2018    ospfVirtNbrArea OBJECT-TYPE
2019        SYNTAX   AreaID
2020        MAX-ACCESS   read-only
2021        STATUS   current
2022        DESCRIPTION
2023           "The Transit Area Identifier."
2024       ::= { ospfVirtNbrEntry 1 }
2025
2026
2027    ospfVirtNbrRtrId OBJECT-TYPE
2028        SYNTAX   RouterID
2029        MAX-ACCESS   read-only
2030        STATUS   current
2031        DESCRIPTION
2032           "A  32-bit  integer  uniquely  identifying  the
2033           neighboring router in the Autonomous System."
2034       ::= { ospfVirtNbrEntry 2 }
2035
2036
2037    ospfVirtNbrIpAddr OBJECT-TYPE
2038        SYNTAX   IpAddress
2039        MAX-ACCESS   read-only
2040        STATUS   current
2041        DESCRIPTION
2042           "The IP address this Virtual  Neighbor  is  us-
2043           ing."
2044       ::= { ospfVirtNbrEntry 3 }
2045
2046
2047    ospfVirtNbrOptions OBJECT-TYPE
2048        SYNTAX   Integer32
2049        MAX-ACCESS   read-only
2050        STATUS   current
2051        DESCRIPTION
2052           "A Bit Mask corresponding to the neighbor's op-
2053           tions field.
2054
2055           Bit 1, if set, indicates that the  system  will
2056           operate  on  Type of Service metrics other than
2057           TOS 0.  If zero, the neighbor will  ignore  all
2058           metrics except the TOS 0 metric.
2059
2060           Bit 2, if set, indicates  that  the  system  is
2061           Network  Multicast  capable; ie, that it imple-
2062           ments OSPF Multicast Routing."
2063       ::= { ospfVirtNbrEntry 4 }
2064    ospfVirtNbrState OBJECT-TYPE
2065        SYNTAX   INTEGER    {
2066                    down (1),
2067                    attempt (2),
2068                    init (3),
2069                    twoWay (4),
2070                    exchangeStart (5),
2071                    exchange (6),
2072                    loading (7),
2073                    full (8)
2074                  }
2075        MAX-ACCESS   read-only
2076        STATUS   current
2077        DESCRIPTION
2078           "The state of the  Virtual  Neighbor  Relation-
2079           ship."
2080       ::= { ospfVirtNbrEntry 5 }
2081
2082
2083    ospfVirtNbrEvents OBJECT-TYPE
2084        SYNTAX   Counter32
2085        MAX-ACCESS   read-only
2086        STATUS   current
2087        DESCRIPTION
2088           "The number of  times  this  virtual  link  has
2089           changed its state, or an error has occurred."
2090       ::= { ospfVirtNbrEntry 6 }
2091
2092
2093    ospfVirtNbrLsRetransQLen OBJECT-TYPE
2094        SYNTAX   Gauge32
2095        MAX-ACCESS   read-only
2096        STATUS   current
2097        DESCRIPTION
2098           "The  current  length  of  the   retransmission
2099           queue."
2100       ::= { ospfVirtNbrEntry 7 }
2101
2102
2103    ospfVirtNbrHelloSuppressed OBJECT-TYPE
2104        SYNTAX   TruthValue
2105        MAX-ACCESS   read-only
2106        STATUS   current
2107        DESCRIPTION
2108           "Indicates whether Hellos are being  suppressed
2109           to the neighbor"
2110       ::= { ospfVirtNbrEntry 8 }
2111
2112--  OSPF Link State Database, External
2113
2114--      The Link State Database contains the Link State
2115--      Advertisements from throughout the areas that the
2116--      device is attached to.
2117
2118--             This table is identical to the OSPF LSDB Table in
2119--      format, but contains only External Link State
2120--             Advertisements.  The purpose is to allow external
2121--      LSAs to be displayed once for the router rather
2122--      than once in each non-stub area.
2123
2124    ospfExtLsdbTable OBJECT-TYPE
2125        SYNTAX   SEQUENCE OF OspfExtLsdbEntry
2126        MAX-ACCESS   not-accessible
2127        STATUS   current
2128        DESCRIPTION
2129           "The OSPF Process's Links State Database."
2130       REFERENCE
2131          "OSPF Version 2, Section 12  Link  State  Adver-
2132          tisements"
2133      ::= { ospf 12 }
2134
2135
2136    ospfExtLsdbEntry OBJECT-TYPE
2137        SYNTAX   OspfExtLsdbEntry
2138        MAX-ACCESS   not-accessible
2139        STATUS   current
2140        DESCRIPTION
2141           "A single Link State Advertisement."
2142       INDEX { ospfExtLsdbType, ospfExtLsdbLsid, ospfExtLsdbRouterId }
2143       ::= { ospfExtLsdbTable 1 }
2144
2145OspfExtLsdbEntry ::=
2146    SEQUENCE {
2147        ospfExtLsdbType
2148            INTEGER,
2149        ospfExtLsdbLsid
2150            IpAddress,
2151        ospfExtLsdbRouterId
2152            RouterID,
2153        ospfExtLsdbSequence
2154            Integer32,
2155        ospfExtLsdbAge
2156            Integer32,
2157        ospfExtLsdbChecksum
2158            Integer32,
2159        ospfExtLsdbAdvertisement
2160            OCTET STRING
2161              }
2162
2163    ospfExtLsdbType OBJECT-TYPE
2164        SYNTAX   INTEGER    {
2165                    asExternalLink (5)
2166                  }
2167        MAX-ACCESS   read-only
2168        STATUS   current
2169        DESCRIPTION
2170           "The type  of  the  link  state  advertisement.
2171           Each  link state type has a separate advertise-
2172           ment format."
2173       REFERENCE
2174          "OSPF Version 2, Appendix A.4.1 The  Link  State
2175          Advertisement header"
2176      ::= { ospfExtLsdbEntry 1 }
2177
2178
2179    ospfExtLsdbLsid OBJECT-TYPE
2180        SYNTAX   IpAddress
2181        MAX-ACCESS   read-only
2182        STATUS   current
2183        DESCRIPTION
2184           "The Link State ID is an LS Type Specific field
2185           containing either a Router ID or an IP Address;
2186           it identifies the piece of the  routing  domain
2187           that is being described by the advertisement."
2188       REFERENCE
2189          "OSPF Version 2, Section 12.1.4 Link State ID"
2190      ::= { ospfExtLsdbEntry 2 }
2191
2192
2193    ospfExtLsdbRouterId OBJECT-TYPE
2194        SYNTAX   RouterID
2195        MAX-ACCESS   read-only
2196        STATUS   current
2197        DESCRIPTION
2198           "The 32 bit number that uniquely identifies the
2199           originating router in the Autonomous System."
2200       REFERENCE
2201          "OSPF Version 2, Appendix C.1 Global parameters"
2202      ::= { ospfExtLsdbEntry 3 }
2203
2204--  Note that the OSPF Sequence Number is a 32 bit signed
2205--  integer.  It starts with the value '80000001'h,
2206--  or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
2207--  Thus, a typical sequence number will be very negative.
2208    ospfExtLsdbSequence OBJECT-TYPE
2209        SYNTAX   Integer32
2210        MAX-ACCESS   read-only
2211        STATUS   current
2212        DESCRIPTION
2213           "The sequence number field is a  signed  32-bit
2214           integer.   It  is used to detect old and dupli-
2215           cate link state advertisements.  The  space  of
2216           sequence  numbers  is  linearly  ordered.   The
2217           larger the sequence number the more recent  the
2218           advertisement."
2219       REFERENCE
2220          "OSPF Version  2,  Section  12.1.6  LS  sequence
2221          number"
2222      ::= { ospfExtLsdbEntry 4 }
2223
2224
2225    ospfExtLsdbAge OBJECT-TYPE
2226        SYNTAX   Integer32    -- Should be 0..MaxAge
2227        MAX-ACCESS   read-only
2228        STATUS   current
2229        DESCRIPTION
2230           "This field is the age of the link state adver-
2231           tisement in seconds."
2232       REFERENCE
2233          "OSPF Version 2, Section 12.1.1 LS age"
2234      ::= { ospfExtLsdbEntry 5 }
2235
2236
2237    ospfExtLsdbChecksum OBJECT-TYPE
2238        SYNTAX   Integer32
2239        MAX-ACCESS   read-only
2240        STATUS   current
2241        DESCRIPTION
2242           "This field is the  checksum  of  the  complete
2243           contents  of  the  advertisement, excepting the
2244           age field.  The age field is excepted  so  that
2245           an   advertisement's  age  can  be  incremented
2246           without updating the  checksum.   The  checksum
2247           used  is  the same that is used for ISO connec-
2248           tionless datagrams; it is commonly referred  to
2249           as the Fletcher checksum."
2250       REFERENCE
2251          "OSPF Version 2, Section 12.1.7 LS checksum"
2252      ::= { ospfExtLsdbEntry 6 }
2253
2254
2255    ospfExtLsdbAdvertisement OBJECT-TYPE
2256        SYNTAX   OCTET STRING (SIZE(36))
2257        MAX-ACCESS   read-only
2258        STATUS   current
2259        DESCRIPTION
2260           "The entire Link State Advertisement, including
2261           its header."
2262       REFERENCE
2263          "OSPF Version 2, Section 12  Link  State  Adver-
2264          tisements"
2265      ::= { ospfExtLsdbEntry 7 }
2266
2267
2268--  OSPF Use of the CIDR Route Table
2269
2270ospfRouteGroup           OBJECT IDENTIFIER ::= { ospf 13 }
2271
2272-- The IP Forwarding Table defines a number of objects for use by
2273-- the routing protocol to externalize its information.  Most of
2274-- the variables (ipForwardDest, ipForwardMask, ipForwardPolicy,
2275-- ipForwardNextHop, ipForwardIfIndex, ipForwardType,
2276-- ipForwardProto, ipForwardAge, and ipForwardNextHopAS) are
2277-- defined there.
2278
2279-- Those that leave some discretion are defined here.
2280
2281-- ipCidrRouteProto is, of course, ospf (13).
2282
2283-- ipCidrRouteAge is the time since the route was first calculated,
2284-- as opposed to the time since the last SPF run.
2285
2286-- ipCidrRouteInfo is an OBJECT IDENTIFIER for use by the routing
2287-- protocol.  The following values shall be found there depending
2288-- on the way the route was calculated.
2289
2290ospfIntraArea      OBJECT IDENTIFIER ::= { ospfRouteGroup 1 }
2291ospfInterArea      OBJECT IDENTIFIER ::= { ospfRouteGroup 2 }
2292ospfExternalType1  OBJECT IDENTIFIER ::= { ospfRouteGroup 3 }
2293ospfExternalType2  OBJECT IDENTIFIER ::= { ospfRouteGroup 4 }
2294
2295-- ipCidrRouteMetric1 is, by definition, the primary routing
2296-- metric.  Therefore, it should be the metric that route
2297-- selection is based on.  For intra-area and inter-area routes,
2298-- it is an OSPF metric.  For External Type 1 (comparable value)
2299-- routes, it is an OSPF metric plus the External Metric.  For
2300-- external Type 2 (non-comparable value) routes, it is the
2301-- external metric.
2302
2303-- ipCidrRouteMetric2 is, by definition, a secondary routing
2304-- metric.  Therefore, it should be the metric that breaks a tie
2305-- among routes having equal metric1 values and the same
2306-- calculation rule.  For intra-area, inter-area routes, and
2307-- External Type 1 (comparable value) routes, it is unused.  For
2308-- external Type 2 (non-comparable value) routes, it is the metric
2309-- to the AS border router.
2310
2311-- ipCidrRouteMetric3, ipCidrRouteMetric4, and ipCidrRouteMetric5 are
2312-- unused.
2313
2314--
2315--      The OSPF Area Aggregate Table
2316--
2317--      This table replaces the OSPF Area Summary Table, being an
2318--      extension of that for CIDR routers.
2319
2320    ospfAreaAggregateTable OBJECT-TYPE
2321        SYNTAX   SEQUENCE OF OspfAreaAggregateEntry
2322        MAX-ACCESS   not-accessible
2323        STATUS   current
2324        DESCRIPTION
2325           "A range of IP addresses  specified  by  an  IP
2326           address/IP  network  mask  pair.   For example,
2327           class B address range of X.X.X.X with a network
2328           mask  of  255.255.0.0 includes all IP addresses
2329           from X.X.0.0  to  X.X.255.255.   Note  that  if
2330           ranges  are configured such that one range sub-
2331           sumes  another  range  (e.g.,   10.0.0.0   mask
2332           255.0.0.0  and  10.1.0.0 mask 255.255.0.0), the
2333           most specific match is the preferred one."
2334       REFERENCE
2335          "OSPF Version 2, Appendix C.2  Area parameters"
2336      ::= { ospf 14 }
2337
2338
2339    ospfAreaAggregateEntry OBJECT-TYPE
2340        SYNTAX   OspfAreaAggregateEntry
2341        MAX-ACCESS   not-accessible
2342        STATUS   current
2343        DESCRIPTION
2344           "A range of IP addresses  specified  by  an  IP
2345           address/IP  network  mask  pair.   For example,
2346           class B address range of X.X.X.X with a network
2347           mask  of  255.255.0.0 includes all IP addresses
2348           from X.X.0.0  to  X.X.255.255.   Note  that  if
2349           ranges are range configured such that one range
2350           subsumes another  range  (e.g.,  10.0.0.0  mask
2351           255.0.0.0  and  10.1.0.0 mask 255.255.0.0), the
2352           most specific match is the preferred one."
2353       REFERENCE
2354          "OSPF Version 2, Appendix C.2  Area parameters"
2355      INDEX { ospfAreaAggregateAreaID, ospfAreaAggregateLsdbType,
2356              ospfAreaAggregateNet, ospfAreaAggregateMask }
2357      ::= { ospfAreaAggregateTable 1 }
2358
2359
2360OspfAreaAggregateEntry ::=
2361    SEQUENCE {
2362        ospfAreaAggregateAreaID
2363            AreaID,
2364        ospfAreaAggregateLsdbType
2365            INTEGER,
2366        ospfAreaAggregateNet
2367            IpAddress,
2368        ospfAreaAggregateMask
2369            IpAddress,
2370        ospfAreaAggregateStatus
2371            RowStatus,
2372        ospfAreaAggregateEffect
2373            INTEGER
2374              }
2375
2376    ospfAreaAggregateAreaID OBJECT-TYPE
2377        SYNTAX   AreaID
2378        MAX-ACCESS   read-only
2379        STATUS   current
2380        DESCRIPTION
2381           "The Area the Address Aggregate is to be  found
2382           within."
2383       REFERENCE
2384          "OSPF Version 2, Appendix C.2 Area parameters"
2385      ::= { ospfAreaAggregateEntry 1 }
2386
2387
2388    ospfAreaAggregateLsdbType OBJECT-TYPE
2389        SYNTAX   INTEGER    {
2390                    summaryLink (3),
2391                    nssaExternalLink (7)
2392                  }
2393        MAX-ACCESS   read-only
2394        STATUS   current
2395        DESCRIPTION
2396           "The type of the Address Aggregate.  This field
2397           specifies  the  Lsdb type that this Address Ag-
2398           gregate applies to."
2399       REFERENCE
2400          "OSPF Version 2, Appendix A.4.1 The  Link  State
2401          Advertisement header"
2402      ::= { ospfAreaAggregateEntry 2 }
2403
2404
2405    ospfAreaAggregateNet OBJECT-TYPE
2406        SYNTAX   IpAddress
2407        MAX-ACCESS   read-only
2408        STATUS   current
2409        DESCRIPTION
2410           "The IP Address of the Net or Subnet  indicated
2411           by the range."
2412       REFERENCE
2413          "OSPF Version 2, Appendix C.2 Area parameters"
2414      ::= { ospfAreaAggregateEntry 3 }
2415
2416
2417    ospfAreaAggregateMask OBJECT-TYPE
2418        SYNTAX   IpAddress
2419        MAX-ACCESS   read-only
2420        STATUS   current
2421        DESCRIPTION
2422           "The Subnet Mask that pertains to  the  Net  or
2423           Subnet."
2424       REFERENCE
2425          "OSPF Version 2, Appendix C.2 Area parameters"
2426      ::= { ospfAreaAggregateEntry 4 }
2427
2428
2429    ospfAreaAggregateStatus OBJECT-TYPE
2430        SYNTAX   RowStatus
2431        MAX-ACCESS   read-create
2432        STATUS   current
2433        DESCRIPTION
2434           "This variable displays the status of  the  en-
2435           try.  Setting it to 'invalid' has the effect of
2436           rendering it inoperative.  The internal  effect
2437           (row removal) is implementation dependent."
2438       ::= { ospfAreaAggregateEntry 5 }
2439
2440
2441    ospfAreaAggregateEffect OBJECT-TYPE
2442        SYNTAX   INTEGER    {
2443                    advertiseMatching (1),
2444                    doNotAdvertiseMatching (2)
2445                  }
2446        MAX-ACCESS   read-create
2447        STATUS   current
2448        DESCRIPTION
2449           "Subnets subsumed by ranges either trigger  the
2450           advertisement  of  the indicated aggregate (ad-
2451           vertiseMatching), or result in the subnet's not
2452           being advertised at all outside the area."
2453       DEFVAL   { advertiseMatching }
2454       ::= { ospfAreaAggregateEntry 6 }
2455
2456
2457-- conformance information
2458
2459ospfConformance OBJECT IDENTIFIER ::= { ospf 15 }
2460
2461ospfGroups      OBJECT IDENTIFIER ::= { ospfConformance 1 }
2462ospfCompliances OBJECT IDENTIFIER ::= { ospfConformance 2 }
2463
2464-- compliance statements
2465
2466    ospfCompliance MODULE-COMPLIANCE
2467        STATUS  current
2468        DESCRIPTION
2469           "The compliance statement "
2470       MODULE  -- this module
2471       MANDATORY-GROUPS {
2472                    ospfBasicGroup,
2473                    ospfAreaGroup,
2474                    ospfStubAreaGroup,
2475                    ospfIfGroup,
2476                    ospfIfMetricGroup,
2477                    ospfVirtIfGroup,
2478                    ospfNbrGroup,
2479                    ospfVirtNbrGroup,
2480                    ospfAreaAggregateGroup
2481           }
2482       ::= { ospfCompliances 1 }
2483
2484
2485-- units of conformance
2486
2487    ospfBasicGroup    OBJECT-GROUP
2488        OBJECTS {
2489                    ospfRouterId,
2490                    ospfAdminStat,
2491                    ospfVersionNumber,
2492                    ospfAreaBdrRtrStatus,
2493                    ospfASBdrRtrStatus,
2494                    ospfExternLsaCount,
2495                    ospfExternLsaCksumSum,
2496                    ospfTOSSupport,
2497                    ospfOriginateNewLsas,
2498                    ospfRxNewLsas,
2499                    ospfExtLsdbLimit,
2500                    ospfMulticastExtensions,
2501                    ospfExitOverflowInterval,
2502                    ospfDemandExtensions
2503        }
2504        STATUS  current
2505        DESCRIPTION
2506           "These objects are required for OSPF systems."
2507       ::= { ospfGroups 1 }
2508
2509
2510    ospfAreaGroup    OBJECT-GROUP
2511        OBJECTS {
2512                    ospfAreaId,
2513                    ospfImportAsExtern,
2514                    ospfSpfRuns,
2515                    ospfAreaBdrRtrCount,
2516                    ospfAsBdrRtrCount,
2517                    ospfAreaLsaCount,
2518                    ospfAreaLsaCksumSum,
2519                    ospfAreaSummary,
2520                    ospfAreaStatus
2521        }
2522        STATUS  current
2523        DESCRIPTION
2524           "These objects are required  for  OSPF  systems
2525           supporting areas."
2526       ::= { ospfGroups 2 }
2527
2528
2529    ospfStubAreaGroup    OBJECT-GROUP
2530        OBJECTS {
2531                    ospfStubAreaId,
2532                    ospfStubTOS,
2533                    ospfStubMetric,
2534                    ospfStubStatus,
2535                    ospfStubMetricType
2536        }
2537        STATUS  current
2538        DESCRIPTION
2539           "These objects are required  for  OSPF  systems
2540           supporting stub areas."
2541       ::= { ospfGroups 3 }
2542
2543
2544    ospfLsdbGroup    OBJECT-GROUP
2545        OBJECTS {
2546                    ospfLsdbAreaId,
2547                    ospfLsdbType,
2548                    ospfLsdbLsid,
2549                    ospfLsdbRouterId,
2550                    ospfLsdbSequence,
2551                    ospfLsdbAge,
2552                    ospfLsdbChecksum,
2553                    ospfLsdbAdvertisement
2554        }
2555        STATUS  current
2556        DESCRIPTION
2557           "These objects are required  for  OSPF  systems
2558           that display their link state database."
2559       ::= { ospfGroups 4 }
2560
2561
2562    ospfAreaRangeGroup    OBJECT-GROUP
2563        OBJECTS {
2564                    ospfAreaRangeAreaId,
2565                    ospfAreaRangeNet,
2566                    ospfAreaRangeMask,
2567                    ospfAreaRangeStatus,
2568                    ospfAreaRangeEffect
2569        }
2570        STATUS  obsolete
2571        DESCRIPTION
2572           "These objects are required for  non-CIDR  OSPF
2573           systems that support multiple areas."
2574       ::= { ospfGroups 5 }
2575
2576
2577    ospfHostGroup    OBJECT-GROUP
2578        OBJECTS {
2579                    ospfHostIpAddress,
2580                    ospfHostTOS,
2581                    ospfHostMetric,
2582                    ospfHostStatus,
2583                    ospfHostAreaID
2584        }
2585        STATUS  current
2586        DESCRIPTION
2587           "These objects are required  for  OSPF  systems
2588           that support attached hosts."
2589       ::= { ospfGroups 6 }
2590
2591
2592    ospfIfGroup    OBJECT-GROUP
2593        OBJECTS {
2594                    ospfIfIpAddress,
2595                    ospfAddressLessIf,
2596                    ospfIfAreaId,
2597                    ospfIfType,
2598                    ospfIfAdminStat,
2599                    ospfIfRtrPriority,
2600                    ospfIfTransitDelay,
2601                    ospfIfRetransInterval,
2602                    ospfIfHelloInterval,
2603                    ospfIfRtrDeadInterval,
2604                    ospfIfPollInterval,
2605                    ospfIfState,
2606                    ospfIfDesignatedRouter,
2607                    ospfIfBackupDesignatedRouter,
2608                    ospfIfEvents,
2609                    ospfIfAuthType,
2610                    ospfIfAuthKey,
2611                    ospfIfStatus,
2612                    ospfIfMulticastForwarding,
2613                    ospfIfDemand
2614        }
2615        STATUS  current
2616        DESCRIPTION
2617           "These objects are required for OSPF systems."
2618       ::= { ospfGroups 7 }
2619
2620
2621    ospfIfMetricGroup    OBJECT-GROUP
2622        OBJECTS {
2623                    ospfIfMetricIpAddress,
2624                    ospfIfMetricAddressLessIf,
2625                    ospfIfMetricTOS,
2626                    ospfIfMetricValue,
2627                    ospfIfMetricStatus
2628        }
2629        STATUS  current
2630        DESCRIPTION
2631           "These objects are required for OSPF systems."
2632       ::= { ospfGroups 8 }
2633
2634
2635    ospfVirtIfGroup    OBJECT-GROUP
2636        OBJECTS {
2637                    ospfVirtIfAreaId,
2638                    ospfVirtIfNeighbor,
2639                    ospfVirtIfTransitDelay,
2640                    ospfVirtIfRetransInterval,
2641                    ospfVirtIfHelloInterval,
2642                    ospfVirtIfRtrDeadInterval,
2643                    ospfVirtIfState,
2644                    ospfVirtIfEvents,
2645                    ospfVirtIfAuthType,
2646                    ospfVirtIfAuthKey,
2647                    ospfVirtIfStatus
2648        }
2649        STATUS  current
2650        DESCRIPTION
2651           "These objects are required for OSPF systems."
2652       ::= { ospfGroups 9 }
2653
2654
2655    ospfNbrGroup    OBJECT-GROUP
2656        OBJECTS {
2657                    ospfNbrIpAddr,
2658                    ospfNbrAddressLessIndex,
2659                    ospfNbrRtrId,
2660                    ospfNbrOptions,
2661                    ospfNbrPriority,
2662                    ospfNbrState,
2663                    ospfNbrEvents,
2664                    ospfNbrLsRetransQLen,
2665                    ospfNbmaNbrStatus,
2666                    ospfNbmaNbrPermanence,
2667                    ospfNbrHelloSuppressed
2668        }
2669        STATUS  current
2670        DESCRIPTION
2671           "These objects are required for OSPF systems."
2672       ::= { ospfGroups 10 }
2673
2674
2675    ospfVirtNbrGroup    OBJECT-GROUP
2676        OBJECTS {
2677                    ospfVirtNbrArea,
2678                    ospfVirtNbrRtrId,
2679                    ospfVirtNbrIpAddr,
2680                    ospfVirtNbrOptions,
2681                    ospfVirtNbrState,
2682                    ospfVirtNbrEvents,
2683                    ospfVirtNbrLsRetransQLen,
2684                    ospfVirtNbrHelloSuppressed
2685        }
2686        STATUS  current
2687        DESCRIPTION
2688           "These objects are required for OSPF systems."
2689       ::= { ospfGroups 11 }
2690
2691
2692    ospfExtLsdbGroup    OBJECT-GROUP
2693        OBJECTS {
2694                    ospfExtLsdbType,
2695                    ospfExtLsdbLsid,
2696                    ospfExtLsdbRouterId,
2697                    ospfExtLsdbSequence,
2698                    ospfExtLsdbAge,
2699                    ospfExtLsdbChecksum,
2700                    ospfExtLsdbAdvertisement
2701        }
2702        STATUS  current
2703        DESCRIPTION
2704           "These objects are required  for  OSPF  systems
2705           that display their link state database."
2706       ::= { ospfGroups 12 }
2707
2708
2709    ospfAreaAggregateGroup    OBJECT-GROUP
2710        OBJECTS {
2711                    ospfAreaAggregateAreaID,
2712                    ospfAreaAggregateLsdbType,
2713                    ospfAreaAggregateNet,
2714                    ospfAreaAggregateMask,
2715                    ospfAreaAggregateStatus,
2716                    ospfAreaAggregateEffect
2717        }
2718        STATUS  current
2719        DESCRIPTION
2720           "These objects are required for OSPF systems."
2721       ::= { ospfGroups 13 }
2722
2723END
2724