Definitions of Managed Objects for
             Multicast over UNI 3.0/3.1 based ATM Networks

                           November 25, 1996


                    <draft-ietf-ion-mars-mib-00.txt>

                              Chris Chung
             Science Applications International Corporation
                          cchung@tieo.saic.com

                              Maria Greene
                              Ascom Nexion
                            greene@nexen.com
                                (editor)





Status of this Memo

   This document is an Internet-Draft.  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 a "work in progress".

   To learn the current status of any Internet-Draft, please check the
   "1id-abstracts.txt" listing contained in the Internet-Drafts Shadow
   Directories on ds.internic.net (US East Coast), nic.nordu.net
   (Europe), ftp.isi.edu (US West Coast), or munnari.oz.au (Pacific
   Rim).


















INTERNET-DRAFT                  MARS MIB                   November 1996


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
   for IP hosts and routers that use a Multicast Address Resolution
   Server (MARS) to support IP multicast over ATM, as described in
   "Support for Multicast over UNI 3.0/3.1 based ATM Networks" [1].

   This memo specifies a MIB module in a manner that is both compliant
   to the SNMPv2 SMI, and semantically identical to the peer SNMPv1
   definitions.

   This memo does not specify a standard for the Internet community.


1.  The SNMP Network Management Framework

   The SNMP Network Management Framework presently consists of three
   major components.  They are:

   o    the SMI, described in RFC 1902 [2] - the mechanisms used for
        describing and naming objects for the purpose of management.

   o    the MIB-II, STD 17, RFC 1213 [3] - the core set of managed
        objects for the Internet suite of protocols.

   o    the protocol, RFC 1157 [4] and/or RFC 1905 [5], - the protocol
        for accessing managed objects.

   The Framework permits new objects to be defined for the purpose of
   experimentation and evaluation.



1.1.  Object Definitions

   Managed objects are accessed via a virtual information store, termed
   the Management Information Base or MIB.  Objects in the MIB are
   defined using the subset of Abstract Syntax Notation One (ASN.1)
   defined in the SMI.  In particular, each object type is named by an
   OBJECT IDENTIFIER, an administratively assigned name.  The object
   type together with an object instance serves to uniquely identify a
   specific instantiation of the object.  For human convenience, we
   often use a textual string, termed the descriptor, to also refer to
   the object type.





Expires May 1996                                          [Page 2]


INTERNET-DRAFT                  MARS MIB                   November 1996


2.  Overview

   An understanding of MARS, as defined in [1] is assumed in this MIB
   module definition. However, the following terms are used frequently
   and are included here for reference:

   Multicast Group

   A group of endpoints that communicate with each other such that
   packets sent from one endpoint are received by all other members of
   the multicast group.

   Multicast Address Resolution Server (MARS)

   A server that distributes multicast group membership information to
   endpoints.

   Client/Endpoint

   An ATM-attached host or router that registers with a MARS and that is
   a member of one or more multicast groups. An endpoint may establish
   ATM Virtual Channels (VCs) to the other group members or may make use
   of a Multicast Server.

   Cluster

   The set of clients managed by a MARS.

   Multicast Server (MCS)

   A server that sets up ATM Virtual Channels (VCs) between endpoints in
   a multicast group and to which the endpoints forward data traffic for
   transmission on their behalf.

   The MIB is broken down into three major groups: a MARS client group,
   MARS (server) group, and MARS Multicast Server (MCS) Group.


2.1.  The MARS Client Group

   This group contains the following tables:

   o    MARS Client Table

   Information about a client such as its ATM address, the ATM address
   of its default MARS, registration status, and timers.





Expires May 1996                                          [Page 3]


INTERNET-DRAFT                  MARS MIB                   November 1996


   o    MARS Client VC Table

   Information about VCs opened by a client.


   o    MARS Client Statistics Table

   Statistics collected by a MARS client.



2.2.  The MARS Server Group

   This group contains the following tables:

   o    MARS Table

   Information about a MARS such as its ATM address, its status and
   timers.


   o    MARS Multicast Group Table

   A list of IP multicast address blocks associated with a MARS.


   o    MARS VC Table

   Information about VCs opened by a MARS.


   o    MARS Registered Client Table

   A list of clients registered with a MARS.


   o    MARS Registered Multicast Server Table

   A list of MCSs registered with a MARS.


   o    MARS Statistics Table

   Statistics collected by a MARS.







Expires May 1996                                          [Page 4]


INTERNET-DRAFT                  MARS MIB                   November 1996


   o    MARS Host Map Table

   Mappings between multicast groups and clients maintained by a MARS.


   o    MARS Server Map Table

   Mappings between multicast groups and MCSs maintained by a MARS.



2.3.  The MARS Multicast Server Group

   This group contains the following tables:


   o    MARS Multicast Server Table

   Information about a MCS, such as its ATM address, default MARS ATM
   address, and registration state.


   o    MARS Multicast Server VC Table

   Information about VCs opened by a MCS.


   o    MARS Multicast Server Statistics Table

   Statistics collected by a MCS.





















Expires May 1996                                          [Page 5]


INTERNET-DRAFT                  MARS MIB                   November 1996


3.  IP over ATM Multicast Address Resolution Server MIB Definitions

     IPATM-IPMC-MIB DEFINITIONS ::= BEGIN

     IMPORTS
         MODULE-COMPLIANCE, OBJECT-GROUP
             FROM SNMPv2-CONF
         experimental, MODULE-IDENTITY, NOTIFICATION-TYPE, Counter32,
             Integer32, UInteger32, OBJECT-TYPE, IpAddress
             FROM SNMPv2-SMI
         AtmAddr
             FROM ATM-TC-MIB
         TruthValue, RowStatus
             FROM SNMPv2-TC;

     ipAtmMarsMib MODULE-IDENTITY
         LAST-UPDATED "9611180145Z" -- 18 November 1996
         ORGANIZATION "IETF IP over ATM Working Group"
         CONTACT-INFO
             "Chris Chung (cchung@tieo.saic.com)
              Science Applications International Corporation (SAIC)
             "
         DESCRIPTION
             "This module defines a portion of the managed information base
              (MIB) for managing classical IP multicast address resolution
              server (MARS) entities as described in the
              <draft-ietf-ipatm-ipmc-12.txt>.  This MIB is meant to used in
              conjuction with the ATM-MIB (RFC1695), MIB-II (RFC1213), and
              optionally the IF-MIB (RFC1573)."
         REVISION    "9611150145Z"
         DESCRIPTION
             "The latest version of this MARS MIB module, which provides
              general cleanup of the initial MIB and incorporates comments
              received from the ION working group members."
         REVISION    "9605070145Z" -- 7 May 1996
         DESCRIPTION
             "The initial version of this MARS MIB module.
              <draft-ietf-ion-mars-mib-00.txt>."
         ::= { experimental 9999 } -- to be assigned by IANA

     --*********************************************************************
     --  IP ATM MARS Client Object Definitions
     --*********************************************************************

     ipAtmMarsClientObjects  OBJECT IDENTIFIER ::= { ipAtmMarsMib 1 }

     ipAtmMarsClientTable OBJECT-TYPE





Expires May 1996                                          [Page 6]


INTERNET-DRAFT                  MARS MIB                   November 1996


         SYNTAX  SEQUENCE OF IpAtmMarsClientEntry
         MAX-ACCESS  not-accessible
         STATUS current
         DESCRIPTION
             "The objects defined in this table are used for
              the management of MARS clients, ATM attached
              endpoints."
         ::= {  ipAtmMarsClientObjects 1 }


     ipAtmMarsClientEntry OBJECT-TYPE
         SYNTAX  IpAtmMarsClientEntry
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "Each entry contains a MARS client and its associated
              attributes."
         INDEX { ipAtmMarsClientIndex }
         ::= { ipAtmMarsClientTable 1 }

     IpAtmMarsClientEntry ::=
         SEQUENCE {
             ipAtmMarsClientIndex                    Integer32,
             ipAtmMarsClientAddr                     AtmAddr,
             ipAtmMarsClientDefMarsAddr              AtmAddr,
             ipAtmMarsClientHsn                      Integer32,
             ipAtmMarsClientRegisteration            INTEGER,
             ipAtmMarsClientCmi                      INTEGER,
             ipAtmMarsClientMsgCsn                   UInteger32,
             ipAtmMarsClientDefaultMtu               Integer32,
             ipAtmMarsClientFailureTimer             Integer32,
             ipAtmMarsClientRetranDlyTimer           INTEGER,
             ipAtmMarsClientRdmMulReqAddRetrTimer    INTEGER,
             ipAtmMarsClientRdmVcRevalidateTimer     INTEGER,
             ipAtmMarsClientJoinLeaveRetrInterval    Integer32,
             ipAtmMarsClientJoinLeaveRetrLimit       INTEGER,
             ipAtmMarsClientRegWithMarsRdmTimer      INTEGER,
             ipAtmMarsClientForceWaitTimer           Integer32,
             ipAtmMarsClientLmtToMissRedirMapTimer   INTEGER,
             ipAtmMarsClientRowStatus                RowStatus
         }

     ipAtmMarsClientIndex OBJECT-TYPE
         SYNTAX  Integer32
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION





Expires May 1996                                          [Page 7]


INTERNET-DRAFT                  MARS MIB                   November 1996


             "The auxiliary variable used to identify instances of
              the columnar objects in the MARS MarsClient table."
         ::= { ipAtmMarsClientEntry 1 }

     ipAtmMarsClientAddr OBJECT-TYPE
         SYNTAX  AtmAddr
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The ATM address associated with the ATM Client."
         ::= { ipAtmMarsClientEntry 2 }

     ipAtmMarsClientDefMarsAddr OBJECT-TYPE
         SYNTAX  AtmAddr
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The MARS ATM address which is needed to setup the
              initial signalling path between a MARS client and
              its associated MARS."
         ::= { ipAtmMarsClientEntry 3 }

     ipAtmMarsClientHsn OBJECT-TYPE
         SYNTAX  Integer32
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The cluster membership own 32 bit Host Sequence
              Number.  When a new cluster member starts up, it is
              initialized to zero.  When the cluster member sends
              the MARS_JOIN to register, the HSN will be correctly
              set to the current cluster sequence number (CSN) when
              the Client receives the copy of its MARS_JOIN from
              the MARS.  It is is used to track the MARS sequence
              number."
         ::= { ipAtmMarsClientEntry 4 }

     ipAtmMarsClientRegisteration OBJECT-TYPE
         SYNTAX  INTEGER {
               notRegistered (1),
               registering (2),
               registered (3),
               reRegisteringFault (4),
               reRegisteringRedirMap (5)
             }
         MAX-ACCESS read-create
         STATUS  current





