Annotation of embedaddon/quagga/ospfd/OSPF-MIB.txt, revision 1.1.1.1
1.1 misho 1: OSPF-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:
15: ospf 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:
39: AreaID ::= 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:
49: RouterID ::= 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:
58: Metric ::= TEXTUAL-CONVENTION
59: STATUS current
60: DESCRIPTION
61: "The OSPF Internal Metric."
62: SYNTAX Integer32 (0..'FFFF'h)
63:
64: BigMetric ::= TEXTUAL-CONVENTION
65: STATUS current
66: DESCRIPTION
67: "The OSPF External Metric."
68: SYNTAX Integer32 (0..'FFFFFF'h)
69:
70: -- Status Values
71:
72: Status ::= 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:
82: PositiveInteger ::= 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:
89: HelloRange ::= 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:
96: UpToMaxAge ::= 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:
106: InterfaceIndex ::= 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:
115: DesignatedRouterPriority ::= 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:
122: TOSType ::= 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:
156: ospfGeneralGroup 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:
401: OspfAreaEntry ::=
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:
599: OspfStubAreaEntry ::=
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:
701: OspfLsdbEntry ::=
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:
879: OspfAreaRangeEntry ::=
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:
986: OspfHostEntry ::=
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:
1089: OspfIfEntry ::=
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 suppression 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:
1476: OspfIfMetricEntry ::=
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:
1575: OspfVirtIfEntry ::=
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:
1783: OspfNbrEntry ::=
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:
1998: OspfVirtNbrEntry ::=
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:
2145: OspfExtLsdbEntry ::=
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:
2270: ospfRouteGroup 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:
2290: ospfIntraArea OBJECT IDENTIFIER ::= { ospfRouteGroup 1 }
2291: ospfInterArea OBJECT IDENTIFIER ::= { ospfRouteGroup 2 }
2292: ospfExternalType1 OBJECT IDENTIFIER ::= { ospfRouteGroup 3 }
2293: ospfExternalType2 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:
2360: OspfAreaAggregateEntry ::=
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:
2459: ospfConformance OBJECT IDENTIFIER ::= { ospf 15 }
2460:
2461: ospfGroups OBJECT IDENTIFIER ::= { ospfConformance 1 }
2462: ospfCompliances 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:
2723: END
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>