Network Working Group N. Rawat Internet-Draft R. Shrivastava Expires: March 31, 2007 Cisco Systems D. Kushi Boeing Phantom Works September 27, 2006 OSPF Version 2 MIB for Multi-Topology (MT) Routing draft-rawat-ospf-mt-mib-01 Status of this Memo By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet- Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt. The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. This Internet-Draft will expire on March 31, 2007. Copyright Notice Copyright (C) The Internet Society (2006). Abstract This memo defines an extension to the Open Shortest Path First version 2 Management Information Base (OSPFv2 MIB) for use with network management protocols in the Internet community. In particular it describes objects and lists considerations for the management of OSPF Multi-Topology routing. At present, the OSPF Multi-Topology extensions are defined within a standards track Rawat, et al. Expires March 31, 2007 [Page 1] Internet-Draft OSPFv2 MT MIB September 2006 internet draft [5]. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1. Change Log . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1.1. Initial version . . . . . . . . . . . . . . . . . . . 3 1.1.2. Changes made in the September 27th version . . . . . . 3 2. The Internet-Standard Management Framework . . . . . . . . . . 4 3. Short Overview of Multi-topology routing. . . . . . . . . . . 5 4. Relationship to Other MIBs . . . . . . . . . . . . . . . . . . 6 5. MIB Overview . . . . . . . . . . . . . . . . . . . . . . . . . 7 5.1. Conformance Groups . . . . . . . . . . . . . . . . . . . . 7 5.1.1. The ospfMtGeneralGroup . . . . . . . . . . . . . . . . 7 5.1.2. The ospfMtConfigurationGroup . . . . . . . . . . . . . 7 5.1.3. The ospfMtAreaGroup . . . . . . . . . . . . . . . . . 7 5.1.4. The ospfMtAreaTopoGroup . . . . . . . . . . . . . . . 7 5.1.5. The ospfMtStubAreaGroup . . . . . . . . . . . . . . . 7 5.1.6. The ospfMtHostGroup . . . . . . . . . . . . . . . . . 7 5.1.7. The ospfMtIfMetricGroup . . . . . . . . . . . . . . . 7 5.1.8. The ospfMtVirtIfMetricGroup . . . . . . . . . . . . . 7 5.1.9. The ospfMtAreaAggregateGroup . . . . . . . . . . . . . 8 5.2. The OSPFv2-MT-MIB Module . . . . . . . . . . . . . . . . . 8 5.2.1. Mib Module . . . . . . . . . . . . . . . . . . . . . . 8 6. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 31 7. References . . . . . . . . . . . . . . . . . . . . . . . . . . 32 7.1. Normative References . . . . . . . . . . . . . . . . . . . 32 7.2. Informative References . . . . . . . . . . . . . . . . . . 32 Appendix A. IANA Considerations . . . . . . . . . . . . . . . . . 33 Appendix B. Security Considerations . . . . . . . . . . . . . . . 34 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 35 Intellectual Property and Copyright Statements . . . . . . . . . . 36 Rawat, et al. Expires March 31, 2007 [Page 2] Internet-Draft OSPFv2 MT MIB September 2006 1. Introduction This memo defines an extension to the Open Shortest Path First version 2 Management Information Base (OSPFv2 MIB) for use with network management protocols in the Internet community. In particular it describes objects and lists considerations for the management of OSPFv2 Multi-Topology routing. 1.1. Change Log This section to be deleted when the document becomes approved. 1.1.1. Initial version The initial version was submitted to the OSPF working group on May 3, 2006. 1.1.2. Changes made in the September 27th version The following changes were made for the version dated 27 September 2006 and submitted to the IETF as draft-rawat-ospf-mt-mib-01.txt. The index clauses on ospfMtAreaTopoEntry, ospfMtStubAreaEntry, ospfMtHostEntry, ospfMtIfMetricEntry, ospfMtVirtIfMetricEntry, and ospfMtAreaAggregateEntry have been changed so that the topology id is the first index of the given entry's associated table. This is done so that walks, performed by an application, may be easily performed on a per-topology basis. The ospfMtGeneralGroup has been moved outside of the MANDATORY-GROUPS clause in the MIB module's compliance statement. Rawat, et al. Expires March 31, 2007 [Page 3] Internet-Draft OSPFv2 MT MIB September 2006 2. The Internet-Standard Management Framework For a detailed overview of the documents that describe the current Internet-Standard Management Framework, please refer to section 7 of RFC 3410 [6]. Managed objects are accessed via a virtual information store, termed the Management Information Base or MIB. MIB objects are generally accessed through the Simple Network Management Protocol (SNMP). Objects in the MIB are defined using the mechanisms defined in the Structure of Management Information (SMI). This memo specifies a MIB module that is compliant to the SMIv2, which is described in STD 58, RFC 2578 [2], STD 58, RFC 2579 [3] and STD 58, RFC 2580 [4]. Rawat, et al. Expires March 31, 2007 [Page 4] Internet-Draft OSPFv2 MT MIB September 2006 3. Short Overview of Multi-topology routing. The multi-topology extensions to OSPFv2 are changes to the base version 2 specification enabling the construction of multiple routing topologies through a network of routing nodes participating in the protocol (through the use of these extensions). Multi-topology routing (MT routing) is most useful in conjunction with class-based packet forwarding. An individual routing topology may be associated with a packet classifier; packets belonging to some defined class are routed according to its associated routing topology. Fundamentally, MT routing engenders a routing node with the ability to automatically construct orthogonal routing topologies that provide a node with the means to forward distinct IP packets having identical destination IP addresses to different nexthop routers. A routing node may, through packet inspection, associate a packet to a class; a class may be associated with a distinct topology. For example, a packet classifier may be defined that associates TCP traffic with topology A and UDP traffic with topology B. It may be the case, for example, that at any single instant of time, an IP packet bearing a TCP payload destined for IP address Y is routed out interface I1 whereas an IP packet bearing a UDP payload destined for IP address Y is routed out interface I2. This because I1 leads to the nexthop router for topology A and I2 leads to the nexthop router for B; the exemplified nexthop routers being distinct. MT routing is essentially a reincarnation of TOS-based routing, the principal difference being that packet classification decisions are decoupled from the routing protocol itself -- any criteria may be used to associate a packet with a topology, not simply the policy implied by the encoded TOS byte definitions. Rawat, et al. Expires March 31, 2007 [Page 5] Internet-Draft OSPFv2 MT MIB September 2006 4. Relationship to Other MIBs The OSPFv2 MIB [1] defines basic information for the management of OSPFv2. This MIB extends [1] to enable the management of MT capable routing nodes. This MIB module introduces a scalar used to determine a routing node's Multi-topology routing capabilities and a set of tables that are used instead of, or in addition to, their named equivalents contained within [1], in order to manage Multi-topology routing. It is envisaged that the value of the scalar 'ospfMtSupport', or the absence of an instance of this object in a router's MIB, will be used by applications to discover MT-capable routing nodes and hence used to select an appropriate set of objects from within this MIB and those contained within [1] to manage the device. Rawat, et al. Expires March 31, 2007 [Page 6] Internet-Draft OSPFv2 MT MIB September 2006 5. MIB Overview This document defines the OSPFv2-MT-MIB module. 5.1. Conformance Groups 5.1.1. The ospfMtGeneralGroup This group contains one object used to support the discovery of MT- capable routers. 5.1.2. The ospfMtConfigurationGroup This group contains objects used to associate a name with a multi- topology identifier (MTID). 5.1.3. The ospfMtAreaGroup This group contains an object used to configure an area-specific, multi-topology routing specific parameter. 5.1.4. The ospfMtAreaTopoGroup This group contains objects used to collect statistics and configure parameters applicable to a topology within an area. 5.1.5. The ospfMtStubAreaGroup This group contains objects used to configure metrics for topologies advertised by a default Area Border Router into a stub area. 5.1.6. The ospfMtHostGroup This group contains objects used to configure metrics for topologies associated with attached hosts. 5.1.7. The ospfMtIfMetricGroup This group contains objects used to configure metrics for topologies configured on interfaces. 5.1.8. The ospfMtVirtIfMetricGroup This group contains objects used to configure metrics for topologies configured on virtual interfaces. Rawat, et al. Expires March 31, 2007 [Page 7] Internet-Draft OSPFv2 MT MIB September 2006 5.1.9. The ospfMtAreaAggregateGroup This group contains objects used to configure address aggregation for topologies. 5.2. The OSPFv2-MT-MIB Module 5.2.1. Mib Module OSPFv2-MT-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, mib-2, Integer32, Counter32, IpAddress FROM SNMPv2-SMI -- [RFC2578] MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF -- [RFC2580] TEXTUAL-CONVENTION, RowStatus, TruthValue FROM SNMPv2-TC -- [RFC2579] InterfaceIndexOrZero FROM IF-MIB -- [RFC2863] AreaID, ospfAreaEntry, RouterID, Metric, BigMetric FROM OSPF-MIB; -- [RFC1850] ospfMtMIB MODULE-IDENTITY LAST-UPDATED "200607310000Z" ORGANIZATION "IETF OSPF Working Group" CONTACT-INFO "WG E-Mail: ospf@peach.ease.lsoft.com WG Chairs: acee@cisco.com rohit@gmail.com Namita Rawat Cisco Systems 510 McCarthy Blvd. Milpitas, CA 95035 USA Rashmi Shrivastava Cisco Systems 510 McCarthy Blvd. Milpitas, CA 95035 USA Rawat, et al. Expires March 31, 2007 [Page 8] Internet-Draft OSPFv2 MT MIB September 2006 David M. Kushi Boeing Phantom Works P.O. Box 3707 Seattle, WA USA " DESCRIPTION "The MIB module for the management of OSPF Version 2 Multi-topology routing. This MIB module is used in conjunction with the OSFPv2 MIB module to support the Multi-topology extensions. Copyright (C) The Internet Society (2006). This version of this MIB module is part of RFC XXXX; see the RFC itself for full legal notices." REVISION "200607310000Z" DESCRIPTION "Initial version of this MIB." ::= { mib-2 nnn } -- to be determined later ospfMtMIBObjects OBJECT IDENTIFIER ::= { ospfMtMIB 1 } ospfMtMIBConformance OBJECT IDENTIFIER ::= { ospfMtMIB 2 } ospfMtMIBNotifications OBJECT IDENTIFIER ::= { ospfMtMIB 0 } ospfMtGeneral OBJECT IDENTIFIER ::= { ospfMtMIBObjects 1 } ospfMtConfiguration OBJECT IDENTIFIER ::= { ospfMtMIBObjects 2 } ospfMt OBJECT IDENTIFIER ::= { ospfMtMIBObjects 3 } -- Textual Conventions TopologyID ::= TEXTUAL-CONVENTION DISPLAY-HINT "d-0" STATUS current DESCRIPTION "A topology identifier." REFERENCE "OSPF Version 2 Multi-topology routing." SYNTAX Integer32 (0..127) -- -- The objects used to manage OSPF MT -- ospfMtSupport OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current Rawat, et al. Expires March 31, 2007 [Page 9] Internet-Draft OSPFv2 MT MIB September 2006 DESCRIPTION "This entity's support for Multi-topology routing. When this object has a value of 'true' this entity supports multi-topology routing. When the value is 'false' or when this object doesn't exist, this entity doesn't support MT routing. This object is instantiated by the agent during the managed system's initialization." ::= { ospfMtGeneral 1 } -- OSPF MT Topology Information -- A table containing a list of topologies configured on the -- ospf router and each topology's name. ospfMtTable OBJECT-TYPE SYNTAX SEQUENCE OF OspfMtEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table mapping a configured topology id to a name." REFERENCE "draft-ietf-ospf-mt-06.txt, Multi Topology (MT) Routing in OSPF Note to RFC Editor: reference to the draft specification to be replaced by a reference to its forthcoming published RFC number." ::= { ospfMtConfiguration 1 } ospfMtEntry OBJECT-TYPE SYNTAX OspfMtEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information describing one of the topologies on the router. The managed system creates a row for the device's default topology. This row cannot be destroyed by a management station." REFERENCE "draft-ietf-ospf-mt-06.txt, Multi Topology (MT) Routing in OSPF Note to RFC Editor: reference to the draft specification to be replaced by a reference to its forthcoming published RFC number." Rawat, et al. Expires March 31, 2007 [Page 10] Internet-Draft OSPFv2 MT MIB September 2006 INDEX { ospfMtTopoId } ::= { ospfMtTable 1 } OspfMtEntry ::= SEQUENCE { ospfMtTopoId TopologyID, ospfMtTopoName OCTET STRING, ospfMtTopoStatus RowStatus } ospfMtTopoId OBJECT-TYPE SYNTAX TopologyID MAX-ACCESS not-accessible STATUS current DESCRIPTION "The ID for a topology." REFERENCE "draft-ietf-ospf-mt-06.txt, Multi Topology (MT) Routing in OSPF Note to RFC Editor: reference to the draft specification to be replaced by a reference to its forthcoming published RFC number." ::= { ospfMtEntry 1 } ospfMtTopoName OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the topology." REFERENCE "draft-ietf-ospf-mt-06.txt, Multi Topology (MT) Routing in OSPF Note to RFC Editor: reference to the draft specification to be replaced by a reference to its forthcoming published RFC number." ::= { ospfMtEntry 2 } ospfMtTopoStatus 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 Rawat, et al. Expires March 31, 2007 [Page 11] Internet-Draft OSPFv2 MT MIB September 2006 whether other objects in this conceptual row can be modified." ::= { ospfMtEntry 3 } -- Multi Topology OSPF Area Table -- The OSPF MT Area Data Structure contains information -- regarding the various areas. The interfaces and -- virtual links are configured as part of these areas. -- Area 0.0.0.0, by definition, is the Backbone Area. A -- new object is added to the data structure to indicate -- area's MT Routing Exclusion capability. ospfMtAreaTable OBJECT-TYPE SYNTAX SEQUENCE OF OspfMtAreaEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information describing area parameters supporting Multi-topology routing. The entries in this table augment the entries contained within the ospfAreaTable; an augmenting entry is created by the managed system when the value of ospfMtSupport is 'true'." REFERENCE "OSPF Version 2, Section 6 The Area Data Structure." ::= { ospfMt 1 } ospfMtAreaEntry OBJECT-TYPE SYNTAX OspfMtAreaEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information describing the configured parameters and cumulative statistics of one of the router's attached areas." AUGMENTS { ospfAreaEntry } ::= { ospfMtAreaTable 1 } OspfMtAreaEntry ::= SEQUENCE { ospfMtAreaExclusion TruthValue } ospfMtAreaExclusion OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current Rawat, et al. Expires March 31, 2007 [Page 12] Internet-Draft OSPFv2 MT MIB September 2006 DESCRIPTION "Describes the area's MT default exclusion capability." REFERENCE "draft-ietf-ospf-mt-06.txt, Multi Topology (MT) Routing in OSPF Note to RFC Editor: reference to the draft specification to be replaced by a reference to its forthcoming published RFC number." ::= { ospfMtAreaEntry 1 } -- Multi Topology OSPF Area Topology Table -- This table gives topology specific information for the area. ospfMtAreaTopoTable OBJECT-TYPE SYNTAX SEQUENCE OF OspfMtAreaTopoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information describing the configured parameters and cumulative statistics of the router's topologies in an area." REFERENCE "sections 6, 8 draft-ietf-ospf-mt-06.txt, Multi Topology (MT) Routing in OSPF Note to RFC Editor: reference to the draft specification to be replaced by a reference to its forthcoming published RFC number." ::= { ospfMt 2 } ospfMtAreaTopoEntry OBJECT-TYPE SYNTAX OspfMtAreaTopoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information describing the configured parameters and cumulative statistics of a topology in an area." INDEX { ospfMtAreaTopoId, ospfMtAreaId } ::= { ospfMtAreaTopoTable 1 } OspfMtAreaTopoEntry ::= SEQUENCE { ospfMtAreaTopoId TopologyID, ospfMtAreaId AreaID, ospfMtSpfRuns Counter32, ospfMtAreaSummary INTEGER, ospfMtAreaTopoStatus RowStatus Rawat, et al. Expires March 31, 2007 [Page 13] Internet-Draft OSPFv2 MT MIB September 2006 } ospfMtAreaTopoId OBJECT-TYPE SYNTAX TopologyID MAX-ACCESS not-accessible STATUS current DESCRIPTION "The ID for a topology; this can be derived from the OSPF instance." REFERENCE "draft-ietf-ospf-mt-06.txt, Multi Topology (MT) Routing in OSPF Note to RFC Editor: reference to the draft specification to be replaced by a reference to its forthcoming published RFC number." ::= { ospfMtAreaTopoEntry 1 } ospfMtAreaId OBJECT-TYPE SYNTAX AreaID MAX-ACCESS not-accessible STATUS current DESCRIPTION "The 32 bit identifier for the Area. On creation, this can be derived from the OSPF instance." ::= { ospfMtAreaTopoEntry 2 } ospfMtSpfRuns OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times the SPF is run for a given topology." REFERENCE "section 8 draft-ietf-ospf-mt-06.txt, Multi Topology (MT) Routing in OSPF Note to RFC Editor: reference to the draft specification to be replaced by a reference to its forthcoming published RFC number." ::= { ospfMtAreaTopoEntry 3 } ospfMtAreaSummary OBJECT-TYPE SYNTAX INTEGER { noAreaSummary (1), sendAreaSummary (2) } Rawat, et al. Expires March 31, 2007 [Page 14] Internet-Draft OSPFv2 MT MIB September 2006 MAX-ACCESS read-create STATUS current DESCRIPTION "This object controls the importation of summary LSAs into stub areas. It has no effect on other areas. If its value is 'noAreaSummary', the router will neither originate nor propagate summary LSAs into the stub area. It will rely entirely on its default route. If its value is 'sendAreaSummary', the router will both summarize and propagate summary LSAs." DEFVAL { noAreaSummary } ::= { ospfMtAreaTopoEntry 4 } ospfMtAreaTopoStatus 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." ::= { ospfMtAreaTopoEntry 5 } -- OSPF MT Area Default Metric Table -- The OSPF MT Area Default Metric Table describes the metrics -- that a default Area Border Router advertises into a -- Stub area for a particular topology. The ABR may advertise -- different metrics for different topologies. ospfMtStubAreaTable OBJECT-TYPE SYNTAX SEQUENCE OF OspfMtStubAreaEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The set of metrics that will be advertised for a specific topology by a default Area Border Router into a stub area." REFERENCE "OSPF Version 2, Appendix C.2, Area Parameters, and draft-ietf-ospf-mt-06.txt, Multi Topology Rawat, et al. Expires March 31, 2007 [Page 15] Internet-Draft OSPFv2 MT MIB September 2006 (MT) Routing in OSPF. Note to RFC Editor: reference to the draft specification to be replaced by a reference to its forthcoming published RFC number." ::= { ospfMt 3 } ospfMtStubAreaEntry OBJECT-TYPE SYNTAX OspfMtStubAreaEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The metric for a specific topology that will be advertised by a default Area Border Router into a stub area." REFERENCE "OSPF Version 2, Appendix C.2, Area Parameters and draft-ietf-ospf-mt-06.txt, Multi Topology (MT) Routing in OSPF. Note to RFC Editor: reference to the draft specification to be replaced by a reference to its forthcoming published RFC number." INDEX { ospfMtStubAreaTopoId, ospfMtStubAreaId } ::= { ospfMtStubAreaTable 1 } OspfMtStubAreaEntry ::= SEQUENCE { ospfMtStubAreaTopoId TopologyID, ospfMtStubAreaId AreaID, ospfMtStubMetric BigMetric, ospfMtStubMetricType INTEGER, ospfMtStubStatus RowStatus } ospfMtStubAreaTopoId OBJECT-TYPE SYNTAX TopologyID MAX-ACCESS not-accessible STATUS current DESCRIPTION "The ID for a topology; this can be derived from the OSPF instance." REFERENCE "draft-ietf-ospf-mt-06.txt, Multi Topology (MT) Routing in OSPF Note to RFC Editor: reference to the draft specification to be replaced by a reference to its forthcoming published RFC number." Rawat, et al. Expires March 31, 2007 [Page 16] Internet-Draft OSPFv2 MT MIB September 2006 ::= { ospfMtStubAreaEntry 1 } ospfMtStubAreaId OBJECT-TYPE SYNTAX AreaID MAX-ACCESS not-accessible STATUS current DESCRIPTION "The 32 bit identifier for the Stub Area; this can be derived from the OSPF instance." ::= { ospfMtStubAreaEntry 2 } ospfMtStubMetric OBJECT-TYPE SYNTAX BigMetric MAX-ACCESS read-create STATUS current DESCRIPTION "The metric value associated with a topology." ::= { ospfMtStubAreaEntry 3 } ospfMtStubMetricType OBJECT-TYPE SYNTAX INTEGER { ospfMtMetric (1), -- OSPF Metric comparableCost (2), -- external type 1 nonComparable (3) -- external type 2 } MAX-ACCESS read-create STATUS current DESCRIPTION "This object contains the type of metric advertised as a default route." DEFVAL { ospfMtMetric } ::= { ospfMtStubAreaEntry 4 } ospfMtStubStatus 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." ::= { ospfMtStubAreaEntry 5 } -- OSPF MT Host Table Rawat, et al. Expires March 31, 2007 [Page 17] Internet-Draft OSPFv2 MT MIB September 2006 -- The Host/Metric Table is used to indicate which hosts are -- directly attached to the managed router, and the set of metrics -- that should be advertised for them. -- ospfMtHostTable OBJECT-TYPE SYNTAX SEQUENCE OF OspfMtHostEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The list of hosts and their associated metrics that the router will advertise as host routes." REFERENCE "OSPF Version 2, Appendix C.6 Host route parameters and draft-ietf-ospf-mt-06.txt. Note to RFC Editor: reference to the draft specification to be replaced by a reference to its forthcoming published RFC number." ::= { ospfMt 4 } ospfMtHostEntry OBJECT-TYPE SYNTAX OspfMtHostEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A metric to be advertised, for a specific topology, when a given host is reachable." INDEX { ospfMtHostTopoId, ospfMtHostIpAddress } ::= { ospfMtHostTable 1 } OspfMtHostEntry ::= SEQUENCE { ospfMtHostTopoId TopologyID, ospfMtHostIpAddress IpAddress, ospfMtHostMetric Metric, ospfMtHostAreaID AreaID, ospfMtHostStatus RowStatus } ospfMtHostTopoId OBJECT-TYPE SYNTAX TopologyID MAX-ACCESS not-accessible STATUS current DESCRIPTION "The ID for a topology." REFERENCE "draft-ietf-ospf-mt-06.txt, Multi Topology (MT) Routing in OSPF Rawat, et al. Expires March 31, 2007 [Page 18] Internet-Draft OSPFv2 MT MIB September 2006 Note to RFC Editor: reference to the draft specification to be replaced by a reference to its forthcoming published RFC number." ::= { ospfMtHostEntry 1 } ospfMtHostIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IP Address of the Host." REFERENCE "OSPF Version 2, Appendix C.6 Host route parameters." ::= { ospfMtHostEntry 2 } ospfMtHostMetric OBJECT-TYPE SYNTAX Metric MAX-ACCESS read-create STATUS current DESCRIPTION "The Metric to be advertised." REFERENCE "OSPF Version 2, Appendix C.6 Host route parameters." ::= { ospfMtHostEntry 3 } ospfMtHostAreaID OBJECT-TYPE SYNTAX AreaID MAX-ACCESS read-only STATUS current DESCRIPTION "The Area in which the Host Entry is to be found. By default, the area that a subsuming OSPF in- terface is in, or 0.0.0.0." REFERENCE "OSPF Version 2, Appendix C.2 Area parameters." ::= { ospfMtHostEntry 4 } ospfMtHostStatus 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 Rawat, et al. Expires March 31, 2007 [Page 19] Internet-Draft OSPFv2 MT MIB September 2006 modified." ::= { ospfMtHostEntry 5 } -- OSPF MT Interface Metric Table -- The Metric Table describes the metrics to be advertised -- for a specified interface for the configured topologies. -- As such, this table is an adjunct of the OSPF Interface -- Table. -- For the purposes of this specification, the measure of -- bandwidth -- Metric = 10^8 / ifSpeed -- is the default value. For multiple link interfaces, note -- that ifSpeed is the sum of the individual link speeds. -- This yields a number having the following typical values: -- Network Type/bit rate Metric -- >= 100 MBPS 1 -- Ethernet/802.3 10 -- E1 48 -- T1 (ESF) 65 -- 64 KBPS 1562 -- 56 KBPS 1785 -- 19.2 KBPS 5208 -- 9.6 KBPS 10416 ospfMtIfMetricTable OBJECT-TYPE SYNTAX SEQUENCE OF OspfMtIfMetricEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The topology specific metrics for a non-virtual interface identified by the interface index." REFERENCE "OSPF Version 2, Appendix C.3 Router interface parameters." ::= { ospfMt 5 } ospfMtIfMetricEntry OBJECT-TYPE SYNTAX OspfMtIfMetricEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A particular topology specific metric for a non-virtual interface identified by the Rawat, et al. Expires March 31, 2007 [Page 20] Internet-Draft OSPFv2 MT MIB September 2006 interface index." REFERENCE "OSPF Version 2, Appendix C.3 Router interface parameters." INDEX { ospfMtIfMetricTopoId, ospfMtIfMetricIpAddress, ospfMtIfMetricAddressLessIf } ::= { ospfMtIfMetricTable 1 } OspfMtIfMetricEntry ::= SEQUENCE { ospfMtIfMetricTopoId TopologyID, ospfMtIfMetricIpAddress IpAddress, ospfMtIfMetricAddressLessIf InterfaceIndexOrZero, ospfMtIfMetricValue Metric, ospfMtIfMetricTopoStatus RowStatus } ospfMtIfMetricTopoId OBJECT-TYPE SYNTAX TopologyID MAX-ACCESS not-accessible STATUS current DESCRIPTION "The topology specific metric being referenced. On row creation, this can be derived from the OSPF instance." ::= { ospfMtIfMetricEntry 1 } ospfMtIfMetricIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IP address of this OSPF interface. On row creation, this can be derived from the OSPF instance." ::= { ospfMtIfMetricEntry 2 } ospfMtIfMetricAddressLessIf OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS not-accessible STATUS current DESCRIPTION "For the purpose of easing the instancing of addressed and addressless interfaces, this object takes the value 0 on interfaces having IP Addresses, and the value of ifIndex for interfaces having no IP Address. On row creation, this can be derived from the Rawat, et al. Expires March 31, 2007 [Page 21] Internet-Draft OSPFv2 MT MIB September 2006 OSPF instance." ::= { ospfMtIfMetricEntry 3 } ospfMtIfMetricValue OBJECT-TYPE SYNTAX Metric MAX-ACCESS read-create STATUS current DESCRIPTION "The metric associated with this topology." ::= { ospfMtIfMetricEntry 4 } ospfMtIfMetricTopoStatus 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." ::= { ospfMtIfMetricEntry 5 } -- OSPF MT Virtual Interface Metric Table -- The Virtual Interface Metric Table describes the metrics to be -- advertised for a specific virtual interface under a specific -- topology. As such, this table is an adjunct of the OSPF Virtual -- Interface Table. ospfMtVirtIfMetricTable OBJECT-TYPE SYNTAX SEQUENCE OF OspfMtVirtIfMetricEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The topology specific metrics for a virtual interface." REFERENCE "OSPF Version 2, Appendix C.3 Router interface parameters." ::= { ospfMt 6 } ospfMtVirtIfMetricEntry OBJECT-TYPE SYNTAX OspfMtVirtIfMetricEntry MAX-ACCESS not-accessible STATUS current Rawat, et al. Expires March 31, 2007 [Page 22] Internet-Draft OSPFv2 MT MIB September 2006 DESCRIPTION "A particular topology specific metric for a virtual interface." REFERENCE "OSPF Version 2, Appendix C.3 Router interface parameters." INDEX { ospfMtVirtIfMetricTopoId, ospfMtVirtIfMetricArea, ospfMtVirtIfMetricNbrRtrId, ospfMtVirtIfMetricNbrIpAddress } ::= { ospfMtVirtIfMetricTable 1 } OspfMtVirtIfMetricEntry ::= SEQUENCE { ospfMtVirtIfMetricTopoId TopologyID, ospfMtVirtIfMetricArea AreaID, ospfMtVirtIfMetricNbrRtrId RouterID, ospfMtVirtIfMetricNbrIpAddress IpAddress, ospfMtVirtIfMetricValue Metric, ospfMtVirtIfMetricTopoStatus RowStatus } ospfMtVirtIfMetricTopoId OBJECT-TYPE SYNTAX TopologyID MAX-ACCESS not-accessible STATUS current DESCRIPTION "The topology specific metric being referenced. On row creation, this can be derived from the OSPF instance." ::= { ospfMtVirtIfMetricEntry 1 } ospfMtVirtIfMetricArea OBJECT-TYPE SYNTAX AreaID MAX-ACCESS not-accessible STATUS current DESCRIPTION "A 32 bit identifier for Area ID." ::= { ospfMtVirtIfMetricEntry 2 } ospfMtVirtIfMetricNbrRtrId OBJECT-TYPE SYNTAX RouterID MAX-ACCESS not-accessible STATUS current DESCRIPTION "A 32 bit identifier for Router ID." ::= { ospfMtVirtIfMetricEntry 3 } ospfMtVirtIfMetricNbrIpAddress OBJECT-TYPE Rawat, et al. Expires March 31, 2007 [Page 23] Internet-Draft OSPFv2 MT MIB September 2006 SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "A 32 bit identifier identifying virtual neighbor end point IP address." ::= { ospfMtVirtIfMetricEntry 4 } ospfMtVirtIfMetricValue OBJECT-TYPE SYNTAX Metric MAX-ACCESS read-create STATUS current DESCRIPTION "The metric associated with the topology." ::= { ospfMtVirtIfMetricEntry 5 } ospfMtVirtIfMetricTopoStatus 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." ::= { ospfMtVirtIfMetricEntry 6 } -- The OSPF MT Area Aggregate Table -- When the value of ospfMtSupport is 'true' this table is -- used instead of the "Aggregate Range Table" described in 2.3 -- (RFC 1850). It is used to support aggregation across -- multiple topologies. ospfMtAreaAggregateTable OBJECT-TYPE SYNTAX SEQUENCE OF OspfMtAreaAggregateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A range of IP addresses specified by an IP address/IP network mask pair. For example, class B address range of X.X.X.X with a network mask of 255.255.0.0 includes all IP addresses from X.X.0.0 to X.X.255.255. Note that if ranges are configured such that one range subsumes another range (e.g., 10.0.0.0 mask Rawat, et al. Expires March 31, 2007 [Page 24] Internet-Draft OSPFv2 MT MIB September 2006 255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the most specific match is the preferred one." REFERENCE "OSPF Version 2, Appendix C.2 Area parameters." ::= { ospfMt 7 } ospfMtAreaAggregateEntry OBJECT-TYPE SYNTAX OspfMtAreaAggregateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A range of IP addresses specified by an IP address/IP network mask pair. For example, class B address range of X.X.X.X with a network mask of 255.255.0.0 includes all IP addresses from X.X.0.0 to X.X.255.255. Note that if ranges are range configured such that one range subsumes another range (e.g., 10.0.0.0 mask 255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the most specific match is the preferred one." REFERENCE "OSPF Version 2, Appendix C.2 Area parameters." INDEX { ospfMtAreaAggregateTopoId, ospfMtAreaAggregateAreaID, ospfMtAreaAggregateLsdbType, ospfMtAreaAggregateNet, ospfMtAreaAggregateMask } ::= { ospfMtAreaAggregateTable 1 } OspfMtAreaAggregateEntry ::= SEQUENCE { ospfMtAreaAggregateTopoId TopologyID, ospfMtAreaAggregateAreaID AreaID, ospfMtAreaAggregateLsdbType INTEGER, ospfMtAreaAggregateNet IpAddress, ospfMtAreaAggregateMask IpAddress, ospfMtAreaAggregateEffect INTEGER, ospfMtAreaAggregateStatus RowStatus } ospfMtAreaAggregateTopoId OBJECT-TYPE SYNTAX TopologyID MAX-ACCESS not-accessible STATUS current DESCRIPTION "The ID for a topology." REFERENCE "draft-ietf-ospf-mt-06.txt, Multi Topology (MT) Routing in OSPF Rawat, et al. Expires March 31, 2007 [Page 25] Internet-Draft OSPFv2 MT MIB September 2006 Note to RFC Editor: reference to the draft specification to be replaced by a reference to its forthcoming published RFC number." ::= { ospfMtAreaAggregateEntry 1 } ospfMtAreaAggregateAreaID OBJECT-TYPE SYNTAX AreaID MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Area in which the Address Aggregate is to be found." REFERENCE "OSPF Version 2, Appendix C.2 Area parameters." ::= { ospfMtAreaAggregateEntry 2 } ospfMtAreaAggregateLsdbType OBJECT-TYPE SYNTAX INTEGER { summaryLink (3), nssaExternalLink (7) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "The type of the Address Aggregate. This field specifies the Lsdb type that this Address Aggregate applies to." REFERENCE "OSPF Version 2, Appendix A.4.1 The Link State Advertisement header." ::= { ospfMtAreaAggregateEntry 3 } ospfMtAreaAggregateNet OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IP Address of the Net or Subnet indicated by the range." REFERENCE "OSPF Version 2, Appendix C.2 Area parameters." ::= { ospfMtAreaAggregateEntry 4 } ospfMtAreaAggregateMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION Rawat, et al. Expires March 31, 2007 [Page 26] Internet-Draft OSPFv2 MT MIB September 2006 "The Subnet Mask that pertains to the Net or Subnet." REFERENCE "OSPF Version 2, Appendix C.2 Area parameters." ::= { ospfMtAreaAggregateEntry 5 } ospfMtAreaAggregateEffect OBJECT-TYPE SYNTAX INTEGER { advertiseMatching (1), doNotAdvertiseMatching (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Subnets subsumed by ranges either trigger the advertisement of the indicated aggregate (advertiseMatching), or result in the subnet's not being advertised at all outside the area." DEFVAL { advertiseMatching } ::= { ospfMtAreaAggregateEntry 6 } ospfMtAreaAggregateStatus 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." ::= { ospfMtAreaAggregateEntry 7 } -- Conformance ospfMtMIBCompliances OBJECT IDENTIFIER ::= { ospfMtMIBConformance 1 } ospfMtMIBGroups OBJECT IDENTIFIER ::= { ospfMtMIBConformance 2 } ospfMIBCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for entities which support OSPFv2 Multi-topology routing." MODULE MANDATORY-GROUPS { ospfMtAreaGroup, ospfMtAreaTopoGroup, ospfMtStubAreaGroup, ospfMtHostGroup, Rawat, et al. Expires March 31, 2007 [Page 27] Internet-Draft OSPFv2 MT MIB September 2006 ospfMtIfMetricGroup, ospfMtVirtIfMetricGroup, ospfMtAreaAggregateGroup } GROUP ospfMtGeneralGroup DESCRIPTION "All systems supporting discovery of OSPFv2 capabilities should support this group." GROUP ospfMtConfigurationGroup DESCRIPTION "Only systems that reference topologies by name instead of number need to support this group." ::= { ospfMtMIBCompliances 1 } -- Units of Conformance ospfMtGeneralGroup OBJECT-GROUP OBJECTS { ospfMtSupport } STATUS current DESCRIPTION "A collection of objects used to manage OSPF entities supporting Multi-topology routing." ::= { ospfMtMIBGroups 1 } ospfMtConfigurationGroup OBJECT-GROUP OBJECTS { ospfMtTopoName, ospfMtTopoStatus } STATUS current DESCRIPTION "A collection of objects used to manage OSPF entities supporting Multi-topology routing." ::= { ospfMtMIBGroups 2 } ospfMtAreaGroup OBJECT-GROUP OBJECTS { ospfMtAreaExclusion } STATUS current DESCRIPTION "A collection of objects used to manage OSPF entities supporting Multi-topology routing and areas." ::= { ospfMtMIBGroups 3 } ospfMtAreaTopoGroup OBJECT-GROUP OBJECTS { ospfMtSpfRuns, ospfMtAreaSummary, ospfMtAreaTopoStatus } STATUS current Rawat, et al. Expires March 31, 2007 [Page 28] Internet-Draft OSPFv2 MT MIB September 2006 DESCRIPTION "A collection of objects used to manage OSPF entities supporting Multi-topology routing." ::= { ospfMtMIBGroups 4 } ospfMtStubAreaGroup OBJECT-GROUP OBJECTS { ospfMtStubMetric, ospfMtStubMetricType, ospfMtStubStatus } STATUS current DESCRIPTION "A collection of objects used to manage OSPF entities supporting Multi-topology routing." ::= { ospfMtMIBGroups 5 } ospfMtHostGroup OBJECT-GROUP OBJECTS { ospfMtHostMetric, ospfMtHostAreaID, ospfMtHostStatus } STATUS current DESCRIPTION "A collection of objects used to manage OSPF entities supporting Multi-topology routing." ::= { ospfMtMIBGroups 6 } ospfMtIfMetricGroup OBJECT-GROUP OBJECTS { ospfMtIfMetricValue, ospfMtIfMetricTopoStatus } STATUS current DESCRIPTION "A collection of objects used to manage OSPF entities supporting Multi-topology routing." ::= { ospfMtMIBGroups 7 } ospfMtVirtIfMetricGroup OBJECT-GROUP OBJECTS { ospfMtVirtIfMetricValue, ospfMtVirtIfMetricTopoStatus } STATUS current DESCRIPTION "A collection of objects used to manage OSPF entities supporting Multi-topology routing." ::= { ospfMtMIBGroups 8 } ospfMtAreaAggregateGroup OBJECT-GROUP OBJECTS { ospfMtAreaAggregateEffect, ospfMtAreaAggregateStatus } STATUS current Rawat, et al. Expires March 31, 2007 [Page 29] Internet-Draft OSPFv2 MT MIB September 2006 DESCRIPTION "A collection of objects used to manage OSPF entities supporting Multi-topology routing." ::= { ospfMtMIBGroups 9 } END Rawat, et al. Expires March 31, 2007 [Page 30] Internet-Draft OSPFv2 MT MIB September 2006 6. Acknowledgements The authors wish to thank Bill Fenner, Tom Henderson, Acee Lindem, Peter Psenak and Rajiv Raghunarayan for their helpful comments and careful review of this document. Rawat, et al. Expires March 31, 2007 [Page 31] Internet-Draft OSPFv2 MT MIB September 2006 7. References 7.1. Normative References [1] Baker, F. and R. Coltun, "OSPF Version 2 Management Information Base", RFC 1850, November 1995. [2] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder, Ed., "Structure of Management Information Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. [3] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder, Ed., "Textual Conventions for SMIv2", STD 58, RFC 2579, April 1999. [4] McCloghrie, K., Perkins, D., and J. Schoenwaelder, "Conformance Statements for SMIv2", STD 58, RFC 2580, April 1999. 7.2. Informative References [5] Psenak, P., "Multi-Topology (MT) Routing in OSPF", draft-ietf-ospf-mt-06 (work in progress), February 2006. [6] Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduction and Applicability Statements for Internet-Standard Management Framework", RFC 3410, December 2002. Rawat, et al. Expires March 31, 2007 [Page 32] Internet-Draft OSPFv2 MT MIB September 2006 Appendix A. IANA Considerations IANA is requested to make a MIB OID assignment for the OSPFv2-MT-MIB module under the appropriate subtree. Rawat, et al. Expires March 31, 2007 [Page 33] Internet-Draft OSPFv2 MT MIB September 2006 Appendix B. Security Considerations There are many management objects defined in these MIB modules 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. 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 implementors consider the security features as provided by the SNMPv3 framework (see [6], 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. Rawat, et al. Expires March 31, 2007 [Page 34] Internet-Draft OSPFv2 MT MIB September 2006 Authors' Addresses Namita Rawat Cisco Systems 510 McCarthy Blvd. Milpitas, CA USA Email: nrawat@cisco.com Rashmi Shrivastava Cisco Systems 510 McCarthy Blvd. Milpitas, CA USA Email: rashi@cisco.com David M. Kushi Boeing Phantom Works P.O. Box 3707 Seattle, WA USA Email: david.m.kushi@boeing.com Rawat, et al. Expires March 31, 2007 [Page 35] Internet-Draft OSPFv2 MT MIB September 2006 Intellectual Property Statement The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79. Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org. Disclaimer of Validity This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Copyright Statement Copyright (C) The Internet Society (2006). This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights. Acknowledgment Funding for the RFC Editor function is currently provided by the Internet Society. Rawat, et al. Expires March 31, 2007 [Page 36]