Expires May 1996                                          [Page 8]


INTERNET-DRAFT                  MARS MIB                   November 1996


         DESCRIPTION
             "An indication with regards to the registeration
              status of this client. The registeration codes
              of 'notRegistered (1)', 'registered (2)', and
              registered (3) are self-explanatory. The
              'reRegisteringFault (4)' indicates the client is
              in the process of re-registering with a MARS due
              to some fault conditions.  The 'reRegisteringRedMap
              (5)' status code shows that client is re-registering
              because it has received a MARS_REDIRECT_MAP message
              and was told to register with a shift MARS."
         ::= { ipAtmMarsClientEntry 5 }

     ipAtmMarsClientCmi OBJECT-TYPE
         SYNTAX  INTEGER (0..65535)
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "16 bit Cluster member identifier (CMI) assigned by the
              MARS which uniquely identifies each endpoint attached
              to the cluster.  The value becomes valid after the
              'ipAtmMarsClientRegisteration' is set to the value
              of 'registered (1)'."
         ::= { ipAtmMarsClientEntry 6 }

     ipAtmMarsClientMsgCsn OBJECT-TYPE
         SYNTAX  UInteger32
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "A unsigned 32-bit Cluster sequence number (CSN) which
              is used by a cluster member to track the message loss
              on ClusterControlVC or to monitor a membership change.
              It is incremented once for every transmission a MARS
              makes on the ClusterControl VC."
         ::= { ipAtmMarsClientEntry 7 }

     ipAtmMarsClientDefaultMtu OBJECT-TYPE
         SYNTAX  Integer32
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The default maximum transmission unit (MTU) used for
              this cluster.  Note that the actual size used for a
              VC between two members of the cluster may be negotiated
              during connection setup and may be different than this
              value.  Default value = 9180 bytes."





Expires May 1996                                          [Page 9]


INTERNET-DRAFT                  MARS MIB                   November 1996


         DEFVAL { 9180 }
         ::= { ipAtmMarsClientEntry 8 }

     ipAtmMarsClientFailureTimer OBJECT-TYPE
         SYNTAX  Integer32
         UNITS   "seconds"
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "A timer used to flag the failure of last MARS_MULTI
              to arrive.  Default value = 10 seconds (recommended)."
         DEFVAL { 10 }
         ::= { ipAtmMarsClientEntry 9 }

     ipAtmMarsClientRetranDlyTimer OBJECT-TYPE
         SYNTAX  INTEGER (5..10)
         UNITS   "seconds"
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The delay timer for sending out new MARS_REQUEST
              for the group after the client learned that there
              is no other group in the cluster.  The timer must
              be set between 5 and 10 seconds inclusive."
         ::= { ipAtmMarsClientEntry 10 }

     ipAtmMarsClientRdmMulReqAddRetrTimer OBJECT-TYPE
         SYNTAX  INTEGER (5..10)
         UNITS   "seconds"
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The initial random L_MULTI_RQ/ADD retransmit timer
              which can be set between 5 and 10 seconds inclusive."
         ::= { ipAtmMarsClientEntry 11 }

     ipAtmMarsClientRdmVcRevalidateTimer OBJECT-TYPE
         SYNTAX  INTEGER (1..10)
         UNITS   "seconds"
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The random time to set VC_revalidate flag.  The
              timer value ranges between 1 and 10 seconds
              inclusive."
         ::= { ipAtmMarsClientEntry 12 }





Expires May 1996                                         [Page 10]


INTERNET-DRAFT                  MARS MIB                   November 1996


     ipAtmMarsClientJoinLeaveRetrInterval OBJECT-TYPE
         SYNTAX  Integer32
         UNITS   "seconds"
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "MARS_JOIN/LEAVE retransmit interval. The minimum
              and recommended values are 5 and 10 seconds,
              respectively."
         DEFVAL { 10 }
         ::= { ipAtmMarsClientEntry 13 }

     ipAtmMarsClientJoinLeaveRetrLimit OBJECT-TYPE
         SYNTAX  INTEGER (0..5)
         UNITS   "seconds"
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "MARS_JOIN/LEAVE retransmit limit. The maximum is
              5 seconds."
         ::= { ipAtmMarsClientEntry 14 }

     ipAtmMarsClientRegWithMarsRdmTimer OBJECT-TYPE
         SYNTAX  INTEGER (1..10)
         UNITS   "seconds"
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "Random time to register with MARS."
         ::= { ipAtmMarsClientEntry 15 }

     ipAtmMarsClientForceWaitTimer OBJECT-TYPE
         SYNTAX  Integer32
         UNITS   "minutes"
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "Force wait if MARS re-registeration is looping.
              The minimum value is 1 minute."
         ::= { ipAtmMarsClientEntry 16 }

     ipAtmMarsClientLmtToMissRedirMapTimer OBJECT-TYPE
         SYNTAX  INTEGER (0..4)
         UNITS   "seconds"
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION





Expires May 1996                                         [Page 11]


INTERNET-DRAFT                  MARS MIB                   November 1996


             "Timer limit for client to miss MARS_REDIRECT_MAPS."
         ::= { ipAtmMarsClientEntry 17 }

     ipAtmMarsClientRowStatus OBJECT-TYPE
         SYNTAX  RowStatus
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The object allows the client entries to be created
              or deleted from this table."
         ::= { ipAtmMarsClientEntry 18 }

     --*********************************************************************
     --  IP ATM MARS Client VC Object Definition Table
     --*********************************************************************

     ipAtmMarsClientVcTable OBJECT-TYPE
         SYNTAX  SEQUENCE OF IpAtmMarsClientVcEntry
         MAX-ACCESS  not-accessible
         STATUS current
         DESCRIPTION
             "This table contains information about open virtual
              circuits (VCs) that a client has.  For point to point
              circuit, each entry represents a single VC connection
              between this client ATM address to another party ATM
              address.  In the case of point to multipoint connection
              where a single source address is associated with
              multiple destinations, several entries are used to
              represent the relationship.  An example of point to
              multi-point VC repesented in a table is shown below.

                     Client    VPI/VCI    Grp Addr1/Addr2    Part Addr
                       1         0,1          g1,g2             p1
                       1         0,1          g1,g2             p2
                       1         0,1          g1,g2             p3

              Note:  This table assumes the IP multicast address
                     groups (min, max) defined in each entry are
                     always consecutive.  In the case of a client
                     receives a JOIN/LEAVE with mars$flag.punched
                     set, each pair of the IP groups will first be
                     broken into several pairs of consecutive IP
                     groups before each entry row corresponding to
                     a pair of IP group is created."
         ::= { ipAtmMarsClientObjects 2 }

     ipAtmMarsClientVcEntry OBJECT-TYPE





Expires May 1996                                         [Page 12]


INTERNET-DRAFT                  MARS MIB                   November 1996


         SYNTAX  IpAtmMarsClientVcEntry
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "The objects contained in the entry are VC related
              attributes such as VC signalling type, control VC
              type, idle timer, negotiated MTU size, etc."
         INDEX { ipAtmMarsClientIndex,
                 ipAtmMarsClientVcVpi,
                 ipAtmMarsClientVcVci,
                 ipAtmMarsClientVcMinGrpAddr,
                 ipAtmMarsClientVcMaxGrpAddr,
                 ipAtmMarsClientVcPartyAddr }
         ::= { ipAtmMarsClientVcTable 1 }

     IpAtmMarsClientVcEntry ::=
         SEQUENCE {
             ipAtmMarsClientVcVpi            INTEGER,
             ipAtmMarsClientVcVci            INTEGER,
             ipAtmMarsClientVcMinGrpAddr     IpAddress,
             ipAtmMarsClientVcMaxGrpAddr     IpAddress,
             ipAtmMarsClientVcPartyAddr      AtmAddr,
             ipAtmMarsClientVcPartyAddrType  INTEGER,
             ipAtmMarsClientVcType           INTEGER,
             ipAtmMarsClientVcCtrlType       INTEGER,
             ipAtmMarsClientVcIdleTimer      Integer32,
             ipAtmMarsClientVcRevalidate     TruthValue,
             ipAtmMarsClientVcEncapsType     INTEGER,
             ipAtmMarsClientVcNegotiatedMtu  Integer32,
             ipAtmMarsClientVcRowStatus      RowStatus
         }

     ipAtmMarsClientVcVpi OBJECT-TYPE
         SYNTAX  INTEGER (0..4095)
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "The value of virtual path identifier (VPI)."
         ::= { ipAtmMarsClientVcEntry 1 }

     ipAtmMarsClientVcVci OBJECT-TYPE
         SYNTAX  INTEGER (0..65535)
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "The value of virtual circuit identifier (VCI)."
         ::= { ipAtmMarsClientVcEntry 2 }





Expires May 1996                                         [Page 13]


INTERNET-DRAFT                  MARS MIB                   November 1996


     ipAtmMarsClientVcMinGrpAddr OBJECT-TYPE
         SYNTAX  IpAddress
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             " Minimum IP multicast group address - the min and
               max multicast forms a multi-group consequentive
               block which is associated with a table entry. The
               MinGrpAddr and MaxGrpAddr are the same indicating
               the size of multi-group block is 1, a single IP
               group."
         ::= { ipAtmMarsClientVcEntry 3 }

     ipAtmMarsClientVcMaxGrpAddr OBJECT-TYPE
         SYNTAX  IpAddress
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             " Maximum IP multicast group address - the min and
               max multicast forms a multi-group consequentive
               block which is associated with a table entry. The
               MinGrpAddr and MaxGrpAddr are the same indicating
               the size of multi-group block is 1, a single IP
               group."
         ::= { ipAtmMarsClientVcEntry 4 }

     ipAtmMarsClientVcPartyAddr OBJECT-TYPE
         SYNTAX  AtmAddr
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "An ATM party addesss in which this VC is linked.
              The party type is identified by the
              ipAtmMarsClientVcPartyAddrType."
         ::= { ipAtmMarsClientVcEntry 5 }

     ipAtmMarsClientVcPartyAddrType OBJECT-TYPE
         SYNTAX  INTEGER {
               called (1),
               calling (2)
             }
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The party type is associated with the party address.
              The 'called (1)' indicates that the party address is
              a destination address which implies that VC is





