-- extracted from draft-svaidya-mcast-vpn-mib-00.txt -- at Wed Jul 14 06:22:01 2004 MCAST-VPN-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Unsigned32 FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF TruthValue, RowStatus, TimeStamp, DisplayString, TimeInterval FROM SNMPv2-TC ifIndex FROM IF-MIB SnmpAdminString FROM SNMP-FRAMEWORK-MIB InetAddress, InetAddressType FROM INET-ADDRESS-MIB mplsVpnVrfName, MplsVpnRouteDistinguisher FROM MPLS-L3VPN-MIB; mcastVpnMIB MODULE-IDENTITY LAST-UPDATED "200407011200Z" -- 01 July 2004 12:00:00 GMT ORGANIZATION "IETF Layer-3 Virtual Private Networks Working Group." CONTACT-INFO " Susheela Vaidya svaidya@cisco.com Thomas Nadeau tnadeau@cisco.com Comments and discussion to l3vpn@ietf.org" DESCRIPTION "This MIB contains managed object definitions for multicast in BGP/MPLS IP VPNs defined by [MCAST-VPN]. Copyright (C) The Internet Society (2004)." -- Revision history. REVISION "200407011200Z" -- 01 July 2004 12:00:00 GMT DESCRIPTION "Initial version." ::= { experimental xyz } -- Top level components of this MIB. mcastVpnNotifications OBJECT IDENTIFIER ::= { mcastVpnMIB 0 } mcastVpnObjects OBJECT IDENTIFIER ::= { mcastVpnMIB 1 } mcastVpnScalars OBJECT IDENTIFIER ::= { mcastVpnObjects 1 } mcastVpnGeneric OBJECT IDENTIFIER ::= { mcastVpnObjects 2 } mcastVpnConfig OBJECT IDENTIFIER ::= { mcastVpnObjects 3 } mcastVpnProtocol OBJECT IDENTIFIER ::= { mcastVpnObjects 4 } mcastVpnConformance OBJECT IDENTIFIER ::= { mcastVpnMIB 2 } -- Scalar Objects mcastVpnMvrfNumber OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of MVRFs that are present in this device." ::= { mcastVpnScalars 1 } mcastVpnNotificationEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If this object is TRUE, then the generation of all notifications defined in this MIB is enabled." DEFVAL { false } ::= { mcastVpnScalars 2 } -- Generic MVRF Information Table mcastVpnGenericTable OBJECT-TYPE SYNTAX SEQUENCE OF McastVpnGenericEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table gives the generic information about the MVRFs present in this device." ::= { mcastVpnGeneric 1 } mcastVpnGenericEntry OBJECT-TYPE SYNTAX McastVpnGenericEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created for every MVRF in the device." INDEX { mplsVpnVrfName } ::= { mcastVpnGenericTable 1 } McastVpnGenericEntry ::= SEQUENCE { mcastVpnGenOperStatusChange INTEGER, mcastVpnGenOperChangeTime TimeStamp, mcastVpnGenAssociatedInterfaces Unsigned32, mcastVpnGenRowStatus RowStatus } mcastVpnGenOperStatusChange OBJECT-TYPE SYNTAX INTEGER { createdMvrf(1), deletedMvrf(2), modifiedMvrfDefMdtConfig(3), modifiedMvrfDataMdtConfig(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object describes the last operational change that happened for the given MVRF. createdMvrf - indicates that the MVRF was created in the device. deletedMvrf - indicates that the MVRF was deleted from the device. A row in this table will never have mcastVpnGenOperStatusChange equal to deletedMvrf(2), because in that case the row itself will be deleted from the table. This value for mcastVpnGenOperStatusChange is defined mainly for use in mcastVpnMvrfChange notification. modifiedMvrfDefMdtConfig - indicates that the default MDT group for the MVRF was configured, deleted or changed. modifiedMvrfDataMdtConfig - indicates that the data MDT group range or a associated variable (like the threshold) for the MVRF was configured, deleted or changed." DEFVAL { createdMvrf } ::= { mcastVpnGenericEntry 1 } mcastVpnGenOperChangeTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The time at which the last operational change for the MVRF in question took place. The last operational change is specified by mcastVpnGenOperStatusChange." ::= { mcastVpnGenericEntry 2 } mcastVpnGenAssociatedInterfaces OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of interfaces associated with this MVRF (including the MDT tunnel interface) with ifOperStatus = up(1)." ::= { mcastVpnGenericEntry 3 } mcastVpnGenRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create or delete a row in this table." ::= { mcastVpnGenericEntry 4 } -- MDT-default group Configuration Table mcastVpnMdtDefaultTable OBJECT-TYPE SYNTAX SEQUENCE OF McastVpnMdtDefaultEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the default MDT address and the encapsulation type used for a MVRF instance." ::= { mcastVpnConfig 1 } mcastVpnMdtDefaultEntry OBJECT-TYPE SYNTAX McastVpnMdtDefaultEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created for every MVRF for which a default MDT group is configured. A MVRF which does not have a default MDT group configured will not appear in this table. Creation of a row in this table is the equivalent of configuring default MDT address for the given MVRF. Deletion of a row in this table is the equivalent of deconfiguring default MDT address for the given MVRF." INDEX { mplsVpnVrfName } ::= { mcastVpnMdtDefaultTable 1 } McastVpnMdtDefaultEntry ::= SEQUENCE { mcastVpnMdtDefaultAddrType InetAddressType, mcastVpnMdtDefaultAddress InetAddress, mcastVpnMdtEncapsType INTEGER, mcastVpnMdtDefaultRowStatus RowStatus } mcastVpnMdtDefaultAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "The Internet address type of mcastVpnMdtDefaultAddress." ::= { mcastVpnMdtDefaultEntry 1 } mcastVpnMdtDefaultAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The default MDT address to be used for the MVRF in question." ::= { mcastVpnMdtDefaultEntry 2 } mcastVpnMdtEncapsType OBJECT-TYPE SYNTAX INTEGER { greIp (1), ipIp (2), mpls (3) } MAX-ACCESS read-create STATUS current DESCRIPTION "The encapsulation type to be used in the MVRF in question." ::= { mcastVpnMdtDefaultEntry 3 } mcastVpnMdtDefaultRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify or delete a row in this table." ::= { mcastVpnMdtDefaultEntry 4 } -- MDT-data configuration table mcastVpnMdtDataTable OBJECT-TYPE SYNTAX SEQUENCE OF McastVpnMdtDataEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the range of data MDT addresses and associated variables for a MVRF instance." ::= { mcastVpnConfig 2 } mcastVpnMdtDataEntry OBJECT-TYPE SYNTAX McastVpnMdtDataEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created for every MVRF for which a data MDT group range is configured. A MVRF which does not have a data MDT group range configured will not appear in this table. Creation of a row in this table is the equivalent of configuring data MDT addresses for the given MVRF. Deletion of a row in this table is the equivalent of deconfiguring data MDT address usage in the given MVRF." INDEX { mplsVpnVrfName } ::= { mcastVpnMdtDataTable 1 } McastVpnMdtDataEntry ::= SEQUENCE { mcastVpnMdtDataRangeAddrType InetAddressType, mcastVpnMdtDataRangeAddress InetAddress, mcastVpnMdtDataWildcardType InetAddressType, mcastVpnMdtDataWildcardBits InetAddress, mcastVpnMdtDataThreshold Unsigned32, mcastVpnMdtDataRowStatus RowStatus } mcastVpnMdtDataRangeAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "The Internet address type of mcastVpnMdtDataRangeAddress." ::= { mcastVpnMdtDataEntry 1 } mcastVpnMdtDataRangeAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The data MDT group range address for the given MVRF. This along with mcastVpnMdtDataWildcardBits gives the pool of data MDT addresses that can be used for encapsulation in the MVRF upon data MDT switchover." ::= { mcastVpnMdtDataEntry 2 } mcastVpnMdtDataWildcardType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "The Internet address type of mcastVpnMdtDataWildcardBits." ::= { mcastVpnMdtDataEntry 3 } mcastVpnMdtDataWildcardBits OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "Wildcard bits which when used along with data MDT range address, give a pool of addresses to be used in a MVRF. For example, if mcastVpnMdtDataRangeAddress is 239.1.2.0 and mcastVpnMdtDataWildcardBits is 0.0.0.3, the possible data MDT addresses are 239.1.2.0, 239.1.2.1, 239.1.2.2 and 239.1.2.3. Note that wild card bits should be right contiguous." ::= { mcastVpnMdtDataEntry 4 } mcastVpnMdtDataThreshold OBJECT-TYPE SYNTAX Unsigned32 (0..4294967295) UNITS "kilobits per second" MAX-ACCESS read-create STATUS current DESCRIPTION "The bandwidth threshold value which when exceeded for a multicast routing entry in the given MVRF, triggers usage of data MDT address instead of default MDT address for encapsulation." ::= { mcastVpnMdtDataEntry 5 } mcastVpnMdtDataRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify or delete a row in this table." ::= { mcastVpnMdtDataEntry 6 } -- MDT group info for a multicast route entry in question mcastVpnMrouteMdtTable OBJECT-TYPE SYNTAX SEQUENCE OF McastVpnMrouteMdtEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Given a multicast routing entry and the context MVRF, this table provides information about the MDT group being used for encapsulating the traffic for the multicast routing entry in the provider network at the instance of querying. Note that this table is a read-only table and is the result of the default MDT and data MDT configurations and the operational conditions like the traffic rate and sometimes, the implementation choices." ::= { mcastVpnProtocol 1 } mcastVpnMrouteMdtEntry OBJECT-TYPE SYNTAX McastVpnMrouteMdtEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table exists for a multicast routing entry the traffic for which is being encapsulated in a context MVRF." INDEX { mplsVpnVrfName, mcastVpnMrouteMvrfGrpAddrType, mcastVpnMrouteMvrfGroup, mcastVpnMrouteMvrfSrcAddrType, mcastVpnMrouteMvrfSource, mcastVpnMrouteUpDownStreamInfo } ::= { mcastVpnMrouteMdtTable 1 } McastVpnMrouteMdtEntry ::= SEQUENCE { mcastVpnMrouteMvrfGrpAddrType InetAddressType, mcastVpnMrouteMvrfGroup InetAddress, mcastVpnMrouteMvrfSrcAddrType InetAddressType, mcastVpnMrouteMvrfSource InetAddress, mcastVpnMrouteUpDownStreamInfo INTEGER, mcastVpnMrouteMdtGrpAddrType InetAddressType, mcastVpnMrouteMdtGroup InetAddress, mcastVpnMrouteMdtType INTEGER } mcastVpnMrouteMvrfGrpAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Internet address type of mcastVpnMrouteMvrfGroup." ::= { mcastVpnMrouteMdtEntry 1 } mcastVpnMrouteMvrfGroup OBJECT-TYPE SYNTAX InetAddress (SIZE (4|16|20)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Group adddress of multicast routing entry in question." ::= { mcastVpnMrouteMdtEntry 2 } mcastVpnMrouteMvrfSrcAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Internet address type of mcastVpnMrouteMvrfSource." ::= { mcastVpnMrouteMdtEntry 3 } mcastVpnMrouteMvrfSource OBJECT-TYPE SYNTAX InetAddress (SIZE (4|16|20)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Source adddress of the multicast routing entry in question." ::= { mcastVpnMrouteMdtEntry 4 } mcastVpnMrouteUpDownStreamInfo OBJECT-TYPE SYNTAX INTEGER { upstream (1), downstream (2) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "Indicates if this PE is the upstream (sending or ingress) or the downstream (receiving or egress) router for the multicast routing entry specified by mcastVpnMrouteMvrfSource and mcastVpnMrouteMvrfGroup in the context MVRF specified by mplsVpnVrfName." ::= { mcastVpnMrouteMdtEntry 5 } mcastVpnMrouteMdtGrpAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The Internet address type of mcastVpnMrouteMdtGroup." ::= { mcastVpnMrouteMdtEntry 6 } mcastVpnMrouteMdtGroup OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "MDT group address used to encapsulate the multicast routing entry specified by mcastVpnMrouteMvrfSource and mcastVpnMrouteMvrfGroup in the context MVRF specified by mplsVpnVrfName." ::= { mcastVpnMrouteMdtEntry 7 } mcastVpnMrouteMdtType OBJECT-TYPE SYNTAX INTEGER { mdtDefault (1), mdtData (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the type of MDT group used for encapsulation." ::= { mcastVpnMrouteMdtEntry 8 } -- Table of BGP MDT Updates received mcastVpnBgpMdtUpdateTable OBJECT-TYPE SYNTAX SEQUENCE OF McastVpnBgpMdtUpdateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table has information about the BGP advertisement of the the MDT groups." ::= { mcastVpnProtocol 2 } mcastVpnBgpMdtUpdateEntry OBJECT-TYPE SYNTAX McastVpnBgpMdtUpdateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created when a BGP advertisement of the MDT group is received and cached in the PE device. An entry in this table deleted when such a cached BGP MDT update is withdrawn." INDEX { mcastVpnBgpMdtUpdGrpAddrType, mcastVpnBgpMdtUpdateGroup, mcastVpnBgpMdtUpdSrcAddrType, mcastVpnBgpMdtUpdateSource } ::= { mcastVpnBgpMdtUpdateTable 1 } McastVpnBgpMdtUpdateEntry ::= SEQUENCE { mcastVpnBgpMdtUpdGrpAddrType InetAddressType, mcastVpnBgpMdtUpdateGroup InetAddress, mcastVpnBgpMdtUpdateRd MplsVpnRouteDistinguisher, mcastVpnBgpMdtUpdSrcAddrType InetAddressType, mcastVpnBgpMdtUpdateSource InetAddress, mcastVpnBgpMdtUpdOrigAddrType InetAddressType, mcastVpnBgpMdtUpdateOriginator InetAddress, mcastVpnBgpMdtUpdNhAddrType InetAddressType, mcastVpnBgpMdtUpdateNexthop InetAddress } mcastVpnBgpMdtUpdGrpAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Internet address type of mcastVpnBgpMdtUpdateGroup." ::= { mcastVpnBgpMdtUpdateEntry 1 } mcastVpnBgpMdtUpdateGroup OBJECT-TYPE SYNTAX InetAddress (SIZE (4|16|20)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "MDT group address in the BGP MDT advertisement." ::= { mcastVpnBgpMdtUpdateEntry 2 } mcastVpnBgpMdtUpdateRd OBJECT-TYPE SYNTAX MplsVpnRouteDistinguisher MAX-ACCESS read-only STATUS current DESCRIPTION "RD (route distinguisher) in the BGP MDT advertisement. This is the RD corresponding to the originator PE." ::= { mcastVpnBgpMdtUpdateEntry 3 } mcastVpnBgpMdtUpdSrcAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Internet address type of mcastVpnBgpMdtUpdateSource." ::= { mcastVpnBgpMdtUpdateEntry 4 } mcastVpnBgpMdtUpdateSource OBJECT-TYPE SYNTAX InetAddress (SIZE (4|16|20)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "MDT source address in the BGP MDT advertisement." ::= { mcastVpnBgpMdtUpdateEntry 5 } mcastVpnBgpMdtUpdOrigAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The Internet address type of mcastVpnBgpMdtUpdateOriginator." ::= { mcastVpnBgpMdtUpdateEntry 6 } mcastVpnBgpMdtUpdateOriginator OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The BGP peering address of the device that originated (or advertised) the BGP MDT update." ::= { mcastVpnBgpMdtUpdateEntry 7 } mcastVpnBgpMdtUpdNhAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The Internet address type of mcastVpnBgpMdtUpdateNexthop." ::= { mcastVpnBgpMdtUpdateEntry 8 } mcastVpnBgpMdtUpdateNexthop OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The next-hop address (address of the border router to be used to reach the destination network) in the BGP MDT advertisement." ::= { mcastVpnBgpMdtUpdateEntry 9 } -- Table of MDT-data joins received mcastVpnMdtJnRcvTable OBJECT-TYPE SYNTAX SEQUENCE OF McastVpnMdtJnRcvEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table has information about the data MDT join TLVs received by a device." ::= { mcastVpnProtocol 3 } mcastVpnMdtJnRcvEntry OBJECT-TYPE SYNTAX McastVpnMdtJnRcvEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created or updated for every MDT data join TLV received and cached in the device. The value of mplsVpnVrfName in such an entry specifies the name of the MVRF for which the data MDT groups from the TLVs are used." INDEX { mplsVpnVrfName, mcastVpnMdtJnRcvGrpAddrType, mcastVpnMdtJnRcvGroup, mcastVpnMdtJnRcvSrcAddrType, mcastVpnMdtJnRcvSource } ::= { mcastVpnMdtJnRcvTable 1 } McastVpnMdtJnRcvEntry ::= SEQUENCE { mcastVpnMdtJnRcvGrpAddrType InetAddressType, mcastVpnMdtJnRcvGroup InetAddress, mcastVpnMdtJnRcvSrcAddrType InetAddressType, mcastVpnMdtJnRcvSource InetAddress, mcastVpnMdtJnRcvUpTime TimeInterval, mcastVpnMdtJnRcvExpTime TimeInterval } mcastVpnMdtJnRcvGrpAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Internet address type of mcastVpnMdtJnRcvGroup." ::= { mcastVpnMdtJnRcvEntry 1 } mcastVpnMdtJnRcvGroup OBJECT-TYPE SYNTAX InetAddress (SIZE (4|16|20)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Data MDT group address in the MDT join TLV." ::= { mcastVpnMdtJnRcvEntry 2 } mcastVpnMdtJnRcvSrcAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Internet address type of mcastVpnMdtJnRcvSource." ::= { mcastVpnMdtJnRcvEntry 3 } mcastVpnMdtJnRcvSource OBJECT-TYPE SYNTAX InetAddress (SIZE (4|16|20)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Source address for the MDT multicast routing entry created following the receipt of MDT join TLV." ::= { mcastVpnMdtJnRcvEntry 4 } mcastVpnMdtJnRcvUpTime OBJECT-TYPE SYNTAX TimeInterval MAX-ACCESS read-only STATUS current DESCRIPTION "The time since this MDT join TLV was first received by the device." ::= { mcastVpnMdtJnRcvEntry 5 } mcastVpnMdtJnRcvExpTime OBJECT-TYPE SYNTAX TimeInterval MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of time remaining before the cache corresponding to this MDT join TLV is deleted from the device and the corresponding MDT multicast routing entry is marked as a non-MDT entry. Note that multiple TLVs for a data MDT group may be received by a device. Upon receipt, the expiry timer of an already existing entry is restarted and so mcastVpnMdtJnRcvExpTime is updated." ::= { mcastVpnMdtJnRcvEntry 6 } -- Table for MDT-data join TLVs sent mcastVpnMdtJnSendTable OBJECT-TYPE SYNTAX SEQUENCE OF McastVpnMdtJnSendEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the data MDT Join TLVs sent by a device." ::= { mcastVpnProtocol 4 } mcastVpnMdtJnSendEntry OBJECT-TYPE SYNTAX McastVpnMdtJnSendEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entries in this table exist for data MDT Join TLVs that are being sent by this device to other PEs." INDEX { mplsVpnVrfName, mcastVpnMdtJnSendGrpAddrType, mcastVpnMdtJnSendGroup, mcastVpnMdtJnSendSrcAddrType, mcastVpnMdtJnSendSource } ::= { mcastVpnMdtJnSendTable 1 } McastVpnMdtJnSendEntry ::= SEQUENCE { mcastVpnMdtJnSendGrpAddrType InetAddressType, mcastVpnMdtJnSendGroup InetAddress, mcastVpnMdtJnSendSrcAddrType InetAddressType, mcastVpnMdtJnSendSource InetAddress, mcastVpnMdtJnSendMdtGrpAddrType InetAddressType, mcastVpnMdtJnSendMdtGroup InetAddress, mcastVpnMdtJnSendMdtRefCt Unsigned32 } mcastVpnMdtJnSendGrpAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Internet address type of mcastVpnMdtJnSendGroup." ::= { mcastVpnMdtJnSendEntry 1 } mcastVpnMdtJnSendGroup OBJECT-TYPE SYNTAX InetAddress (SIZE (4|16|20)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This indicates the address of a multicast group in the MVRF specified by the column mplsVpnVrfName. This along with mcastVpnMdtJnSendSource identifies the multicast routing entry for which the MDT join TLV is sent." ::= { mcastVpnMdtJnSendEntry 2 } mcastVpnMdtJnSendSrcAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Internet address type of mcastVpnMdtJnSendSource." ::= { mcastVpnMdtJnSendEntry 3 } mcastVpnMdtJnSendSource OBJECT-TYPE SYNTAX InetAddress (SIZE (4|16|20)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This indicates the address of a source in the MVRF specified by the column mplsVpnVrfName. This, along with mcastVpnMdtJnSendGroup identifies the multicast routing entry for which the MDT join TLV is sent." ::= { mcastVpnMdtJnSendEntry 4 } mcastVpnMdtJnSendMdtGrpAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The Internet address type of mcastVpnMdtJnSendMdtGroup." ::= { mcastVpnMdtJnSendEntry 5 } mcastVpnMdtJnSendMdtGroup OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The data MDT group in the MDT Join TLV sent." ::= { mcastVpnMdtJnSendEntry 6 } mcastVpnMdtJnSendMdtRefCt OBJECT-TYPE SYNTAX Unsigned32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates how many multicast routing entries in the MVRF specified by the column mplsVpnVrfName are using mcastVpnMdtJnSendMdtGroup for encapsulation." ::= { mcastVpnMdtJnSendEntry 7 } -- Table of MVPN tunnel interfaces mcastVpnTunnelTable OBJECT-TYPE SYNTAX SEQUENCE OF McastVpnTunnelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table gives information about the MVPN/MDT tunnels present in the device." ::= { mcastVpnProtocol 5 } mcastVpnTunnelEntry OBJECT-TYPE SYNTAX McastVpnTunnelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created for every MVPN tunnel interface present in the device. The ifType for a MVPN tunnel is 'tunnel' (131)." INDEX { ifIndex } ::= { mcastVpnTunnelTable 1 } McastVpnTunnelEntry ::= SEQUENCE { mcastVpnTunnelName DisplayString, mcastVpnTunnelMvrf SnmpAdminString } mcastVpnTunnelName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The canonical name assigned to the tunnel. The ifName of this tunnel interface should have a value equal to mcastVpnTunnelName." ::= { mcastVpnTunnelEntry 1 } mcastVpnTunnelMvrf OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Name of the MVRF that this tunnel is associated with. This object has the same value as mplsVpnVrfName for the MVRF." ::= { mcastVpnTunnelEntry 2 } -- MVPN Notifications mcastVpnMvrfChange NOTIFICATION-TYPE OBJECTS { mcastVpnGenOperStatusChange } STATUS current DESCRIPTION "A mcastVpnMvrfChange notification signifies a change about a MVRF in the device. The change event can be creation of the MVRF, deletion of the MVRF or an update on the default or data MDT configuration of the MVRF. The change event is indicated by mcastVpnGenOperStatusChange embedded in the notification. The user can then query mcastVpnGenericTable, mcastVpnMdtDefaultTable and/or mcastVpnMdtDataTable to get the details of the change as necessary. Note: Since the creation of a MVRF is often followed by configuration of default and data MDT groups for the MVRF, more than one (three at most) notifications for a MVRF may be generated serially, and it is really not necessary to generate all three of them. An agent may choose to generate a notification for the last event only, that is for data MDT configuration. Similarly, deletion of default or data MDT configuration on a MVRF happens before a MVRF is deleted and it is recommended that the agent send the notification for MVRF deletion event only." ::= { mcastVpnNotifications 2 } -- Conformance information mcastVpnGroups OBJECT IDENTIFIER ::= { mcastVpnConformance 1 } mcastVpnCompliances OBJECT IDENTIFIER ::= { mcastVpnConformance 2 } -- Module Compliance mcastVpnModuleFullCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance statement for agents that support read-create so that both configuration and monitoring can be accomplished via this MIB module." MODULE -- this module MANDATORY-GROUPS { mcastVpnMIBScalarGroup, mcastVpnMIBGenericGroup, mcastVpnMIBMdtDefaultGroup, mcastVpnMIBMdtDataGroup, mcastVpnMIBMrouteMdtGroup, mcastVpnMIBBgpMdtUpdateGroup, mcastVpnMIBMdtJnRcvGroup, mcastVpnMIBMdtJnSendGroup, mcastVpnMIBTunnelGroup, mcastVpnMIBNotificationGroup } OBJECT mcastVpnGenRowStatus SYNTAX RowStatus DESCRIPTION "Support for notReady(3) and createAndWait(5) is not required." OBJECT mcastVpnMdtDefaultAddrType DESCRIPTION "Not all Internet address types need to be supported." OBJECT mcastVpnMdtEncapsType DESCRIPTION "Not all encapsulation types defined need to be supported. Only one type may be supported by default." OBJECT mcastVpnMdtDefaultRowStatus SYNTAX RowStatus DESCRIPTION "Support for notReady(3) and createAndWait(5) is not required." OBJECT mcastVpnMdtDataRangeAddrType DESCRIPTION "Not all Internet address types need to be supported." OBJECT mcastVpnMdtDataWildcardType DESCRIPTION "Not all Internet address types need to be supported." OBJECT mcastVpnMdtDataRowStatus SYNTAX RowStatus DESCRIPTION "Support for notReady(3) and createAndWait(5) is not required." OBJECT mcastVpnMrouteMdtGrpAddrType DESCRIPTION "Not all Internet address types need to be supported." OBJECT mcastVpnBgpMdtUpdOrigAddrType DESCRIPTION "Not all Internet address types need to be supported." OBJECT mcastVpnBgpMdtUpdNhAddrType DESCRIPTION "Not all Internet address types need to be supported." OBJECT mcastVpnMdtJnSendMdtGrpAddrType DESCRIPTION "Not all Internet address types need to be supported." ::= { mcastVpnCompliances 1 } mcastVpnModuleReadOnlyCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance statement for agents that support the monitoring of MVRFs via this MIB module." MODULE -- this module MANDATORY-GROUPS { mcastVpnMIBScalarGroup, mcastVpnMIBGenericGroup, mcastVpnMIBMdtDefaultGroup, mcastVpnMIBMdtDataGroup, mcastVpnMIBMrouteMdtGroup, mcastVpnMIBBgpMdtUpdateGroup, mcastVpnMIBMdtJnRcvGroup, mcastVpnMIBMdtJnSendGroup, mcastVpnMIBTunnelGroup, mcastVpnMIBNotificationGroup } OBJECT mcastVpnGenRowStatus SYNTAX RowStatus MIN-ACCESS read-only DESCRIPTION "Write access is not required and active(1) is the only status that needs to be supported." OBJECT mcastVpnMdtDefaultAddrType MIN-ACCESS read-only DESCRIPTION "Not all Internet address types need to be supported. Write access is not required." OBJECT mcastVpnMdtDefaultAddress MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mcastVpnMdtEncapsType MIN-ACCESS read-only DESCRIPTION "Not all encapsulation types defined need to be supported. Only one type may be supported by default. Write access is not required." OBJECT mcastVpnMdtDefaultRowStatus SYNTAX RowStatus MIN-ACCESS read-only DESCRIPTION "Write access is not required and active(1) is the only status that needs to be supported." OBJECT mcastVpnMdtDataRangeAddrType MIN-ACCESS read-only DESCRIPTION "Not all Internet address types need to be supported. Write access is not required." OBJECT mcastVpnMdtDataRangeAddress MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mcastVpnMdtDataWildcardType MIN-ACCESS read-only DESCRIPTION "Not all Internet address types need to be supported. Write access is not required." OBJECT mcastVpnMdtDataWildcardBits MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mcastVpnMdtDataThreshold MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mcastVpnMdtDataRowStatus SYNTAX RowStatus MIN-ACCESS read-only DESCRIPTION "Write access is not required and active(1) is the only status that needs to be supported." OBJECT mcastVpnMrouteMdtGrpAddrType DESCRIPTION "Not all Internet address types need to be supported." OBJECT mcastVpnBgpMdtUpdOrigAddrType DESCRIPTION "Not all Internet address types need to be supported." OBJECT mcastVpnBgpMdtUpdNhAddrType DESCRIPTION "Not all Internet address types need to be supported." OBJECT mcastVpnMdtJnSendMdtGrpAddrType DESCRIPTION "Not all Internet address types need to be supported." ::= { mcastVpnCompliances 2 } -- Units of conformance. mcastVpnMIBScalarGroup OBJECT-GROUP OBJECTS { mcastVpnMvrfNumber, mcastVpnNotificationEnable } STATUS current DESCRIPTION "Collection of scalar objects required for MVPN management." ::= { mcastVpnGroups 1 } mcastVpnMIBGenericGroup OBJECT-GROUP OBJECTS { mcastVpnGenOperStatusChange, mcastVpnGenOperChangeTime, mcastVpnGenAssociatedInterfaces, mcastVpnGenRowStatus } STATUS current DESCRIPTION "Collection of objects needed for MVPN MVRF management." ::= { mcastVpnGroups 2 } mcastVpnMIBMdtDefaultGroup OBJECT-GROUP OBJECTS { mcastVpnMdtDefaultAddrType, mcastVpnMdtDefaultAddress, mcastVpnMdtEncapsType, mcastVpnMdtDefaultRowStatus } STATUS current DESCRIPTION "Collection of objects needed for MVPN default MDT group management." ::= { mcastVpnGroups 3 } mcastVpnMIBMdtDataGroup OBJECT-GROUP OBJECTS { mcastVpnMdtDataRangeAddrType, mcastVpnMdtDataRangeAddress, mcastVpnMdtDataWildcardType, mcastVpnMdtDataWildcardBits, mcastVpnMdtDataThreshold, mcastVpnMdtDataRowStatus } STATUS current DESCRIPTION "Collection of objects needed for MVPN data MDT group management." ::= { mcastVpnGroups 4 } mcastVpnMIBMrouteMdtGroup OBJECT-GROUP OBJECTS { mcastVpnMrouteMdtGrpAddrType, mcastVpnMrouteMdtGroup, mcastVpnMrouteMdtType } STATUS current DESCRIPTION "Collection of objects that list sources in a MVRF and the corresponding MDT groups." ::= { mcastVpnGroups 5 } mcastVpnMIBBgpMdtUpdateGroup OBJECT-GROUP OBJECTS { mcastVpnBgpMdtUpdateRd, mcastVpnBgpMdtUpdOrigAddrType, mcastVpnBgpMdtUpdateOriginator, mcastVpnBgpMdtUpdNhAddrType, mcastVpnBgpMdtUpdateNexthop } STATUS current DESCRIPTION "Collection of objects needed for MVPN BGP MDT updates related information." ::= { mcastVpnGroups 6 } mcastVpnMIBMdtJnRcvGroup OBJECT-GROUP OBJECTS { mcastVpnMdtJnRcvUpTime, mcastVpnMdtJnRcvExpTime } STATUS current DESCRIPTION "Collection of objects needed for management of MVPN MDT data joins received by a device." ::= { mcastVpnGroups 7 } mcastVpnMIBMdtJnSendGroup OBJECT-GROUP OBJECTS { mcastVpnMdtJnSendMdtGrpAddrType, mcastVpnMdtJnSendMdtGroup, mcastVpnMdtJnSendMdtRefCt } STATUS current DESCRIPTION "Collection of objects needed for management of MVPN MDT data joins received by a device." ::= { mcastVpnGroups 8 } mcastVpnMIBTunnelGroup OBJECT-GROUP OBJECTS { mcastVpnTunnelName, mcastVpnTunnelMvrf } STATUS current DESCRIPTION "Objects required for MDT tunnel interface management." ::= { mcastVpnGroups 9 } mcastVpnMIBNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { mcastVpnMvrfChange } STATUS current DESCRIPTION "A collection of MVPN notifications." ::= { mcastVpnGroups 10 } END -- -- Copyright (C) The Internet Society (2004). All Rights Reserved. -- -- This document and translations of it may be copied and furnished -- to others, and derivative works that comment on or otherwise -- explain it or assist in its implementation may be prepared, -- copied, published and distributed, in whole or in part, without -- restriction of any kind, provided that the above copyright notice -- and this paragraph are included on all such copies and derivative -- works. However, this document itself may not be modified in any -- way, such as by removing the copyright notice or references to the -- Internet Society or other Internet organizations, except as needed -- for the purpose of developing Internet standards in which case -- the procedures for copyrights defined in the Internet Standards -- process must be followed, or as required to translate it into -- languages other than English. -- -- The limited permissions granted above are perpetual and will not -- be revoked by the Internet Society or its successors or assigns. -- This document and the information contained herein is provided on -- an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET -- ENGINEERING TASK FORCE DISCLAIMS 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. -- --