The IP Over NBMA (ION) Archive

Cell Relay Retreat>ION Archive>month:1996-Jun> msg00104



[Date Prev][Date Next][Thread Prev][Thread Next]  
  [Date Index][Thread Index][Author Index][Subject Index]

MARS MIB

  • From: Maria Greene <greene@nexen.com>
  • Date: Thu, 13 Jun 1996 17:26:27 -0400 (EDT)
  • cc: ion@nexen.com

Hello, Cynthia. Please post this as an Internet-Draft.

Thanks,
    Maria

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 





INTERNET-DRAFT                  MARS MIB                       June 1996


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

                             June 12, 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).













Expires December 1996                                     [Page 1]





INTERNET-DRAFT                  MARS MIB                       June 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 December 1996                                     [Page 2]





INTERNET-DRAFT                  MARS MIB                       June 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 December 1996                                     [Page 3]





INTERNET-DRAFT                  MARS MIB                       June 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 December 1996                                     [Page 4]





INTERNET-DRAFT                  MARS MIB                       June 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 December 1996                                     [Page 5]





INTERNET-DRAFT                  MARS MIB                       June 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 "9605070145Z" -- 7 May 1996
         ORGANIZATION "IETF IP over ATM Working Group"
         CONTACT-INFO
             "Chris Chung (cchung@tieo.saic.com)
              Science Applications International Corporation
             "
         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)."
         ::= { experimental 9999 } -- to be assigned by IANA

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

     ipAtmMarsClientObjects  OBJECT IDENTIFIER ::= { ipAtmMarsMib 1 }

     ipAtmMarsClientTable OBJECT-TYPE
         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 }





Expires December 1996                                     [Page 6]





INTERNET-DRAFT                  MARS MIB                       June 1996


     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
             "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."





Expires December 1996                                     [Page 7]





INTERNET-DRAFT                  MARS MIB                       June 1996


         ::= { 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
         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
              (4)' status code shows that client is re-registering
              because it has received a MAP_REDIRECT_MAP message





Expires December 1996                                     [Page 8]





INTERNET-DRAFT                  MARS MIB                       June 1996


              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."
         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





Expires December 1996                                     [Page 9]





INTERNET-DRAFT                  MARS MIB                       June 1996


              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
              tiemr value ranges from set between 1 and 10 seconds
              inclusive."
         ::= { ipAtmMarsClientEntry 12 }

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





Expires December 1996                                    [Page 10]





INTERNET-DRAFT                  MARS MIB                       June 1996


         ::= { 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
             "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."





Expires December 1996                                    [Page 11]





INTERNET-DRAFT                  MARS MIB                       June 1996


         ::= { 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
         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,





Expires December 1996                                    [Page 12]





INTERNET-DRAFT                  MARS MIB                       June 1996


             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 }

     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





Expires December 1996                                    [Page 13]





INTERNET-DRAFT                  MARS MIB                       June 1996


               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
              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),





Expires December 1996                                    [Page 14]





INTERNET-DRAFT                  MARS MIB                       June 1996


               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
         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 }





Expires December 1996                                    [Page 15]





INTERNET-DRAFT                  MARS MIB                       June 1996


         ::= { 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
         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
     --*********************************************************************





Expires December 1996                                    [Page 16]





INTERNET-DRAFT                  MARS MIB                       June 1996


     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
              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





Expires December 1996                                    [Page 17]





INTERNET-DRAFT                  MARS MIB                       June 1996


              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 }

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





Expires December 1996                                    [Page 18]





INTERNET-DRAFT                  MARS MIB                       June 1996


     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
             "Each entry contains a MARS and its associated
                      attributes."
         INDEX { ipAtmMarsIndex }
         ::= { ipAtmMarsTable 1 }

     IpAtmMarsEntry ::=
         SEQUENCE {
             ipAtmMarsIndex          Integer32,
             ipAtmMarsAddr           AtmAddr,





Expires December 1996                                    [Page 19]





INTERNET-DRAFT                  MARS MIB                       June 1996


             ipAtmMarsServStatus     INTEGER,
             ipAtmMarsRedirMapMsgTimer   INTEGER,
             ipAtmMarsClusterSeqNum      UInteger32,
             ipAtmMarsServerSeqNum       UInteger32,
             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 }

     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 4 }





Expires December 1996                                    [Page 20]