Expires May 1996                                         [Page 14]


INTERNET-DRAFT                  MARS MIB                   November 1996


              originated from this client.  The 'calling (2)'
              indicates the VC was initiated externally to this
              client. In this case, the party address is the
              source address."
         ::= { ipAtmMarsClientVcEntry 6 }

     ipAtmMarsClientVcType OBJECT-TYPE
         SYNTAX  INTEGER {
               pvc (1),
               svc (2)
             }
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "Circuit Connection type: permanent virtual circuit or
                      switched virtual circuit."
         ::= { ipAtmMarsClientVcEntry 7 }

     ipAtmMarsClientVcCtrlType OBJECT-TYPE
         SYNTAX  INTEGER {
                pointToPointVC (1),
                clusterControlVC (2),
                pointToMultiPointVC (3)
             }
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "Control VC type used to specify a particular connection.
                pointToPointVC (1):
                  used by the ATM Clients for the registeration and
                  queries.  This VC or the initial signalling path
                  is set up from the source Client to a MARS. It is
                  bi-directional.
                clusterControlVC (2):
                  used by a MARS to issue asynchronous updates to an
                  ATM Client.  This VC is established from the MARS
                  to the ATM Client.
                pointToMultiPointVC (3):
                  used by the client to transfer multicast data
                  packets from layer 3.  This VC is established
                  from the source ATM Client to a destination ATM
                  endpoint which can be a multicast group member
                  or an MCS.  The destination endpoint was obtained
                  from the MARS."
         ::= { ipAtmMarsClientVcEntry 8 }

     ipAtmMarsClientVcIdleTimer OBJECT-TYPE





Expires May 1996                                         [Page 15]


INTERNET-DRAFT                  MARS MIB                   November 1996


         SYNTAX  Integer32
         UNITS   "minutes"
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The idle timer associated with this VC.  The minumum
              suggested value is 1 minute and the recommended
              default value is 20 minutes."
         DEFVAL { 20 }
         ::= { ipAtmMarsClientVcEntry 9 }

     ipAtmMarsClientVcRevalidate OBJECT-TYPE
         SYNTAX  TruthValue
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "A flag associated with an open and active multipoint
              VC.  It is checked everytime a packet is queued for
              transmission on that VC. The object has the value of
              true (1) if revalidate is required and the value
              false (2) otherwise."
         ::= { ipAtmMarsClientVcEntry 10 }

      ipAtmMarsClientVcEncapsType OBJECT-TYPE
         SYNTAX  INTEGER {
               other (1),
               llcSnap (2)
             }
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The encapulation type used when communicating over
              this VC."
         ::= { ipAtmMarsClientVcEntry 12 }

     ipAtmMarsClientVcNegotiatedMtu OBJECT-TYPE
         SYNTAX  Integer32
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The negotiated MTU when communicating over this VC."
         ::= { ipAtmMarsClientVcEntry 13 }

     ipAtmMarsClientVcRowStatus OBJECT-TYPE
         SYNTAX  RowStatus
         MAX-ACCESS read-create
         STATUS  current





Expires May 1996                                         [Page 16]


INTERNET-DRAFT                  MARS MIB                   November 1996


         DESCRIPTION
             "The object allows the client entries to be created
              or deleted from this table."
         ::= { ipAtmMarsClientVcEntry 14 }

     --*********************************************************************
     --  IP ATM MARS Client Statistic Object Definition Table
     --*********************************************************************

     ipAtmMarsClientStatTable OBJECT-TYPE
         SYNTAX  SEQUENCE OF IpAtmMarsClientStatEntry
         MAX-ACCESS  not-accessible
         STATUS current
         DESCRIPTION
             "The table contains statistics collected at MARS
              clients."
         ::= {  ipAtmMarsClientObjects 3 }

     ipAtmMarsClientStatEntry OBJECT-TYPE
         SYNTAX  IpAtmMarsClientStatEntry
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "Each entry contains statistics collected at one MARS
              client."
         INDEX { ipAtmMarsClientIndex }
         ::= { ipAtmMarsClientStatTable 1 }

     IpAtmMarsClientStatEntry ::=
         SEQUENCE {
             ipAtmMarsClientStatTxReq        Counter32,
             ipAtmMarsClientStatTxJoin       Counter32,
             ipAtmMarsClientStatTxLeave      Counter32,
             ipAtmMarsClientStatRxJoin       Counter32,
             ipAtmMarsClientStatRxLeave      Counter32,
             ipAtmMarsClientStatRxMulti      Counter32,
             ipAtmMarsClientStatRxNak        Counter32,
             ipAtmMarsClientStatRxMigrate    Counter32,
             ipAtmMarsClientStatFailMulti    Counter32
         }

     ipAtmMarsClientStatTxReq OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_REQUEST messages transmitted





Expires May 1996                                         [Page 17]


INTERNET-DRAFT                  MARS MIB                   November 1996


              from a client."
         ::= { ipAtmMarsClientStatEntry 1 }

     ipAtmMarsClientStatTxJoin OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_JOIN messages transmitted from
              a client."
         ::= { ipAtmMarsClientStatEntry 2 }

     ipAtmMarsClientStatTxLeave OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_LEAVE messages transmitted from
              a client."
         ::= { ipAtmMarsClientStatEntry 3 }

     ipAtmMarsClientStatRxJoin OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_JOIN messages received by
              a client."
         ::= { ipAtmMarsClientStatEntry 4 }

     ipAtmMarsClientStatRxLeave OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_LEAVE messages received by
              a client."
         ::= { ipAtmMarsClientStatEntry 5 }

     ipAtmMarsClientStatRxMulti OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_MULTI messages received by
              a client."
         ::= { ipAtmMarsClientStatEntry 6 }





Expires May 1996                                         [Page 18]


INTERNET-DRAFT                  MARS MIB                   November 1996


     ipAtmMarsClientStatRxNak OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_NAK messages received by
              a client."
         ::= { ipAtmMarsClientStatEntry 7 }

     ipAtmMarsClientStatRxMigrate OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_MIGRATE messages received by
              a client."
         ::= { ipAtmMarsClientStatEntry 8 }

     ipAtmMarsClientStatFailMulti OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of timeouts occurred indicating
              failure of the last MARS_MULTI to arrive."
         ::= { ipAtmMarsClientStatEntry 9 }

     --*********************************************************************
     --  IP ATM MARS Object Definitions
     --*********************************************************************

     ipAtmMarsObjects    OBJECT IDENTIFIER ::= { ipAtmMarsMib 2 }

     ipAtmMarsTable OBJECT-TYPE
         SYNTAX  SEQUENCE OF IpAtmMarsEntry
         MAX-ACCESS  not-accessible
         STATUS current
         DESCRIPTION
             "The objects defined in this table are used for the
              management of MARS servers."
         ::= {  ipAtmMarsObjects 1 }

     ipAtmMarsEntry OBJECT-TYPE
         SYNTAX  IpAtmMarsEntry
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION





Expires May 1996                                         [Page 19]


INTERNET-DRAFT                  MARS MIB                   November 1996


             "Each entry contains a MARS and its associated
              attributes."
         INDEX { ipAtmMarsIndex }
         ::= { ipAtmMarsTable 1 }

     IpAtmMarsEntry ::=
         SEQUENCE {
             ipAtmMarsIndex              Integer32,
             ipAtmMarsAddr               AtmAddr,
             ipAtmMarsServStatus         INTEGER,
             ipAtmMarsServType           INTEGER,
             ipAtmMarsServPriority       UInteger32,
             ipAtmMarsRedirMapMsgTimer   INTEGER,
             ipAtmMarsRowStatus          RowStatus
         }

     ipAtmMarsIndex OBJECT-TYPE
         SYNTAX  Integer32
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "The auxiliary variable used to identify instances of
              the columnar objects in the MARS table."
         ::= { ipAtmMarsEntry 1 }

     ipAtmMarsAddr OBJECT-TYPE
         SYNTAX  AtmAddr
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The ATM address associated with the MARS."
         ::= { ipAtmMarsEntry 2 }

     ipAtmMarsServStatus OBJECT-TYPE
         SYNTAX  INTEGER {
               active (1),
               inactive (2),
               faulted (3)
             }
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The current status of MARS."
         ::= { ipAtmMarsEntry 3 }

     ipAtmMarsServType OBJECT-TYPE
         SYNTAX  INTEGER {





Expires May 1996                                         [Page 20]


INTERNET-DRAFT                  MARS MIB                   November 1996


               primary (1),
               backup (2)
             }
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "Types of MARS servers: primary or backup."
         ::= { ipAtmMarsEntry 4 }

     ipAtmMarsServPriority OBJECT-TYPE
         SYNTAX  UInteger32
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "Priority associated with a backup MARS server."
         ::= { ipAtmMarsEntry 5 }

     ipAtmMarsRedirMapMsgTimer OBJECT-TYPE
         SYNTAX  INTEGER (1..2)
         UNITS   "minutes"
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "Periodic interval on which a multi-part
              MARS_REDIRECT_MAP is sent from this MARS."
         DEFVAL { 1 }
         ::= { ipAtmMarsEntry 6 }

     ipAtmMarsRowStatus OBJECT-TYPE
         SYNTAX  RowStatus
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The object allows the client entries to be
              created or deleted from this table."
         ::= { ipAtmMarsEntry 7 }

     --**********************************************************************
     --  IP ATM MARS Multicast Group Address Object Definitions
     --**********************************************************************

     ipAtmMarsMcGrpTable OBJECT-TYPE
         SYNTAX  SEQUENCE OF IpAtmMarsMcGrpEntry
         MAX-ACCESS not-accessible
         STATUS current
         DESCRIPTION
             "This table contains a list of IP multicast address





