ospfv3VirtNbrLsRetransQLen OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current length of the retransmission queue." ::= { ospfv3VirtNbrEntry 10 } ospfv3VirtNbrHelloSuppressed OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether Hellos are being suppressed to the neighbor." ::= { ospfv3VirtNbrEntry 11 } ospfv3VirtNbrIfId OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The Interface ID that the neighbor advertises in its Hello packets on this virtual link, that is, the neighbor's local Interface ID." ::= { ospfv3VirtNbrEntry 12 } ospfv3VirtNbrRestartHelperStatus OBJECT-TYPE SYNTAX INTEGER { notHelping(1), helping(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether the router is acting as a graceful restart helper for the neighbor." ::= { ospfv3VirtNbrEntry 13 } ospfv3VirtNbrRestartHelperAge OBJECT-TYPE SYNTAX Ospfv3UpToRefreshIntervalTC UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "Remaining time in the current OSPF graceful restart interval, if the router is acting as a restart helper for the neighbor."
::= { ospfv3VirtNbrEntry 14 } ospfv3VirtNbrRestartHelperExitReason OBJECT-TYPE SYNTAX INTEGER { none(1), inProgress(2), completed(3), timedOut(4), topologyChanged(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the outcome of the last attempt at acting as a graceful restart helper for the neighbor. none: no restart has yet been attempted. inProgress: a restart attempt is currently underway. completed: the last restart completed successfully. timedOut: the last restart timed out. topologyChanged: the last restart was aborted due to a topology change." ::= { ospfv3VirtNbrEntry 15 } -- -- The OSPFv3 Area Aggregate Table -- ospfv3AreaAggregateTable OBJECT-TYPE SYNTAX SEQUENCE OF Ospfv3AreaAggregateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Area Aggregate Table acts as an adjunct to the Area Table. It describes those address aggregates that are configured to be propagated from an area. Its purpose is to reduce the amount of information that is known beyond an area's borders. A range of IPv6 prefixes specified by a prefix / prefix length pair. Note that if ranges are configured such that one range subsumes another range, the most specific match is the preferred one." ::= { ospfv3Objects 12 }
ospfv3AreaAggregateEntry OBJECT-TYPE SYNTAX Ospfv3AreaAggregateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A single area aggregate entry. Information in this table is persistent, and when this object is written, the entity SHOULD save the change to non-volatile storage." REFERENCE "OSPF Version 2, Appendix C.2, Area parameters" INDEX { ospfv3AreaAggregateAreaID, ospfv3AreaAggregateAreaLsdbType, ospfv3AreaAggregatePrefixType, ospfv3AreaAggregatePrefix, ospfv3AreaAggregatePrefixLength } ::= { ospfv3AreaAggregateTable 1 } Ospfv3AreaAggregateEntry ::= SEQUENCE { ospfv3AreaAggregateAreaID Ospfv3AreaIdTC, ospfv3AreaAggregateAreaLsdbType INTEGER, ospfv3AreaAggregatePrefixType InetAddressType, ospfv3AreaAggregatePrefix InetAddress, ospfv3AreaAggregatePrefixLength InetAddressPrefixLength, ospfv3AreaAggregateRowStatus RowStatus, ospfv3AreaAggregateEffect INTEGER, ospfv3AreaAggregateRouteTag Unsigned32 } ospfv3AreaAggregateAreaID OBJECT-TYPE SYNTAX Ospfv3AreaIdTC MAX-ACCESS not-accessible STATUS current DESCRIPTION "The area the Address Aggregate is to be found within." REFERENCE "OSPF Version 2, Appendix C.2, Area parameters" ::= { ospfv3AreaAggregateEntry 1 }
ospfv3AreaAggregateAreaLsdbType OBJECT-TYPE SYNTAX INTEGER { interAreaPrefixLsa(8195), -- 0x2003 nssaExternalLsa(8199) -- 0x2007 } MAX-ACCESS not-accessible STATUS current DESCRIPTION "The type of the Address Aggregate. This field specifies the Area LSDB type that this Address Aggregate applies to." REFERENCE "OSPF Version 2, Appendix A.4.1, The LSA header" ::= { ospfv3AreaAggregateEntry 2 } ospfv3AreaAggregatePrefixType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The prefix type of ospfv3AreaAggregatePrefix. Only IPv6 addresses are expected." ::= { ospfv3AreaAggregateEntry 3 } ospfv3AreaAggregatePrefix OBJECT-TYPE SYNTAX InetAddress (SIZE (0..16)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IPv6 prefix." REFERENCE "OSPF Version 2, Appendix C.2, Area parameters" ::= { ospfv3AreaAggregateEntry 4 } ospfv3AreaAggregatePrefixLength OBJECT-TYPE SYNTAX InetAddressPrefixLength (3..128) UNITS "bits" MAX-ACCESS not-accessible STATUS current DESCRIPTION "The length of the prefix (in bits). A prefix can not be shorter than 3 bits." REFERENCE "OSPF Version 2, Appendix C.2, Area parameters" ::= { ospfv3AreaAggregateEntry 5 } ospfv3AreaAggregateRowStatus OBJECT-TYPE SYNTAX RowStatus
MAX-ACCESS read-create STATUS current DESCRIPTION "This object permits management of the table by facilitating actions such as row creation, construction, and destruction. The value of this object has no effect on whether other objects in this conceptual row can be modified." ::= { ospfv3AreaAggregateEntry 6 } ospfv3AreaAggregateEffect OBJECT-TYPE SYNTAX INTEGER { advertiseMatching(1), doNotAdvertiseMatching(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Prefixes subsumed by ranges will either trigger the advertisement of the indicated aggregate (advertiseMatching) or result in the prefix not being advertised at all outside the area." DEFVAL { advertiseMatching } ::= { ospfv3AreaAggregateEntry 7 } ospfv3AreaAggregateRouteTag OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This tag is advertised only in the summarized As-External LSA when summarizing from NSSA-LSAs to AS-External-LSAs." DEFVAL { 0 } ::= { ospfv3AreaAggregateEntry 8 } -- OSPFv3 Link-Scope Link State Database, for virtual interfaces ospfv3VirtLinkLsdbTable OBJECT-TYPE SYNTAX SEQUENCE OF Ospfv3VirtLinkLsdbEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The OSPFv3 Process's Link-scope LSDB for virtual interfaces. The LSDB contains the Link-scope link state advertisements from virtual interfaces."
::= { ospfv3Objects 13 } ospfv3VirtLinkLsdbEntry OBJECT-TYPE SYNTAX Ospfv3VirtLinkLsdbEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A single Link-scope link state advertisement for a virtual interface." INDEX { ospfv3VirtLinkLsdbIfAreaId, ospfv3VirtLinkLsdbIfNeighbor, ospfv3VirtLinkLsdbType, ospfv3VirtLinkLsdbRouterId, ospfv3VirtLinkLsdbLsid } ::= { ospfv3VirtLinkLsdbTable 1 } Ospfv3VirtLinkLsdbEntry ::= SEQUENCE { ospfv3VirtLinkLsdbIfAreaId Ospfv3AreaIdTC, ospfv3VirtLinkLsdbIfNeighbor Ospfv3RouterIdTC, ospfv3VirtLinkLsdbType Unsigned32, ospfv3VirtLinkLsdbRouterId Ospfv3RouterIdTC, ospfv3VirtLinkLsdbLsid Ospfv3LsIdTC, ospfv3VirtLinkLsdbSequence Ospfv3LsaSequenceTC, ospfv3VirtLinkLsdbAge Ospfv3LsaAgeTC, ospfv3VirtLinkLsdbChecksum Integer32, ospfv3VirtLinkLsdbAdvertisement OCTET STRING, ospfv3VirtLinkLsdbTypeKnown TruthValue } ospfv3VirtLinkLsdbIfAreaId OBJECT-TYPE SYNTAX Ospfv3AreaIdTC MAX-ACCESS not-accessible STATUS current DESCRIPTION "The transit area that the virtual link traverses. By definition, this is not Area 0." ::= { ospfv3VirtLinkLsdbEntry 1 }
ospfv3VirtLinkLsdbIfNeighbor OBJECT-TYPE SYNTAX Ospfv3RouterIdTC MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Router ID of the virtual neighbor." ::= { ospfv3VirtLinkLsdbEntry 2 } ospfv3VirtLinkLsdbType OBJECT-TYPE SYNTAX Unsigned32(0..'FFFFFFFF'h) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The type of the link state advertisement. Each link state type has a separate advertisement format. Link-scope LSAs unrecognized by the router are also stored in this database." ::= { ospfv3VirtLinkLsdbEntry 3 } ospfv3VirtLinkLsdbRouterId OBJECT-TYPE SYNTAX Ospfv3RouterIdTC MAX-ACCESS not-accessible STATUS current DESCRIPTION "The 32-bit number that uniquely identifies the originating router in the Autonomous System." REFERENCE "OSPF Version 2, Appendix C.1, Global parameters" ::= { ospfv3VirtLinkLsdbEntry 4 } ospfv3VirtLinkLsdbLsid OBJECT-TYPE SYNTAX Ospfv3LsIdTC MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Link State ID is an LS type-specific field containing a unique identifier; it identifies the piece of the routing domain that is being described by the advertisement. In contrast to OSPFv2, the LSID has no addressing semantics." ::= { ospfv3VirtLinkLsdbEntry 5 } -- Note that the OSPF sequence number is a 32-bit signed -- integer. It starts with the value '80000001'h -- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h. -- Thus, a typical sequence number will be very negative.
ospfv3VirtLinkLsdbSequence OBJECT-TYPE SYNTAX Ospfv3LsaSequenceTC MAX-ACCESS read-only STATUS current DESCRIPTION "The sequence number field is a signed 32-bit integer. It is used to detect old and duplicate link state advertisements. The space of sequence numbers is linearly ordered. The larger the sequence number, the more recent the advertisement." REFERENCE "OSPF Version 2, Section 12.1.6, LS sequence number" ::= { ospfv3VirtLinkLsdbEntry 6 } ospfv3VirtLinkLsdbAge OBJECT-TYPE SYNTAX Ospfv3LsaAgeTC UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "This field is the age of the link state advertisement in seconds. The high-order bit of the LS age field is considered the DoNotAge bit for support of on-demand circuits." REFERENCE "OSPF Version 2, Section 12.1.1, LS age; Extending OSPF to Support Demand Circuits, Section 2.2, The LS age field." ::= { ospfv3VirtLinkLsdbEntry 7 } ospfv3VirtLinkLsdbChecksum OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field is the checksum of the complete contents of the advertisement, excepting the age field. The age field is excepted so that an advertisement's age can be incremented without updating the checksum. The checksum used is the same that is used for ISO connectionless datagrams; it is commonly referred to as the Fletcher checksum." REFERENCE "OSPF Version 2, Section 12.1.7, LS checksum" ::= { ospfv3VirtLinkLsdbEntry 8 }
ospfv3VirtLinkLsdbAdvertisement OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1..65535)) MAX-ACCESS read-only STATUS current DESCRIPTION "The entire link state advertisement, including its header." ::= { ospfv3VirtLinkLsdbEntry 9 } ospfv3VirtLinkLsdbTypeKnown OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The value true (1) indicates that the LSA type is recognized by this router." ::= { ospfv3VirtLinkLsdbEntry 10 } -- The Ospfv3 Notification Table -- The Ospfv3 Notification Table records fields that are -- required for notifications. ospfv3NotificationEntry OBJECT IDENTIFIER ::= { ospfv3Objects 14 } ospfv3ConfigErrorType OBJECT-TYPE SYNTAX INTEGER { badVersion(1), areaMismatch(2), unknownNbmaNbr(3), -- Router is DR eligible unknownVirtualNbr(4), helloIntervalMismatch(5), deadIntervalMismatch(6), optionMismatch(7), mtuMismatch(8), duplicateRouterId(9), noError(10) } MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Potential types of configuration conflicts. Used by the ospfv3ConfigError and ospfv3ConfigVirtError notifications." ::= { ospfv3NotificationEntry 1 }
ospfv3PacketType OBJECT-TYPE SYNTAX INTEGER { hello(1), dbDescript(2), lsReq(3), lsUpdate(4), lsAck(5), nullPacket(6) } MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "OSPFv3 packet types." ::= { ospfv3NotificationEntry 2 } ospfv3PacketSrc OBJECT-TYPE SYNTAX InetAddressIPv6 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The IPv6 address of an inbound packet that cannot be identified by a neighbor instance. Only IPv6 addresses without zone index are expected." ::= { ospfv3NotificationEntry 3 } -- Notification Definitions -- The notifications need to be throttled so as to not overwhelm the -- management agent in case of rapid changes to the OSPFv3 module. ospfv3VirtIfStateChange NOTIFICATION-TYPE OBJECTS { ospfv3RouterId, -- The originator of the notification ospfv3VirtIfState -- The new state } STATUS current DESCRIPTION "An ospfv3VirtIfStateChange notification signifies that there has been a change in the state of an OSPFv3 virtual interface. This notification should be generated when the interface state regresses (e.g., goes from Point-to-Point to Down) or progresses to a terminal state (i.e., Point-to-Point)." ::= { ospfv3Notifications 1 } ospfv3NbrStateChange NOTIFICATION-TYPE OBJECTS { ospfv3RouterId, -- The originator of the notification ospfv3NbrState -- The new state
} STATUS current DESCRIPTION "An ospfv3NbrStateChange notification signifies that there has been a change in the state of a non-virtual OSPFv3 neighbor. This notification should be generated when the neighbor state regresses (e.g., goes from Attempt or Full to 1-Way or Down) or progresses to a terminal state (e.g., 2-Way or Full). When a neighbor transitions from or to Full on non-broadcast multi-access and broadcast networks, the notification should be generated by the Designated Router. A Designated Router transitioning to Down will be noted by ospfIfStateChange." ::= { ospfv3Notifications 2 } ospfv3VirtNbrStateChange NOTIFICATION-TYPE OBJECTS { ospfv3RouterId, -- The originator of the notification ospfv3VirtNbrState -- The new state } STATUS current DESCRIPTION "An ospfv3VirtNbrStateChange notification signifies that there has been a change in the state of an OSPFv3 virtual neighbor. This notification should be generated when the neighbor state regresses (e.g., goes from Attempt or Full to 1-Way or Down) or progresses to a terminal state (e.g., Full)." ::= { ospfv3Notifications 3 } ospfv3IfConfigError NOTIFICATION-TYPE OBJECTS { ospfv3RouterId, -- The originator of the notification ospfv3IfState, -- State of the interface ospfv3PacketSrc, -- IPv6 address of source ospfv3ConfigErrorType, -- Type of error ospfv3PacketType -- Type of packet } STATUS current DESCRIPTION "An ospfv3IfConfigError notification signifies that a packet has been received on a non-virtual interface from a router whose configuration parameters conflict with this router's configuration parameters. Note that the event optionMismatch should cause a notification only if it prevents an adjacency from forming." ::= { ospfv3Notifications 4 }
ospfv3VirtIfConfigError NOTIFICATION-TYPE OBJECTS { ospfv3RouterId, -- The originator of the notification ospfv3VirtIfState, -- State of the interface ospfv3ConfigErrorType, -- Type of error ospfv3PacketType } STATUS current DESCRIPTION "An ospfv3VirtIfConfigError notification signifies that a packet has been received on a virtual interface from a router whose configuration parameters conflict with this router's configuration parameters. Note that the event optionMismatch should cause a notification only if it prevents an adjacency from forming." ::= { ospfv3Notifications 5 } ospfv3IfRxBadPacket NOTIFICATION-TYPE OBJECTS { ospfv3RouterId, -- The originator of the notification ospfv3IfState, -- State of the interface ospfv3PacketSrc, -- The source IPv6 address ospfv3PacketType -- Type of packet } STATUS current DESCRIPTION "An ospfv3IfRxBadPacket notification signifies that an OSPFv3 packet that cannot be parsed has been received on a non-virtual interface." ::= { ospfv3Notifications 6 } ospfv3VirtIfRxBadPacket NOTIFICATION-TYPE OBJECTS { ospfv3RouterId, -- The originator of the notification ospfv3VirtIfState, -- State of the interface ospfv3PacketType -- Type of packet } STATUS current DESCRIPTION "An ospfv3VirtIfRxBadPacket notification signifies that an OSPFv3 packet that cannot be parsed has been received on a virtual interface." ::= { ospfv3Notifications 7 } ospfv3LsdbOverflow NOTIFICATION-TYPE OBJECTS { ospfv3RouterId, -- The originator of the notification ospfv3ExtAreaLsdbLimit -- Limit on External LSAs } STATUS current
DESCRIPTION "An ospfv3LsdbOverflow notification signifies that the number of LSAs in the router's link state database has exceeded ospfv3ExtAreaLsdbLimit." ::= { ospfv3Notifications 8 } ospfv3LsdbApproachingOverflow NOTIFICATION-TYPE OBJECTS { ospfv3RouterId, -- The originator of the notification ospfv3ExtAreaLsdbLimit } STATUS current DESCRIPTION "An ospfv3LsdbApproachingOverflow notification signifies that the number of LSAs in the router's link state database has exceeded ninety percent of ospfv3ExtAreaLsdbLimit." ::= { ospfv3Notifications 9 } ospfv3IfStateChange NOTIFICATION-TYPE OBJECTS { ospfv3RouterId, -- The originator of the notification ospfv3IfState -- The new state } STATUS current DESCRIPTION "An ospfv3IfStateChange notification signifies that there has been a change in the state of a non-virtual OSPFv3 interface. This notification should be generated when the interface state regresses (e.g., goes from DR to Down) or progresses to a terminal state (i.e., Point-to-Point, DR Other, DR, or Backup)." ::= { ospfv3Notifications 10 } ospfv3NssaTranslatorStatusChange NOTIFICATION-TYPE OBJECTS { ospfv3RouterId, -- The originator of the notification ospfv3AreaNssaTranslatorState -- new state } STATUS current DESCRIPTION "An ospfv3NssaTranslatorStatusChange notification indicates that there has been a change in the router's ability to translate OSPFv3 NSSA LSAs into OSPFv3 External LSAs. This notification should be generated when the Translator Status transitions from or to any defined status on a per-area basis." ::= { ospfv3Notifications 11 }
ospfv3RestartStatusChange NOTIFICATION-TYPE OBJECTS { ospfv3RouterId, -- The originator of the notification ospfv3RestartStatus, -- new status ospfv3RestartInterval, ospfv3RestartExitReason } STATUS current DESCRIPTION "An ospfv3RestartStatusChange notification signifies that there has been a change in the graceful restart state for the router. This notification should be generated when the router restart status changes." ::= { ospfv3Notifications 12 } ospfv3NbrRestartHelperStatusChange NOTIFICATION-TYPE OBJECTS { ospfv3RouterId, -- The originator of the notification ospfv3NbrRestartHelperStatus, -- new status ospfv3NbrRestartHelperAge, ospfv3NbrRestartHelperExitReason } STATUS current DESCRIPTION "An ospfv3NbrRestartHelperStatusChange notification signifies that there has been a change in the graceful restart helper state for the neighbor. This notification should be generated when the neighbor restart helper status transitions for a neighbor." ::= { ospfv3Notifications 13 } ospfv3VirtNbrRestartHelperStatusChange NOTIFICATION-TYPE OBJECTS { ospfv3RouterId, -- The originator of the notification ospfv3VirtNbrRestartHelperStatus, -- new status ospfv3VirtNbrRestartHelperAge, ospfv3VirtNbrRestartHelperExitReason } STATUS current DESCRIPTION "An ospfv3VirtNbrRestartHelperStatusChange notification signifies that there has been a change in the graceful restart helper state for the virtual neighbor. This notification should be generated when the virtual neighbor restart helper status transitions for a virtual neighbor." ::= { ospfv3Notifications 14 } -- Conformance Information
ospfv3Groups OBJECT IDENTIFIER ::= { ospfv3Conformance 1 } ospfv3Compliances OBJECT IDENTIFIER ::= { ospfv3Conformance 2 } -- Compliance Statements ospfv3FullCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement" MODULE -- this module MANDATORY-GROUPS { ospfv3BasicGroup, ospfv3AreaGroup, ospfv3IfGroup, ospfv3VirtIfGroup, ospfv3NbrGroup, ospfv3CfgNbrGroup, ospfv3VirtNbrGroup, ospfv3AreaAggregateGroup } GROUP ospfv3AsLsdbGroup DESCRIPTION "This group is required for OSPFv3 systems that display their AS-scope link state database." GROUP ospfv3AreaLsdbGroup DESCRIPTION "This group is required for OSPFv3 systems that display their Area-scope link state database." GROUP ospfv3LinkLsdbGroup DESCRIPTION "This group is required for OSPFv3 systems that display their Link-scope link state database for non-virtual interfaces." GROUP ospfv3VirtLinkLsdbGroup DESCRIPTION "This group is required for OSPFv3 systems that display their Link-scope link state database for virtual interfaces." GROUP ospfv3HostGroup DESCRIPTION "This group is required for OSPFv3 systems that support attached hosts."
GROUP ospfv3NotificationObjectGroup DESCRIPTION "This group is required for OSPFv3 systems that support OSPFv3 notifications." GROUP ospfv3NotificationGroup DESCRIPTION "This group is required for OSPFv3 systems that support OSPFv3 notifications." OBJECT ospfv3NbrAddressType SYNTAX InetAddressType { ipv6(2) } DESCRIPTION "An implementation is only required to support IPv6 address without zone index." OBJECT ospfv3NbrAddress SYNTAX InetAddress (SIZE (16)) DESCRIPTION "An implementation is only required to support IPv6 address without zone index." OBJECT ospfv3VirtNbrAddressType SYNTAX InetAddressType { ipv6(2) } DESCRIPTION "An implementation is only required to support IPv6 address without zone index." OBJECT ospfv3VirtNbrAddress SYNTAX InetAddress (SIZE (16)) DESCRIPTION "An implementation is only required to support IPv6 address without zone index." ::= { ospfv3Compliances 1 } ospfv3ReadOnlyCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "When this MIB module is implemented without support for read-create (i.e., in read-only mode), the implementation can claim read-only compliance. Such a device can then be monitored, but cannot be configured with this MIB." MODULE -- this module MANDATORY-GROUPS { ospfv3BasicGroup,
ospfv3AreaGroup, ospfv3IfGroup, ospfv3VirtIfGroup, ospfv3NbrGroup, ospfv3CfgNbrGroup, ospfv3VirtNbrGroup, ospfv3AreaAggregateGroup } GROUP ospfv3AsLsdbGroup DESCRIPTION "This group is required for OSPFv3 systems that display their AS-scope link state database." GROUP ospfv3AreaLsdbGroup DESCRIPTION "This group is required for OSPFv3 systems that display their Area-scope link state database." GROUP ospfv3LinkLsdbGroup DESCRIPTION "This group is required for OSPFv3 systems that display their Link-scope link state database for non-virtual interfaces." GROUP ospfv3VirtLinkLsdbGroup DESCRIPTION "This group is required for OSPFv3 systems that display their Link-scope link state database for virtual interfaces." GROUP ospfv3HostGroup DESCRIPTION "This group is required for OSPFv3 systems that support attached hosts." GROUP ospfv3NotificationObjectGroup DESCRIPTION "This group is required for OSPFv3 systems that support OSPFv3 notifications." GROUP ospfv3NotificationGroup DESCRIPTION "This group is required for OSPFv3 systems that support OSPFv3 notifications." OBJECT ospfv3RouterId MIN-ACCESS read-only
DESCRIPTION "Write access is not required." OBJECT ospfv3AdminStatus MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3ExtAreaLsdbLimit MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3ExitOverflowInterval MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3DemandExtensions MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3ReferenceBandwidth MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3RestartSupport MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3RestartInterval MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3RestartStrictLsaChecking MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3NotificationEnable MIN-ACCESS read-only DESCRIPTION "Write access is not required."
OBJECT ospfv3StubRouterAdvertisement MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3AreaImportAsExtern MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3AreaSummary MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3AreaRowStatus MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3AreaStubMetric MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3AreaNssaTranslatorRole MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3AreaNssaTranslatorStabInterval MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3AreaStubMetricType MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3AreaTEEnabled MIN-ACCESS read-only DESCRIPTION "Write access is not required."
OBJECT ospfv3HostMetric MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3HostRowStatus MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3HostAreaID MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3IfAreaId MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3IfType MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3IfAdminStatus MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3IfRtrPriority MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3IfTransitDelay MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3IfRetransInterval MIN-ACCESS read-only DESCRIPTION "Write access is not required."
OBJECT ospfv3IfHelloInterval MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3IfRtrDeadInterval MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3IfPollInterval MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3IfRowStatus MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3IfDemand MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3IfMetricValue MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3IfDemandNbrProbe MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3IfDemandNbrProbeRetransLimit MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3IfDemandNbrProbeInterval MIN-ACCESS read-only DESCRIPTION "Write access is not required."
OBJECT ospfv3IfTEDisabled MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3IfLinkLSASuppression MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3VirtIfTransitDelay MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3VirtIfRetransInterval MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3VirtIfHelloInterval MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3VirtIfRtrDeadInterval MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3VirtIfRowStatus MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3CfgNbrPriority MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3CfgNbrRowStatus MIN-ACCESS read-only DESCRIPTION "Write access is not required."
OBJECT ospfv3AreaAggregateRowStatus MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3AreaAggregateEffect MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT ospfv3AreaAggregateRouteTag MIN-ACCESS read-only DESCRIPTION "Write access is not required." ::= { ospfv3Compliances 2 } -- units of conformance ospfv3BasicGroup OBJECT-GROUP OBJECTS { ospfv3RouterId, ospfv3AdminStatus, ospfv3VersionNumber, ospfv3AreaBdrRtrStatus, ospfv3ASBdrRtrStatus, ospfv3AsScopeLsaCount, ospfv3AsScopeLsaCksumSum, ospfv3OriginateNewLsas, ospfv3RxNewLsas, ospfv3ExtLsaCount, ospfv3ExtAreaLsdbLimit, ospfv3ExitOverflowInterval, ospfv3DemandExtensions, ospfv3ReferenceBandwidth, ospfv3RestartSupport, ospfv3RestartInterval, ospfv3RestartStrictLsaChecking, ospfv3RestartStatus, ospfv3RestartAge, ospfv3RestartExitReason, ospfv3NotificationEnable, ospfv3StubRouterSupport, ospfv3StubRouterAdvertisement, ospfv3DiscontinuityTime, ospfv3RestartTime } STATUS current
DESCRIPTION "These objects are used for managing/monitoring OSPFv3 global parameters." ::= { ospfv3Groups 1 } ospfv3AreaGroup OBJECT-GROUP OBJECTS { ospfv3AreaImportAsExtern, ospfv3AreaSpfRuns, ospfv3AreaBdrRtrCount, ospfv3AreaAsBdrRtrCount, ospfv3AreaScopeLsaCount, ospfv3AreaScopeLsaCksumSum, ospfv3AreaSummary, ospfv3AreaRowStatus, ospfv3AreaStubMetric, ospfv3AreaNssaTranslatorRole, ospfv3AreaNssaTranslatorState, ospfv3AreaNssaTranslatorStabInterval, ospfv3AreaNssaTranslatorEvents, ospfv3AreaStubMetricType, ospfv3AreaTEEnabled } STATUS current DESCRIPTION "These objects are used for OSPFv3 systems supporting areas." ::= { ospfv3Groups 2 } ospfv3AsLsdbGroup OBJECT-GROUP OBJECTS { ospfv3AsLsdbSequence, ospfv3AsLsdbAge, ospfv3AsLsdbChecksum, ospfv3AsLsdbAdvertisement, ospfv3AsLsdbTypeKnown } STATUS current DESCRIPTION "These objects are used for OSPFv3 systems that display their AS-scope link state database." ::= { ospfv3Groups 3 } ospfv3AreaLsdbGroup OBJECT-GROUP OBJECTS { ospfv3AreaLsdbSequence, ospfv3AreaLsdbAge, ospfv3AreaLsdbChecksum,
ospfv3AreaLsdbAdvertisement, ospfv3AreaLsdbTypeKnown } STATUS current DESCRIPTION "These objects are used for OSPFv3 systems that display their Area-scope link state database." ::= { ospfv3Groups 4 } ospfv3LinkLsdbGroup OBJECT-GROUP OBJECTS { ospfv3LinkLsdbSequence, ospfv3LinkLsdbAge, ospfv3LinkLsdbChecksum, ospfv3LinkLsdbAdvertisement, ospfv3LinkLsdbTypeKnown } STATUS current DESCRIPTION "These objects are used for OSPFv3 systems that display their Link-scope link state database for non-virtual interfaces." ::= { ospfv3Groups 5 } ospfv3HostGroup OBJECT-GROUP OBJECTS { ospfv3HostMetric, ospfv3HostRowStatus, ospfv3HostAreaID } STATUS current DESCRIPTION "These objects are used for OSPFv3 systems that support attached hosts." ::= { ospfv3Groups 6 } ospfv3IfGroup OBJECT-GROUP OBJECTS { ospfv3IfAreaId, ospfv3IfType, ospfv3IfAdminStatus, ospfv3IfRtrPriority, ospfv3IfTransitDelay, ospfv3IfRetransInterval, ospfv3IfHelloInterval, ospfv3IfRtrDeadInterval, ospfv3IfPollInterval, ospfv3IfState,
ospfv3IfDesignatedRouter, ospfv3IfBackupDesignatedRouter, ospfv3IfEvents, ospfv3IfRowStatus, ospfv3IfDemand, ospfv3IfMetricValue, ospfv3IfLinkScopeLsaCount, ospfv3IfLinkLsaCksumSum, ospfv3IfDemandNbrProbe, ospfv3IfDemandNbrProbeRetransLimit, ospfv3IfDemandNbrProbeInterval, ospfv3IfTEDisabled, ospfv3IfLinkLSASuppression } STATUS current DESCRIPTION "These interface objects are used for managing/monitoring OSPFv3 interfaces." ::= { ospfv3Groups 7 } ospfv3VirtIfGroup OBJECT-GROUP OBJECTS { ospfv3VirtIfIndex, ospfv3VirtIfInstId, ospfv3VirtIfTransitDelay, ospfv3VirtIfRetransInterval, ospfv3VirtIfHelloInterval, ospfv3VirtIfRtrDeadInterval, ospfv3VirtIfState, ospfv3VirtIfEvents, ospfv3VirtIfRowStatus, ospfv3VirtIfLinkScopeLsaCount, ospfv3VirtIfLinkLsaCksumSum } STATUS current DESCRIPTION "These virtual interface objects are used for managing/monitoring OSPFv3 virtual interfaces." ::= { ospfv3Groups 8 } ospfv3NbrGroup OBJECT-GROUP OBJECTS { ospfv3NbrAddressType, ospfv3NbrAddress, ospfv3NbrOptions, ospfv3NbrPriority, ospfv3NbrState, ospfv3NbrEvents,
ospfv3NbrLsRetransQLen, ospfv3NbrHelloSuppressed, ospfv3NbrIfId, ospfv3NbrRestartHelperStatus, ospfv3NbrRestartHelperAge, ospfv3NbrRestartHelperExitReason } STATUS current DESCRIPTION "These neighbor objects are used for managing/monitoring OSPFv3 neighbors." ::= { ospfv3Groups 9 } ospfv3CfgNbrGroup OBJECT-GROUP OBJECTS { ospfv3CfgNbrPriority, ospfv3CfgNbrRowStatus } STATUS current DESCRIPTION "These configured neighbor objects are used for managing/monitoring OSPFv3-configured neighbors." ::= { ospfv3Groups 10 } ospfv3VirtNbrGroup OBJECT-GROUP OBJECTS { ospfv3VirtNbrIfIndex, ospfv3VirtNbrIfInstId, ospfv3VirtNbrAddressType, ospfv3VirtNbrAddress, ospfv3VirtNbrOptions, ospfv3VirtNbrState, ospfv3VirtNbrEvents, ospfv3VirtNbrLsRetransQLen, ospfv3VirtNbrHelloSuppressed, ospfv3VirtNbrIfId, ospfv3VirtNbrRestartHelperStatus, ospfv3VirtNbrRestartHelperAge, ospfv3VirtNbrRestartHelperExitReason } STATUS current DESCRIPTION "These virtual neighbor objects are used for managing/monitoring OSPFv3 virtual neighbors." ::= { ospfv3Groups 11 }
ospfv3AreaAggregateGroup OBJECT-GROUP OBJECTS { ospfv3AreaAggregateRowStatus, ospfv3AreaAggregateEffect, ospfv3AreaAggregateRouteTag } STATUS current DESCRIPTION "These area aggregate objects are required for aggregating OSPFv3 prefixes for summarization across areas." ::= { ospfv3Groups 12 } ospfv3VirtLinkLsdbGroup OBJECT-GROUP OBJECTS { ospfv3VirtLinkLsdbSequence, ospfv3VirtLinkLsdbAge, ospfv3VirtLinkLsdbChecksum, ospfv3VirtLinkLsdbAdvertisement, ospfv3VirtLinkLsdbTypeKnown } STATUS current DESCRIPTION "These objects are used for OSPFv3 systems that display their Link-scope link state database for virtual interfaces." ::= { ospfv3Groups 13 } ospfv3NotificationObjectGroup OBJECT-GROUP OBJECTS { ospfv3ConfigErrorType, ospfv3PacketType, ospfv3PacketSrc } STATUS current DESCRIPTION "These objects are used to record notification parameters." ::= { ospfv3Groups 14 } ospfv3NotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { ospfv3VirtIfStateChange, ospfv3NbrStateChange, ospfv3VirtNbrStateChange, ospfv3IfConfigError, ospfv3VirtIfConfigError, ospfv3IfRxBadPacket,
ospfv3VirtIfRxBadPacket, ospfv3LsdbOverflow, ospfv3LsdbApproachingOverflow, ospfv3IfStateChange, ospfv3NssaTranslatorStatusChange, ospfv3RestartStatusChange, ospfv3NbrRestartHelperStatusChange, ospfv3VirtNbrRestartHelperStatusChange } STATUS current DESCRIPTION "This group is used for OSPFv3 notifications." ::= { ospfv3Groups 15 } END6. Security Considerations
There are a number of management objects defined in this MIB module with a MAX-ACCESS clause of read-write and/or read-create. Such objects may be considered sensitive or vulnerable in some network environments. The support for SET operations in a non-secure environment without proper protection can have a negative effect on network operations. Improper manipulation of the objects represented by this MIB module may result in disruption of network connectivity by administratively disabling the entire OSPFv3 entity or individual interfaces, by deleting configured neighbors, by reducing the limit on External LSAs, by changing ASBR status, by manipulating route aggregation, by manipulating interface and route metrics, by changing Hello interval or dead interval, or by changing interface type. Remote monitoring can be defeated by disabling of SNMP notifications. Performance can be impacted by increasing the limit on External LSAs or changing DR/BDR (Designated Router / Backup Designated Router) priority. Some of the readable objects in this MIB module (i.e., objects with a MAX-ACCESS other than not-accessible) may be considered sensitive or vulnerable in some network environments. It is thus important to control even GET and/or NOTIFY access to these objects and possibly to even encrypt the values of these objects when sending them over the network via SNMP. Unauthorized access to readable objects in this MIB module allows the discovery of the network topology and operating parameters, which can be used to target further attacks on the network or to gain a competitive business advantage.
SNMP versions prior to SNMPv3 did not include adequate security. Even if the network itself is secure (for example by using IPsec), even then, there is no control as to who on the secure network is allowed to access and GET/SET (read/change/create/delete) the objects in this MIB module. It is RECOMMENDED that implementers consider the security features as provided by the SNMPv3 framework (see [RFC3410], section 8), including full support for the SNMPv3 cryptographic mechanisms (for authentication and privacy). Further, deployment of SNMP versions prior to SNMPv3 is NOT RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to enable cryptographic security. It is then a customer/operator responsibility to ensure that the SNMP entity giving access to an instance of this MIB module is properly configured to give access to the objects only to those principals (users) that have legitimate rights to indeed GET or SET (change/create/delete) them.7. IANA Considerations
The MIB module in this document uses the following IANA-assigned OBJECT IDENTIFIER values recorded in the SMI Numbers registry: Descriptor OBJECT IDENTIFIER value ---------- ----------------------- ospfv3MIB { mib-2 191 }8. Acknowledgements
This document is based on the MIB for OSPF version 2 [RFC4750]. The editors would like to thank Toshiaki Takada, Ramachandran Radhakrishnan, Harikrishna Golapalli, Mahesh Kurapati, Acee Lindem, Keith McCloghrie, Manish Gupta, Nic Neate, Vanitha N., Vivek Dubey, Ramana Koppula, Boris Benenson, and Hong Zhang for their constructive comments. Special thanks to Joan Cucchiara for her thorough review as the MIB Doctor.9. References
9.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC2328] Moy, J., "OSPF Version 2", STD 54, RFC 2328, April 1998.
[RFC2578] McCloghrie, K., Perkins, D., and J. Schoenwaelder, "Structure of Management Information Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. [RFC2579] McCloghrie, K., Perkins, D., and J. Schoenwaelder, "Textual Conventions for SMIv2", STD 58, RFC 2579, April 1999. [RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, "Conformance Statements for SMIv2", STD 58, RFC 2580, April 1999. [RFC5340] Coltun, R., Ferguson, D., Moy, J., and A. Lindem, "OSPF for IPv6", RFC 5340, July 2008. [RFC4293] Routhier, S., Ed., "Management Information Base for the Internet Protocol (IP)", RFC 4293, April 2006. [RFC4750] Joyal, D., Ed., Galecki, P., Ed., Giacalone, S., Ed., Coltun, R., and F. Baker, "OSPF Version 2 Management Information Base", RFC 4750, December 2006.9.2. Informative References
[RFC1224] Steinberg, L., "Techniques for managing asynchronously generated alerts", RFC 1224, May 1991. [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6 (IPv6) Specification", RFC 2460, December 1998. [RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduction and Applicability Statements for Internet- Standard Management Framework", RFC 3410, December 2002. [RFC3411] Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks", STD 62, RFC 3411, December 2002. [RFC3413] Levi, D., Meyer, P., and B. Stewart, "Simple Network Management Protocol (SNMP) Applications", STD 62, RFC 3413, December 2002.
Contributors' Addresses
Jacek Kwiatkowski Intel Technology Poland ul. Slowackiego 173 80-298 Gdansk, Poland EMail: jacek.kwiatkowski@intel.com Sebastian Zwolinski Intel Technology Poland ul. Slowackiego 173 80-298 Gdansk, Poland EMail: sebastian.zwolinski@intel.comEditors' Addresses
Dan Joyal Nortel 600 Technology Park Drive Billerica, MA 01821 EMail: djoyal@nortel.com Vishwas Manral IP Infusion Almora, Uttarakhand India EMail: vishwas@ipinfusion.com