INTERNET-DRAFT                  MARS MIB                       June 1996


     ipAtmMarsClusterSeqNum OBJECT-TYPE
         SYNTAX  UInteger32
         UNITS   "minutes"
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "Message sequence number associated with the
              ClusterControlVC. This number is incremented once
              for every transmission a MARS makes on the
              ClusterControl VC."
         ::= { ipAtmMarsEntry 5 }

     ipAtmMarsServerSeqNum OBJECT-TYPE
         SYNTAX  UInteger32
         MAX-ACCESS read-create
         STATUS  current
         DESCRIPTION
             "Message sequence number associated with the
              ServerControlVC. This number is incremented once
              for every transmission a MARS makes on the
              ServerControl VC."
         ::= { 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
              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."





Expires December 1996                                    [Page 21]





INTERNET-DRAFT                  MARS MIB                       June 1996


         ::= {  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
                      and MaxGrpAddr are the same indicating that this
              block contains a single group address."
         ::= { ipAtmMarsMcGrpEntry 2 }

     ipAtmMarsMcGrpAddrUsage OBJECT-TYPE





Expires December 1996                                    [Page 22]





INTERNET-DRAFT                  MARS MIB                       June 1996


         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 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."
         ::= { ipAtmMarsMcGrpEntry 6 }


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





Expires December 1996                                    [Page 23]





INTERNET-DRAFT                  MARS MIB                       June 1996


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

     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 ::=
         SEQUENCE {
             ipAtmMarsVcVpi          INTEGER,
             ipAtmMarsVcVci          INTEGER,
             ipAtmMarsVcPartyAddr        AtmAddr,
             ipAtmMarsVcPartyAddrType    INTEGER,
             ipAtmMarsVcType         INTEGER,
             ipAtmMarsVcCtrlType     INTEGER,
             ipAtmMarsVcIdleTimer        Integer32,
             ipAtmMarsVcCmi          Integer32,





Expires December 1996                                    [Page 24]





INTERNET-DRAFT                  MARS MIB                       June 1996


             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
             "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 client.  The party address is the source address."
         ::= { ipAtmMarsVcEntry 6 }

     ipAtmMarsVcType OBJECT-TYPE
         SYNTAX  INTEGER {





Expires December 1996                                    [Page 25]





INTERNET-DRAFT                  MARS MIB                       June 1996


               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.
                        pointToMultiPointVC (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"
         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





Expires December 1996                                    [Page 26]





INTERNET-DRAFT                  MARS MIB                       June 1996


         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 }

     --*************************************************************************
     --  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





Expires December 1996                                    [Page 27]





INTERNET-DRAFT                  MARS MIB                       June 1996


              registered cluster members at a MARS.  Each entry represents
              one set of ATM identities associated with one cluster member
              or the MARS client.  The informaiton contained in this table
              is not only important for the management of MARS, but also is
              essitial 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
         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





Expires December 1996                                    [Page 28]





INTERNET-DRAFT                  MARS MIB                       June 1996


         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 informaiton
              contained in this table is not only important for the management
              of MARS, but also is essitial 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,
             ipAtmMarsRegMcsCsn  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."





Expires December 1996                                    [Page 29]





INTERNET-DRAFT                  MARS MIB                       June 1996


         ::= { ipAtmMarsRegMcsEntry 1 }

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

     ipAtmMarsRegMcsCsn OBJECT-TYPE
         SYNTAX  UInteger32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "The current cluster 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."
         INDEX { ipAtmMarsClientIndex }
         ::= { ipAtmMarsStatTable 1 }

     IpAtmMarsStatEntry ::=
         SEQUENCE {
             ipAtmMarsStatTxMulti        Counter32,
             ipAtmMarsStatTxGrpLstRply   Counter32,
             ipAtmMarsStatTxRedirectMap  Counter32,
             ipAtmMarsStatTxMigrate      Counter32,
             ipAtmMarsStatTxNak      Counter32,





Expires December 1996                                    [Page 30]





INTERNET-DRAFT                  MARS MIB                       June 1996


             ipAtmMarsStatTxJoin     Counter32,
             ipAtmMarsStatTxLeave        Counter32,
             ipAtmMarsStatTxSjoin        Counter32,
             ipAtmMarsStatTxSleave       Counter32,
             ipAtmMarsStatRxReq      Counter32,
             ipAtmMarsStatRxGrpLstReq    Counter32,
             ipAtmMarsStatRxJoin     Counter32,
             ipAtmMarsStatRxLeave        Counter32,
             ipAtmMarsStatRxSjoin        Counter32,
             ipAtmMarsStatRxSleave       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_JOIN messages transmitted by this MARS."
         ::= { ipAtmMarsStatEntry 2 }

     ipAtmMarsStatTxRedirectMap OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "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





Expires December 1996                                    [Page 31]





INTERNET-DRAFT                  MARS MIB                       June 1996


             "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_JOIN messages transmitted from a client."
         ::= { ipAtmMarsStatEntry 5 }

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

     ipAtmMarsStatTxLeave OBJECT-TYPE
         SYNTAX  Counter32
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_JOIN 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
         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





Expires December 1996                                    [Page 32]





INTERNET-DRAFT                  MARS MIB                       June 1996


         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 }

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

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

     ipAtmMarsStatRxMserv OBJECT-TYPE
         SYNTAX  Counter32





Expires December 1996                                    [Page 33]





INTERNET-DRAFT                  MARS MIB                       June 1996


         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_MULTI messages received by this MARS."
         ::= { ipAtmMarsStatEntry 16 }

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

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

     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 19 }

     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 20 }

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

     ipAtmMarsHostMapTable OBJECT-TYPE
         SYNTAX  SEQUENCE OF IpAtmMarsHostMapEntry
         MAX-ACCESS not-accessible
         STATUS current





Expires December 1996                                    [Page 34]





INTERNET-DRAFT                  MARS MIB                       June 1996


         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 a 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
         STATUS  current
         DESCRIPTION
             "The mapped cluster member ATM address."
         ::= { ipAtmMarsHostMapEntry 1 }

     ipAtmMarsHostMapRowType OBJECT-TYPE
         SYNTAX  INTEGER {
               static (1),
               dynamic (2)
             }
         MAX-ACCESS read-create





Expires December 1996                                    [Page 35]





INTERNET-DRAFT                  MARS MIB                       June 1996


         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."
         ::= {   ipAtmMarsObjects 4 }

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





Expires December 1996                                    [Page 36]





INTERNET-DRAFT                  MARS MIB                       June 1996


             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
         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 MCS Object Definitions
     --*********************************************************************





Expires December 1996                                    [Page 37]





INTERNET-DRAFT                  MARS MIB                       June 1996


     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 }

     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





Expires December 1996                                    [Page 38]





INTERNET-DRAFT                  MARS MIB                       June 1996


             "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 MARS client and
              its associated MARS."
         ::= { 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
              (4)' status code shows that MCS is re-registering
              because it has received a MAP_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





Expires December 1996                                    [Page 39]





INTERNET-DRAFT                  MARS MIB                       June 1996


         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
         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 client 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





Expires December 1996                                    [Page 40]





INTERNET-DRAFT                  MARS MIB                       June 1996


              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
         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





Expires December 1996                                    [Page 41]





INTERNET-DRAFT                  MARS MIB                       June 1996


         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 }

     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





Expires December 1996                                    [Page 42]





INTERNET-DRAFT                  MARS MIB                       June 1996


         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
              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):