Expires May 1996                                         [Page 21]


INTERNET-DRAFT                  MARS MIB                   November 1996


              blocks associated with a MARS.  Entries in this table
              are used by the MARS host map table and the server map
              table.  They should be created prior being referenced
              as indices by those tables.
              Each row can be created or deleted via configuraiton."
         ::= {  ipAtmMarsObjects 2 }

     ipAtmMarsMcGrpEntry OBJECT-TYPE
         SYNTAX  IpAtmMarsMcGrpEntry
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "Each entry represents a consecutive block of multicast
              group address."
         INDEX { ipAtmMarsIndex,
                 ipAtmMarsMcMinGrpAddr,
                 ipAtmMarsMcMaxGrpAddr }
         ::= { ipAtmMarsMcGrpTable 1 }

     IpAtmMarsMcGrpEntry ::=
         SEQUENCE {
             ipAtmMarsMcMinGrpAddr           IpAddress,
             ipAtmMarsMcMaxGrpAddr           IpAddress,
             ipAtmMarsMcGrpAddrUsage         INTEGER,
             ipAtmMarsMcGrpRxLayer3GrpSet    Counter32,
             ipAtmMarsMcGrpRxLayer3GrpReset  Counter32,
             ipAtmMarsMcGrpRowStatus         RowStatus
         }

     ipAtmMarsMcMinGrpAddr OBJECT-TYPE
         SYNTAX  IpAddress
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "Minimum multicast group address - the min and max
              multicast forms multi-group block.  The MinGrpAddr
              and MaxGrpAddr are the same indicating that this
              block contains a single group address."
         ::= { ipAtmMarsMcGrpEntry 1 }

     ipAtmMarsMcMaxGrpAddr OBJECT-TYPE
         SYNTAX  IpAddress
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "Maximum multicast group address - the min and max
              multicast forms a multi-group block.  The MinGrpAddr





Expires May 1996                                         [Page 22]


INTERNET-DRAFT                  MARS MIB                   November 1996


              and MaxGrpAddr are the same indicating that this
              block contains a single group address."
         ::= { ipAtmMarsMcGrpEntry 2 }

     ipAtmMarsMcGrpAddrUsage OBJECT-TYPE
         SYNTAX  INTEGER {
               hostMap (1),
               serverMap (2),
               hostServerMap (3)
             }
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "Usage of the multicast address block.  The hostMap (1)
              indicates that the address block is only used in the
              MARS host map table. The serverMap (2) indicates
              that the address block is only used in the MARS
              server map table.  The hostServerMap (3) indicates
              that the address block is used in both the host map
              and the server map tables."
         ::= { ipAtmMarsMcGrpEntry 3 }

     ipAtmMarsMcGrpRxLayer3GrpSet OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Number of MARS_JOIN messages received with
              mars$flags.layer3grp flag set."
         ::= { ipAtmMarsMcGrpEntry 4 }

     ipAtmMarsMcGrpRxLayer3GrpReset OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Number of MARS_JOIN messages received with
              mars$flags.layer3grp flag reset."
         ::= { ipAtmMarsMcGrpEntry 5 }

     ipAtmMarsMcGrpRowStatus OBJECT-TYPE
         SYNTAX  RowStatus
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The object allows the multicast address entries to
              be created or deleted from this table."





Expires May 1996                                         [Page 23]


INTERNET-DRAFT                  MARS MIB                   November 1996


         ::= { ipAtmMarsMcGrpEntry 6 }


     --*********************************************************************
     --  IP ATM MARS Host Map Object Definitions
     --*********************************************************************

     ipAtmMarsHostMapTable OBJECT-TYPE
         SYNTAX  SEQUENCE OF IpAtmMarsHostMapEntry
         MAX-ACCESS not-accessible
         STATUS current
         DESCRIPTION
             "This table caches mappings between IP multicast
              address to a list of ATM addresses that are
              configured or dynamically learned from the MARS.
              This address resolution is used for the host map.
              It supports the mapping of a block of multicast
              group addresses to a cluster member address.  In
              the case where a group block is associated with
              multiple cluster members, several entries are
              used to representing the relationship."
         ::= { ipAtmMarsObjects 3 }

     ipAtmMarsHostMapEntry OBJECT-TYPE
         SYNTAX  IpAtmMarsHostMapEntry
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "Each entry row contains attributes associated with
              the mapping between a multicast group block and an
              ATM address."
         INDEX { ipAtmMarsIndex,
                 ipAtmMarsMcMinGrpAddr,
                 ipAtmMarsMcMaxGrpAddr,
                 ipAtmMarsHostMapAtmAddr }
         ::= { ipAtmMarsHostMapTable 1 }

     IpAtmMarsHostMapEntry ::=
         SEQUENCE {
             ipAtmMarsHostMapAtmAddr     AtmAddr,
             ipAtmMarsHostMapRowType     INTEGER,
             ipAtmMarsHostMapRowStatus   RowStatus
         }

     ipAtmMarsHostMapAtmAddr OBJECT-TYPE
         SYNTAX  AtmAddr
         MAX-ACCESS not-accessible





Expires May 1996                                         [Page 24]


INTERNET-DRAFT                  MARS MIB                   November 1996


         STATUS  current
         DESCRIPTION
             "The mapped cluster member ATM address."
         ::= { ipAtmMarsHostMapEntry 1 }

     ipAtmMarsHostMapRowType OBJECT-TYPE
         SYNTAX  INTEGER {
               static (1),
               dynamic (2)
             }
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "Method in which this entry row is created. The
              static (1) indicates that this row is created
              through configuration.  The dynamic (2) indicates
              that the row is created as the result of group
              address updates received at this MARS."
         ::= { ipAtmMarsHostMapEntry 2 }

     ipAtmMarsHostMapRowStatus OBJECT-TYPE
         SYNTAX  RowStatus
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The object allows the client entries to be created
              or deleted from this table."
         ::= { ipAtmMarsHostMapEntry 3 }

     --*********************************************************************
     --  IP ATM MARS Server Map Object Definitions
     --*********************************************************************

     ipAtmMarsServerMapTable OBJECT-TYPE
         SYNTAX  SEQUENCE OF IpAtmMarsServerMapEntry
         MAX-ACCESS not-accessible
         STATUS current
         DESCRIPTION
             "This table caches mappings between IP multicast
              address to a list of MCS ATM addresses that are
              configured or dynamically learned from the MARS.
              This address resolution is used for the server map.
              It supports the mapping of a block of multicast
              group addresses to a MCS address.  In the case
              where a group block is associated with multiple
              MCSs, several entries are used to representing the
              relationship."





Expires May 1996                                         [Page 25]


INTERNET-DRAFT                  MARS MIB                   November 1996


         ::= { ipAtmMarsObjects 4 }

     ipAtmMarsServerMapEntry OBJECT-TYPE
         SYNTAX  IpAtmMarsServerMapEntry
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "Each entry row contains attributes associated with
              the mapping between a multicast group block and an
              MCS address."
         INDEX { ipAtmMarsIndex,
                 ipAtmMarsMcMinGrpAddr,
                 ipAtmMarsMcMaxGrpAddr,
                 ipAtmMarsServerMapAtmAddr }
         ::= { ipAtmMarsServerMapTable 1 }

     IpAtmMarsServerMapEntry ::=
         SEQUENCE {
             ipAtmMarsServerMapAtmAddr   AtmAddr,
             ipAtmMarsServerMapRowType   INTEGER,
             ipAtmMarsServerMapRowStatus RowStatus
         }

     ipAtmMarsServerMapAtmAddr OBJECT-TYPE
         SYNTAX  AtmAddr
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "The mapped MCS ATM address."
         ::= { ipAtmMarsServerMapEntry 1 }

     ipAtmMarsServerMapRowType OBJECT-TYPE
         SYNTAX  INTEGER {
               static (1),
               dynamic (2)
             }
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "Method in which this entry row is created. The
              'static (1)' indicates that this row is created
              through configuration.  The 'dynamic (2)' indicates
              that the row is created as the result of group
              address updates received at this MARS."
         ::= { ipAtmMarsServerMapEntry 2 }

     ipAtmMarsServerMapRowStatus OBJECT-TYPE





Expires May 1996                                         [Page 26]


INTERNET-DRAFT                  MARS MIB                   November 1996


         SYNTAX  RowStatus
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The object allows the client entries to be created
              or deleted from this table."
         ::= { ipAtmMarsServerMapEntry 3 }

     --*************************************************************************
     --  IP ATM MARS VC Object Definition Table
     --*************************************************************************

     ipAtmMarsVcTable OBJECT-TYPE
         SYNTAX  SEQUENCE OF IpAtmMarsVcEntry
         MAX-ACCESS  not-accessible
         STATUS current
         DESCRIPTION
             "This table contains information about open virtual circuits
              (VCs) that a MARS has.  For point to point circuit, each
              entry represents a single VC connection between this MARS
              ATM address to another party's ATM address.  In the case of
              point to multipoint connection where a ControlVc is attached
              with multiple leaf nodes, several entries are used  to represent
              the relationship.  An example of point to multi-point VC
              repesented in a table is shown below.

                   MARS     VPI/VCI    MARS Addr     Party Addr
                     1         0,1         m1            p1
                     1         0,1         m1            p2
                     1         0,1         m1            p3"
         ::= { ipAtmMarsObjects 5 }

     ipAtmMarsVcEntry OBJECT-TYPE
         SYNTAX  IpAtmMarsVcEntry
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "The objects contained in the entry are VC related attributes
              such as VC signalling type, control VC type, idle timer,
              negotiated MTU size, etc."
         INDEX { ipAtmMarsIndex,
                 ipAtmMarsVcVpi,
                 ipAtmMarsVcVci,
                 ipAtmMarsVcPartyAddr }
         ::= { ipAtmMarsVcTable 1 }

     IpAtmMarsVcEntry ::=





Expires May 1996                                         [Page 27]


