One document matched: draft-thaler-idmr-multicast-routemib-00.txt


 IDMR Working Group                                           Dave Thaler
 Internet Draft                                                 Microsoft
                                                             Andrew Adams
                                                           William Siadak
                                                           Djinesys, Inc.
 draft-thaler-idmr-multicast-routemib-00.txt                    June 2000
 Experimental    
  
  
                   Multiprotocol Multicast Routing MIB 
  
  
 Status of this Memo 
  
    This document is an Internet-Draft and is in full conformance with 
    all provisions of Section 10 of RFC2026 [1].  
     
    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. 
     
    Copyright Notice 
     
    Copyright (C) The Internet Society (2000).  All Rights Reserved.  
     
 1. Abstract 
     
    This memo defines an experimental portion of the Management 
    Information Base (MIB) for use with network management protocols in 
    the Internet community.  In particular, it describes managed 
    objects used for managing IP Multicast Routing for IPv4 and IPv6, 
    independent of the specific multicast routing protocol in use.  
     
 2. Introduction 
     
    This MIB describes objects used for managing IPv4 and IPv6 
    Multicast Routing[2],independent of the specific multicast routing 
    protocol [3,4,5,6,7] in use. This MIB extends the MIB proposed in 
    [8]. Managed objects specific to particular multicast routing 
    protocols are specified elsewhere.  Similarly, this MIB does not 
    support management of multicast routing for other address families. 
    Such management may be supported by other MIBs. 
     
 3. The SNMP Management Framework 
     
                                                                      1 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


     
    The SNMP Management Framework presently consists of five major 
    components:  
     
    o    An overall architecture, described in RFC 2571 [9].  
     
    o    Mechanisms for describing and naming objects and events for 
    the purpose of management. The first version of this Structure of 
    Management Information (SMI) is called SMIv1 and described in RFC 
    1155 [10], RFC 1212 [11] and RFC 1215 [12]. The second version, 
    called SMIv2, is described in RFC 2578 [13], RFC 2579 [14] and RFC 
    2580 [15].  
     
    o    Message protocols for transferring management information. The 
    first version of the SNMP message protocol is called SNMPv1 and 
    described in RFC 1157 [16]. A second version of the SNMP message 
    protocol, which is not an Internet standards track protocol, is 
    called SNMPv2c and described in RFC 1901 [17] and RFC 1906 [18]. 
    The third version of the message protocol is called SNMPv3 and 
    described in RFC 1906 [18], RFC 2572 [19] and RFC 2574 [20].  
     
    o    Protocol operations for accessing management information. The 
    first set of protocol operations and associated PDU formats is 
    described in RFC 1157 [16]. A second set of protocol operations and 
    associated PDU formats is described in RFC 1905 [21].  
     
     
    o    A set of fundamental applications described in RFC 2573 [22] 
    and the view-based access control mechanism described in RFC 2575 
    [23].  
     
    Managed objects are accessed via a virtual information store, 
    termed the Management Information Base or MIB.  Objects in the MIB 
    are defined using the mechanisms defined in the SMI.  
     
    This memo specifies a MIB module that is compliant to the SMIv2. A 
    MIB conforming to the SMIv1 can be produced through the appropriate 
    translations. The resulting translated MIB must be semantically 
    equivalent, except where objects or events are omitted because no 
    translation is possible (use of Counter64). Some machine readable 
    information in SMIv2 will be converted into textual descriptions in 
    SMIv1 during the translation process. However, this loss of machine 
    readable information is not considered to change the semantics of 
    the MIB. 
     
 4. Overview 
     
     
    This MIB module contains one scalar and five tables.  The tables 
    are:  
     


  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                   2 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


    (1)   the Multicast Route Table containing multicast routing 
    information for datagrams sent by particular sources to the 
    multicast groups known to a router.  
     
    (2)   the Multicast Routing Next Hop Table containing information 
    on the next-hops for the routing multicast datagrams.  Each entry 
    is one of a list of next-hops on outgoing interfaces for particular 
    qsources sending to a particular multicast group address.  
     
    (3)   the Multicast Routing Interface Table containing multicast 
    routing information specific to interfaces.  
     
    (4)   the Multicast Scope Boundary Table containing the boundaries 
    configured for multicast scopes [24].  
     
    (5)   the Multicast Scope Name Table containing human-readable 
    names of multicast scope.  
     
     
 5. Definitions 
     
     
    INETMROUTE-STD-MIB DEFINITIONS ::= BEGIN 
     
    IMPORTS 
        MODULE-IDENTITY, OBJECT-TYPE, mib-2,  
        Integer32, Counter32, Counter64, Gauge32,  
        TimeTicks                        FROM SNMPv2-SMI 
        RowStatus, TEXTUAL-CONVENTION,  
        TruthValue                       FROM SNMPv2-TC 
        MODULE-COMPLIANCE, OBJECT-GROUP  FROM SNMPv2-CONF 
        SnmpAdminString                  FROM SNMP-FRAMEWORK-MIB 
        InterfaceIndexOrZero, 
        InterfaceIndex                   FROM IF-MIB 
        IANAipRouteProtocol, 
        IANAipMRouteProtocol             FROM IANA-RTPROTO-MIB 
        InetAddress, InetAddressType     FROM INET-ADDRESS-MIB; 
     
    inetMRouteStdMIB MODULE-IDENTITY 
        LAST-UPDATED "200003090000Z" -- March 9, 2000 
        ORGANIZATION "IETF IDMR Working Group" 
        CONTACT-INFO 
                " Dave Thaler 
                  Microsoft Corporation 
                  One Microsoft Way 
                  Redmond, WA  98052-6399 
                  US 
     
                  Phone: +1 425 703 8835 
                  EMail: dthaler@dthaler.microsoft.com 
     
                  Andrew Adams 
                  Merit Network, Inc. 
  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                   3 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


                  4251 Plymouth Rd. 
                  Ann Arbor, MI  48105-2785 
     
                  Phone: +1 734 763-6378 
                  EMail: ala@merit.edu 
     
                  William Siadak 
                  Merit Network, Inc. 
                  4251 Plymouth Rd. 
                  Ann Arbor, MI 48105-2785 
     
                  Phone: +1 734 936 2035 
                  EMail: wfs@merit.edu" 
     
        DESCRIPTION 
                "The MIB module for management of IP Multicast routing, 
                 but independent of the specific multicast routing 
                 protocol in use._ 
        REVISION     "200003090000Z" -- March 9, 2000 
        DESCRIPTION 
                "Initial version, published as RFC xxxx (to be filled 
    in 
                 by RFC-Editor)." 
        ::= { mib-2 XX } 
        -- NOTE TO RFC EDITOR: When this document is published as 
        -- an RFC, replace XX with IANA-assigned number, 
        -- and delete this comment. 
     
    -- Textual Conventions 
     
    LanguageTag ::= TEXTUAL-CONVENTION 
       DISPLAY-HINT "100a" 
       STATUS       current 
       DESCRIPTION 
                "An RFC 1766-style language tag, with all alphabetic 
                characters converted to lowercase.  This restriction is 
                intended to make the lexical ordering imposed by SNMP 
                useful when applied to language tags.  Note that it is 
                theoretically possible for a valid language tag to 
                exceed the allowed length of this syntax, and thus be 
                impossible to represent with this syntax.  Sampling of 
                language tags in current use on the Internet suggests 
                that this limit does not pose a serious problem in 
                practice." 
       SYNTAX       OCTET STRING (SIZE (1..100)) 
     
    -- Top-level structure of the MIB 
     
    inetMRouteMIBObjects OBJECT IDENTIFIER ::= { inetMRouteStdMIB 1 } 
     
    inetMRoute      OBJECT IDENTIFIER ::= { inetMRouteMIBObjects 1 } 
     
    -- the IP Multicast Routing MIB-Group 
  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                   4 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


    -- 
    -- a collection of objects providing information about 
    -- IP Multicast Groups 
     
    inetMRouteEnabled OBJECT-TYPE 
        SYNTAX     TruthValue 
        MAX-ACCESS read-write 
        STATUS     current 
        DESCRIPTION 
                "The enabled status of IP Multicast routing on this 
    router." 
        ::= { inetMRoute 1 } 
     
    inetMRouteEntryCount OBJECT-TYPE 
        SYNTAX     Gauge32 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The number of rows in the inetMRouteTable.  This can 
    be 
                used to monitor the multicast routing table size." 
        ::= { inetMRoute 7 } 
     
    inetMRouteTable OBJECT-TYPE 
        SYNTAX     SEQUENCE OF InetMRouteEntry 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The (conceptual) table containing multicast routing 
                information for IP datagrams sent by particular sources 
                to the IP multicast groups known to this router." 
        ::= { inetMRoute 2 } 
     
    inetMRouteEntry OBJECT-TYPE 
        SYNTAX     InetMRouteEntry 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "An entry (conceptual row) containing the multicast 
                routing information for IP datagrams from a particular 
                source and addressed to a particular IP multicast group 
                address. Discontinuities in counters in this entry can 
                be detected by observing the value of 
    inetMRouteUpTime." 
        INDEX      { inetMRouteGroupType, 
                     inetMRouteGroup, 
                     inetMRouteGroupMaskLen, 
                     inetMRouteSourceType,  
                     inetMRouteSource,                  
                     inetMRouteSourceMaskLen }                 
        ::= { inetMRouteTable 1 } 
     
    InetMRouteEntry ::= SEQUENCE { 
  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                   5 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


        inetMRouteGroupType             InetAddressType, 
        inetMRouteGroup                 InetAddress, 
        inetMRouteGroupMaskLen          INTEGER, 
        inetMRouteSourceType            InetAddressType, 
        inetMRouteSource                InetAddress, 
        inetMRouteSourceMaskLen         INTEGER, 
        inetMRouteUpstreamNeighborType  InetAddressType, 
        inetMRouteUpstreamNeighbor      InetAddress, 
        inetMRouteInIfIndex             InterfaceIndexOrZero, 
        inetMRouteUpTime                TimeTicks, 
        inetMRouteExpiryTime            TimeTicks, 
        inetMRoutePkts                  Counter32, 
        inetMRouteDifferentInIfPackets  Counter32, 
        inetMRouteOctets                Counter32, 
        inetMRouteProtocol              IANAipMRouteProtocol, 
        inetMRouteRtProto               IANAipRouteProtocol, 
        inetMRouteRtAddressType         InetAddressType, 
        inetMRouteRtAddress             InetAddress, 
        inetMRouteRtMaskLen             INTEGER, 
        inetMRouteRtType                INTEGER, 
        inetMRouteHCOctets              Counter64 
    } 
     
    inetMRouteGroupType OBJECT-TYPE 
        SYNTAX     InetAddressType 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "A value indicating the address family of the address 
                contained in inetMRouteGroup.  Legal values correspond 
                to the subset of address families for which multicast 
                forwarding is supported." 
        ::= { inetMRouteEntry 1 } 
     
    inetMRouteGroup OBJECT-TYPE 
        SYNTAX     InetAddress 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The IP multicast group address which when combined 
    with 
                the corresponding value specified in 
                inetMRouteGroupMaskLen identifies the groups for which 
                this entry contains multicast routing information." 
        ::= { inetMRouteEntry 2 } 
     
    inetMRouteGroupMaskLen OBJECT-TYPE 
        SYNTAX     INTEGER (0..128) 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The length in bits of the mask which when combined 
    with 
  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                   6 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


                the corresponding value of inetMRouteGroup identifies 
                the groups for which this entry contains multicast 
                routing information." 
        ::= { inetMRouteEntry 3 } 
     
    inetMRouteSourceType OBJECT-TYPE 
        SYNTAX     InetAddressType 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
               "A value indicating the address family of the address 
               contained in inetMRouteSource. The value MUST be the 
    same 
               as the value of inetMRouteGroupType." 
        ::= { inetMRouteEntry 4 } 
     
    inetMRouteSource OBJECT-TYPE 
        SYNTAX     InetAddress 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The network address which when combined with the 
                corresponding value of inetMRouteSourceMaskLen 
                identifies the sources for which this entry contains 
                multicast routing information." 
        ::= { inetMRouteEntry 5 } 
     
    inetMRouteSourceMaskLen OBJECT-TYPE 
        SYNTAX     INTEGER (0..128) 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The length in bits of the mask which when combined 
    with 
                the corresponding value of inetMRouteSource identifies 
                the sources for which this entry contains multicast 
                routing information." 
        ::= { inetMRouteEntry 6 } 
     
    inetMRouteUpstreamNeighborType OBJECT-TYPE 
        SYNTAX     InetAddressType 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "A value indicating the address family of the address 
                contained in inetMRouteUpstreamNeighbor. The value MUST 
                be the same as the value of inetMRouteGroupType." 
        ::= { inetMRouteEntry 7 } 
     
    inetMRouteUpstreamNeighbor OBJECT-TYPE 
        SYNTAX     InetAddress 
        MAX-ACCESS read-only 
        STATUS     current 
  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                   7 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


        DESCRIPTION 
                "The address of the upstream neighbor (e.g., RPF 
                neighbor) from which IP datagrams from these sources to 
                this multicast address are received. If the upstream 
                neighbor is unknown, then inetMRouteUpstreamNeighbor 
                will be 0.0.0.0 in the case of an IPv4 entry, and 
                0:0:0:0:0:0:0:0 in the case of an IPv6 entry. (e.g., in  
                CBT)." 
        ::= { inetMRouteEntry 8 } 
     
    inetMRouteInIfIndex OBJECT-TYPE 
        SYNTAX     InterfaceIndexOrZero 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The value of ifIndex for the interface on which IP 
                datagrams sent by these sources to this multicast 
                address are received.  A value of 0 indicates that 
                datagrams are not subject to an incoming interface 
                check, but may be accepted on multiple interfaces 
    (e.g., 
                in CBT)." 
        ::= { inetMRouteEntry 9 } 
     
    inetMRouteUpTime OBJECT-TYPE 
        SYNTAX     TimeTicks 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The time since the multicast routing information 
                represented by this entry was learned by the router." 
        ::= { inetMRouteEntry 10 } 
     
    inetMRouteExpiryTime OBJECT-TYPE 
        SYNTAX     TimeTicks 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The minimum amount of time remaining before this entry 
                will be aged out.  The value 0 indicates that the entry 
                is not subject to aging." 
        ::= { inetMRouteEntry 11 } 
     
    inetMRoutePkts OBJECT-TYPE 
        SYNTAX     Counter32 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The number of packets which this router has received 
                from these sources and addressed to this multicast 
    group 
                address." 
        ::= { inetMRouteEntry 12 } 
  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                   8 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


     
    inetMRouteDifferentInIfPackets OBJECT-TYPE 
        SYNTAX     Counter32 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The number of packets which this router has received 
                from these sources and addressed to this multicast 
    group 
                address, which were dropped because they were not 
                received on the interface indicated by 
                inetMRouteInIfIndex.  Packets which are not subject to 
                an incoming interface check (e.g., using CBT) are not 
                counted." 
        ::= { inetMRouteEntry 13 } 
     
    inetMRouteOctets OBJECT-TYPE 
        SYNTAX     Counter32 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The number of octets contained in IP datagrams which 
                were received from these sources and addressed to this 
                multicast group address, and which were forwarded by 
                this router." 
        ::= { inetMRouteEntry 14 } 
     
    inetMRouteProtocol OBJECT-TYPE 
        SYNTAX     IANAipMRouteProtocol 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The multicast routing protocol via which this 
    multicast 
                forwarding entry was learned." 
        ::= { inetMRouteEntry 15 } 
     
    inetMRouteRtProto OBJECT-TYPE 
        SYNTAX     IANAipRouteProtocol  
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The routing mechanism via which the route used to find 
                the upstream or parent interface for this multicast 
                forwarding entry was learned.  Inclusion of values for 
                routing protocols is not intended to imply that those 
                protocols need be supported." 
        ::= { inetMRouteEntry 16 } 
     
    inetMRouteRtAddressType OBJECT-TYPE 
        SYNTAX     InetAddressType 
        MAX-ACCESS read-only 
        STATUS     current 
  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                   9 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


        DESCRIPTION 
                "A value indicating the address family of the address 
                contained in inetMRouteRtAddress. The value MUST be the 
                same as the value of inetMRouteGroupType." 
        ::= { inetMRouteEntry 17 } 
     
    inetMRouteRtAddress OBJECT-TYPE 
        SYNTAX     InetAddress 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The address portion of the route used to find the 
                upstream or parent interface for this multicast 
                forwarding entry." 
        ::= { inetMRouteEntry 18 } 
     
    inetMRouteRtMaskLen OBJECT-TYPE 
        SYNTAX     INTEGER (0..128) 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The length in bits of the mask associated with the 
                route used to find the upstream or parent interface for 
                this multicast forwarding entry." 
        ::= { inetMRouteEntry 19 } 
     
    inetMRouteRtType OBJECT-TYPE 
        SYNTAX     INTEGER { 
                    unicast   (1), -- Unicast route used in multicast 
                                      RIB 
                    multicast (2)  -- Multicast route 
                   } 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The reason the given route was placed in the (logical) 
                multicast Routing Information Base (RIB).  A value of 
                unicast means that the route would normally be placed 
                only in the unicast RIB, but was placed in the 
    multicast 
                RIB (instead or in addition) due to local 
    configuration, 
                such as when running PIM over RIP.  A value of 
    multicast 
                means that the route was explicitly added to the 
                multicast RIB by the routing protocol, such as DVMRP or 
                Multiprotocol BGP." 
        ::= { inetMRouteEntry 20 } 
     
    inetMRouteHCOctets OBJECT-TYPE 
        SYNTAX     Counter64 
        MAX-ACCESS read-only 
        STATUS     current 
  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                  10 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


        DESCRIPTION 
                "The number of octets contained in IP datagrams which 
                were received from these sources and addressed to this 
                multicast group address, and which were forwarded by 
                this router. This object is a 64-bit version of 
                inetMRouteOctets." 
        ::= { inetMRouteEntry 21 } 
     
    -- 
    --  The IP Multicast Routing Next Hop Table 
    -- 
     
    inetMRouteNextHopTable OBJECT-TYPE 
        SYNTAX     SEQUENCE OF InetMRouteNextHopEntry 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The (conceptual) table containing information on the 
                next-hops on outgoing interfaces for routing IP 
                multicast datagrams.  Each entry is one of a list of 
                next-hops on outgoing interfaces for particular sources 
                sending to a particular multicast group address." 
        ::= { inetMRoute 3 } 
     
    inetMRouteNextHopEntry OBJECT-TYPE 
        SYNTAX     InetMRouteNextHopEntry 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "An entry (conceptual row) in the list of next-hops on 
                outgoing interfaces to which IP multicast datagrams 
    from 
                particular sources to a IP multicast group address are 
                routed.  Discontinuities in counters in this entry can 
                be detected by observing the value of 
    inetMRouteUpTime." 
        INDEX      { inetMRouteNextHopGroupType, 
                     inetMRouteNextHopGroup,  
                     inetMRouteNextHopSourceType, 
                     inetMRouteNextHopSource, 
                     inetMRouteNextHopSourceMaskLen, 
                     inetMRouteNextHopIfIndex, 
                     inetMRouteNextHopAddressType, 
                     inetMRouteNextHopAddress } 
        ::= { inetMRouteNextHopTable 1 } 
     
    InetMRouteNextHopEntry ::= SEQUENCE { 
        inetMRouteNextHopGroupType          InetAddressType, 
        inetMRouteNextHopGroup              InetAddress, 
        inetMRouteNextHopSourceType         InetAddressType, 
        inetMRouteNextHopSource             InetAddress, 
        inetMRouteNextHopSourceMaskLen      INTEGER, 
        inetMRouteNextHopIfIndex            InterfaceIndex, 
  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                  11 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


        inetMRouteNextHopAddressType        InetAddressType, 
        inetMRouteNextHopAddress            InetAddress, 
        inetMRouteNextHopPruned             TruthValue, 
        inetMRouteNextHopUpTime             TimeTicks, 
        inetMRouteNextHopExpiryTime         TimeTicks, 
        inetMRouteNextHopClosestMemberHops  Integer32, 
        inetMRouteNextHopProtocol           IANAipMRouteProtocol, 
        inetMRouteNextHopPkts               Counter32 
    } 
     
    inetMRouteNextHopGroupType OBJECT-TYPE 
        SYNTAX     InetAddressType 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "A value indicating the address family of the address 
                contained in inetMRouteNextHopGroup. Legal values 
                correspond to the subset of address families for which 
                multicast forwarding is supported." 
        ::= { inetMRouteNextHopEntry 1 } 
     
    inetMRouteNextHopGroup OBJECT-TYPE 
        SYNTAX     InetAddress 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The IP multicast group for which this entry specifies 
    a 
                next-hop on an outgoing interface." 
        ::= { inetMRouteNextHopEntry 2 } 
     
    inetMRouteNextHopSourceType OBJECT-TYPE 
        SYNTAX     InetAddressType 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "A value indicating the address family of the address 
                contained in inetMRouteNextHopSourceType. The value 
    MUST 
                be the same as the value of 
    inetMRouteNextHopGroupType." 
        ::= { inetMRouteNextHopEntry 3 } 
     
    inetMRouteNextHopSource OBJECT-TYPE 
        SYNTAX     InetAddress 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The network address which when combined with the 
                corresponding value of the mask specified in  
                inetMRouteNextHopSourceMaskLen identifies the sources 
                for which this entry specifies a next-hop on an 
    outgoing 
  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                  12 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


                interface." 
        ::= { inetMRouteNextHopEntry 4 } 
     
    inetMRouteNextHopSourceMaskLen OBJECT-TYPE 
        SYNTAX     INTEGER (0..128) 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The length in bits of the mask which when combined 
    with 
                the corresponding value specified in 
                inetMRouteNextHopSource identifies the sources for 
    which 
                this entry specifies a next-hop on an outgoing 
                interface." 
        ::= { inetMRouteNextHopEntry 5 } 
     
    inetMRouteNextHopIfIndex OBJECT-TYPE 
        SYNTAX     InterfaceIndex 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The ifIndex value of the interface for the outgoing 
                interface for this next-hop." 
        ::= { inetMRouteNextHopEntry 6 } 
     
    inetMRouteNextHopAddressType OBJECT-TYPE 
        SYNTAX     InetAddressType 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "A value indicating the address family of the address 
                contained in inetMRouteNextHopAddressType. The value 
                MUST be the same as the value of 
                inetMRouteNextHopGroupType." 
        ::= { inetMRouteNextHopEntry 7 } 
     
    inetMRouteNextHopAddress OBJECT-TYPE 
        SYNTAX     InetAddress 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The address of the next-hop specific to this entry. 
                For most interfaces, this is identical to 
                inetMRouteNextHopGroup. NBMA interfaces, however, may 
                have multiple next-hop addresses out a single outgoing 
                interface." 
        ::= { inetMRouteNextHopEntry 8 } 
     
    inetMRouteNextHopPruned OBJECT-TYPE 
        SYNTAX     TruthValue 
        MAX-ACCESS read-only 
        STATUS     current 
  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                  13 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


        DESCRIPTION 
                "An indication of whether the outgoing interface and 
                next-hop represented by this entry is currently being 
                used to forward IP datagrams.  The value 'false' 
                indicates it is currently being used; the value 'true' 
                indicates it is not." 
        ::= { inetMRouteNextHopEntry 9 } 
     
    inetMRouteNextHopUpTime OBJECT-TYPE 
        SYNTAX     TimeTicks 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The time since the multicast routing information 
                represented by this entry was learned by the router." 
        ::= { inetMRouteNextHopEntry 10 } 
     
    inetMRouteNextHopExpiryTime OBJECT-TYPE 
        SYNTAX     TimeTicks 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The minimum amount of time remaining before this entry 
                will be aged out.  If inetMRouteNextHopPruned is 
                pruned(1), the remaining time until the prune expires 
                and the state reverts to forwarding(2).  Otherwise, the 
                remaining time until this entry is removed from the 
                table.  The time remaining may be copied from 
                inetMRouteExpiryTime if the protocol in use for this 
                entry dos not specify next-hop timers.  The value 0 
                indicates that the entry is not subject to aging." 
        ::= { inetMRouteNextHopEntry 11 } 
     
    inetMRouteNextHopClosestMemberHops OBJECT-TYPE 
        SYNTAX     Integer32 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The minimum number of hops between this router and any 
                member of this IP multicast group reached via this  
                next-hop on this outgoing interface.  Any IP multicast 
                datagrams for the group which have a TTL (IPv4) or Hop 
                Count (IPv6) less than this number of hops will not be 
                forwarded to this next-hop." 
        ::= { inetMRouteNextHopEntry 12 } 
     
    inetMRouteNextHopProtocol OBJECT-TYPE 
        SYNTAX     IANAipMRouteProtocol 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The routing mechanism via which this next-hop was 
    learned." 
  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                  14 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


        ::= { inetMRouteNextHopEntry 13 } 
     
    inetMRouteNextHopPkts OBJECT-TYPE 
        SYNTAX     Counter32 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The number of packets which have been forwarded using 
                 this route." 
        ::= { inetMRouteNextHopEntry 14 } 
     
    -- 
    --  The Multicast Routing Interface Table 
    -- 
     
    inetMRouteInterfaceTable OBJECT-TYPE 
        SYNTAX     SEQUENCE OF InetMRouteInterfaceEntry 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The (conceptual) table containing multicast routing 
                information specific to interfaces." 
        ::= { inetMRoute 4 } 
     
    inetMRouteInterfaceEntry OBJECT-TYPE 
        SYNTAX     InetMRouteInterfaceEntry 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "An entry (conceptual row) containing the multicast 
                routing information for a particular interface." 
        INDEX      { inetMRouteInterfaceIfIndex } 
        ::= { inetMRouteInterfaceTable 1 } 
     
    InetMRouteInterfaceEntry ::= SEQUENCE { 
        inetMRouteInterfaceIfIndex          InterfaceIndex, 
        inetMRouteInterfaceTtl              Integer32, 
        inetMRouteInterfaceProtocol         IANAipMRouteProtocol, 
        inetMRouteInterfaceRateLimit        Integer32, 
        inetMRouteInterfaceInMcastOctets    Counter32, 
        inetMRouteInterfaceOutMcastOctets   Counter32, 
        inetMRouteInterfaceHCInMcastOctets  Counter64, 
        inetMRouteInterfaceHCOutMcastOctets Counter64 
    } 
     
    inetMRouteInterfaceIfIndex OBJECT-TYPE 
        SYNTAX     InterfaceIndex 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The ifIndex value of the interface for which this 
    entry 
                contains information." 
  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                  15 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


        ::= { inetMRouteInterfaceEntry 1 } 
     
    inetMRouteInterfaceTtl OBJECT-TYPE 
        SYNTAX     Integer32 (0..255) 
        MAX-ACCESS read-write 
        STATUS     current 
        DESCRIPTION 
                "The datagram TTL threshold for the interface. Any IP 
                multicast datagrams with a TTL (IPv4) or Hop Count 
                (IPv6) less than this threshold will not be forwarded 
                out the interface. The default value of 0 means all 
                multicast packets are forwarded out the interface." 
        ::= { inetMRouteInterfaceEntry 2 } 
     
    inetMRouteInterfaceProtocol OBJECT-TYPE 
        SYNTAX     IANAipMRouteProtocol 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The routing protocol running on this interface." 
        ::= { inetMRouteInterfaceEntry 3 } 
     
    inetMRouteInterfaceRateLimit OBJECT-TYPE 
        SYNTAX     Integer32 
        MAX-ACCESS read-write 
        STATUS     current 
        DESCRIPTION 
                "The rate-limit, in kilobits per second, of forwarded 
                multicast traffic on the interface.  A rate-limit of 0 
                indicates that no rate limiting is done." 
        DEFVAL     { 0 } 
        ::= { inetMRouteInterfaceEntry 4 } 
     
    inetMRouteInterfaceInMcastOctets OBJECT-TYPE 
        SYNTAX     Counter32 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The number of octets of multicast packets that have 
                arrived on the interface, including framing characters. 
                This object is similar to ifInOctets in the Interfaces 
                MIB, except that only multicast packets are counted." 
        ::= { inetMRouteInterfaceEntry 5 } 
     
    inetMRouteInterfaceOutMcastOctets OBJECT-TYPE 
        SYNTAX     Counter32 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The number of octets of multicast packets that have 
                 been sent on the interface." 
        ::= { inetMRouteInterfaceEntry 6 } 
     
  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                  16 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


    inetMRouteInterfaceHCInMcastOctets OBJECT-TYPE 
        SYNTAX     Counter64 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The number of octets of multicast packets that have 
                arrived on the interface, including framing characters. 
                This object is a 64-bit version of 
                inetMRouteInterfaceInMcastOctets.  It is similar to 
                ifHCInOctets in the Interfaces MIB, except that only 
                multicast packets are counted." 
        ::= { inetMRouteInterfaceEntry 7 } 
     
    inetMRouteInterfaceHCOutMcastOctets OBJECT-TYPE 
        SYNTAX     Counter64 
        MAX-ACCESS read-only 
        STATUS     current 
        DESCRIPTION 
                "The number of octets of multicast packets that have 
                been sent on the interface.  This object is a 64-bit 
                version of inetMRouteInterfaceOutMcastOctets." 
        ::= { inetMRouteInterfaceEntry 8 } 
     
    -- 
    --  The IP Multicast Scope Boundary Table 
    -- 
 inetMRouteBoundaryTable OBJECT
                               -TYPE 

        SYNTAX     SEQUENCE OF InetMRouteBoundaryEntry 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The (conceptual) table listing the router's scoped 
                multicast address boundaries." 
        ::= { inetMRoute 5 } 
     
    inetMRouteBoundaryEntry OBJECT-TYPE 
        SYNTAX     InetMRouteBoundaryEntry 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "An entry (conceptual row) in the 
                inetMRouteBoundaryTable representing a scoped 
    boundary." 
        INDEX      { inetMRouteBoundaryIfIndex,  
                     inetMRouteBoundaryAddressType, 
                     inetMRouteBoundaryAddress, 
                     inetMRouteBoundaryAddressMaskLen } 
        ::= { inetMRouteBoundaryTable 1 } 
     
    InetMRouteBoundaryEntry ::= SEQUENCE { 
        inetMRouteBoundaryIfIndex            InterfaceIndex, 
        inetMRouteBoundaryAddressType        InetAddressType, 
  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                  17 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


        inetMRouteBoundaryAddress            InetAddress, 
        inetMRouteBoundaryAddressMaskLen     INTEGER, 
    inetMRouteBoundaryStatus             RowStatus 
    } 
     
    inetMRouteBoundaryIfIndex OBJECT-TYPE 
        SYNTAX     InterfaceIndex 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The IfIndex value for the interface to which this 
                boundary applies.  Packets with a destination address 
    in 
                the associated address/mask range will not be forwarded 
                out this interface." 
        ::= { inetMRouteBoundaryEntry 1 } 
     
    inetMRouteBoundaryAddressType OBJECT-TYPE 
        SYNTAX     InetAddressType 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "A value indicating the address family of the address 
                contained in inetMRouteBoundaryAddress. Legal values 
                correspond to the subset of address families for which 
                multicast forwarding is supported." 
        ::= { inetMRouteBoundaryEntry 2 } 
     
    inetMRouteBoundaryAddress OBJECT-TYPE 
        SYNTAX     InetAddress 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The group address which when combined with the 
                corresponding value of inetMRouteBoundaryAddressMaskLen 
                identifies the group range for which the scoped 
    boundary 
                exists.  Scoped IPv4 addresses must come from the range 
                239.x.x.x as specified in RFC 2365. Scoped IPv6 
                addresses must come from range ff.nn.nn.nn.nn.nn.nn.nn, 
                where nn encodes the scope type and group identifier as 
                specified in RFC 2373." 
        ::= { inetMRouteBoundaryEntry 3 } 
     
    inetMRouteBoundaryAddressMaskLen OBJECT-TYPE 
        SYNTAX     INTEGER (0..128) 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The length in bits of the mask which when combined 
    with 
                the corresponding value of inetMRouteBoundaryAddress 

  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                  18 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


                identifies the group range for which the scoped 
    boundary 
                exists." 
        ::= { inetMRouteBoundaryEntry 4 } 
     
    inetMRouteBoundaryStatus OBJECT-TYPE 
        SYNTAX     RowStatus 
        MAX-ACCESS read-create 
        STATUS     current 
        DESCRIPTION 
                "The status of this row, by which new entries may be 
                created, or old entries deleted from this table." 
        ::= { inetMRouteBoundaryEntry 5 } 
     
    -- 
    --  The IP Multicast Scope Name Table 
    -- 
     
    inetMRouteScopeNameTable OBJECT-TYPE 
        SYNTAX     SEQUENCE OF InetMRouteScopeNameEntry 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The (conceptual) table listing the multicast scope 
                names." 
        ::= { inetMRoute 6 } 
     
    inetMRouteScopeNameEntry OBJECT-TYPE 
        SYNTAX     InetMRouteScopeNameEntry 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "An entry (conceptual row) in the 
                inetMRouteScopeNameTable representing a multicast scope 
                name." 
        INDEX      { inetMRouteScopeNameAddressType, 
                     inetMRouteScopeNameAddress, 
                     inetMRouteScopeNameAddressMaskLen, 
                     IMPLIED inetMRouteScopeNameLanguage } 
        ::= { inetMRouteScopeNameTable 1 } 
     
    InetMRouteScopeNameEntry ::= SEQUENCE { 
        inetMRouteScopeNameAddressType        InetAddressType, 
        inetMRouteScopeNameAddress            InetAddress, 
        inetMRouteScopeNameAddressMaskLen     INTEGER, 
        inetMRouteScopeNameLanguage           LanguageTag, 
        inetMRouteScopeNameString             SnmpAdminString, 
        inetMRouteScopeNameDefault            TruthValue, 
        inetMRouteScopeNameStatus             RowStatus 
    } 
     
    inetMRouteScopeNameAddressType OBJECT-TYPE 
        SYNTAX     InetAddressType 
  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                  19 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "A value indicating the address family of the address 
                contained in inetMRouteScopeNameAddressType. Legal 
                values correspond to the subset of address families for 
                which multicast forwarding is supported." 
        ::= { inetMRouteScopeNameEntry 1 } 
     
    inetMRouteScopeNameAddress OBJECT-TYPE 
        SYNTAX     InetAddress 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The group address which when combined with the 
                corresponding value of 
    inetMRouteScopeNameAddressMaskLen 
                identifies the group range associated with the 
    multicast 
                scope.  Scoped IPv4 addresses must come from the range 
                239.x.x.x. Scoped IPv6 addresses must come from 
                range ff.nn.nn.nn.nn.nn.nn.nn, where nn encodes the 
                scope type and group identifier as specified in RFC 
                2373." 
        ::= { inetMRouteScopeNameEntry 2 } 
     
    inetMRouteScopeNameAddressMaskLen OBJECT-TYPE 
        SYNTAX     INTEGER (0..128) 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The length in bits of the mask which when combined 
                with the corresponding value of 
                inetMRouteScopeNameAddress identifies the group range 
                associated with the multicast scope." 
        ::= { inetMRouteScopeNameEntry 3 } 
     
    inetMRouteScopeNameLanguage OBJECT-TYPE 
        SYNTAX     LanguageTag 
        MAX-ACCESS not-accessible 
        STATUS     current 
        DESCRIPTION 
                "The RFC 1766-style language tag associated with the 
                scope name." 
        ::= { inetMRouteScopeNameEntry 4 } 
     
    inetMRouteScopeNameString OBJECT-TYPE 
        SYNTAX     SnmpAdminString 
        MAX-ACCESS read-create 
        STATUS     current 
        DESCRIPTION 
                "The textual name associated with the multicast scope. 
                The value of this object should be suitable for 
  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                  20 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


                displaying to end-users, such as when allocating a 
                multicast address in this scope.  When no name is 
                specified, the default value of this object for IPv4 
                should be the string 239.x.x.x/y with x and y 
                replaced appropriately to describe the address and mask 
                length associated with the scope. Scoped IPv6 addresses 
                must come from range ff.nn.nn.nn.nn.nn.nn.nn, where nn 
                encodes the scope type and group identifier." 
     
        ::= { inetMRouteScopeNameEntry 5 } 
     
    inetMRouteScopeNameDefault OBJECT-TYPE 
        SYNTAX     TruthValue 
        MAX-ACCESS read-create 
        STATUS     current 
        DESCRIPTION 
                "If true, indicates a preference that the name in the 
                following language should be used by applications if no 
                name is available in a desired language." 
        DEFVAL { false } 
        ::= { inetMRouteScopeNameEntry 6 } 
     
    inetMRouteScopeNameStatus OBJECT-TYPE 
        SYNTAX     RowStatus 
        MAX-ACCESS read-create 
        STATUS     current 
        DESCRIPTION 
                "The status of this row, by which new entries may be 
                created, or old entries deleted from this table." 
        ::= { inetMRouteScopeNameEntry 7 } 
    -- conformance information 
     
    inetMRouteMIBConformance 
                      OBJECT IDENTIFIER ::= { inetMRouteStdMIB 2 } 
    inetMRouteMIBCompliances 
                      OBJECT IDENTIFIER ::= { inetMRouteMIBConformance 
    1 } 
    inetMRouteMIBGroups  OBJECT IDENTIFIER ::= { 
    inetMRouteMIBConformance 2 } 
     
    -- compliance statements 
     
    inetMRouteMIBCompliance MODULE-COMPLIANCE 
        STATUS  current 
        DESCRIPTION 
                "The compliance statement for the IP Multicast MIB." 
        MODULE  -- this module 
        MANDATORY-GROUPS { inetMRouteMIBBasicGroup, 
                           inetMRouteMIBRouteGroup} 
     
            GROUP   inetMRouteMIBBoundaryGroup 
            DESCRIPTION 
                "This group is mandatory if the router supports 
  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                  21 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


                administratively-scoped multicast address boundaries." 
     
            OBJECT      inetMRouteBoundaryStatus 
            MIN-ACCESS  read-only 
            DESCRIPTION 
                "Write access is not required." 
     
            OBJECT      inetMRouteScopeNameStatus 
            MIN-ACCESS  read-only 
            DESCRIPTION 
                "Write access is not required." 
     
            GROUP   inetMRouteMIBHCInterfaceGroup 
            DESCRIPTION 
                "This group is mandatory only for those network 
                 interfaces for which the value of the corresponding 
                 instance of ifSpeed is greater than 20,000,000 
                 bits/second." 
     
        ::= { inetMRouteMIBCompliances 1 } 
     
    -- units of conformance 
    inetMRouteMIBBasicGroup OBJECT-GROUP 
        OBJECTS { inetMRouteEnabled, inetMRouteEntryCount, 
                  inetMRouteUpstreamNeighborType, 
                  inetMRouteUpstreamNeighbor,  
                  inetMRouteInIfIndex, 
                  inetMRouteUpTime, inetMRouteExpiryTime, 
                  inetMRouteNextHopPruned, 
                  inetMRouteNextHopUpTime, 
                  inetMRouteNextHopExpiryTime, 
                  inetMRouteNextHopProtocol, 
                  inetMRouteNextHopPkts, 
                  inetMRouteInterfaceTtl, 
                  inetMRouteInterfaceProtocol, 
                  inetMRouteInterfaceRateLimit, 
                  inetMRouteInterfaceInMcastOctets, 
                  inetMRouteInterfaceOutMcastOctets, 
                  inetMRouteProtocol 
                } 
        STATUS  current 
        DESCRIPTION 
                "A collection of objects to support basic management of 
                 IP Multicast routing." 
        ::= { inetMRouteMIBGroups 1 } 
     
    inetMRouteMIBHopCountGroup OBJECT-GROUP 
        OBJECTS { inetMRouteNextHopClosestMemberHops } 
        STATUS  current 
        DESCRIPTION 
                "A collection of objects to support management of the 
                 use of hop counts in IP Multicast routing." 
        ::= { inetMRouteMIBGroups 2 } 
  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                  22 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


     
    inetMRouteMIBBoundaryGroup OBJECT-GROUP 
        OBJECTS { inetMRouteBoundaryStatus, inetMRouteScopeNameString, 
                  inetMRouteScopeNameDefault, inetMRouteScopeNameStatus 
    } 
        STATUS  current 
        DESCRIPTION 
                "A collection of objects to support management of 
    scoped 
                multicast address boundaries." 
        ::= { inetMRouteMIBGroups 3 } 
     
    inetMRouteMIBPktsOutGroup OBJECT-GROUP 
        OBJECTS { inetMRouteNextHopPkts } 
        STATUS  current 
        DESCRIPTION 
                "A collection of objects to support management of 
    packet 
                counters for each outgoing interface entry of a route." 
        ::= { inetMRouteMIBGroups 4 } 
     
    inetMRouteMIBHCInterfaceGroup OBJECT-GROUP 
        OBJECTS { inetMRouteInterfaceHCInMcastOctets, 
                  inetMRouteInterfaceHCOutMcastOctets, 
                  inetMRouteHCOctets } 
        STATUS  current 
        DESCRIPTION 
                "A collection of objects providing information specific 
                 to high speed (greater than 20,000,000 bits/second) 
                 network interfaces." 
        ::= { inetMRouteMIBGroups 5 } 
     
    inetMRouteMIBRouteGroup OBJECT-GROUP 
        OBJECTS { inetMRouteRtProto, inetMRouteRtAddressType, 
    inetMRouteRtAddress, 
                  inetMRouteRtMaskLen , inetMRouteRtType } 
        STATUS  current 
        DESCRIPTION 
                "A collection of objects providing information on the 
                relationship between multicast routing information,  
                and the IP Forwarding Table." 
        ::= { inetMRouteMIBGroups 6 } 
     
    inetMRouteMIBPktsGroup OBJECT-GROUP 
        OBJECTS { inetMRoutePkts, inetMRouteDifferentInIfPackets, 
                  inetMRouteOctets } 
        STATUS  current 
        DESCRIPTION 
                "A collection of objects to support management of 
    packet 
                counters for each forwarding entry." 
        ::= { inetMRouteMIBGroups 7 } 

  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                  23 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 

 END 
  

 6. IANA Considerations 
    The ipMRouteRtProto, ipMRouteNextHopProtocol, 
    ipMRouteInterfaceProtocol, and ipMRouteProtocol use textual 
    conventions imported from the IANA-RTPROTO-MIB. The purpose of 
    defining these textual conventions in a separate MIB module is to 
    allow additional values to be defined without having to issue a new 
    version of this document. The Internet Assigned Numbers Authority 
    (IANA) is responsible for the assignment of all Internet numbers, 
    including various SNMP- related numbers; it will administer the 
    values associated with these textual conventions. The rules for 
    additions or changes to the IANA-RTPROTO-MIB are outlined in the 
    DESCRIPTION clause associated with its MODULE-IDENTITY statement. 
    The current versions of the IANA-RTPROTO-MIB can be accessed from 
    the IANA home page at: "http://www.iana.org/".  
  

 7. Security Considerations 
     
    This MIB contains readable objects whose values provide information 
    related to multicast routing, including information on what 
    machines are sending to which groups.  There are also a number of 
    objects that have a MAX-ACCESS clause of read-write and/or read-
    create, such as those which allow an administrator to configure 
    multicast boundaries. 
     
    While unauthorized access to the readable objects is relatively 
    innocuous, unauthorized access to the write-able objects could 
    cause a denial of service, or could cause wider distribution of 
    packets intended only for local distribution.  Hence, the support 
    for SET operations in a non-secure environment without proper 
    protection can have a negative effect on network operations. 
     
    SNMPv1 by itself is such an insecure environment.  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 SET (change/create/delete) the objects in this MIB. 
     
    It is recommended that the implementers consider the security 
    features as provided by the SNMPv3 framework.  Specifically, the 
    use of the User-based Security Model RFC 2574 [20] and the View-
    based Access Control Model RFC 2575 [23] is recommended. 
     
    It is then a customer/user responsibility to ensure that the SNMP 
    entity giving access to this MIB, is properly configured to give 
    access to those objects only to those principals (users) that have 
    legitimate rights to access them. 
     
 8. Intellectual Property Notice 
     
    The IETF takes no position regarding the validity or scope of any 

  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                  24 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


    intellectual property 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; neither does it represent that it 
    has made any effort to identify any such rights.  Information on 
    the IETF's procedures with respect to rights in standards-track and 
    standards-related documentation can be found in BCP-11.  Copies of 
    claims of rights made available for publication 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 Secretariat. 
     
    The IETF invites any interested party to bring to its attention any 
    copyrights, patents or patent applications, or other proprietary 
    rights which may cover technology that may be required to practice 
    this standard.  Please address the information to the IETF 
    Executive 
    Director. 
     
 10. Acknowledgements 
     
    This MIB module was updated based on feedback from the IETF's 
    Inter- 
    Domain Multicast Routing (IDMR) Working Group. 
     
 11. Authors' Addresses 
     
         Dave Thaler 
         Microsoft Corporation 
         One Microsoft Way 
         Redmond, WA  98052-6399 
         Phone: +1 425 703 8835 
         EMail: dthaler@dthaler.microsoft.com 
     
         Andrew Adams 
         Merit Network, Inc. 
         4251 Plymouth Rd. 
         Ann Arbor, MI  48105-2785 
         Phone: +1 734 763-6378 
         EMail: ala@merit.edu 
     
         William Siadak 
         Merit Network, Inc. 
         4251 Plymouth Rd. 
         Ann Arbor, MI 48105-2785 
         Phone: +1 734 936 2035 
         EMail: wfs@merit.edu 
     
     
 12. References 


  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                  25 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


     
    1 Bradner, S., "The Internet Standards Process -- Revision 3", BCP 
       9, RFC 2026, October 1996. 
     
    2 Deering, S., "Multicast Routing in a Datagram Internetwork", PhD 
       thesis, Electrical Engineering Dept., Stanford University, 
       December 1991. 
     
    3 Waitzman, D., Partridge, C., and S.E. Deering, "Distance Vector 
       Multicast Routing Protocol", RFC 1075, November 1988. 
     
    4 Estrin, D., Farinacci, D., Helmy, A., Thaler, D., Deering, 
       S.,Handley, M., Jacobson, V., Liu, C., Sharma, P., and L. Wei, 
       "Protocol Independent Multicast-Sparse Mode (PIM-SM): Protocol 
       Specification", RFC 2362, June 1998. 
     
    5 Deering, S., Estrin, D., Farinacci, D., Jacobson, V., Helmy, A., 
       and L. Wei, "Protocol Independent Multicast Version 2, Dense 
       Mode Specification".  Work in progress, May 1997. 
     
    6 Moy, J., "Multicast Extensions to OSPF", RFC 1584, March 1994. 
     
    7 Ballardie, A. J., "Core Based Trees (CBT version 2) Multicast 
       Routing", RFC 2189, September 1997. 
     
    8 McCloghrie K., Farinacci D, Thaler D., _IPv4 Multicast Routing 
       MIB_,Internet Draft, January 31, 2000 
     
    9 Wijnen, B., Harrington, D., and R. Presuhn, "An Architecture for 
       Describing SNMP Management Frameworks", RFC 2571, Cabletron 
       Systems, Inc., BMC Software, Inc., IBM T. J. Watson Research, 
       April 1999. 
     
    10 Rose, M., and K. McCloghrie, "Structure and Identification of 
       Management Information for TCP/IP-based Internets", RFC 1155, 
       STD 16, Performance Systems International, Hughes LAN Systems, 
       May 1990. 
     
    11 Rose, M., and K. McCloghrie, "Concise MIB Definitions", RFC 
       1212, STD 16, Performance Systems International, Hughes LAN 
       Systems, March 1991. 
     
    12 M. Rose, "A Convention for Defining Traps for use with the 
       SNMP", RFC 1215, Performance Systems International, March 1991. 
     
    13 McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, 
       M., and S. Waldbusser, "Structure of Management Information 
       Version 2 (SMIv2)", RFC 2578, STD 58, Cisco Systems, SNMPinfo, 
       TU Braunschweig, SNMP Research, First Virtual Holdings, 
       International Network Services, April 1999. 
    14 McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, 
       M., and S. Waldbusser, "Textual Conventions for SMIv2", RFC 

  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                  26 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


     
       2579, STD 58, Cisco Systems, SNMPinfo, TU Braunschweig, SNMP 
       Research, First Virtual Holdings, International Network 
       Services, April 1999. 
     
    15 McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, 
       M., and S. Waldbusser, "Conformance Statements for SMIv2", RFC 
       2580, STD 58, Cisco Systems, SNMPinfo, TU Braunschweig, SNMP 
       Research, First Virtual Holdings, International Network 
       Services, April 1999. 
     
    16 Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple 
       Network Management Protocol", RFC 1157, STD 15, SNMP Research, 
       Performance Systems International, Performance Systems 
       International, MIT Laboratory for Computer Science, May 1990. 
     
    17 Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, 
       "Introduction to Community-based SNMPv2", RFC 1901, SNMP 
       Research, Inc., Cisco Systems, Inc., Dover Beach Consulting, 
       Inc., International Network Services, January 1996. 
     
    18 Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, 
       "Transport Mappings for Version 2 of the Simple Network 
       Management Protocol (SNMPv2)", RFC 1906, SNMP Research, Inc., 
       Cisco Systems, Inc., Dover Beach Consulting, Inc., International 
       Network Services, January 1996. 
     
    19 Case, J., Harrington D., Presuhn R., and B. Wijnen, "Message 
       Processing and Dispatching for the Simple Network Management 
       Protocol (SNMP)", RFC 2572, SNMP Research, Inc., Cabletron 
       Systems, Inc., BMC Software, Inc., IBM T. J. Watson Research, 
       April 1999. 
     
    20 Blumenthal, U., and B. Wijnen, "User-based Security Model (USM) 
       for version 3 of the Simple Network Management Protocol 
       (SNMPv3)", RFC 2574, IBM T. J. Watson Research, April 1999. 
     
    21 Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Protocol 
       Operations for Version 2 of the Simple Network Management 
       Protocol (SNMPv2)", RFC 1905, SNMP Research, Inc., Cisco 
       Systems, Inc., Dover Beach Consulting, Inc., International 
       Network Services, January 1996. 
     
    22 Levi, D., Meyer, P., and B. Stewart, "SNMPv3 Applications", RFC 
       2573, SNMP Research, Inc., Secure Computing Corporation, Cisco 
       Systems, April 1999. 
     
    23 Wijnen, B., Presuhn, R., and K. McCloghrie, "View-based Access 
       Control Model (VACM) for the Simple Network Management Protocol 
       (SNMP)", RFC 2575, IBM T. J. Watson Research, BMC Software, 
       Inc., Cisco Systems, Inc., April 1999. 
     

  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                  27 
                 draft-thaler-idmr-multicast-routemib-1       June 2000 


     
    24 Meyer, D., "Administratively Scoped IP Multicast", RFC 2365, BCP 
       23, July 1998. 
    
 
    
11. Full Copyright Statement 
    
   Copyright (C) The Internet Society (1999).  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 implmentation 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 
   berevoked 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. 
    
Table of Contents 
   1. Abstract........................................................1 
   2. Introduction....................................................1 
   3. The SNMP Management Framework...................................1 
   4. Overview........................................................2 
   5. Definitions.....................................................3 
   6. IANA Considerations............................................24 
   7. Security Considerations........................................24 
   8. Intellectual Property Notice...................................24 
   10. Acknowledgements..............................................25 
   11. Authors' Addresses............................................25 
   12. References....................................................25 
   11. Full Copyright Statement......................................28 
    






  
 Thaler,Adams,Siadak  Experimental/Expires Dec 2000                  28 


PAFTECH AB 2003-20262026-04-23 22:43:05