Expires December 1996                                    [Page 43]





INTERNET-DRAFT                  MARS MIB                       June 1996


                          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
              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."





Expires December 1996                                    [Page 44]





INTERNET-DRAFT                  MARS MIB                       June 1996


         ::= { 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 }

     --*********************************************************************
     --  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,
             ipAtmMarsMcsStatTxSjoin     Counter32,
             ipAtmMarsMcsStatTxSleave    Counter32,
             ipAtmMarsMcsStatTxMserv     Counter32,
             ipAtmMarsMcsStatTxUnserv    Counter32,
             ipAtmMarsMcsStatRxMulti     Counter32,
             ipAtmMarsMcsStatRxSjoin     Counter32,
             ipAtmMarsMcsStatRxSleave    Counter32,
             ipAtmMarsMcsStatRxNak       Counter32,
             ipAtmMarsMcsStatRxMigrate   Counter32,
             ipAtmMarsMcsStatFailMulti   Counter32
         }





Expires December 1996                                    [Page 45]





INTERNET-DRAFT                  MARS MIB                       June 1996


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

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

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

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

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

     ipAtmMarsMcsStatRxMulti OBJECT-TYPE
         SYNTAX  Counter32





Expires December 1996                                    [Page 46]





INTERNET-DRAFT                  MARS MIB                       June 1996


         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
             "Total number of MARS_MULTI messages received by
              this MCS."
         ::= { ipAtmMarsMcsStatEntry 6 }

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

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

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

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

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