INTERNET-DRAFT                  MARS MIB                   November 1996


         SEQUENCE {
             ipAtmMarsVcVpi              INTEGER,
             ipAtmMarsVcVci              INTEGER,
             ipAtmMarsVcPartyAddr        AtmAddr,
             ipAtmMarsVcPartyAddrType    INTEGER,
             ipAtmMarsVcType             INTEGER,
             ipAtmMarsVcCtrlType         INTEGER,
             ipAtmMarsVcIdleTimer        Integer32,
             ipAtmMarsVcCmi              Integer32,
             ipAtmMarsVcEncapsType       INTEGER,
             ipAtmMarsVcNegotiatedMtu    Integer32,
             ipAtmMarsVcRowStatus        RowStatus
         }

     ipAtmMarsVcVpi OBJECT-TYPE
         SYNTAX  INTEGER (0..4095)
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "The value of virtual path identifier (VPI)."
         ::= { ipAtmMarsVcEntry 1 }

     ipAtmMarsVcVci OBJECT-TYPE
         SYNTAX  INTEGER (0..65535)
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "The value of virtual circuit identifier (VCI)."
         ::= { ipAtmMarsVcEntry 2 }

     ipAtmMarsVcPartyAddr OBJECT-TYPE
         SYNTAX  AtmAddr
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "An ATM party addesss in which this VC is linked.  The party
              type is identified by the ipAtmMarsVcPartyAddrType."
         ::= { ipAtmMarsVcEntry 5 }

     ipAtmMarsVcPartyAddrType OBJECT-TYPE
         SYNTAX  INTEGER {
               called (1),
               calling (2)
             }
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION





Expires May 1996                                         [Page 28]


INTERNET-DRAFT                  MARS MIB                   November 1996


             "The party type is associated with the party address.  The
              'called (1)' indicates that the party address is a destination
              address which implies that VC is originated from this MARS.
              The 'calling (2)' indicates the VC was initiated externally
              to this MARS.  The party address is the source address."
         ::= { ipAtmMarsVcEntry 6 }

     ipAtmMarsVcType OBJECT-TYPE
         SYNTAX  INTEGER {
               pvc (1),
               svc (2)
             }
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "Circuit Connection type: permanent virtual circuit or
              switched virtual circuit."
         ::= { ipAtmMarsVcEntry 7 }

     ipAtmMarsVcCtrlType OBJECT-TYPE
         SYNTAX  INTEGER {
                pointToPointVC (1),
                clusterControlVC (2),
                serverControlVC (3)
             }
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "Control VC type used to specify a particular connection.
                pointToPointVC (1):
                  used by the ATM endpoints (clients) or the MCS for
                  registeration and queries.  This VC is set up from
                  a MARS client and MCS to this MARS.  It is a
                  bi-directional VC.
                clusterControlVC (2):
                  used by MARS to issue asynchronous updates to ATM
                  an ATM client.  This VC is established from the
                  MARs to the ATM client.
                serverControlVC (3):
                  used by MARS to issue asynchronous update to ATM
                  multicast servers.  This type of VC exists when at
                  least a MCS is being used."
         ::= { ipAtmMarsVcEntry 8 }

     ipAtmMarsVcIdleTimer OBJECT-TYPE
         SYNTAX  Integer32
         UNITS   "minutes"





Expires May 1996                                         [Page 29]


INTERNET-DRAFT                  MARS MIB                   November 1996


         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The idle timer associated with this VC.  The minumum suggested
              value is 1 minute and the recommended default value is
              20 minutes."
         DEFVAL { 20 }
         ::= { ipAtmMarsVcEntry 9 }

     ipAtmMarsVcCmi OBJECT-TYPE
         SYNTAX  Integer32
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "Cluster member identifier (CMI) which uniquely identifies each
              endpoint attached to the cluster.  This variable applies to each
              'leaf node' of an outgoing control VC."
         ::= { ipAtmMarsVcEntry 10 }

     ipAtmMarsVcEncapsType OBJECT-TYPE
         SYNTAX  INTEGER {
               other (1),
               llcSnap (2)
             }
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The encapulation type used when communicating over this VC."
         ::= { ipAtmMarsVcEntry 11 }

     ipAtmMarsVcNegotiatedMtu OBJECT-TYPE
         SYNTAX  Integer32
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The negotiated MTU when communicating over this VC."
         ::= { ipAtmMarsVcEntry 12 }

     ipAtmMarsVcRowStatus OBJECT-TYPE
         SYNTAX  RowStatus
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The object allows the client entries to be created or deleted
              from this table."
         ::= { ipAtmMarsVcEntry 13 }





Expires May 1996                                         [Page 30]


INTERNET-DRAFT                  MARS MIB                   November 1996


     --*************************************************************************
     --  IP ATM MARS Registered Cluster Member List Table
     --*************************************************************************

     ipAtmMarsRegClientTable OBJECT-TYPE
         SYNTAX  SEQUENCE OF IpAtmMarsRegClientEntry
         MAX-ACCESS not-accessible
         STATUS current
         DESCRIPTION
             "This table contains ATM identities of all the currently
              registered cluster members at a MARS.  Each entry represents
              one set of ATM identities associated with one cluster member
              or the MARS client.  The information contained in this table
              is not only important for the management of MARS, but also is
              essential to for the construction of a backup cluster control
              VC by any one of the backup MARS."
         ::= { ipAtmMarsObjects 6 }

     ipAtmMarsRegClientEntry OBJECT-TYPE
         SYNTAX  IpAtmMarsRegClientEntry
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "Each entry row contains attributes associated with one
              register cluster member."
         INDEX { ipAtmMarsIndex,
                 ipAtmMarsRegClientCmi}
         ::= { ipAtmMarsRegClientTable 1 }

     IpAtmMarsRegClientEntry ::=
         SEQUENCE {
             ipAtmMarsRegClientCmi       Integer32,
             ipAtmMarsRegClientAtmAddr   AtmAddr,
             ipAtmMarsRegClientCsn       UInteger32
         }

     ipAtmMarsRegClientCmi OBJECT-TYPE
         SYNTAX  Integer32
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "This cluster member identifier is used as an auxiliary index
              for the entry in this table."
         ::= { ipAtmMarsRegClientEntry 1 }

     ipAtmMarsRegClientAtmAddr OBJECT-TYPE
         SYNTAX  AtmAddr





Expires May 1996                                         [Page 31]


INTERNET-DRAFT                  MARS MIB                   November 1996


         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "The registered client's ATM address."
         ::= { ipAtmMarsRegClientEntry 2 }

     ipAtmMarsRegClientCsn OBJECT-TYPE
         SYNTAX  UInteger32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "The current cluster sequence number associated with the
              registered client."
         ::= { ipAtmMarsRegClientEntry 3 }

     --*************************************************************************
     --  IP ATM MARS Registered Server Member List Table
     --*************************************************************************

     ipAtmMarsRegMcsTable OBJECT-TYPE
         SYNTAX  SEQUENCE OF IpAtmMarsRegMcsEntry
         MAX-ACCESS not-accessible
         STATUS current
         DESCRIPTION
             "This table contains ATM identities of all the currently
              registered MCSs at a MARS. Each entry represents one set
              of ATM identities assocaited with one MCS.   The information
              contained in this table is not only important for the management
              of MARS, but also is essential for the construction of a backup
              server control VC by any one of the backup MARS. "
         ::= { ipAtmMarsObjects 7 }

     ipAtmMarsRegMcsEntry OBJECT-TYPE
         SYNTAX  IpAtmMarsRegMcsEntry
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "Each entry row contains attributes associated with one
              registered MCS."
         INDEX { ipAtmMarsIndex,
                 ipAtmMarsRegMcsCmi}
         ::= { ipAtmMarsRegMcsTable 1 }

     IpAtmMarsRegMcsEntry ::=
         SEQUENCE {
             ipAtmMarsRegMcsCmi      Integer32,
             ipAtmMarsRegMcsAtmAddr  AtmAddr,





Expires May 1996                                         [Page 32]


INTERNET-DRAFT                  MARS MIB                   November 1996


             ipAtmMarsRegMcsSsn      UInteger32
         }

     ipAtmMarsRegMcsCmi OBJECT-TYPE
         SYNTAX  Integer32
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "This internal MCS identifier is used as an auxiliary index
              for the entry in this table."
         ::= { ipAtmMarsRegMcsEntry 1 }

     ipAtmMarsRegMcsAtmAddr OBJECT-TYPE
         SYNTAX  AtmAddr
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "The registered MCS's ATM address."
         ::= { ipAtmMarsRegMcsEntry 2 }

     ipAtmMarsRegMcsSsn OBJECT-TYPE
         SYNTAX  UInteger32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "The current server sequence number associated with the
              registered MCS."
         ::= { ipAtmMarsRegMcsEntry 3 }

     --*************************************************************************
     --  IP ATM MARS Statistic Object Definition Table
     --*************************************************************************

     ipAtmMarsStatTable OBJECT-TYPE
         SYNTAX  SEQUENCE OF IpAtmMarsStatEntry
         MAX-ACCESS not-accessible
         STATUS current
         DESCRIPTION
             "The table contains statistics collected at MARS."
         ::= {  ipAtmMarsObjects 8 }

     ipAtmMarsStatEntry OBJECT-TYPE
         SYNTAX  IpAtmMarsStatEntry
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "Each entry contains statistics collected at one MARS."





Expires May 1996                                         [Page 33]


INTERNET-DRAFT                  MARS MIB                   November 1996


         INDEX { ipAtmMarsClientIndex }
         ::= { ipAtmMarsStatTable 1 }

     IpAtmMarsStatEntry ::=
         SEQUENCE {
             ipAtmMarsStatTxMulti        Counter32,
             ipAtmMarsStatTxGrpLstRply   Counter32,
             ipAtmMarsStatTxRedirectMap  Counter32,
             ipAtmMarsStatTxMigrate      Counter32,
             ipAtmMarsStatTxNak          Counter32,
             ipAtmMarsStatTxJoin         Counter32,
             ipAtmMarsStatTxLeave        Counter32,
             ipAtmMarsStatTxSjoin        Counter32,
             ipAtmMarsStatTxSleave       Counter32,
             ipAtmMarsStatRxReq          Counter32,
             ipAtmMarsStatRxGrpLstReq    Counter32,
             ipAtmMarsStatRxJoin         Counter32,
             ipAtmMarsStatRxLeave        Counter32,
             ipAtmMarsStatRxMserv        Counter32,
             ipAtmMarsStatRxUnserv       Counter32,
             ipAtmMarsStatRxBlkJoins     Counter32,
             ipAtmMarsStatRegMemGroup    Counter32,
             ipAtmMarsStatRegMcsGroup    Counter32
         }

     ipAtmMarsStatTxMulti OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_MULTI transmitted by this MARS."
         ::= { ipAtmMarsStatEntry 1 }

     ipAtmMarsStatTxGrpLstRply OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_GROUPLIST_REPLY messages transmitted
              by this MARS."
         ::= { ipAtmMarsStatEntry 2 }

     ipAtmMarsStatTxRedirectMap OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION





