As per Relevance of the word required, we have this rfc below:











Network Working Group C.
Request for Comments: 2366
Category: Standards Track M.
Independent
(Editor
July 1998



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


Status of this

This document specifies an Internet standards track protocol for
Internet community, and requests discussion and suggestions
improvements. Please refer to the current edition of the "
Official Protocol Standards" (STD 1) for the standardization
and status of this protocol. Distribution of this memo is unlimited

Copyright

Copyright (C) The Internet Society (1998). All Rights Reserved



This memo defines a 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
that use a Multicast Address Resolution Server (MARS) to support
multicast over ATM, as described in 'Support for Multicast over
3.0/3.1 based ATM Networks' [1].

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

This memo does not specify a standard for the Internet community

Table of

1 The SNMP Network Management Framework ........................ 2
1.1 Object Definitions ......................................... 2
2 Overview ..................................................... 3
2.1 The MARS Client Group ...................................... 4
2.2 The MARS Server Group ...................................... 4
2.3 The MARS Multicast Server Group ............................ 5



Chung & Greene Standards Track [Page 1]

RFC 2366 Multicast MIB July 1998


3 IP over ATM Multicast Address Resolution Server
Definitions ............................................... 6
4 Acknowledgments ..............................................73
5 References ...................................................73
6 Security Considerations ......................................74
7 Authors' Addresses ...........................................75
8 Full Copyright Statement .....................................76

1. The SNMP Network Management

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

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

o the Textual Conventions, described in RFC 1903 [3] for SNMPv2.

o the Conformance Statements, described in RFC 1904 [4]
SNMPv2.

o the Simple Network Management Protocol, described
RFC 1157 [5].

o the Protocol Operations, described in RFC 1905 [6]
SNMPv2.

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

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

1.1. Object

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







Chung & Greene Standards Track [Page 2]

RFC 2366 Multicast MIB July 1998


2.

This MARS MIB is designed to define managed objects that can be
to manage the MARS clients, servers, and the multicast servers (MCS),
as described in the RFC2022[1]. The MIB is supposed to be used on
system where one or more MARS clients are running, or where one
more MARS servers are running, or where one or more MARS
servers are running

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

Multicast

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

Multicast Address Resolution Server (MARS

A server that distributes multicast group membership information
endpoints

Client/

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



The set of clients managed by a MARS

Multicast Server (MCS

A server that sets up ATM Virtual Channels (VCs) between endpoints
a multicast group and to which the endpoints forward data traffic
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








Chung & Greene Standards Track [Page 3]

RFC 2366 Multicast MIB July 1998


2.1. The MARS Client

This client group defines a collection of objects required to
implemented in a MIB for the management of MARS clients. It
the following tables

o MARS Client

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

o MARS Client Multicast Group

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

o MARS Client Backup MARS Group

A list of backup MARS's associated with a MARS client

o MARS Client VC

Information about VCs opened by a client

o MARS Client Statistics

Statistics collected by a MARS client

2.2. The MARS Server

This MARS server group defines a collection of objects required to
implemented in a MIB for the management of MARS servers. It
the following tables

o MARS

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

o MARS Multicast Group

A list of IP multicast address blocks associated with a MARS

o MARS VC

Information about VCs opened by a MARS

o MARS Registered Client




Chung & Greene Standards Track [Page 4]

RFC 2366 Multicast MIB July 1998


A list of clients registered with a MARS

o MARS Registered Multicast Server

A list of MCSs registered with a MARS

o MARS Statistics

Statistics collected by a MARS

o MARS Host Map

Mappings between multicast groups and clients maintained by a MARS

o MARS Server Map

Mappings between multicast groups and MCSs maintained by a MARS

2.3. The MARS Multicast Server

This MARS multicast server group defines a collection of
required to be implemented in a MIB for the management of
multicast servers. It contains the following tables

This group contains the following tables

o MARS Multicast Server

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

o MARS MCS Multicast Group

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

o MARS MCS Backup Mars Group

A list of backup MARS's associated with a MARS MCS

o MARS Multicast Server VC

Information about VCs opened by a MCS

o MARS Multicast Server Statistics

Statistics collected by a MCS





Chung & Greene Standards Track [Page 5]

RFC 2366 Multicast MIB July 1998


3. IP Over ATM Multicast Address Resolution Server MIB

IPATM-IPMC-MIB DEFINITIONS ::=


MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-
FROM SNMPv2-
snmpModules, MODULE-IDENTITY, NOTIFICATION-TYPE, Counter32,
Integer32, Unsigned32, OBJECT-TYPE,
FROM SNMPv2-

FROM ATM-TC-
TruthValue,
FROM SNMPv2-

FROM RFC1213-

FROM IF-MIB

marsMIB MODULE-
LAST-UPDATED "9804150145Z" -- 15 April 1998
ORGANIZATION "Internetworking Over NBMA (ion) Working Group
CONTACT-
" Chris
Postal:
1710 Goodridge
Mail Stop 1-4-7
McLean, VA 22102
Tel: +1 703 448 6485
Fax: +1 703 356 2160
E-mail: cchung@tieo.saic.

Editor: Maria
Postal: Independent
E-mail: maria@xedia.
"

"This module defines a portion of the managed
base (MIB) for managing classical IP multicast
resolution server (MARS) and related entities
described in the RFC2022. This MIB is meant to
used in conjunction with the ATM-MIB (RFC1695),
MIB-II (RFC1213), and optionally the IF-MIB (RFC1573)."
::= { snmpModules 17 }

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



Chung & Greene Standards Track [Page 6]

RFC 2366 Multicast MIB July 1998


marsClientObjects OBJECT IDENTIFIER ::= { marsMIB 1 }

marsClientTable OBJECT-
SYNTAX SEQUENCE OF
MAX-ACCESS not-
STATUS

"The objects defined in this table are used
the management of MARS clients, ATM
endpoints."
::= { marsClientObjects 1 }

marsClientEntry OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"Each entry contains a MARS client and its
attributes. An entry in the marsClientTable
a corresponding entry in the ipAddrTable defined
RFC1213. Association between the ipAddrTable
the marsClientTable is made through the index
ipAdEntAddr."
INDEX { ipAdEntAddr, marsClientIndex }
::= { marsClientTable 1 }

MarsClientEntry ::=
SEQUENCE {
marsClientIndex Integer32,
marsClientAddr AtmAddr
marsClientDefaultMarsAddr AtmAddr
marsClientHsn Unsigned32,
marsClientRegistration INTEGER
marsClientCmi INTEGER
marsClientDefaultMtu INTEGER
marsClientFailureTimer INTEGER
marsClientRetranDelayTimer INTEGER
marsClientRdmMulReqAddRetrTimer INTEGER
marsClientRdmVcRevalidateTimer INTEGER
marsClientJoinLeaveRetrInterval INTEGER
marsClientJoinLeaveRetrLimit INTEGER
marsClientRegWithMarsRdmTimer INTEGER
marsClientForceWaitTimer INTEGER
marsClientLmtToMissRedirMapTimer INTEGER
marsClientIdleTimer INTEGER
marsClientRowStatus
}




Chung & Greene Standards Track [Page 7]

RFC 2366 Multicast MIB July 1998


marsClientIndex OBJECT-
SYNTAX Integer32(1..65535)
MAX-ACCESS not-
STATUS

"The auxiliary variable used to identify instances
the columnar objects in the MARS MarsClientTable."
::= { marsClientEntry 1 }

marsClientAddr OBJECT-
SYNTAX
MAX-ACCESS read-
STATUS

"The ATM address associated with the ATM Client."
::= { marsClientEntry 2 }

marsClientDefaultMarsAddr OBJECT-
SYNTAX
MAX-ACCESS read-
STATUS

"The default MARS ATM address which is needed
setup the initial signalling path between a
client and its associated MARS."
::= { marsClientEntry 3 }

marsClientHsn OBJECT-
SYNTAX Unsigned32
MAX-ACCESS read-
STATUS

"The cluster membership own 32 bit Host
Number. When a new cluster member starts up, it
initialized to zero. When the cluster member
the MARS_JOIN to register, the HSN will be
set to the current cluster sequence number (CSN)
the Client receives the copy of its MARS_JOIN
the MARS. It is is used to track the MARS
number."
::= { marsClientEntry 4 }

marsClientRegistration OBJECT-
SYNTAX INTEGER {
notRegistered (1),
registering (2),
registered (3),
reRegisteringFault (4),



Chung & Greene Standards Track [Page 8]

RFC 2366 Multicast MIB July 1998


reRegisteringRedirMap (5)
}
MAX-ACCESS read-
STATUS

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

marsClientCmi OBJECT-
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-
STATUS

"16 bit Cluster member identifier (CMI) assigned by
MARS which uniquely identifies each endpoint
to the cluster. The value becomes valid after
'marsClientRegistration' is set to the
of 'registered (1)'."
::= { marsClientEntry 6 }

marsClientDefaultMtu OBJECT-
SYNTAX INTEGER (1..65535)
MAX-ACCESS read-
STATUS

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

marsClientFailureTimer OBJECT-
SYNTAX INTEGER (1..2147483647)
UNITS "seconds
MAX-ACCESS read-
STATUS



Chung & Greene Standards Track [Page 9]

RFC 2366 Multicast MIB July 1998



"A timer used to flag the failure of last MARS_
to arrive. Default value = 10 seconds (recommended)."
DEFVAL { 10 }
::= { marsClientEntry 8 }

marsClientRetranDelayTimer OBJECT-
SYNTAX INTEGER (5..10)
UNITS "seconds
MAX-ACCESS read-
STATUS

"The delay timer for sending out new MARS_
for the group after the client learned that
is no other group in the cluster. The timer
be set between 5 and 10 seconds inclusive."
::= { marsClientEntry 9 }

marsClientRdmMulReqAddRetrTimer OBJECT-
SYNTAX INTEGER (5..10)
UNITS "seconds
MAX-ACCESS read-
STATUS

"The initial random L_MULTI_RQ/ADD retransmit
which can be set between 5 and 10 seconds inclusive."
::= { marsClientEntry 10 }

marsClientRdmVcRevalidateTimer OBJECT-
SYNTAX INTEGER (1..10)
UNITS "seconds
MAX-ACCESS read-
STATUS

"The random time to set VC_revalidate flag.
timer value ranges between 1 and 10
inclusive."
::= { marsClientEntry 11 }

marsClientJoinLeaveRetrInterval OBJECT-
SYNTAX INTEGER(5..2147483647)
UNITS "seconds
MAX-ACCESS read-
STATUS

"MARS_JOIN/LEAVE retransmit interval. The
and recommended values are 5 and 10 seconds
respectively."



Chung & Greene Standards Track [Page 10]

RFC 2366 Multicast MIB July 1998


DEFVAL { 10 }
::= { marsClientEntry 12 }

marsClientJoinLeaveRetrLimit OBJECT-
SYNTAX INTEGER (0..5)
MAX-ACCESS read-
STATUS

"MARS_JOIN/LEAVE retransmit limit. The
value is 5."
::= { marsClientEntry 13 }

marsClientRegWithMarsRdmTimer OBJECT-
SYNTAX INTEGER (1..10)
UNITS "seconds
MAX-ACCESS read-
STATUS

"Random time to register with MARS."
::= { marsClientEntry 14 }

marsClientForceWaitTimer OBJECT-
SYNTAX INTEGER (1..2147483647)
UNITS "minutes
MAX-ACCESS read-
STATUS

"Force wait if MARS re-registration is looping
The minimum value is 1 minute."
::= { marsClientEntry 15 }

marsClientLmtToMissRedirMapTimer OBJECT-
SYNTAX INTEGER (1..4)
UNITS "seconds
MAX-ACCESS read-
STATUS

"Timer limit for client to miss MARS_REDIRECT_MAPS."
::= { marsClientEntry 16 }

marsClientIdleTimer OBJECT-
SYNTAX INTEGER (1..2147483647)
UNITS "minutes
MAX-ACCESS read-
STATUS






Chung & Greene Standards Track [Page 11]

RFC 2366 Multicast MIB July 1998


"The configurable inactivity timer associated with
client. When a VC is created at this client, it
the idle timer value from this configurable timer
The minimum suggested value is 1 minute and
recommended default value is 20 minutes."
DEFVAL { 20 }
::= { marsClientEntry 17 }

marsClientRowStatus OBJECT-
SYNTAX
MAX-ACCESS read-
STATUS

"The object is used to create, delete or modify
row in this table

A row cannot be made 'active' until instances
all corresponding columns in the row of this
are appropriately configured and until the
has also created a corresponding row in
marsClientStatTable

When this object has a value of 'active',
following columnar objects can not be modified

marsClientDefaultMarsAddr
marsClientHsn
marsClientRegstration
marsClientCmi


while other objects in this conceptual row can
modified irrespective of the value of this object

Deletion of this row is allowed regardless
whether or not a row in any associated
(i.e., marsClientVcTable) still exists or is
use. Once this row is deleted, it is
that the agent or the SNMP management
(if possible) through the set command
any stale rows that are associated with
row."
::= { marsClientEntry 18 }

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




Chung & Greene Standards Track [Page 12]

RFC 2366 Multicast MIB July 1998


marsClientMcGrpTable OBJECT-
SYNTAX SEQUENCE OF
MAX-ACCESS not-
STATUS

"This table contains a list of IP multicast group
blocks associated with a MARS client. Entries in
table are used by the client that needs to receive
transmit packets from/to the specified range
multicast addresses
Each row can be created or deleted via configuration."
::= { marsClientObjects 2 }

marsClientMcGrpEntry OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"Each entry represents a consecutive block of
group addresses."
INDEX { ipAdEntAddr
marsClientIndex
marsClientMcMinGrpAddr
marsClientMcMaxGrpAddr }
::= { marsClientMcGrpTable 1 }

MarsClientMcGrpEntry ::=
SEQUENCE {
marsClientMcMinGrpAddr IpAddress
marsClientMcMaxGrpAddr IpAddress
marsClientMcGrpRowStatus
}

marsClientMcMinGrpAddr OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"Minimum multicast group address - the min and
multicast forms multi-group block. If the
and MaxGrpAddr are the same, it indicates that
block contains a single group address."
::= { marsClientMcGrpEntry 1 }

marsClientMcMaxGrpAddr OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS



Chung & Greene Standards Track [Page 13]

RFC 2366 Multicast MIB July 1998



"Maximum multicast group address - the min and
multicast forms a multi-group block. If the
and MaxGrpAddr are the same, it indicates that
block contains a single group address."
::= { marsClientMcGrpEntry 2 }

marsClientMcGrpRowStatus OBJECT-
SYNTAX
MAX-ACCESS read-
STATUS

"The object is used to create or delete a row in
table

Since other objects in this row are not-
'index-objects', the value of this object has
effect on whether those objects in this
row can be modified."
::= { marsClientMcGrpEntry 3 }

--****************************************************************
-- IP ATM MARS Client Backup MARS Object
--****************************************************************

marsClientBackupMarsTable OBJECT-
SYNTAX SEQUENCE OF
MAX-ACCESS not-
STATUS

"This table contains a list of backup MARS addresses
a client can connect to in case of failure for
to the primary server. The list of addresses is
descending order of preference. It should be noted
the backup list provided by the MARS to the client
the MARS_REDIRECT_MAP message has a higher preference
addresses that are manually configured into the client
When such a list is received from the MARS, this
should be inserted at the top of the list
Each row can be created or deleted via configuration."
::= { marsClientObjects 3 }

marsClientBackupMarsEntry OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"Each entry represents an ATM address of a backup MARS."



Chung & Greene Standards Track [Page 14]

RFC 2366 Multicast MIB July 1998


INDEX { ipAdEntAddr
marsClientIndex
marsClientBackupMarsPriority
marsClientBackupMarsAddr }
::= { marsClientBackupMarsTable 1 }

MarsClientBackupMarsEntry ::=
SEQUENCE {
marsClientBackupMarsPriority Unsigned32,
marsClientBackupMarsAddr AtmAddr
marsClientBackupMarsRowStatus
}

marsClientBackupMarsPriority OBJECT-
SYNTAX Unsigned32(0..65535)
MAX-ACCESS not-
STATUS

"The priority associated with a backup MARS. A
priority value inidcates a higher preference."
::= { marsClientBackupMarsEntry 1 }

marsClientBackupMarsAddr OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"The ATM address associated with a backup MARS."
::= { marsClientBackupMarsEntry 2 }

marsClientBackupMarsRowStatus OBJECT-
SYNTAX
MAX-ACCESS read-
STATUS

"The object is used to create or delete a row in
table

Since other objects in this row are not-
'index-objects', the value of this object has no
on whether those objects in this conceptual row can
modified."
::= { marsClientBackupMarsEntry 3 }

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




Chung & Greene Standards Track [Page 15]

RFC 2366 Multicast MIB July 1998


marsClientVcTable OBJECT-
SYNTAX SEQUENCE OF
MAX-ACCESS not-
STATUS

"This table contains information about open
circuits (VCs) that a client has. For point to
circuit, each entry represents a single VC
between this client ATM address to another party
address. In the case of point to multipoint
where a single source address is associated
multiple destinations, several entries are used
represent the relationship. An example of point
multi-point VC represented in a table is shown below

Client VPI/VCI Grp Addr1/Addr2 Part
1 0,1 g1,g2 p
1 0,1 g1,g2 p
1 0,1 g1,g2 p

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

marsClientVcEntry OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"The objects contained in the entry are VC
attributes such as VC signalling type, control
type, idle timer, negotiated MTU size, etc."
INDEX { ipAdEntAddr
marsClientIndex
marsClientVcVpi
marsClientVcVci
marsClientVcMinGrpAddr
marsClientVcMaxGrpAddr
marsClientVcPartyAddr }
::= { marsClientVcTable 1 }




Chung & Greene Standards Track [Page 16]

RFC 2366 Multicast MIB July 1998


MarsClientVcEntry ::=
SEQUENCE {
marsClientVcVpi INTEGER
marsClientVcVci INTEGER
marsClientVcMinGrpAddr IpAddress
marsClientVcMaxGrpAddr IpAddress
marsClientVcPartyAddr AtmAddr
marsClientVcPartyAddrType INTEGER
marsClientVcType INTEGER
marsClientVcCtrlType INTEGER
marsClientVcIdleTimer INTEGER
marsClientVcRevalidate TruthValue
marsClientVcEncapsType INTEGER
marsClientVcNegotiatedMtu INTEGER
marsClientVcRowStatus
}

marsClientVcVpi OBJECT-
SYNTAX INTEGER (0..4095)
MAX-ACCESS not-
STATUS

"The value of virtual path identifier (VPI).
a VPI can be numbered 0, this sub-index can
a value of 0."
::= { marsClientVcEntry 1 }

marsClientVcVci OBJECT-
SYNTAX INTEGER (0..65535)
MAX-ACCESS not-
STATUS

"The value of virtual circuit identifier (VCI).
a VCI can be numbered 0, this sub-index can
a value of 0."
::= { marsClientVcEntry 2 }

marsClientVcMinGrpAddr OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"Minimum IP multicast group address - the min
max multicast forms a multi-group
block which is associated with a table entry
if the MinGrpAddr and MaxGrpAddr are the same,
indicates that the size of multi-group block is 1,
a single IP group."



Chung & Greene Standards Track [Page 17]

RFC 2366 Multicast MIB July 1998


::= { marsClientVcEntry 3 }

marsClientVcMaxGrpAddr OBJECT-
SYNTAX


MAX-ACCESS not-
STATUS

"Maximum IP multicast group address - the min
max multicast forms a multi-group
block which is associated with a table entry
if the MinGrpAddr and MaxGrpAddr are the same,
indicates that the size of multi-group block is 1,
a single IP group."
::= { marsClientVcEntry 4 }

marsClientVcPartyAddr OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"An ATM party address in which this VC is linked
The party type is identified by
marsClientVcPartyAddrType."
::= { marsClientVcEntry 5 }

marsClientVcPartyAddrType OBJECT-
SYNTAX INTEGER {
called (1),
calling (2)
}
MAX-ACCESS read-
STATUS

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

marsClientVcType OBJECT-
SYNTAX INTEGER {
pvc (1),
svc (2)



Chung & Greene Standards Track [Page 18]

RFC 2366 Multicast MIB July 1998


}
MAX-ACCESS read-
STATUS

"Circuit Connection type: permanent virtual circuit
switched virtual circuit."
::= { marsClientVcEntry 7 }

marsClientVcCtrlType OBJECT-
SYNTAX INTEGER {
pointToPointVC (1),
clusterControlVC (2),
pointToMultiPointVC (3)
}
MAX-ACCESS read-
STATUS

"Control VC type used to specify a particular connection
pointToPointVC (1):
used by the ATM Clients for the registration
queries. This VC or the initial signalling
is set up from the source Client to a MARS. It
bi-directional
clusterControlVC (2):
used by a MARS to issue asynchronous updates to
ATM Client. This VC is established from the
to the ATM Client
pointToMultiPointVC (3):
used by the client to transfer multicast
packets from layer 3. This VC is
from the source ATM Client to a destination
endpoint which can be a multicast group
or an MCS. The destination endpoint was
from the MARS."
::= { marsClientVcEntry 8 }

marsClientVcIdleTimer OBJECT-
SYNTAX INTEGER (1..2147483647)
UNITS "minutes
MAX-ACCESS read-
STATUS

"The idle timer associated with this VC. The
suggested value is 1 minute and the
default value is 20 minutes."
DEFVAL { 20 }
::= { marsClientVcEntry 9 }




Chung & Greene Standards Track [Page 19]

RFC 2366 Multicast MIB July 1998


marsClientVcRevalidate OBJECT-
SYNTAX
MAX-ACCESS read-
STATUS

"A flag associated with an open and active
VC. It is checked every time a packet is queued
transmission on that VC. The object has the value
true (1) if revalidate is required and the
false (2) otherwise."
::= { marsClientVcEntry 10 }

marsClientVcEncapsType OBJECT-
SYNTAX INTEGER {
other (1),
llcSnap (2)
}
MAX-ACCESS read-
STATUS

"The encapsulation type used when communicating
this VC."
::= { marsClientVcEntry 11 }

marsClientVcNegotiatedMtu OBJECT-
SYNTAX INTEGER (1..65535)
MAX-ACCESS read-
STATUS

"The negotiated MTU when communicating over this VC."
::= { marsClientVcEntry 12 }

marsClientVcRowStatus OBJECT-
SYNTAX
MAX-ACCESS read-
STATUS

"The object is used to create, delete or modify
row in this table

A row cannot be made 'active' until instances
all corresponding columns in the row of this
are appropriately configured

While objects: marsClientVcIdleTimer
marsClientVcRevalidate in this
row can be modified irrespective of the
of this object, all other objects in the row



Chung & Greene Standards Track [Page 20]

RFC 2366 Multicast MIB July 1998


not be modified when this object has a
of 'active'.

It is possible for an SNMP management
to set the row to 'notInService' and
the entry and then set it back to 'active

with the following exception. That is,
for which the corresponding instance
marsClientVcType has a value of 'svc' can
be modified or deleted."
::= { marsClientVcEntry 13 }

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

marsClientStatTable OBJECT-
SYNTAX SEQUENCE OF
MAX-ACCESS not-
STATUS

"The table contains statistics collected at
clients."
::= { marsClientObjects 5 }

marsClientStatEntry OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"Each entry contains statistics collected at one
client."
INDEX { ipAdEntAddr, marsClientIndex }
::= { marsClientStatTable 1 }

MarsClientStatEntry ::=
SEQUENCE {
marsClientStatTxReqMsgs Counter32,
marsClientStatTxJoinMsgs Counter32,
marsClientStatTxLeaveMsgs Counter32,
marsClientStatTxGrpLstReqMsgs Counter32,
marsClientStatRxJoinMsgs Counter32,
marsClientStatRxLeaveMsgs Counter32,
marsClientStatRxMultiMsgs Counter32,
marsClientStatRxNakMsgs Counter32,
marsClientStatRxMigrateMsgs Counter32,
marsClientStatRxGrpLstRplyMsgs Counter32,



Chung & Greene Standards Track [Page 21]

RFC 2366 Multicast MIB July 1998


marsClientStatFailMultiMsgs Counter32
}

marsClientStatTxReqMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_REQUEST messages
from a client."
::= { marsClientStatEntry 1 }

marsClientStatTxJoinMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_JOIN messages transmitted
a client."
::= { marsClientStatEntry 2 }

marsClientStatTxLeaveMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_LEAVE messages transmitted
a client."
::= { marsClientStatEntry 3 }

marsClientStatTxGrpLstReqMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_GROUPLIST_REQUEST
transmitted from a client."
::= { marsClientStatEntry 4 }

marsClientStatRxJoinMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_JOIN messages received
a client."
::= { marsClientStatEntry 5 }




Chung & Greene Standards Track [Page 22]

RFC 2366 Multicast MIB July 1998


marsClientStatRxLeaveMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_LEAVE messages received
a client."
::= { marsClientStatEntry 6 }

marsClientStatRxMultiMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_MULTI messages received
a client."
::= { marsClientStatEntry 7 }

marsClientStatRxNakMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_NAK messages received
a client."
::= { marsClientStatEntry 8 }

marsClientStatRxMigrateMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_MIGRATE messages received
a client."
::= { marsClientStatEntry 9 }

marsClientStatRxGrpLstRplyMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_GROUPLIST_REPLY
received by a client."
::= { marsClientStatEntry 10 }

marsClientStatFailMultiMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-



Chung & Greene Standards Track [Page 23]

RFC 2366 Multicast MIB July 1998


STATUS

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

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

marsObjects OBJECT IDENTIFIER ::= { marsMIB 2 }

marsTable OBJECT-
SYNTAX SEQUENCE OF
MAX-ACCESS not-
STATUS

"The objects defined in this table are used for
management of MARS servers."
::= { marsObjects 1 }

marsEntry OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"Each entry contains a MARS and its
attributes."
INDEX { marsIndex, marsIfIndex }
::= { marsTable 1 }

MarsEntry ::=
SEQUENCE {
marsIndex Integer32,
marsIfIndex InterfaceIndex
marsAddr AtmAddr
marsLocal TruthValue
marsServStatus INTEGER
marsServType INTEGER
marsServPriority Unsigned32,
marsRedirMapMsgTimer INTEGER
marsCsn Unsigned32,
marsSsn Unsigned32,
marsRowStatus
}

marsIndex OBJECT-
SYNTAX Integer32(1..65535)



Chung & Greene Standards Track [Page 24]

RFC 2366 Multicast MIB July 1998


MAX-ACCESS not-
STATUS

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

marsIfIndex OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"The ifIndex of the interface that the MARS
associated with."
::= { marsEntry 2 }

marsAddr OBJECT-
SYNTAX
MAX-ACCESS read-
STATUS

"The ATM address associated with the MARS."
::= { marsEntry 3 }

marsLocal OBJECT-
SYNTAX
MAX-ACCESS read-
STATUS

"A flag associated with a MARS entry. The object
the value of true (1) if the MARS whose
is local to the machine that implements this MIB
otherwise the object has the value of false (2)."
::= { marsEntry 4 }

marsServStatus OBJECT-
SYNTAX INTEGER {
active (1),
inactive (2),
faulted (3)
}
MAX-ACCESS read-
STATUS

"The current status of MARS."
::= { marsEntry 5 }

marsServType OBJECT-



Chung & Greene Standards Track [Page 25]

RFC 2366 Multicast MIB July 1998


SYNTAX INTEGER {
primary (1),
backup (2)
}
MAX-ACCESS read-
STATUS

"Types of MARS servers: primary or backup."
::= { marsEntry 6 }

marsServPriority OBJECT-
SYNTAX Unsigned32(0..65535)
MAX-ACCESS read-
STATUS

"Priority associated with a backup MARS server
A backup MARS server with lower priority
indicates a higher preference than other
MARS servers to be used as the MARS server
the primary server fails."
::= { marsEntry 7 }

marsRedirMapMsgTimer OBJECT-
SYNTAX INTEGER (1..2)
UNITS "minutes
MAX-ACCESS read-
STATUS

"Periodic interval on which a multi-
MARS_REDIRECT_MAP is sent from this MARS."
DEFVAL { 1 }
::= { marsEntry 8 }

marsCsn OBJECT-
SYNTAX Unsigned32
MAX-ACCESS read-
STATUS

"Current cluster sequence number (CSN) which is
within the context of a given protocol. The CSN
incremented by the MARS on every transmission of
message on ClusterControlVC. A cluster member
the CSN to track the message loss on
or to monitor a membership change."
::= { marsEntry 9 }

marsSsn OBJECT-
SYNTAX Unsigned32



Chung & Greene Standards Track [Page 26]

RFC 2366 Multicast MIB July 1998


MAX-ACCESS read-
STATUS

"Current server sequence number (SSN) which is
within the context of a given protocol. The SSN
incremented by the MARS on every transmission of
message on ServerControlVC. A MCS uses the SSN
track the message loss on ServerControlVC or
monitor a membership change."
::= { marsEntry 10 }

marsRowStatus OBJECT-
SYNTAX
MAX-ACCESS read-
STATUS

"The object is used to create, delete or modify
row in this table

A row cannot be made 'active' until instances
all corresponding columns in the row of this
are appropriately configured and until the
has also created a corresponding row in
marsStatTable

When this object has a value of 'active',
following columnar objects can not be modified

marsAddr
marsAddrLocal
marsServStatus
marsServType
marsCsn


while other objects in this conceptual row can
modified irrespective of the value of this object

Deletion of this row is allowed regardless
whether or not a row in any associated
(i.e., marsVcTable) still exists or is in use
Once this row is deleted, it is recommended
the agent or the SNMP management station (
possible) through the set command deletes
stale rows that are associated with this row."
::= { marsEntry 11 }





Chung & Greene Standards Track [Page 27]

RFC 2366 Multicast MIB July 1998


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

marsMcGrpTable OBJECT-
SYNTAX SEQUENCE OF
MAX-ACCESS not-
STATUS

"This table contains a list of IP multicast
blocks associated with a MARS. Entries in this
are used by the MARS host map table and the server
table. They should be created prior to being
as indices by those tables
Each row can be created or deleted via configuration."
::= { marsObjects 2 }

marsMcGrpEntry OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"Each entry represents a consecutive block of
group addresses."
INDEX { marsIndex
marsIfIndex
marsMcMinGrpAddr
marsMcMaxGrpAddr }
::= { marsMcGrpTable 1 }

MarsMcGrpEntry ::=
SEQUENCE {
marsMcMinGrpAddr IpAddress
marsMcMaxGrpAddr IpAddress
marsMcGrpAddrUsage INTEGER
marsMcGrpRxLayer3GrpSets Counter32,
marsMcGrpRxLayer3GrpResets Counter32,
marsMcGrpRowStatus
}

marsMcMinGrpAddr OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"Minimum multicast group address - the min and
multicast forms multi-group block. If the
and MaxGrpAddr are the same, it indicates that



Chung & Greene Standards Track [Page 28]

RFC 2366 Multicast MIB July 1998


block contains a single group address."
::= { marsMcGrpEntry 1 }

marsMcMaxGrpAddr OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"Maximum multicast group address - the min and
multicast forms a multi-group block. If
MinGrpAddr and MaxGrpAddr are the same, it
that this block contains a single group address."
::= { marsMcGrpEntry 2 }

marsMcGrpAddrUsage OBJECT-
SYNTAX INTEGER {
hostMap (1),
serverMap (2),
hostServerMap (3)
}
MAX-ACCESS read-
STATUS

"Usage of the multicast address block. The hostMap (1)
indicates that the address block is only used in
MARS host map table. The serverMap (2)
that the address block is only used in the
server map table. The hostServerMap (3)
that the address block is used in both the host
and the server map tables."
::= { marsMcGrpEntry 3 }

marsMcGrpRxLayer3GrpSets OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Number of MARS_JOIN messages received
mars$flags.layer3grp flag set."
::= { marsMcGrpEntry 4 }

marsMcGrpRxLayer3GrpResets OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Number of MARS_JOIN messages received
mars$flags.layer3grp flag reset."



Chung & Greene Standards Track [Page 29]

RFC 2366 Multicast MIB July 1998


::= { marsMcGrpEntry 5 }

marsMcGrpRowStatus OBJECT-
SYNTAX
MAX-ACCESS read-
STATUS

"The object is used to create, delete or modify
row in this table

The value of this object has no effect on
other objects in this conceptual row can be modified."
::= { marsMcGrpEntry 6 }

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

marsHostMapTable OBJECT-
SYNTAX SEQUENCE OF
MAX-ACCESS not-
STATUS

"This table caches mappings between IP
address to a list of ATM addresses that
configured or dynamically learned from the MARS
This address resolution is used for the host map
It supports the mapping of a block of
group addresses to a cluster member address.
the case where a group block is associated
multiple cluster members, several entries
used to representing the relationship."
::= { marsObjects 3 }

marsHostMapEntry OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"Each entry row contains attributes associated
the mapping between a multicast group block and
ATM address."
INDEX { marsIndex
marsIfIndex
marsMcMinGrpAddr
marsMcMaxGrpAddr
marsHostMapAtmAddr }
::= { marsHostMapTable 1 }



Chung & Greene Standards Track [Page 30]

RFC 2366 Multicast MIB July 1998


MarsHostMapEntry ::=
SEQUENCE {
marsHostMapAtmAddr AtmAddr
marsHostMapRowType INTEGER
marsHostMapRowStatus
}

marsHostMapAtmAddr OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"The mapped cluster member ATM address."
::= { marsHostMapEntry 1 }

marsHostMapRowType OBJECT-
SYNTAX INTEGER {
static (1),
dynamic (2)
}
MAX-ACCESS read-
STATUS

"Method in which this entry row is created.
static (1) indicates that this row is
through configuration. The dynamic (2)
that the row is created as the result of
address updates received at this MARS."
::= { marsHostMapEntry 2 }

marsHostMapRowStatus OBJECT-
SYNTAX
MAX-ACCESS read-
STATUS

"The object is used to create, delete or modify
row in this table

This object must not be set to 'active'
instances of all corresponding columns in
row of this table are appropriately configured

It is possible for an SNMP management
to set the row to 'notInService' and
the entry and then set it back to 'active
with the following exception. That is,
for which the corresponding instance
marsHostMapRowType has a value of 'dynamic



Chung & Greene Standards Track [Page 31]

RFC 2366 Multicast MIB July 1998


can not be modified or deleted."
::= { marsHostMapEntry 3 }

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

marsServerMapTable OBJECT-
SYNTAX SEQUENCE OF
MAX-ACCESS not-
STATUS

"This table caches mappings between IP
address to a list of MCS ATM addresses that
configured or dynamically learned from the MARS
This address resolution is used for the server map
It supports the mapping of a block of
group addresses to a MCS address. In the
where a group block is associated with
MCSs, several entries are used to representing
relationship."
::= { marsObjects 4 }

marsServerMapEntry OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"Each entry row contains attributes associated
the mapping between a multicast group block and
MCS address."
INDEX { marsIndex
marsIfIndex
marsMcMinGrpAddr
marsMcMaxGrpAddr
marsServerMapAtmAddr }
::= { marsServerMapTable 1 }

MarsServerMapEntry ::=
SEQUENCE {
marsServerMapAtmAddr AtmAddr
marsServerMapRowType INTEGER
marsServerMapRowStatus
}

marsServerMapAtmAddr OBJECT-
SYNTAX
MAX-ACCESS not-



Chung & Greene Standards Track [Page 32]

RFC 2366 Multicast MIB July 1998


STATUS

"The mapped MCS ATM address."
::= { marsServerMapEntry 1 }

marsServerMapRowType OBJECT-
SYNTAX INTEGER {
static (1),
dynamic (2)
}
MAX-ACCESS read-
STATUS

"Method in which this entry row is created.
'static (1)' indicates that this row is
through configuration. The 'dynamic (2)'
that the row is created as the result of
address updates received at this MARS."
::= { marsServerMapEntry 2 }

marsServerMapRowStatus OBJECT-
SYNTAX
MAX-ACCESS read-
STATUS

"The object is used to create, delete or modify
row in this table

This object must not be set to 'active'
instances of all corresponding columns in
row of this table are appropriately configured

It is possible for an SNMP management
to set the row to 'notInService' and
the entry and then set it back to 'active
with the following exception. That is,
for which the corresponding instance
marsServerMapRowType has a value of 'dynamic
can not be modified or deleted."
::= { marsServerMapEntry 3 }

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

marsVcTable OBJECT-
SYNTAX SEQUENCE OF
MAX-ACCESS not-



Chung & Greene Standards Track [Page 33]

RFC 2366 Multicast MIB July 1998


STATUS

"This table contains information about open virtual
(VCs) that a MARS has. For point to point circuit,
entry represents a single VC connection between this
ATM address to another party's ATM address. In the case
point to multipoint connection where a ControlVc is
with multiple leaf nodes, several entries are used
represent the relationship. An example of point
multi-point VC represented in a table is shown below

MARS VPI/VCI MARS Addr Party
1 0,1 m1 p
1 0,1 m1 p
1 0,1 m1 p3"
::= { marsObjects 5 }

marsVcEntry OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"The objects contained in the entry are VC related
such as VC signalling type, control VC type, idle timer
negotiated MTU size, etc."
INDEX { marsIndex
marsIfIndex
marsVcVpi
marsVcVci
marsVcPartyAddr }
::= { marsVcTable 1 }

MarsVcEntry ::=
SEQUENCE {
marsVcVpi INTEGER
marsVcVci INTEGER
marsVcPartyAddr AtmAddr
marsVcPartyAddrType INTEGER
marsVcType INTEGER
marsVcCtrlType INTEGER
marsVcIdleTimer INTEGER
marsVcCmi INTEGER
marsVcEncapsType INTEGER
marsVcNegotiatedMtu INTEGER
marsVcRowStatus
}

marsVcVpi OBJECT-



Chung & Greene Standards Track [Page 34]

RFC 2366 Multicast MIB July 1998


SYNTAX INTEGER (0..4095)
MAX-ACCESS not-
STATUS

"The value of virtual path identifier (VPI).
a VPI can be numbered 0, this sub-index can
a value of 0."
::= { marsVcEntry 1 }

marsVcVci OBJECT-
SYNTAX INTEGER (0..65535)
MAX-ACCESS not-
STATUS

"The value of virtual circuit identifier (VCI).
Since a VCI can be numbered 0, this sub-
can take a value of 0."
::= { marsVcEntry 2 }

marsVcPartyAddr OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"An ATM party address in which this VC is linked.
party type is identified by the marsVcPartyAddrType."
::= { marsVcEntry 5 }

marsVcPartyAddrType OBJECT-
SYNTAX INTEGER {
called (1),
calling (2)
}
MAX-ACCESS read-
STATUS

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

marsVcType OBJECT-
SYNTAX INTEGER {
pvc (1),
svc (2)



Chung & Greene Standards Track [Page 35]

RFC 2366 Multicast MIB July 1998


}
MAX-ACCESS read-
STATUS

"Circuit Connection type: permanent virtual circuit
switched virtual circuit."
::= { marsVcEntry 7 }

marsVcCtrlType OBJECT-
SYNTAX INTEGER {
pointToPointVC (1),
clusterControlVC (2),
serverControlVC (3)
}
MAX-ACCESS read-
STATUS

"Control VC type used to specify a particular connection
pointToPointVC (1):
used by the ATM endpoints (clients) or the MCS
registration and queries. This VC is set up
a MARS client and MCS to this MARS. It is
bi-directional VC
clusterControlVC (2):
used by MARS to issue asynchronous updates to
an ATM client. This VC is established from
MARs to the ATM client
serverControlVC (3):
used by MARS to issue asynchronous update to
multicast servers. This type of VC exists when
least a MCS is being used."
::= { marsVcEntry 8 }

marsVcIdleTimer OBJECT-
SYNTAX INTEGER (1..2147483647)
UNITS "minutes
MAX-ACCESS read-
STATUS

"The idle timer associated with this VC. The
suggested value is 1 minute and the recommended
value is 20 minutes."
DEFVAL { 20 }
::= { marsVcEntry 9 }

marsVcCmi OBJECT-
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-



Chung & Greene Standards Track [Page 36]

RFC 2366 Multicast MIB July 1998


STATUS

"Cluster member identifier (CMI) which uniquely
each endpoint attached to the cluster. This
applies to each 'leaf node' of an outgoing control VC."
::= { marsVcEntry 10 }

marsVcEncapsType OBJECT-
SYNTAX INTEGER {
other (1),
llcSnap (2)
}
MAX-ACCESS read-
STATUS

"The encapsulation type used when communicating
this VC."
::= { marsVcEntry 11 }

marsVcNegotiatedMtu OBJECT-
SYNTAX INTEGER (1..65535)
MAX-ACCESS read-
STATUS

"The negotiated MTU when communicating over this VC."
::= { marsVcEntry 12 }

marsVcRowStatus OBJECT-
SYNTAX
MAX-ACCESS read-
STATUS

"The object is used to create, delete or modify
row in this table

A row cannot be made 'active' until instances
all corresponding columns in the row of this
are appropriately configured

While the marsVcIdleTimer in this
row can be modified irrespective of the
of this object, all other objects in the row
not be modified when this object has a
of 'active'.

It is possible for an SNMP management
to set the row to 'notInService' and
the entry and then set it back to 'active



Chung & Greene Standards Track [Page 37]

RFC 2366 Multicast MIB July 1998


with the following exception. That is,
for which the corresponding instance
marsVcType has a value of 'svc' can not
modified or deleted."
::= { marsVcEntry 13 }

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

marsRegClientTable OBJECT-
SYNTAX SEQUENCE OF
MAX-ACCESS not-
STATUS

"This table contains ATM identities of all the
registered cluster members at a MARS. Each entry
one set of ATM identities associated with one cluster
or the MARS client."
::= { marsObjects 6 }

marsRegClientEntry OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"Each entry row contains attributes associated with
register cluster member."
INDEX { marsIndex
marsIfIndex
marsRegClientCmi
::= { marsRegClientTable 1 }

MarsRegClientEntry ::=
SEQUENCE {
marsRegClientCmi INTEGER
marsRegClientAtmAddr
}

marsRegClientCmi OBJECT-
SYNTAX INTEGER (0..65535)
MAX-ACCESS not-
STATUS

"This cluster member identifier is used as an auxiliary
for the entry in this table."
::= { marsRegClientEntry 1 }




Chung & Greene Standards Track [Page 38]

RFC 2366 Multicast MIB July 1998


marsRegClientAtmAddr OBJECT-
SYNTAX
MAX-ACCESS read-
STATUS

"The registered client's ATM address."
::= { marsRegClientEntry 2 }


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

marsRegMcsTable OBJECT-
SYNTAX SEQUENCE OF
MAX-ACCESS not-
STATUS

"This table contains ATM identities of all the
registered MCSs at a MARS. Each entry represents one
of ATM identities associated with one MCS."
::= { marsObjects 7 }

marsRegMcsEntry OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"Each entry row contains attributes associated with
registered MCS."
INDEX { marsIndex
marsIfIndex

}
::= { marsRegMcsTable 1 }

MarsRegMcsEntry ::=
SEQUENCE {
marsRegMcsAtmAddr
}

marsRegMcsAtmAddr OBJECT-
SYNTAX
MAX-ACCESS read-
STATUS

"The registered MCS's ATM address."
::= { marsRegMcsEntry 1 }



Chung & Greene Standards Track [Page 39]

RFC 2366 Multicast MIB July 1998


--***************************************************************
-- IP ATM MARS Statistics Object Definition
--***************************************************************

marsStatTable OBJECT-
SYNTAX SEQUENCE OF
MAX-ACCESS not-
STATUS



"The table contains statistics collected at MARS."
::= { marsObjects 8 }

marsStatEntry OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"Each entry contains statistics collected at one MARS."
INDEX { marsIndex, marsIfIndex }
::= { marsStatTable 1 }

MarsStatEntry ::=
SEQUENCE {
marsStatTxMultiMsgs Counter32,
marsStatTxGrpLstRplyMsgs Counter32,
marsStatTxRedirectMapMsgs Counter32,
marsStatTxMigrateMsgs Counter32,
marsStatTxNakMsgs Counter32,
marsStatTxJoinMsgs Counter32,
marsStatTxLeaveMsgs Counter32,
marsStatTxSjoinMsgs Counter32,
marsStatTxSleaveMsgs Counter32,
marsStatTxMservMsgs Counter32,
marsStatTxUnservMsgs Counter32,
marsStatRxReqMsgs Counter32,
marsStatRxGrpLstReqMsgs Counter32,
marsStatRxJoinMsgs Counter32,
marsStatRxLeaveMsgs Counter32,
marsStatRxMservMsgs Counter32,
marsStatRxUnservMsgs Counter32,
marsStatRxBlkJoinMsgs Counter32,
marsStatRegMemGroups Counter32,
marsStatRegMcsGroups Counter32
}

marsStatTxMultiMsgs OBJECT-



Chung & Greene Standards Track [Page 40]

RFC 2366 Multicast MIB July 1998


SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_MULTI transmitted by this MARS."
::= { marsStatEntry 1 }

marsStatTxGrpLstRplyMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_GROUPLIST_REPLY messages
by this MARS."
::= { marsStatEntry 2 }

marsStatTxRedirectMapMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

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

marsStatTxMigrateMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_MIGRATE messages transmitted
this MARS."
::= { marsStatEntry 4 }

marsStatTxNakMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_NAK messages transmitted by this MARS."
::= { marsStatEntry 5 }

marsStatTxJoinMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_JOIN messages transmitted by



Chung & Greene Standards Track [Page 41]

RFC 2366 Multicast MIB July 1998


MARS."
::= { marsStatEntry 6 }

marsStatTxLeaveMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_LEAVE messages transmitted by
MARS."
::= { marsStatEntry 7 }

marsStatTxSjoinMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_SJOIN messages transmitted by
MARS."
::= { marsStatEntry 8 }

marsStatTxSleaveMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_SLEAVE messages transmitted by
MARS."
::= { marsStatEntry 9 }

marsStatTxMservMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_MSERV messages transmitted by
MARS."
::= { marsStatEntry 10 }

marsStatTxUnservMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_UNSERV messages transmitted by
MARS."
::= { marsStatEntry 11 }




Chung & Greene Standards Track [Page 42]

RFC 2366 Multicast MIB July 1998


marsStatRxReqMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_REQUEST messages received by
MARS."
::= { marsStatEntry 12 }

marsStatRxGrpLstReqMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_GROUPLIST_REQUEST messages
by this MARS."
::= { marsStatEntry 13 }

marsStatRxJoinMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_JOINS messages received by this MARS."
::= { marsStatEntry 14 }

marsStatRxLeaveMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_LEAVES messages received by this MARS."
::= { marsStatEntry 15 }

marsStatRxMservMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_MSERV messages received by this MARS."
::= { marsStatEntry 16 }

marsStatRxUnservMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of MARS_UNSERV messages received by this MARS."



Chung & Greene Standards Track [Page 43]

RFC 2366 Multicast MIB July 1998


::= { marsStatEntry 17 }

marsStatRxBlkJoinMsgs OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of block joins messages received by this MARS."
::= { marsStatEntry 18 }

marsStatRegMemGroups OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of IP multicast groups with 1 or more
cluster members."
::= { marsStatEntry 19 }

marsStatRegMcsGroups OBJECT-
SYNTAX Counter32
MAX-ACCESS read-
STATUS

"Total number of IP multicast groups with 1 or more
MCSs."
::= { marsStatEntry 20 }

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

marsMcsObjects OBJECT IDENTIFIER ::= { marsMIB 3 }

marsMcsTable OBJECT-
SYNTAX SEQUENCE OF
MAX-ACCESS not-
STATUS

"The objects defined in this table are used
the management of a multicast server (MCS)."
::= { marsMcsObjects 1 }

marsMcsEntry OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS




Chung & Greene Standards Track [Page 44]

RFC 2366 Multicast MIB July 1998


"Each entry contains a MCS and its
attributes."
INDEX { marsMcsIndex, marsMcsIfIndex }
::= { marsMcsTable 1 }

MarsMcsEntry ::=
SEQUENCE {
marsMcsIndex Integer32,
marsMcsIfIndex InterfaceIndex
marsMcsAddr AtmAddr
marsMcsDefaultMarsAddr AtmAddr
marsMcsRegistration INTEGER
marsMcsSsn Unsigned32,
marsMcsDefaultMtu INTEGER
marsMcsFailureTimer INTEGER
marsMcsRetranDelayTimer INTEGER
marsMcsRdmMulReqAddRetrTimer INTEGER
marsMcsRdmVcRevalidateTimer INTEGER
marsMcsRegisterRetrInterval INTEGER
marsMcsRegisterRetrLimit INTEGER
marsMcsRegWithMarsRdmTimer INTEGER
marsMcsForceWaitTimer INTEGER
marsMcsIdleTimer INTEGER
marsMcsLmtToMissRedirMapTimer INTEGER
marsMcsRowStatus
}

marsMcsIndex OBJECT-
SYNTAX Integer32(1..65535)
MAX-ACCESS not-
STATUS

"The auxiliary variable used to identify
of the columnar objects in the MCS table."
::= { marsMcsEntry 1 }

marsMcsIfIndex OBJECT-
SYNTAX
MAX-ACCESS not-
STATUS

"The ifIndex of the interface that the MCS
associated with."
::= { marsMcsEntry 2 }

marsMcsAddr OBJECT-
SYNTAX
MAX-ACCESS read-



Chung & Greene Standards Track [Page 45]

RFC 2366 Multicast MIB July 1998


STATUS

"The ATM address associated with the MCS."
::= { marsMcsEntry 3 }

marsMcsDefaultMarsAddr OBJECT-
SYNTAX
MAX-ACCESS read-
STATUS

"The default MARS ATM address which is needed
setup the initial signalling path between a
and its associated MARS."
::= { marsMcsEntry 4 }

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

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

marsMcsSsn OBJECT-
SYNTAX Unsigned32
MAX-ACCESS read-
STATUS

"The MCS own 32 bit Server Sequence Number.
is used to track the Mars sequence number."
::= { marsMcsEntry 6 }

marsMcsDefaultMtu OBJECT-



Chung & Greene Standards Track [Page 46]

RFC 2366 Multicast MIB July 1998


SYNTAX INTEGER (1..65535)
MAX-ACCESS read-
STATUS

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

marsMcsFailureTimer OBJECT-
SYNTAX INTEGER (1..2147483647)
UNITS "seconds
MAX-ACCESS read-
STATUS

"A timer used to flag the failure of last MARS_
to arrive. Default value = 10 seconds (recommended)."
DEFVAL { 10 }
::= { marsMcsEntry 8 }

marsMcsRetranDelayTimer OBJECT-
SYNTAX INTEGER (5..10)
UNITS "seconds
MAX-ACCESS read-
STATUS

"The delay timer for sending out new MARS_
for the group after the MCS learned that
is no other group in the cluster. The timer
be set between 5 and 10 seconds inclusive."
::= { marsMcsEntry 9 }

marsMcsRdmMulReqAddRetrTimer OBJECT-
SYNTAX INTEGER (5..10)
UNITS "seconds
MAX-ACCESS read-
STATUS

"The initial random L_MULTI_RQ/ADD retransmit
which can be set between 5 and 10 seconds inclusive."
::= { marsMcsEntry 10 }

marsMcsRdmVcRevalidateTimer OBJECT-
SYNTAX INTEGER (1..10)



Chung & Greene Standards Track [Page 47]

RFC 2366 Multicast MIB July 1998


UNITS "seconds
MAX-ACCESS read-
STATUS

"The random time to set VC_revalidate flag.
timer value ranges between 1 and 10
inclusive."
::= { marsMcsEntry 11 }

marsMcsRegisterRetrInterval OBJECT-
SYNTAX INTEGER(5..2147483647)
UNITS "seconds
MAX-ACCESS read-
STATUS

"MARS_MSERV/UNSERV retransmit interval. The
and recommended values are 5 and 10 seconds
respectively."
DEFVAL { 10 }
::= { marsMcsEntry 12 }

marsMcsRegisterRetrLimit OBJECT-
SYNTAX INTEGER (0..5)
MAX-ACCESS read-
STATUS

"MARS_MSERV/UNSERV retransmit limit. The maximum
is 5."
::= { marsMcsEntry 13 }

marsMcsRegWithMarsRdmTimer OBJECT-
SYNTAX INTEGER (1..10)
UNITS "seconds
MAX-ACCESS read-
STATUS

"Random time for a MCS to register with a MARS."
::= { marsMcsEntry 14 }

marsMcsForceWaitTimer OBJECT-
SYNTAX INTEGER (1..2147483647)
UNITS "minutes
MAX-ACCESS read-
STATUS

"Force wait if MARS re-registration is looping
The minimum value is 1 minute."
::= { marsMcsEntry 15 }



Chung & Greene Standard