Expires December 1996                                    [Page 47]





INTERNET-DRAFT                  MARS MIB                       June 1996


         DESCRIPTION
             "Total number of timeouts occurred indicating
              failure of the last MARS_MULTI to arrive."
         ::= { ipAtmMarsMcsStatEntry 11 }

     --*********************************************************************
     --  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 }

     --*********************************************************************
     --  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 }





Expires December 1996                                    [Page 48]





INTERNET-DRAFT                  MARS MIB                       June 1996


     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,
             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,





Expires December 1996                                    [Page 49]





INTERNET-DRAFT                  MARS MIB                       June 1996


             ipAtmMarsRedirMapMsgTimer,
             ipAtmMarsClusterSeqNum,
             ipAtmMarsServerSeqNum,
             ipAtmMarsRowStatus,
             ipAtmMarsMcGrpAddrUsage,
             ipAtmMarsMcGrpRxLayer3GrpSet,
             ipAtmMarsMcGrpRxLayer3GrpReset,
             ipAtmMarsMcGrpRowStatus,
             ipAtmMarsVcPartyAddrType,
             ipAtmMarsVcType,
             ipAtmMarsVcCtrlType,
             ipAtmMarsVcIdleTimer,
             ipAtmMarsVcCmi,
             ipAtmMarsVcEncapsType,
             ipAtmMarsVcNegotiatedMtu,
             ipAtmMarsVcRowStatus,
             ipAtmMarsRegClientAtmAddr,
             ipAtmMarsRegClientCsn,
             ipAtmMarsRegMcsAtmAddr,
             ipAtmMarsRegMcsCsn,
             ipAtmMarsStatTxMulti,
             ipAtmMarsStatTxGrpLstRply,
             ipAtmMarsStatTxRedirectMap,
             ipAtmMarsStatTxMigrate,
             ipAtmMarsStatTxNak,
             ipAtmMarsStatTxJoin,
             ipAtmMarsStatTxLeave,
             ipAtmMarsStatTxSjoin,
             ipAtmMarsStatTxSleave,
             ipAtmMarsStatRxReq,
             ipAtmMarsStatRxGrpLstReq,
             ipAtmMarsStatRxJoin,
             ipAtmMarsStatRxLeave,
             ipAtmMarsStatRxSjoin,
             ipAtmMarsStatRxSleave,
             ipAtmMarsStatRxMserv,
             ipAtmMarsStatRxUnserv,
             ipAtmMarsStatRxBlkJoins,
             ipAtmMarsStatRegMemGroup,
             ipAtmMarsStatRegMcsGroup,
             ipAtmMarsHostMapRowType,
             ipAtmMarsHostMapRowStatus,
             ipAtmMarsServerMapRowType,
             ipAtmMarsServerMapRowStatus
         }
         STATUS  current
         DESCRIPTION





Expires December 1996                                    [Page 50]





INTERNET-DRAFT                  MARS MIB                       June 1996


             "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,
             ipAtmMarsMcsStatTxSjoin,
             ipAtmMarsMcsStatTxSleave,
             ipAtmMarsMcsStatTxMserv,
             ipAtmMarsMcsStatTxUnserv,
             ipAtmMarsMcsStatRxMulti,
             ipAtmMarsMcsStatRxSjoin,
             ipAtmMarsMcsStatRxSleave,
             ipAtmMarsMcsStatRxNak,
             ipAtmMarsMcsStatRxMigrate,
             ipAtmMarsMcsStatFailMulti
         }
         STATUS  current
         DESCRIPTION
             "A collection of objects general attributes for the
              management of MARS multicast servers."
         ::= { ipAtmMarsGroups 3 }

     END











Expires December 1996                                    [Page 51]





INTERNET-DRAFT                  MARS MIB                       June 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) and
   Ken Carlberg (SAIC) 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 December 1996                                    [Page 52]





INTERNET-DRAFT                  MARS MIB                       June 1996


6.  Security Considerations

   Security issues are not discussed in this memo.

7.  Authors' Addresses

                  Chris Chung
                  Science Application 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






























Expires December 1996                                    [Page 53]





INTERNET-DRAFT                  MARS MIB                       June 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 Defini-
        tions .....................................................    6
   4 Acknowledgments ..............................................   52
   5 References ...................................................   52
   6 Security Considerations ......................................   53
   7 Authors' Addresses ...........................................   53




































Expires December 1996                                    [Page 54]