Expires May 1996                                         [Page 34]


INTERNET-DRAFT                  MARS MIB                   November 1996


             "Total number of MARS_REDIRECT_MAP messages transmitted by
              this MARS."
         ::= { ipAtmMarsStatEntry 3 }

     ipAtmMarsStatTxMigrate OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_MIGRATE messages transmitted by
              this MARS."
         ::= { ipAtmMarsStatEntry 4 }

     ipAtmMarsStatTxNak OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_NAK messages transmitted by this MARS."
         ::= { ipAtmMarsStatEntry 5 }

     ipAtmMarsStatTxJoin OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_JOIN messages transmitted by this MARS."
         ::= { ipAtmMarsStatEntry 6 }

     ipAtmMarsStatTxLeave OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_LEAVE messages transmitted by this MARS."
         ::= { ipAtmMarsStatEntry 7 }

     ipAtmMarsStatTxSjoin OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_SJOIN messages transmitted by this MARS."
         ::= { ipAtmMarsStatEntry 8 }

     ipAtmMarsStatTxSleave OBJECT-TYPE
         SYNTAX  Counter32





Expires May 1996                                         [Page 35]


INTERNET-DRAFT                  MARS MIB                   November 1996


         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_SLEAVE messages transmitted by this MARS."
         ::= { ipAtmMarsStatEntry 9 }

     ipAtmMarsStatRxReq OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_REQUEST messages received by this MARS."
         ::= { ipAtmMarsStatEntry 10 }

     ipAtmMarsStatRxGrpLstReq OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_GROUPLIST_REQUEST messages received by
              this MARS."
         ::= { ipAtmMarsStatEntry 11 }

     ipAtmMarsStatRxJoin OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_JOINS messages received by this MARS."
         ::= { ipAtmMarsStatEntry 12 }

     ipAtmMarsStatRxLeave OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_LEAVES messages received by this MARS."
         ::= { ipAtmMarsStatEntry 13 }

     ipAtmMarsStatRxMserv OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_MSERV messages received by this MARS."
         ::= { ipAtmMarsStatEntry 14 }





Expires May 1996                                         [Page 36]


INTERNET-DRAFT                  MARS MIB                   November 1996


     ipAtmMarsStatRxUnserv OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_UNSERV messages received by this MARS."
         ::= { ipAtmMarsStatEntry 15 }

     ipAtmMarsStatRxBlkJoins OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of block joins messages received by this MARS."
         ::= { ipAtmMarsStatEntry 16 }

     ipAtmMarsStatRegMemGroup OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of IP multicast groups with 1 or more joined
              cluster members."
         ::= { ipAtmMarsStatEntry 17 }

     ipAtmMarsStatRegMcsGroup OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of IP multicast groups with 1 or more joined MCSs."
         ::= { ipAtmMarsStatEntry 28 }

     ---********************************************************************
     --  IP ATM MARS MCS Object Definitions
     --*********************************************************************

     ipAtmMarsMcsObjects OBJECT IDENTIFIER ::= { ipAtmMarsMib 3 }

     ipAtmMarsMcsTable OBJECT-TYPE
         SYNTAX  SEQUENCE OF IpAtmMarsMcsEntry
         MAX-ACCESS  not-accessible
         STATUS current
         DESCRIPTION
             "The objects defined in this table are used for
              the management of a multicast server (MCS)."
         ::= {  ipAtmMarsMcsObjects 1 }





Expires May 1996                                         [Page 37]


INTERNET-DRAFT                  MARS MIB                   November 1996


     ipAtmMarsMcsEntry OBJECT-TYPE
         SYNTAX  IpAtmMarsMcsEntry
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "Each entry contains a MCS and its associated
              attributes."
         INDEX { ipAtmMarsMcsIndex }
         ::= { ipAtmMarsMcsTable 1 }

     IpAtmMarsMcsEntry ::=
         SEQUENCE {
             ipAtmMarsMcsIndex           Integer32,
             ipAtmMarsMcsAddr            AtmAddr,
             ipAtmMarsMcsDefMarsAddr     AtmAddr,
             ipAtmMarsMcsRegisteration   INTEGER,
             ipAtmMarsMcsCmi             INTEGER,
             ipAtmMarsMcsSsn             UInteger32,
             ipAtmMarsMcsDefaultMtu      Integer32,
             ipAtmMarsMcsRowStatus       RowStatus
         }

     ipAtmMarsMcsIndex OBJECT-TYPE
         SYNTAX  Integer32
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "The auxiliary variable used to identify instances
              of the columnar objects in the MCS table."
         ::= { ipAtmMarsMcsEntry 1 }

     ipAtmMarsMcsAddr OBJECT-TYPE
         SYNTAX  AtmAddr
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The ATM address associated with the ATM Client."
         ::= { ipAtmMarsMcsEntry 2 }

     ipAtmMarsMcsDefMarsAddr OBJECT-TYPE
         SYNTAX  AtmAddr
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The MARS ATM address which is needed to setup the
              initial signalling path between a MCS and its
              associated MARS."





Expires May 1996                                         [Page 38]


INTERNET-DRAFT                  MARS MIB                   November 1996


         ::= { ipAtmMarsMcsEntry 3 }

     ipAtmMarsMcsRegisteration OBJECT-TYPE
         SYNTAX  INTEGER {
               notRegistered (1),
               registering (2),
               registered (3),
               reRegisteringFault (4),
               reRegisteringRedirMap (5)
             }
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "An indication with regards to the registeration
              status of this MCS. The registeration codes of
              'notRegistered (1)', 'registered (2)', and
              registered (3) are self-explanatory. The
              'reRegisteringFault (4)' indicates the MCS is
              in the process of re-registering with a MARS due
              to some fault conditions.  The 'reRegisteringRedMap
              (5)' status code shows that MCS is re-registering
              because it has received a MARS_REDIRECT_MAP message
              and was told to register with a shift MARS."
         ::= { ipAtmMarsMcsEntry 4 }

     ipAtmMarsMcsCmi OBJECT-TYPE
         SYNTAX  INTEGER (0..65535)
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "A 16 bit Cluster Member Identifier assigned by the
              MARs.  The value becomes valid after the
              ipAtmMarsMcsRegisteration is set to registered."
         ::= { ipAtmMarsMcsEntry 5 }

     ipAtmMarsMcsSsn OBJECT-TYPE
         SYNTAX  UInteger32
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The MCS own 32 bit Server Sequence Number.  It
              is used to track the Mars sequence number."
         ::= { ipAtmMarsMcsEntry 6 }

     ipAtmMarsMcsDefaultMtu OBJECT-TYPE
         SYNTAX  Integer32
         MAX-ACCESS read-create





Expires May 1996                                         [Page 39]


INTERNET-DRAFT                  MARS MIB                   November 1996


         STATUS  current
         DESCRIPTION
             "The default maximum transmission unit (MTU) used
              for this cluster.  Note that the actual size used
              for a VC between two members of the cluster may be
              negotiated during connection setup and may be
              different than this value.
              Default value = 9180 bytes."
         DEFVAL { 9180 }
         ::= { ipAtmMarsMcsEntry 7 }

     ipAtmMarsMcsRowStatus OBJECT-TYPE
         SYNTAX  RowStatus
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The object allows the client entries to be created
              or deleted from this table."
         ::= { ipAtmMarsMcsEntry 8 }

     --*********************************************************************
     --  IP ATM MARS MCS VC Object Definition Table
     --*********************************************************************

     ipAtmMarsMcsVcTable OBJECT-TYPE
         SYNTAX  SEQUENCE OF IpAtmMarsMcsVcEntry
         MAX-ACCESS  not-accessible
         STATUS current
         DESCRIPTION
             "This table contains information about open virtual
              circuits (VCs) that a MCS has.  For point to
              point circuit, each entry represents a single VC
              connection between this MCS ATM address to another
              party ATM address.  In the case of point to
              multipoint connection where a single source address
              is associated with multiple destinations, several
              entries are used to represent the relationship.  An
              example of point to multi-point VC repesented in a
              table is shown below.

                 MCS      VPI/VCI    Grp Addr1/Addr2    Part Addr
                  1         0,1          g1,g2             p1
                  1         0,1          g1,g2             p2
                  1         0,1          g1,g2             p3"
         ::= {  ipAtmMarsMcsObjects 2 }

     ipAtmMarsMcsVcEntry OBJECT-TYPE





Expires May 1996                                         [Page 40]


