MPLS Working Group Chen. Li Internet-Draft Lianyuan. Li Intended status: Standards Track Lu. Huang Expires: January 9, 2012 China Mobile Emily. Chen Quintin. Zhao Huawei Technologies July 8, 2011 Management Information Base for MPLS LDP Multi Topology draft-li-mpls-ldp-mt-mib-01 Abstract This memo defines an portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it describes a MIB module for Multi-Topology Networks over Multi-protocol Label Switching(MPLS) Label Switching Routers(LSRs). Status of this Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at http://datatracker.ietf.org/drafts/current/. 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." This Internet-Draft will expire on January 9, 2012. Copyright Notice Copyright (c) 2011 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect Li, et al. Expires January 9, 2012 [Page 1] Internet-Draft MIB for MPLS LDP MT July 2011 to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 2. The Internet-Standard Management Framework . . . . . . . . . . 3 3. Overview of MT-MPLS-STD-MIB objects . . . . . . . . . . . . . 3 4. MPLS-LDP-MT-STD-MIB Module Definitions . . . . . . . . . . . . 5 5. Security Considerations . . . . . . . . . . . . . . . . . . . 16 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 16 7. Normative References . . . . . . . . . . . . . . . . . . . . . 16 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 16 Li, et al. Expires January 9, 2012 [Page 2] Internet-Draft MIB for MPLS LDP MT July 2011 1. Introduction There are increasing requirements to support multi-topology in MPLS network. For example, service providers want to assign different level of service(s) to different topologies so that the service separation can be achieved. It is also possible to have an in-band management network on top of the original MPLS topology, or maintain separate routing and MPLS domains for isolated multicast or IPv6 islands within the backbone, or force a subset of an address space to follow a different MPLS topology for the purpose of security, QoS or simplified management and/or operations. For a detailed overview of the multi topology, please refer to draft-zhao-mpls-ldp-multi-topology-01. 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[RFC3410] . 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[RFC2578], STD 58, RFC 2579[RFC2579] and STD 58, RFC 2580[RFC2580] 3. Overview of MT-MPLS-STD-MIB objects The following subsections describe the purpose of each of the objects contained in the MT-MPLS-STD-MIB. 3.1. MPLS LDP MT Entity Table The mplsLdpEntityTable specificed in [RFC3815] is used to configure information which is used by the LDP protocol to setup potential LDP Sessions. The mplsLdpMtEntityTable can be considered as an extention to mplsLdpEntityTable to setup potential LDP MT Sessions. Each entry/row in this table represents a single LDP MT Entity. There is no maximum number of LDP MT Entities specified. However, there is an mplsLdpMtEntityIndexNext object which should be retrieved by the command generator prior to creating an LDP MT Entity. If the mplsLdpMtEntityIndexNext object is zero, this indicates that the LSR/ LER is not able to create another LDP MT Entity at that time. Li, et al. Expires January 9, 2012 [Page 3] Internet-Draft MIB for MPLS LDP MT July 2011 3.2. MPLS LDP MT Session Table Since all the MT related label messages can be advertised by LDP Sessions in default topology, there is no need to create extra tcp connection for Multi Topology. The mplsLdpMtSessionTable is a read-only table. Each entry in this table represents an MT Session which is related to one or more LDP MT Entities and only one LDP Session in default topology. 3.3. MPLS LDP MT LSP Table The Label Information Base (LIB) contains information about labels learned by the LSR. The LIB for LDP and MPLS-RSVP (i.e., all currently defined MPLS protocols) is represented in the LSR MIB [RFC3813]. The LIB is represented by the LSR MIB's mplsXCTable (mpls Cross Connect Table), mplsInSegmentTable (mpls In Segment Table) and the mplsOutSegmentTable (mpls Out Segment Table). The mplsXCTable models the cross-connection of the incoming label with a specific outgoing label. In Multi Topology network, the MT-ID TLV can be inserted into the following LDP messages as an optional parameter during LDP advertisement, including the following message: Label Mapping "Label Mapping Message" Label Request "Label Request Message" Label Abort Request "Label Abort Request Message" Label Withdraw "Label Withdraw Message" Label Release "Label Release Message" The message with inserted MT-ID TLV associates a FEC in same message to the topology identified by MT-ID. 3.4. MT statistics Table MTStatisticsTable is a read-only table which contains statistical information related to packet passing through the LSP under the topology. The statistical information includes packets total counts, delay, jitter and so on. 3.5 MPLS LDP MT Notifications The mplsLdpMtSessionUp and mplsLdpMtSessionDown notifications are Li, et al. Expires January 9, 2012 [Page 4] Internet-Draft MIB for MPLS LDP MT July 2011 generated when there is an appropriate change in the mplsLdpMtSessionState object, e.g., when sessions change state (Up to Down for the mplsLdpMtSessionDown notification, or Down to Up for the mplsLdpMtSessionUp notification). 4. MPLS-LDP-MT-STD-MIB Module Definitions MPLS-LDP-MT-STD-MIB DEFINITIONS ::= BEGIN IMPORTS OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, Counter32, Unsigned32 FROM SNMPv2-SMI -- [RFC2578] MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF -- [RFC2580] RowStatus, TimeStamp, StorageType FROM SNMPv2-TC -- [RFC2579] IndexInteger, IndexIntegerNextFree FROM DIFFSERV-MIB -- [RFC3289] MplsLdpIdentifier, FROM MPLS-TC-STD-MIB -- [RFC3811] mplsLdpStdMIB MODULE-IDENTITY LAST-UPDATED "20110304" -- March 4, 2011 CONTACT-INFO "To be added Emily Chen (chenying220@huawei.com) Huawei Technologies Co., Ltd." DESCRIPTION "This MIB contains managed object definitions for the 'Multiprotocol Label Switching, Label Distribution Protocol, Multi Topology' Li, et al. Expires January 9, 2012 [Page 5] Internet-Draft MIB for MPLS LDP MT July 2011 document." ::= { mplsLdpMtStdMIB 1 } -- MPLS LDP MT Entity Table mplsLdpMtEntityTable OBJECT-TYPE SYNTAX SEQUENCE OF mplsLdpMtEntityEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains information about the MPLS Label Distribution Protocol Entities which exist on this Label Switching Router (LSR) or Label Edge Router (LER)." ::= { mplsLdpMtEntityObjects 3 } mplsLdpMtEntityEntry OBJECT-TYPE SYNTAX mplsLdpMtEntityEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table represents an LDP MT entity. An entry can be created by a network administrator or by an SNMP agent as instructed by LDP." INDEX { mplsLdpMtEntityLdpId, mplsLdpMtEntityIndex } ::= { mplsLdpMtEntityTable 1 } mplsLdpMtEntityEntry ::= SEQUENCE { mplsLdpMtEntityLdpId MplsLdpIdentifier, mplsLdpMtEntityIndex IndexInteger, mplsLdpMtEntityAdminStatus INTEGER, Li, et al. Expires January 9, 2012 [Page 6] Internet-Draft MIB for MPLS LDP MT July 2011 mplsLdpMtEntityStorageType StorageType, mplsLdpMtEntityRowStatus RowStatus } mplsLdpMtEntityLdpId OBJECT-TYPE SYNTAX MplsLdpIdentifier MAX-ACCESS not-accessible STATUS current DESCRIPTION "The LDP identifier." REFERENCE "RFC3036, LDP Specification, Section on LDP Identifiers." ::= { mplsLdpMtEntityEntry 1 } mplsLdpMtEntityMtId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The Multi Topology identifier of this LDP MT Entity." DEFVAL { 0 } ::= { mplsLdpMtEntityEntry 2 } mplsLdpMtEntityIndex OBJECT-TYPE SYNTAX IndexInteger MAX-ACCESS not-accessible STATUS current Li, et al. Expires January 9, 2012 [Page 7] Internet-Draft MIB for MPLS LDP MT July 2011 DESCRIPTION "This index is used as a secondary index to uniquely identify this row. Before creating a row in this table, the 'mplsLdpMtEntityIndexNext' object should be retrieved. That value should be used for the value of this index when creating a row in this table. NOTE: if a value of zero (0) is retrieved, that indicates that no rows can be created in this table at this time." ::= { mplsLdpEntityEntry 3 } mplsLdpMtEntityAdminStatus OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The administrative status of this LDP MT Entity. If this object is changed from 'enable' to 'disable' and this entity has already attempted to establish contact with a MT Session, then all contact with that MT Session is lost and all information from that MT Session needs to be removed from the MIB. (This implies that the network management subsystem should clean up any related entry in the mplsLdpMtSessionTable.). At this point the operator is able to change values which are related to this entity. When the admin status is set back to 'enable', then this MT Entity will attempt to establish a new MT Session." DEFVAL { enable } ::= { mplsLdpMtEntityEntry 4 } mplsLdpMtEntityStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create Li, et al. Expires January 9, 2012 [Page 8] Internet-Draft MIB for MPLS LDP MT July 2011 STATUS current DESCRIPTION "The storage type for this conceptual row. Conceptual rows having the value 'permanent(4)' need not allow write-access to any columnar objects in the row." DEFVAL{ nonVolatile } ::= { mplsLdpMtEntityEntry 5 } mplsLdpMtEntityRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row. All writable objects in this row may be modified at any time, however, as described in detail in the section entitled, 'Changing Values After Session Establishment', and again described in the DESCRIPTION clause of the mplsLdpMtEntityAdminStatus object, if a session has been initiated with a Peer, changing objects in this table will wreak havoc with the session and interrupt traffic. To repeat again: the recommended procedure is to set the mplsLdpMtEntityAdminStatus to down, thereby explicitly causing a session to be torn down. Then, change objects in this entry, then set the mplsLdpMtEntityAdminStatus to enable, which enables a new session to be initiated." ::= { mplsLdpMtEntityEntry 6 } -- MPLS LDP MT Session Table mplsLdpSessionTable OBJECT-TYPE SYNTAX SEQUENCE OF MplsLdpSessionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION Li, et al. Expires January 9, 2012 [Page 9] Internet-Draft MIB for MPLS LDP MT July 2011 "A table of MT Sessions between the LDP MT Entities. Each row in this table represents a single MT session." ::= { mplsLdpMtSessionObjects 3 } mplsLdpMtSessionEntry OBJECT-TYPE SYNTAX mplsLdpMtSessionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table represents information on a single MT session. The information contained in a row is read-only." ::= { mplsLdpSessionTable 1 } mplsLdpMtSessionEntry ::= SEQUENCE { mplsLdpSessionState INTEGER, mplsLdpMtSessionStateLastChange TimeStamp, mplsLdpMtSessionMtId Unsigned32, } mplsLdpSessionState OBJECT-TYPE SYNTAX INTEGER { initialized(1), operational(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The current state of the MT Session. When the tcp connection in default topology is established, and both ends have the capability of Li, et al. Expires January 9, 2012 [Page 10] Internet-Draft MIB for MPLS LDP MT July 2011 the given MT-ID, the state can change from initialized to operational." ::= { mplsLdpMtSessionEntry 1 } mplsLdpMtSessionStateLastChange OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of sysUpTime at the time this MT Session was created." ::= { mplsLdpMtSessionEntry 2 } mplsLdpMtSessionMtId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The Multi Topology identifier of this LDP MT Session." DEFVAL { 0 } ::= { mplsLdpMtSessionEntry 3 } -- MT LDP LSP Table MTLdpLspTable OBJECT-TYPE SYNTAX SEQUENCE OF MTLdpLspTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies MT LIB label switching information. Entries in Li, et al. Expires January 9, 2012 [Page 11] Internet-Draft MIB for MPLS LDP MT July 2011 this table define LIB label switching entries associated with the specified topology." ::= { mplsLdpMtStdMIB 1 } MTLdpLspEntry OBJECT-TYPE SYNTAX MTLdpLspEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created by an LSR for every label within the context of a specific topology capable of supporting MT LDP LSP. The indexing provides an ordering of topologies per interface." INDEX { MTLdpLspMtId, MTLdpLspInLabel, MTLdpLspOutLabel, MTLdpLspNHopType, MTLdpLspNHop, } ::= { MTLdpLspTable 1 } MTLdpLspEntry ::= SEQUENCE { MTLdpLspInLabel MplsLabel, MTLdpLspOutLabel MplsLabel, MTLdpLspNHop InterfaceIndexorZero, } MTLdpLspInLabel OBJECT-TYPE SYNTAX MplsLabel MAX-ACCESS not-accessible Li, et al. Expires January 9, 2012 [Page 12] Internet-Draft MIB for MPLS LDP MT July 2011 STATUS current DESCRIPTION "The incoming label of the packet, The label should include the MT-ID TLV of the previous LSR" ::= { MTLdpLspLabelEntry 1 } DESCRIPTION "The out label point to next P router, which will replace the incoming label. the label should carry the MT-ID TLV of the current LSR. The value of the MT-ID TLV should set non-zero if current LSR supports Multi topology." ::= { MTLdpLspLabelEntry 2 } MTLdpLspNHop OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-create STATUS current DESCRIPTION "The ifIndex value that identifies the local interface through which the next hop of the packet should be forwarded. A value of 0 is valid and represents the scenario where no interface is specified." ::= { MTLdpLspLabelEntry 3 } -- MT LDP LSP Statistics Table MTLdpLspStatTable OBJECT-TYPE SYNTAX SEQUENCE OF MTLdpLspStatTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains statistical information related to packet passing through the LSP under the topology." Li, et al. Expires January 9, 2012 [Page 13] Internet-Draft MIB for MPLS LDP MT July 2011 ::= { mplsLdpMtStdMIB 1 } MTLdpLspStatTableEntry OBJECT-TYPE SYNTAX MTLdpLspStatTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry in the table contains information of a specific MT LDP LSP. The indexing provides an ordering of LSPes per interface." INDEX { MTLdpLspMtId, MTLdpLspInLabel, MTLdpLspOutLabel, MTLdpLspNHopType, MTLdpLspNHop, } ::= { MTLdpLspStatTable 1 } MTLdpLspStatTableEntry ::= SEQUENCE { MTLdpLspStatStartTime TimeStamp, MTLdpLspStatPackets ZeroBasedCounter64 } MTLdpLspStatStartTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of sysUpTime at the time statistics began." Li, et al. Expires January 9, 2012 [Page 14] Internet-Draft MIB for MPLS LDP MT July 2011 ::= { MTLdpLspStatTableEntry 1 } MTLdpLspStatPackets ZeroBasedCounter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of packets which have passed through a specific MT LDP LSP." ::= { MTLdpLspStatTableEntry 2 } -- Notifications mplsLdpMtSessionUp NOTIFICATION-TYPE OBJECTS { mplsLdpMtSessionState, mplsLdpMtSessionMtId, mplsLdpMtSessionDiscontinuityTime } STATUS current DESCRIPTION "If this notification is sent when the value of 'mplsLdpMtSessionState' enters the 'operational(2)' state." ::= { mplsLdpMtNotifications 1 } mplsLdpMtSessionDown NOTIFICATION-TYPE OBJECTS { mplsLdpMtSessionState, mplsLdpMtSessionMtId, mplsLdpMtSessionDiscontinuityTime Li, et al. Expires January 9, 2012 [Page 15] Internet-Draft MIB for MPLS LDP MT July 2011 } STATUS current DESCRIPTION "This notification is sent when the value of 'mplsLdpMtSessionState' leaves the 'operational(2)' state." ::= { mplsLdpNotifications 2 } 5. Security Considerations It needs to be further identified. 6. IANA Considerations It is no necessary to request new IANA code in the draft. 7. Normative References [RFC3813] C. Srinivasan, Bloomberg L.P., A. Viswanathan,T. Nadeau, "MPLS/BGP Layer 3 Virtual Private Network (VPN) Management Information Base", RFC 3813, June 2004. [RFC3815] J. Cucchiara and H. Sjostrand ,"Definitions of Managed Objects for the Multiprotocol Label Switching (MPLS),Label Distribution Protocol (LDP)",RFC 3815,June 2004. [RFC3814] C. Srinivasan, Bloomberg L.P., A. Viswanathan,"Multiprotocol Label Switching (MPLS) Forwarding Equivalence Class To Next Hop Label Forwarding Entry (FEC-To-NHLFE) Management Information Base (MIB)", RFC 3814, June 2004. [RFC5036] L. Andersson,I. Minei,B. Thomas,"LDP Specification",October 2007 [RFC3410] J. Case,R. Mundy,D. Partain,B. Stewart,"Introduction and Applicability Statements for Internet Standard Management Framework",December 2002 Li, et al. Expires January 9, 2012 [Page 16] Internet-Draft MIB for MPLS LDP MT July 2011 Authors' Addresses Chen Li China Mobile Unit2, Dacheng Plaza, No. 28 Xuanwumenxi Ave, Xuanwu District Beijing 100053 P.R. China Email: lichenyj@chinamobile.com Lianyuan Li China Mobile Unit2, Dacheng Plaza, No. 28 Xuanwumenxi Ave, Xuanwu District Beijing 100053 P.R. China Email: lilianyuan@chinamobile.com Lu Huang China Mobile Unit2, Dacheng Plaza, No. 28 Xuanwumenxi Ave, Xuanwu District Xunwu District, Beijing 100053 China Email: huanglu@chinamobile.com Emily Chen Huawei Technologies No. 5 Street, Shangdi Information, Haidian Beijing 100053 P.R. China Email: chenying220@huawei.com Quintin Zhao Huawei Technologies 125 Nagog Technology Park Acton, MA 01719 US Email: qzhao@huawei.com Li, et al. Expires January 9, 2012 [Page 17]