INTERNET-DRAFT                  MARS MIB                   November 1996


         SYNTAX  IpAtmMarsMcsVcEntry
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "The objects contained in the entry are VC related
              attributes such as VC signalling type, control VC
              type, idle timer, negotiated MTU size, etc."
         INDEX { ipAtmMarsMcsIndex,
                 ipAtmMarsMcsVcVpi,
                 ipAtmMarsMcsVcVci,
                 ipAtmMarsMcsVcMinGrpAddr,
                 ipAtmMarsMcsVcMaxGrpAddr,
                 ipAtmMarsMcsVcPartyAddr }
         ::= { ipAtmMarsMcsVcTable 1 }

     IpAtmMarsMcsVcEntry ::=
         SEQUENCE {
             ipAtmMarsMcsVcVpi           INTEGER,
             ipAtmMarsMcsVcVci           INTEGER,
             ipAtmMarsMcsVcMinGrpAddr    IpAddress,
             ipAtmMarsMcsVcMaxGrpAddr    IpAddress,
             ipAtmMarsMcsVcPartyAddr     AtmAddr,
             ipAtmMarsMcsVcPartyAddrType INTEGER,
             ipAtmMarsMcsVcType          INTEGER,
             ipAtmMarsMcsVcCtrlType      INTEGER,
             ipAtmMarsMcsVcIdleTimer     Integer32,
             ipAtmMarsMcsVcRevalidate    TruthValue,
             ipAtmMarsMcsVcEncapsType    INTEGER,
             ipAtmMarsMcsVcNegotiatedMtu Integer32,
             ipAtmMarsMcsVcRowStatus     RowStatus
         }

     ipAtmMarsMcsVcVpi OBJECT-TYPE
         SYNTAX  INTEGER (0..4095)
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "The value of virtual path identifier (VPI)."
         ::= { ipAtmMarsMcsVcEntry 1 }

     ipAtmMarsMcsVcVci OBJECT-TYPE
         SYNTAX  INTEGER (0..65535)
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "The value of virtual circuit identifier (VCI)."
         ::= { ipAtmMarsMcsVcEntry 2 }





Expires May 1996                                         [Page 41]


INTERNET-DRAFT                  MARS MIB                   November 1996


     ipAtmMarsMcsVcMinGrpAddr OBJECT-TYPE
         SYNTAX  IpAddress
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "Minimum IP multicast group address - the min and
              max multicast forms a multi-group block which is
              associated with a VC.  The MinGrpAddr and MaxGrpAddr
              are the same indicating that the size of multi-group
              block is 1, a single IP group."
         ::= { ipAtmMarsMcsVcEntry 3 }

     ipAtmMarsMcsVcMaxGrpAddr OBJECT-TYPE
         SYNTAX  IpAddress
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "Maximum IP multicast group address - the min
              and max multicast forms a multi-group block
              which is associated with a VC. The MinGrpAddr
              and MaxGrpAddr are the same indicating that the
              size of multi-group block is 1, a single IP group."
         ::= { ipAtmMarsMcsVcEntry 4 }

     ipAtmMarsMcsVcPartyAddr OBJECT-TYPE
         SYNTAX  AtmAddr
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "An ATM party addesss in which this VC is linked.
              The party type is identified by the
              ipAtmMarsMcsVcPartyAddrType."
         ::= { ipAtmMarsMcsVcEntry 5 }

     ipAtmMarsMcsVcPartyAddrType OBJECT-TYPE
         SYNTAX  INTEGER {
               called (1),
               calling (2)
             }
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The party type is associated with the party address.
              The called (1) indicates that the party address is
              a destination address which implies that VC is
              originated from this MCS.  The calling (2) indicates
              the VC was initiated externally to this MCS.  In this





Expires May 1996                                         [Page 42]


INTERNET-DRAFT                  MARS MIB                   November 1996


              case, the party address is the source address."
         ::= { ipAtmMarsMcsVcEntry 6 }

     ipAtmMarsMcsVcType OBJECT-TYPE
         SYNTAX  INTEGER {
               pvc (1),
               svc (2)
             }
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "Circuit Connection type: permanent virtual circuit or
              switched virtual circuit."
         ::= { ipAtmMarsMcsVcEntry 7 }

     ipAtmMarsMcsVcCtrlType OBJECT-TYPE
         SYNTAX  INTEGER {
                pointToPointVC (1),
                serverControlVC (2),
                pointToMultiPointVC (3)
             }
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "Control VC type used to specify a particular connection.
                pointToPointVC (1):
                  used by the ATM Clients for the registeration and
                  queries.  This VC or the initial signalling path is
                  set up from the source MCS to a MARS. It is
                  bi-directional.
                serverControlVC (2):
                  used by a MARS to issue asynchronous updates to an
                  ATM Client.  This VC is established from the MARS
                  to the MCS.
                pointToMultiPointVC (3):
                  used by the client to transfer multicast data
                  packets from layer 3.  This VC is established from
                  this VC to a cluster member."
         ::= { ipAtmMarsMcsVcEntry 8 }

     ipAtmMarsMcsVcIdleTimer OBJECT-TYPE
         SYNTAX  Integer32
         UNITS   "minutes"
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The idle timer associated with this VC. The minumum





Expires May 1996                                         [Page 43]


INTERNET-DRAFT                  MARS MIB                   November 1996


              suggested value is 1 minute and the recommended
              default value is 20 minutes."
         DEFVAL { 20 }
         ::= { ipAtmMarsMcsVcEntry 9 }

     ipAtmMarsMcsVcRevalidate OBJECT-TYPE
         SYNTAX  TruthValue
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "A flag associated with an open and active multipoint
              VC. It is checked everytime a packet is queued for
              transmission on that VC. The object has the value of
              true (1) if revalidate is required and the value
              false (2) otherwise."
         ::= { ipAtmMarsMcsVcEntry 10 }

      ipAtmMarsMcsVcEncapsType OBJECT-TYPE
         SYNTAX  INTEGER {
               other (1),
               llcSnap (2)
             }
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The encapulation type used when communicating over
              this VC."
         ::= { ipAtmMarsMcsVcEntry 12 }

     ipAtmMarsMcsVcNegotiatedMtu OBJECT-TYPE
         SYNTAX  Integer32
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The negotiated MTU when communicating over this VC."
         ::= { ipAtmMarsMcsVcEntry 13 }

     ipAtmMarsMcsVcRowStatus OBJECT-TYPE
         SYNTAX  RowStatus
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "The object allows the MCS entries to be created or
              deleted from this table."
         ::= { ipAtmMarsMcsVcEntry 14 }

     --*********************************************************************





Expires May 1996                                         [Page 44]


INTERNET-DRAFT                  MARS MIB                   November 1996


     --  IP ATM MARS MCS Statistics Definition Table
     --*********************************************************************

     ipAtmMarsMcsStatTable OBJECT-TYPE
         SYNTAX  SEQUENCE OF IpAtmMarsMcsStatEntry
         MAX-ACCESS  not-accessible
         STATUS current
         DESCRIPTION
             "The table contains statistics collected at MARS MCSs."
         ::= {  ipAtmMarsMcsObjects 3 }

     ipAtmMarsMcsStatEntry OBJECT-TYPE
         SYNTAX  IpAtmMarsMcsStatEntry
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
             "Each entry contains statistics collected at one
              MARS MCS."
         INDEX { ipAtmMarsMcsIndex }
         ::= { ipAtmMarsMcsStatTable 1 }

     IpAtmMarsMcsStatEntry ::=
         SEQUENCE {
             ipAtmMarsMcsStatTxReq       Counter32,
             ipAtmMarsMcsStatTxMserv     Counter32,
             ipAtmMarsMcsStatTxUnserv    Counter32,
             ipAtmMarsMcsStatRxMulti     Counter32,
             ipAtmMarsMcsStatRxSjoin     Counter32,
             ipAtmMarsMcsStatRxSleave    Counter32,
             ipAtmMarsMcsStatRxNak       Counter32,
             ipAtmMarsMcsStatRxMigrate   Counter32,
             ipAtmMarsMcsStatFailMulti   Counter32
         }

     ipAtmMarsMcsStatTxReq OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_REQUEST messages transmitted
              from this MCS."
         ::= { ipAtmMarsMcsStatEntry 1 }

     ipAtmMarsMcsStatTxMserv OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current





Expires May 1996                                         [Page 45]


INTERNET-DRAFT                  MARS MIB                   November 1996


         DESCRIPTION
             "Total number of MARS_MSERV messages transmitted from
              this MCS."
         ::= { ipAtmMarsMcsStatEntry 2 }

     ipAtmMarsMcsStatTxUnserv OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_UNSERV messages transmitted from
              this MCS."
         ::= { ipAtmMarsMcsStatEntry 3 }

     ipAtmMarsMcsStatRxMulti OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_MULTI messages received by
              this MCS."
         ::= { ipAtmMarsMcsStatEntry 4 }

     ipAtmMarsMcsStatRxSjoin OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_SJOIN messages received by
              this MCS."
         ::= { ipAtmMarsMcsStatEntry 5 }

     ipAtmMarsMcsStatRxSleave OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_SLEAVE messages received
              by this MCS."
         ::= { ipAtmMarsMcsStatEntry 6 }

     ipAtmMarsMcsStatRxNak OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_NAK messages received





Expires May 1996                                         [Page 46]


INTERNET-DRAFT                  MARS MIB                   November 1996


              by this MCS."
         ::= { ipAtmMarsMcsStatEntry 7 }

     ipAtmMarsMcsStatRxMigrate OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_MIGRATE messages received
              by this MCS."
         ::= { ipAtmMarsMcsStatEntry 8 }

     ipAtmMarsMcsStatFailMulti OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of timeouts occurred indicating
              failure of the last MARS_MULTI to arrive."
         ::= { ipAtmMarsMcsStatEntry 9 }

     --*********************************************************************
     --  IP ATM MARS Notificaiton Definitions
     --*********************************************************************

     ipAtmMarsClientTrapInfo OBJECT IDENTIFIER ::= { ipAtmMarsMib 4 }

     ipAtmMarsFaultTrap NOTIFICATION-TYPE
         OBJECTS {
             ipAtmMarsAddr,
             ipAtmMarsServStatus
         }
         STATUS  current
         DESCRIPTION
             "This trap/inform is sent to the manager whenever there
              is a fault condition occurred on a MARS."
         ::= { ipAtmMarsClientTrapInfo 1 }

     --*********************************************************************
     --  IP ATM MARS Conformance Definitions
     --*********************************************************************

     ipAtmMarsConformance    OBJECT IDENTIFIER ::= { ipAtmMarsMib 5 }
     ipAtmMarsCompliances    OBJECT IDENTIFIER ::= { ipAtmMarsConformance 1 }
     ipAtmMarsGroups     OBJECT IDENTIFIER ::= { ipAtmMarsConformance 2 }

     --*********************************************************************





Expires May 1996                                         [Page 47]


INTERNET-DRAFT                  MARS MIB                   November 1996


     --  MARS Compliance Statements
     --*********************************************************************

     ipAtmMarsCompliance MODULE-COMPLIANCE
         STATUS  current
         DESCRIPTION
             "The compliance statement for entities that are required
              for the management of MARS."
         MODULE
             MANDATORY-GROUPS {
                 ipAtmMarsClientGroup,
                 ipAtmMarsGroup,
                 ipAtmMarsMcsGroup
             }
         ::= { ipAtmMarsCompliances 1 }

     ipAtmMarsClientGroup OBJECT-GROUP
         OBJECTS {
             ipAtmMarsClientAddr,
             ipAtmMarsClientDefMarsAddr,
             ipAtmMarsClientHsn,
             ipAtmMarsClientRegisteration,
             ipAtmMarsClientCmi,
             ipAtmMarsClientMsgCsn,
             ipAtmMarsClientDefaultMtu,
             ipAtmMarsClientFailureTimer,
             ipAtmMarsClientRetranDlyTimer,
             ipAtmMarsClientRdmMulReqAddRetrTimer,
             ipAtmMarsClientRdmVcRevalidateTimer,
             ipAtmMarsClientJoinLeaveRetrInterval,
             ipAtmMarsClientJoinLeaveRetrLimit,
             ipAtmMarsClientRegWithMarsRdmTimer,
             ipAtmMarsClientForceWaitTimer,
             ipAtmMarsClientLmtToMissRedirMapTimer,
             ipAtmMarsClientRowStatus,
             ipAtmMarsClientVcPartyAddrType,
             ipAtmMarsClientVcType,
             ipAtmMarsClientVcCtrlType,
             ipAtmMarsClientVcIdleTimer,
             ipAtmMarsClientVcRevalidate,
             ipAtmMarsClientVcEncapsType,
             ipAtmMarsClientVcNegotiatedMtu,
             ipAtmMarsClientVcRowStatus,
             ipAtmMarsClientStatTxReq,
             ipAtmMarsClientStatTxJoin,
             ipAtmMarsClientStatTxLeave,
             ipAtmMarsClientStatRxJoin,





Expires May 1996                                         [Page 48]


INTERNET-DRAFT                  MARS MIB                   November 1996


             ipAtmMarsClientStatRxLeave,
             ipAtmMarsClientStatRxMulti,
             ipAtmMarsClientStatRxNak,
             ipAtmMarsClientStatRxMigrate,
             ipAtmMarsClientStatFailMulti
         }
         STATUS  current
         DESCRIPTION
             "A collection of objects general attributes for the
              management of MARS servers."
         ::= { ipAtmMarsGroups 1 }

     ipAtmMarsGroup OBJECT-GROUP
         OBJECTS {
             ipAtmMarsAddr,
             ipAtmMarsServStatus,
             ipAtmMarsServType,
             ipAtmMarsServPriority,
             ipAtmMarsRedirMapMsgTimer,
             ipAtmMarsRowStatus,
             ipAtmMarsMcGrpAddrUsage,
             ipAtmMarsMcGrpRxLayer3GrpSet,
             ipAtmMarsMcGrpRxLayer3GrpReset,
             ipAtmMarsMcGrpRowStatus,
             ipAtmMarsHostMapRowType,
             ipAtmMarsHostMapRowStatus,
             ipAtmMarsServerMapRowType,
             ipAtmMarsServerMapRowStatus,
             ipAtmMarsVcPartyAddrType,
             ipAtmMarsVcType,
             ipAtmMarsVcCtrlType,
             ipAtmMarsVcIdleTimer,
             ipAtmMarsVcCmi,
             ipAtmMarsVcEncapsType,
             ipAtmMarsVcNegotiatedMtu,
             ipAtmMarsVcRowStatus,
             ipAtmMarsRegClientAtmAddr,
             ipAtmMarsRegClientCsn,
             ipAtmMarsRegMcsAtmAddr,
             ipAtmMarsRegMcsSsn,
             ipAtmMarsStatTxMulti,
             ipAtmMarsStatTxGrpLstRply,
             ipAtmMarsStatTxRedirectMap,
             ipAtmMarsStatTxMigrate,
             ipAtmMarsStatTxNak,
             ipAtmMarsStatTxJoin,
             ipAtmMarsStatTxLeave,





Expires May 1996                                         [Page 49]


INTERNET-DRAFT                  MARS MIB                   November 1996


             ipAtmMarsStatTxSjoin,
             ipAtmMarsStatTxSleave,
             ipAtmMarsStatRxReq,
             ipAtmMarsStatRxGrpLstReq,
             ipAtmMarsStatRxJoin,
             ipAtmMarsStatRxLeave,
             ipAtmMarsStatRxMserv,
             ipAtmMarsStatRxUnserv,
             ipAtmMarsStatRxBlkJoins,
             ipAtmMarsStatRegMemGroup,
             ipAtmMarsStatRegMcsGroup
         }
         STATUS  current
         DESCRIPTION
             "A collection of objects general attributes for the
              management of MARS."
         ::= { ipAtmMarsGroups 2 }

     ipAtmMarsMcsGroup OBJECT-GROUP
         OBJECTS {
             ipAtmMarsMcsAddr,
             ipAtmMarsMcsDefMarsAddr,
             ipAtmMarsMcsRegisteration,
             ipAtmMarsMcsCmi,
             ipAtmMarsMcsSsn ,
             ipAtmMarsMcsDefaultMtu,
             ipAtmMarsMcsRowStatus,
             ipAtmMarsMcsVcPartyAddrType,
             ipAtmMarsMcsVcType,
             ipAtmMarsMcsVcCtrlType,
             ipAtmMarsMcsVcIdleTimer,
             ipAtmMarsMcsVcRevalidate,
             ipAtmMarsMcsVcEncapsType,
             ipAtmMarsMcsVcNegotiatedMtu,
             ipAtmMarsMcsVcRowStatus,
             ipAtmMarsMcsStatTxReq,
             ipAtmMarsMcsStatTxMserv,
             ipAtmMarsMcsStatTxUnserv,
             ipAtmMarsMcsStatRxMulti,
             ipAtmMarsMcsStatRxSjoin,
             ipAtmMarsMcsStatRxSleave,
             ipAtmMarsMcsStatRxNak,
             ipAtmMarsMcsStatRxMigrate,
             ipAtmMarsMcsStatFailMulti
         }
         STATUS  current
         DESCRIPTION





Expires May 1996                                         [Page 50]


INTERNET-DRAFT                  MARS MIB                   November 1996


             "A collection of objects general attributes for the
              management of MARS multicast servers."
         ::= { ipAtmMarsGroups 3 }

     END














































Expires May 1996                                         [Page 51]


INTERNET-DRAFT                  MARS MIB                   November 1996


4.  Acknowledgments

   This document is a product of the IETF's Internetworking Over NBMA
   Networks (ion) Working Group.

   The author would like to recognize Grenville Armitage (Bellcore), Ken
   Carlberg (SAIC) and Ramesh Uppuluri (Fore Systems) for their support
   in completing the MARS MIB.


5.  References

[1]  Grenville Armitage, "Support for Multicast over UNI 3.0/3.1 based
     ATM Networks.", draft-ietf-ipatm-ipmc-12.txt, Bellcore, February
     1996.

[2]  SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and
     S. Waldbusser, "Structure of Management Information for Version 2
     of the Simple Network Management Protocol (SNMPv2)", RFC1902, SNMP
     Research,Inc., Cisco Systems, Inc., Dover Beach Consulting, Inc.,
     International Network Services, January 1996.

[3]  McCloghrie, K., and M. Rose, Editors, "Management Information Base
     for Network Management of TCP/IP-based internets: MIB-II", STD 17,
     RFC 1213, Hughes LAN Systems, Performance Systems International,
     March 1991.

[4]  Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple Network
     Management Protocol", RFC 1157, SNMP Research, Performance Systems
     International, Performance Systems International, MIT Laboratory
     for Computer Science, May 1990.

[5]  SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and
     S. Waldbusser, "Protocol Operations for Version 2 of the Simple
     Network Management Protocol (SNMPv2)", RFC1905, SNMP Research,Inc.,
     Cisco Systems, Inc., Dover Beach Consulting, Inc., International
     Network Services, January 1996.














Expires May 1996                                         [Page 52]


INTERNET-DRAFT                  MARS MIB                   November 1996


6.  Security Considerations

   Security issues are not discussed in this memo.

7.  Authors' Addresses

                  Chris Chung
                  Science Applications International Corp. (SAIC)
                  1710 Goodridge Drive
                  Mail Stop 1-2-8
                  McLean, VA 22102
                  Phone: (703) 448-6485
                  EMail: cchung@tieo.saic.com


                  Maria Greene (editor)
                  Ascom Nexion
                  289 Great Road
                  Acton, MA 01720-4739
                  Phone: (508) 266-4570
                  EMail: greene@nexen.com



8.  Changes since version 00

(Note: this section will be removed when the document becomes an RFC.)

The following changes have been made to the MIB:

1) Removed the MIB objects ipAtmMarsClusterSeqNum and
   ipAtmMarsServerSeqNum since similar objects exist
   in the ipAtmMarsRegClientTable and ipAtmMarsRegMcsTable,
   respectively.

2) Added ipAtmMarsType and ipAtmMarsPriority objects to the
   ipAtmMarsTable to allow backup servers and its priority
   to be configured for the current MARS.

3) Updated the conformance groups.

4) Did a general cleanup (i.e. typo, cut & paste errors).









Expires May 1996                                         [Page 53]


INTERNET-DRAFT                  MARS MIB                   November 1996


   Table of Contents


   1 The SNMP Network Management Framework ........................    2
   1.1 Object Definitions .........................................    2
   2 Overview .....................................................    3
   2.1 The MARS Client Group ......................................    3
   2.2 The MARS Server Group ......................................    4
   2.3 The MARS Multicast Server Group ............................    5
   3  IP  over  ATM  Multicast  Address  Resolution  Server  MIB
        Definitions ...............................................    6
   4 Acknowledgments ..............................................   52
   5 References ...................................................   52
   6 Security Considerations ......................................   53
   7 Authors' Addresses ...........................................   53
   8 Changes since version 00 .....................................   53



































Expires May 1996                                         [Page 54]