Internetworking Over NBMA (ion) Working Group
INTERNET DRAFT: <draft-ietf-ion-mib-00.txt>                 Maria Greene
Expiration Date: December, 1996                       Ascom Nexion Corp.

                                                           James Luciani
                                                            Bay Networks

                                                           Kenneth White
                                                            Ted T.I. Kuo
                                                               IBM Corp.

                                                               June 1996

                   Definitions of Managed Objects for
               Classical IP and ARP Over ATM Using SMIv2

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


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. Internet Drafts may be updated, replaced, or obsoleted by
  other documents at any time. It is not appropriate to use Internet
  Drafts as reference material or to cite them other than as a "working
  draft" or "work in progress."

  Please check the I-D abstract listing contained in each Internet
  Draft directory to learn the current status of this or any Internet
  Draft. Distribution of this document is unlimited.

  Table of Contents

  1.0 Introduction............................................. 2
  1.1 Change Log............................................... 2
  2.0 The SNMPv2 Network Management Framework.................. 3
  2.1 Object Definitions....................................... 4
  3.0 Overview................................................. 4
  3.1 Background............................................... 4
  3.2 Related MIBs............................................. 4
  3.3 Structure of the MIB..................................... 5
  3.3.1 AAL5 Interface Layer .................................. 5
  3.3.2 ATM Logical IP Subnet (LIS) Table...................... 6



Expires December 1996                                           [Page 1]


Greene et al.               IP over ATM MIB                    June 1996


  3.3.3 ATM ARP Server Table................................... 8
  3.3.4 ATM VC Table........................................... 8
  3.3.5 ATMARP Statistics Group................................ 8
  4.0 Definitions.............................................. 9
  5.0 Security Considerations.................................. 22
  6.0 Acknowledgments.......................................... 22
  7.0 References............................................... 22
  8.0 Authors' Addresses....................................... 23



1.  Introduction

  The purpose of this memo is to define the Management Information Base
  (MIB) for supporting Classical IP and ARP over ATM as specified in
  Classical IP and ARP over ATM, refer to reference [3]. Support of an
  ATM interface by an IP layer will require implementation of objects
  from several Managed Information Bases (MIBs) as well as their
  enhancement in order to enable usage of ATM transports. It is the
  intent of this MIB to fully adhere to all prerequisite MIBs unless
  explicitly stated.  Deviations will be documented in corresponding
  conformance statements.  The specification of this MIB will utilize
  the Structure of Management Information (SMI) for Version 2 of the
  Simple Network Management Protocol Version (refer to RFC1902,
  reference [1]).


1.1.  Change Log

  This section tracks changes made to the revisions of the Internet
  Drafts of this document.  It will be deleted when the document is
  published as an RFC.

  May 1996

  The following changes were made as the result of the LA IETF and on
  discussions amongst the authors:

  (1)  Minor editorial changes.

  (2)  Renamed "Classical IP and ARP over ATM Update (Part Deaux)" to
       "Classical IP and ARP over ATM".

  (3)  Working group name changed to Internetworking Over NBMA (ion).

  (4)  Rewrote Related MIBs section to indicate which MIBs must be
       conformed to.




Expires December 1996                                           [Page 2]


Greene et al.               IP over ATM MIB                    June 1996


  (5)  Old section 6 (Application of other MIBs ...) was combined with
       section 2.2 (Related MIBs) and moved to Overview section.

  (6)  Trimmed Reference list.

  (7)  Dropped IP over ATM Virtual Interface. Added ATMARP Statistics
       Group. Rewrote section 3.3, Structure of the MIB.


  February 1996

  The following changes were made for the version of the document dated
  February 1996. These changes were made based on the output of the
  working group's meeting at the Dallas IETF meeting and discussions
  amongst the authors.

  (1)  Rewrote document text to be consistent with MIB module
       definition.

  (2)  Added ipAtmLisSubnetMask to IpAtmLisEntry.

  (3)  Added ipAtmArpSrvrRegistrationType to IpAtmArpSrvrEntry.



2.  The SNMPv2 Network Management Framework

  The SNMP Network Management Framework consists of the following
  components:

  o RFC 1902 which defines the SMI,
    the mechanisms used for describing and naming objects for the
    purpose of management.

  o RFC 1903 which defines the Textual Conventions.

  o RFC 1904 which defines Conformance.

  o RFC 1213 defines MIB-II, the core set of managed objects for
    the Internet suite of protocols.

  o RFC 1157 and RFC 1905 which define two versions of the protocol
    used for network access to managed objects.

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





Expires December 1996                                           [Page 3]


Greene et al.               IP over ATM MIB                    June 1996


2.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 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
  refer to the object type.



3.  Overview


3.1.  Background

  This document is a product of the Internetworking Over NBMA Working
  Group. Its purpose is to define a MIB module for extending MIB II
  object definitions to support Classical IP and ARP over ATM.


3.2.  Related MIBs

  MIB related RFCs and Internet Drafts that have been considered in the
  development of this document are:

         o MIB II - Specification prior to development of the SNMPv2
                   framework. The various portions of MIB II as defined
                   by RFC 1213 is being separated into separate MIBs and
                   defined by new RFCs. RFC 1213's Interface
                   specification has been enhanced (refer to RFC 1573
                   [2] and its update the ifMib [4]) by the Interface
                   work group. Conformance to this set of MIBs is
                   required in order to support the IP-ATM MIB.

                   In particular, the interface group as defined by the
                   ifMib will be used instead of the RFC 1213
                   definition. The ifMib provides several very useful
                   enhancements over the interface group defined by RFC
                   1213 that are necessary in proper support of ATM
                   Ports. The ifMib must be conformed to.

         o RFC 1695 - Definitions of Managed Objects for ATM Management
                   [6].  Support of this MIB is required for
                   implementing the layers between AAL5 and ATM. The



Expires December 1996                                           [Page 4]


Greene et al.               IP over ATM MIB                    June 1996


                   contents of this MIB will not explicitly be address
                   here, since the IP-ATM MIB will focus on MIB modeling
                   above the AAL5 layer.

         o Internet Draft from AToMMIB working group on the Definitions
                   of Supplemental Managed Objects for ATM Management
                   [5] - "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 objects used
                   for managing ATM-based interfaces, devices, networks
                   and services in addition to those defined in the ATM
                   MIB [6], to provide additional support for the
                   management of:
                            - ATM Switched Virtual Connections (SVCs)
                            - ATM Permanent Virtual Connections (PVCs)"

         o ATM Forum UNI ILMI MIB - The ILMI MIB is specified by the ATM
                   Forum in various versions of the UNI specification.
                   The ILMI MIBs being defined are not supported via
                   SNMP agents but via SNMP requests sent over an ATM
                   network to an ATM entity encapsulated in an AAL5
                   header.  Support of the ILMI MIB(s) is out of the
                   scope of this document.


3.3.  Structure of the MIB

  The Classical ARP and IP over ATM MIB structure is composed of the
  following:

    o AAL5 Interface Layer
    o ATM Logic IP Subnet (LIS) Table
    o ATM ARP Server Table
    o ATM VC Table
    o ATMARP Statics Group


3.3.1.  AAL5 Interface Layer

  Implementation of the Definitions of Managed Objects for ATM
  Management [5] defines the modeling of the various layers within an
  ATM Port. This modeling is assumed as a prerequisite for the IP-ATM
  MIB. The IP-ATM MIB assumes the existence of an AAL5 interface and its
  associating ifIndex for attaching an ATM Port to IP in order to
  support IP and ARP over ATM. Refer to the Definitions of Managed
  Objects for ATM Management for the definition of an ATM Port's
  interface layering.



Expires December 1996                                           [Page 5]


Greene et al.               IP over ATM MIB                    June 1996


  The AAL5 layer's ifIndex is used to map a logical subnet entity to a
  particular ATM transport. This ifIndex is stored in an ipAddrTable
  entry, either an ipRouteTable entry (RFC 1213) or ipForwardtable entry
  (ipForwarding Mib), and in an ipAtmLisTable entry. Use of both the
  ipAddrTable and the IP-ATM MIB defined ipAtmLisTable is the topic of
  the next section.

  The use of an IP over ATM Virtual Interface layer has been dropped
  from the IP-ATM MIB. It was decided that use of a virtual layer above
  AAL5 was not absolutely necessary for modeling the attachment of IP to
  an ATM network. Instead of an ATM Virtual Interface the IP-ATM MIB
  uses the ifIndex of an AAL5 Interface. An AAL5 Interface was stacked
  below the IP over ATM Virtual Interface in an older version of this
  document.

  It has been left up to the implementors of this MIB to determine their
  own interface layering above AAL5 (assuming compliance with the
  ifMib). The IANA ifType propVirtual was created for this purpose.


3.3.2.  ATM Logical IP Subnet (LIS) Table

  The ATM Logical IP Subnet (LIS) Table defines the subnets that this
  system is a member of for purposes of reaching destinations over a ATM
  transport.  The LIS table is indexed by subnet address (ipAtmNetAddr)
  and not ifIndex.  Every entry in the LIS table must have a
  corresponding ipAddrTable entry where both are indexed by the same
  entity (ipAdEntAddr for ipAddrTable and ipAtmNetAddr for
  ipAtmLisTable). Refer to the following diagram that illustrates the
  relationship between ipAtmLisTable and ipAddrTable objects:

         ipAtmLisEntry                        ipAddrTable
       -----------------------------       ------------------------
       | ipAtmLisNetAddr           |       |  ipAdEntAddr         |
       | ipAtmLisNetMask           |       |  ipAdEntNetMask      |
       | ipAtmLisAtmAddr           |       |                      |
       | ipAtmLisIfIndex           |       |  ipAdEntIfIndex      |
       | ipAtmLisIsSrvr            |       |                      |
       | ipAtmLisDefaultMtu        |       |                      |
       | ipAtmLisDefaultEncapsType |       |                      |
       | ipAtmLisRowStatus         |       |                      |
       |                           |       |  ipAdEntBcastAddr    |
       |                           |       |  ipAdEntReasmMaxSize |
       -----------------------------       ------------------------

  ipAtmLisRowStatus object enables entries in the ipAtmLisTable to be
  created. Creation of an ipAtmLisTable entry results in the adding of a
  corresponding ipAddrTable entry.  When ipAtmLisRowStatus is changed



Expires December 1996                                           [Page 6]


Greene et al.               IP over ATM MIB                    June 1996


  from 'active(1)' to has the side-effect of removing all entries from
  the ipNetToMediaTable that are associated with this LIS (in other
  words, it flushes the entity's ATMARP cache). It also removes the
  ipAtmVcTable entries that were associated with those ipNetToMediaTable
  entries. However, entries in the ipAtmArpSrvrTable and
  ipAtmArpStatsTable associated with the LIS are only removed when the
  ipAtmLisRowStatus is set to 'destroy(6)' and not when it is set to
  'notInService(2)'.

  The attachment point for IP into an ATM network is via an AAL5
  Interface's ifIndex. This ifIndex is part of an ipAtmLisTable entry
  and must be the same in the corresponding ipAddrTable entry.
  ipAtmLisNetAddr is the IP address associated with this LIS.
  ipAtmLisNetMask is the corresponding subnet mask.

  It is sometimes possible for a system to have multiple IP addresses
  configured within the same IP subnet. The indexing of this table would
  seem to preclude that, however, it is possible to have additional
  entries in the ipAddrTable associated with the LIS' ifIndex with the
  same subnet address. The mechanism for adding these entries to the
  ipAddrTable (which is read-only) is beyond the scope of this MIB
  module.

  It is also sometimes possible for a system, most commonly a switch, to
  have multiple LISes associated with the same aal5 interface. In this
  situation, the performance and error counters kept at the aal5
  interface, such as ifInOctets and ifInErrors, will be the aggregate of
  those associated with the subnets that use the aal5 interface.
  Therefore, an agent may optionally represent the 'virtual IP
  interface' associated with the subnet in the ifTable and use the
  ifStackTable to show that it is stacked above the lower layer aal5
  interface. This allows the agent to keep per-subnet statistics. It is
  recommended that the ifType of this virtual IP interface be
  propVirtual(53). It should be noted that this situation is no
  different than having multiple IP subnets associated with the same LAN
  interface, PPP interface, or other 'lower layer' interface type."

  The ipAddrTable's ipAdEntReasmMaxSize is the "The size of the largest
  IP datagram which this entity can re-assemble from incoming IP
  fragmented datagrams received on this interface" and if different from
  the ipAtmLisTable's ipAtmLisDefaultMtu with is the default MTU used
  within the LIS represented by this entry. Note that this is the
  default MTU not the actually which is represented as
  ipAtmVcNegotiatedMtu in the atmVcTable.







Expires December 1996                                           [Page 7]


Greene et al.               IP over ATM MIB                    June 1996


3.3.3.  ARP Server Table

  This table defines list of ATMARP servers within the LIS. Each entry
  of the table defines each ATMARP server's ATM address, status, e.g.,
  up/down, of each server.  According to [3], minimum number of entries
  in this table is three.

  An entry in this table provides information about an ATMARP server
  within a LIS and is indexed by ipAdEntAddr (same as ipAtmNetAddr) and
  the ipAtmArpSrvrAddr (ATM address of the ATMARP server).

  Entries may be created by a management application using the
  ipAtmArpSrvrRowStatus object. In an SVC environment, the
  ipAtmArpSrvrAddr must be specified before the entry's
  ipAtmArpSrvrRowStatus can be set to 'active(1)'. In a PVC environment,
  the ipAtmArpSrvrVpi and ipAtmArpSrvrVci values must also be specified;
  these values are the VPI/VCI of a PVC that was established using some
  mechanism outside the scope of this MIB module (generally RFC1695, the
  AToM MIB).  Entries in this table may also be created by the system
  and not by a management application, for example as a result of ILMI.

  Entries in this table may be deleted by setting the
  ipAtmArpSrvrRowStatus object to 'destroy(6)'. This includes entries
  that were added by the system and not by a management application.

  If an entry with the same IP address and ATM address as one of this
  system's ipAtmLisTable entries is created or deleted, then the value
  of ipAtmLisIsSrvr will be changed by the agent as appropriate. Note
  that changing the role of entity between host and server will have the
  side effect of flushing the ATMARP cache and VC tables as described in
  the ipAtmLisRowStatus DESCRIPTION."



3.3.4.  ATM VC Table


  The ATM VC Table essentially enhances the ipNetToMediaTable to
  facilitate ATM address resolution.  More will be provided at the next
  update of this document.


3.3.5.  ATMARP Statistics Group

  The ATMARP Statistics Group defines a series of objects for tracking
  the activity of an ATMARP server and is indexed by the same as the
  ATMARP Server table.




Expires December 1996                                           [Page 8]


Greene et al.               IP over ATM MIB                    June 1996


4.  Definitions


  IP-ATM-MIB DEFINITIONS ::= BEGIN

  IMPORTS
      MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
      experimental, Integer32, IpAddress, Counter32
          FROM SNMPv2-SMI
      TEXTUAL-CONVENTION, TruthValue, RowStatus
          FROM SNMPv2-TC
      MODULE-COMPLIANCE, OBJECT-GROUP
          FROM SNMPv2-CONF
      AtmAddr, AtmConnKind
          FROM ATM-TC-MIB
      ipNetToMediaIfIndex, ipNetToMediaNetAddress,
      ipNetToMediaPhysAddress, ipAdEntAddr
          FROM RFC1213-MIB
      InterfaceIndex
          FROM IF-MIB
      ;

  ipAtmMIB MODULE-IDENTITY
      LAST-UPDATED "9603271200Z" -- March 27, 1996
      ORGANIZATION "IETF IP over ATM Working Group"
      CONTACT-INFO
          "Maria Greene (greene@nexen.com)
           Ascom Nexion

           Jim Luciani (jluciani@lobster.BayNetworks.com)
           Bay Networks

           Kenneth White (kennethw@vnet.ibm.com)
           Ted Kuo (tkuo@raleigh.ibm.com)
           IBM Corp.
          "
      DESCRIPTION
              "This module defines a portion of the management
              information base (MIB) for managing Classical IP and ARP
              over ATM entities. It is meant to be used in connection
              with the ATM-MIB, MIB-II, and optionally the IF-MIB."  --
  This needs to be replaced with an actual value
      ::= { experimental 2001 }

  IpAtmEncapsType ::= TEXTUAL-CONVENTION
      STATUS current
      DESCRIPTION
          "The encapsulation type used on a VC."



Expires December 1996                                           [Page 9]


Greene et al.               IP over ATM MIB                    June 1996


      SYNTAX INTEGER {
                 llcSnap(1),
                 vcMuxed(2),
                 other(3)
             }

  IpAtmVpiInteger ::= TEXTUAL-CONVENTION
      STATUS     current
      DESCRIPTION
          "An integer large enough to hold a VPI."
      SYNTAX     Integer32 (0..255)

  IpAtmVciInteger ::= TEXTUAL-CONVENTION
      STATUS     current
      DESCRIPTION
          "An integer large enough to hold a VCI."
      SYNTAX     Integer32 (0..65535)

  -- -- MIB Objects --

  ipAtmObjects OBJECT IDENTIFIER ::= { ipAtmMIB 1 }

  -- -- The Logical IP Subnet Table --

  ipAtmLisTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF IpAtmLisEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "There is one entry in this table for every Logical IP Subnet
          (LIS) that this system is a member of."
      ::= { ipAtmObjects 1 }

  ipAtmLisEntry OBJECT-TYPE
      SYNTAX      IpAtmLisEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "Information about an LIS that this system is a member of
          either as a client, a server, or both.

          This table is indexed an IP address. If the host part of this
          IP address is not all zeroes, then this system is being
          configured as a client on this LIS and a corresponding entry
          should be added to the ipAddrTable from RFC1213, 'Management
          Information Base for Network Management of TCP/IP-based
          internets: MIB-II'.




Expires December 1996                                          [Page 10]


Greene et al.               IP over ATM MIB                    June 1996


          Values for the objects ipAtmLisNetMask, ipAtmLisAtmAddr, and
          ipAtmLisIfIndex are required in order to set the entry's
          ifAtmLisRowStatus object to 'active(1)'. The values for these
          and the ipAtmLisDefaultMtu and ipAtmLisDefaultEncapsType
          objects can only be changed when ifAtmLisRowStatus is not
          'active(1)'.

          A system is 'attached' to an LIS through one of its entries in
          the ifTable (defined in RFC1573, 'Evolution of the Interfaces
          Group of MIB-II'). This attachment is identified by the
          ipAtmLisIfIndex object. In general, this will by an interface
          with an ifType of aal5(49). See RFC1695, 'Definitions of
          Managed Objects for ATM Management Version 8.0 using SMIv2',
          for information about this interface type and its required
          stacking relationships with other interfaces.

          It is sometimes possible for a system to have multiple IP
          addresses configured within the same IP subnet. The indexing
          of this table would seem to preclude that, however, it is
          possible to have additional entries in the ipAddrTable
          associated with the LIS' ifIndex with the same subnet
          address. The mechanism for adding these entries to the
          ipAddrTable (which is read-only) is beyond the scope of this
          MIB module.

          It is also sometimes possible for a system, most commonly a
          switch, to have multiple LISes associated with the same aal5
          interface. In this situation, the performance and error
          counters kept at the aal5 interface, such as ifInOctets and
          ifInErrors, will be the aggregate of those associated with the
          subnets that use the aal5 interface. Therefore, an agent may
          optionally represent the 'virtual IP interface' associated
          with the subnet in the ifTable and use the ifStackTable to
          show that it is stacked above the lower layer aal5
          interface. This allows the agent to keep per-subnet
          statistics. It is recommended that the ifType of this virtual
          IP interface be propVirtual(53). It should be noted that this
          situation is no different than having multiple IP subnets
          associated with the same LAN interface, PPP interface, or
          other 'lower layer' interface type."
      INDEX       { ipAtmLisNetAddr }
      ::= { ipAtmLisTable 1 }

  IpAtmLisEntry ::= SEQUENCE {
      ipAtmLisNetAddr             IpAddress,
      ipAtmLisNetMask             IpAddress,
      ipAtmLisAtmAddr             AtmAddr,
      ipAtmLisIfIndex             InterfaceIndex,



Expires December 1996                                          [Page 11]


Greene et al.               IP over ATM MIB                    June 1996


      ipAtmLisIsSrvr              TruthValue,
      ipAtmLisDefaultMtu          Integer32,
      ipAtmLisDefaultEncapsType   IpAtmEncapsType,
      ipAtmLisRowStatus           RowStatus }

  ipAtmLisNetAddr OBJECT-TYPE
      SYNTAX      IpAddress
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The IP address associated with this LIS. If the host part of
          the IP address is valid (not all zeroes), then this system is
          a client for the LIS."
      ::= { ipAtmLisEntry 1 }

  ipAtmLisNetMask OBJECT-TYPE
      SYNTAX      IpAddress
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "This object is the subnet mask for the LIS. It be used to
          initialize the value of ipAdEntNetMask for the ipAddrEntry
          created for this LIS if it is a client."
      ::= { ipAtmLisEntry 2 }

  ipAtmLisAtmAddr OBJECT-TYPE
      SYNTAX      AtmAddr
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "This object is ATM address that this system has as a member
          of the LIS. This will be used as the ifPhysAddress of the
          interface associated with this LIS."
      ::= { ipAtmLisEntry 3 }

  ipAtmLisIfIndex OBJECT-TYPE
      SYNTAX      InterfaceIndex
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "This object is the ifIndex value of the interface that is
          associated with this LIS. This will be used as the value of
          ipAdEntIfIndex for the ipAddrEntry created for this LIS."
      ::= { ipAtmLisEntry 4 }

  ipAtmLisIsSrvr OBJECT-TYPE
      SYNTAX      TruthValue
      MAX-ACCESS  read-only



Expires December 1996                                          [Page 12]


Greene et al.               IP over ATM MIB                    June 1996


      STATUS      current
      DESCRIPTION
          "This object indicates whether this system is the ATMARP
          server for this LIS. The value true(1) indicates it is a
          server, the value false(2) indicates it is just a client."
      DEFVAL { false }
      ::= { ipAtmLisEntry 5 }

  ipAtmLisDefaultMtu OBJECT-TYPE
      SYNTAX      Integer32 (0..65535)
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "The default MTU used within this LIS. Note that the actual
          size used for a VC between two members of the LIS may be
          negotiated during connection setup and may be different than
          this value. The ipAtmVcNegotiatedMtu object indicates the
          actual MTU in use for a particular VC."
      DEFVAL { 9180 }
      ::= { ipAtmLisEntry 6 }

  ipAtmLisDefaultEncapsType OBJECT-TYPE
      SYNTAX      IpAtmEncapsType
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "The default encapsulation to use on VCs created for this
          LIS. Note that the actual encapsulation type may be negotiated
          during connection setup and may be different than this
          value. The ipAtmVcNegotiatedEncapsType object indicates the
          actual encapsulation in use for a particular VC."
      DEFVAL { llcSnap }
      ::= { ipAtmLisEntry 7 }

  ipAtmLisRowStatus OBJECT-TYPE
      SYNTAX      RowStatus
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "This object allows entries to be created and deleted in the
          ipAtmLisTable.

          When the ipAtmLisRowStatus is changed from 'active(1)' to
          'notInService(2)' or from 'active(1)' to 'destroy(6)', this
          has the side-effect of removing all entries from the
          ipNetToMediaTable that are associated with this LIS (in other
          words, it flushes the entity's ATMARP cache). It also removes
          the ipAtmVcTable entries that were associated with those



Expires December 1996                                          [Page 13]


Greene et al.               IP over ATM MIB                    June 1996


          ipNetToMediaTable entries. However, entries in the
          ipAtmArpSrvrTable and ipAtmArpStatsTable associated with the
          LIS are only removed when the ipAtmLisRowStatus is set to
          'destroy(6)' and not when it is set to 'notInService(2)'."
      REFERENCE
          "RFC 1903, 'Textual Conventions for version 2 of the Simple
          Network Management Protocol (SNMPv2).'"
      ::= { ipAtmLisEntry 8 }

  -- -- The ATMARP Server Table --

  ipAtmArpSrvrTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF IpAtmArpSrvrEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The ATMARP servers for an LIS. In an SVC environment, the
          agent must support at least three of these."
      ::= { ipAtmObjects 2 }

  ipAtmArpSrvrEntry OBJECT-TYPE
      SYNTAX      IpAtmArpSrvrEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "Information about an ATMARP server within an LIS. An entry in
          this table has two indexes: first the ipAdEntAddr, which is
          the IP address that this system uses as a member of the LIS,
          and then the ipAtmArpSrvrAddr, which is the ATM address of the
          ATMARP server.

          Entries may be created by a management application using the
          ipAtmArpSrvrRowStatus object. In an SVC environment, the
          ipAtmArpSrvrAddr must be specified before the entry's
          ipAtmArpSrvrRowStatus can be set to 'active(1)'. In a PVC
          environment, the ipAtmArpSrvrVpi and ipAtmArpSrvrVci values
          must also be specified; these values are the VPI/VCI of a PVC
          that was established using some mechanism outside the scope of
          this MIB module (generally RFC1695, the AToM MIB).  Entries in
          this table may also be created by the system and not by a
          management application, for example as a result of ILMI.

          Entries in this table may be deleted by setting the
          ipAtmArpSrvrRowStatus object to 'destroy(6)'. This includes
          entries that were added by the system and not by a management
          application.

          If an entry with the same IP address and ATM address as one of



Expires December 1996                                          [Page 14]


Greene et al.               IP over ATM MIB                    June 1996


          this system's ipAtmLisTable entries is created or deleted,
          then the value of ipAtmLisIsSrvr will be changed by the agent
          as appropriate. Note that changing the role of entity between
          host and server will have the side effect of flushing the
          ATMARP cache and VC tables as described in the
          ipAtmLisRowStatus DESCRIPTION."
      INDEX       { ipAdEntAddr,
                    ipAtmArpSrvrAddr }
      ::= { ipAtmArpSrvrTable 1 }

  IpAtmArpSrvrEntry ::= SEQUENCE {
      ipAtmArpSrvrAddr            AtmAddr,
      ipAtmArpSrvrVpi             IpAtmVpiInteger,
      ipAtmArpSrvrVci             IpAtmVciInteger,
      ipAtmArpSrvrRowStatus       RowStatus }

  ipAtmArpSrvrAddr OBJECT-TYPE
      SYNTAX      AtmAddr
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The ATM address of the ATMARP server."
      ::= { ipAtmArpSrvrEntry 1 }

  ipAtmArpSrvrVpi OBJECT-TYPE
      SYNTAX      IpAtmVpiInteger
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "The VPI of the VC between this system and the ATMARP
          server. In an SVC environment, this object may be implemented
          as read-only by the agent."
      ::= { ipAtmArpSrvrEntry 2 }

  ipAtmArpSrvrVci OBJECT-TYPE
      SYNTAX      IpAtmVciInteger
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "The VCI of the VC between this system and the ATMARP
          server. In an SVC environment, this object may be implemented
          as read-only by the agent."
      ::= { ipAtmArpSrvrEntry 3 }

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



Expires December 1996                                          [Page 15]


Greene et al.               IP over ATM MIB                    June 1996


      DESCRIPTION
          "This object allows entries to be created and deleted from the
          ipAtmArpSrvrTable."
      REFERENCE
          "RFC 1903, 'Textual Conventions for version 2 of the Simple
          Network Management Protocol (SNMPv2).'"
      ::= { ipAtmArpSrvrEntry 4 }

  -- -- The VC Table --

  ipAtmVcTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF IpAtmVcEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "A system that support IP over ATM is an IP system and
          therefore must support all of the appropriate tables from
          RFC1213, MIB-II. This includes the ipNetToMediaTable (the ARP
          cache). This ipAtmVcTable keeps a set of VCs for each entry in
          the ARP cache that was put there by this IP over ATM system
          acting as either a host or server."
      ::= { ipAtmObjects 3 }

  ipAtmVcEntry OBJECT-TYPE
      SYNTAX      IpAtmVcEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "A VC (permanent or switched) that this host or server has
          opened with another member of an LIS. Additional information
          can be determined about the VC from RFC1695, the AToM MIB.

          In an SVC environment, entries can usually not be created in
          this table by a management application, therefore the agent
          treats the ipAtmVcRowStatus object as not-accessible.

          In a PVC environment, the ipAtmVcVpi and ipAtmVcVci objects
          must be specified before the ipAtmVcRowStatus object can be
          set to 'active(1)'. The VPI/VCI values must correspond to
          those of a PVC established on the same interface indicated by
          the ipNetToMediaIfIndex using a mechanism outside the scope of
          this MIB (generally using RFC1695, the AToM MIB)."
      INDEX       { ipNetToMediaIfIndex,
                    ipNetToMediaNetAddress,
                    ipAtmVcVpi,
                    ipAtmVcVci
                  }
      ::= { ipAtmVcTable 1 }



Expires December 1996                                          [Page 16]


Greene et al.               IP over ATM MIB                    June 1996


  IpAtmVcEntry ::= SEQUENCE {
      ipAtmVcVpi                  IpAtmVpiInteger,
      ipAtmVcVci                  IpAtmVciInteger,
      ipAtmVcType                 AtmConnKind,
      ipAtmVcNegotiatedMtu        Integer32,
      ipAtmVcNegotiatedEncapsType IpAtmEncapsType,
      ipAtmVcRowStatus            RowStatus }

  ipAtmVcVpi OBJECT-TYPE
      SYNTAX      IpAtmVpiInteger
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The VPI value for the Virtual Circuit."
      ::= { ipAtmVcEntry 1 }

  ipAtmVcVci OBJECT-TYPE
      SYNTAX      IpAtmVciInteger
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The VCI value for the Virtual Circuit."
      ::= { ipAtmVcEntry 2 }

  ipAtmVcType OBJECT-TYPE
      SYNTAX      AtmConnKind
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
          "The type of the Virtual Circuit."
      ::= { ipAtmVcEntry 3 }

  ipAtmVcNegotiatedEncapsType OBJECT-TYPE
      SYNTAX      IpAtmEncapsType
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "The encapsulation type used when communicating over this
          circuit."
      ::= { ipAtmVcEntry 4 }

  ipAtmVcNegotiatedMtu OBJECT-TYPE
      SYNTAX      Integer32 (0..65535)
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
          "The MTU used when communicating over this circuit."
      ::= { ipAtmVcEntry 5 }



Expires December 1996                                          [Page 17]


Greene et al.               IP over ATM MIB                    June 1996


  ipAtmVcRowStatus OBJECT-TYPE
      SYNTAX      RowStatus
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "This objects allows rows to be created and deleted in the
          ipAtmVcTable."
      REFERENCE
          "RFC 1903, 'Textual Conventions for version 2 of the Simple
          Network Management Protocol (SNMPv2).'"
      ::= { ipAtmVcEntry 6 }

  -- -- ATMARP Statistics Table --

  ipAtmArpStatsTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF IpAtmArpStatsEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "A table of statistics, one entry for each ATMARP server."
      ::= { ipAtmObjects 4 }

  ipAtmArpStatsEntry OBJECT-TYPE
      SYNTAX      IpAtmArpStatsEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "Statistics for a particular ATMARP server."
      INDEX       { ipAdEntAddr,
                    ipAtmArpSrvrAddr }
      ::= { ipAtmArpStatsTable 1 }

  IpAtmArpStatsEntry ::= SEQUENCE {
      ipAtmArpUnreachable Counter32,
      ipAtmArpNacks       Counter32,
      ipAtmArpReqsIn      Counter32,
      ipAtmArpReqsOut     Counter32,
      ipAtmArpRepliesIn   Counter32,
      ipAtmArpRepliesOut  Counter32 }

  ipAtmArpUnreachable OBJECT-TYPE
      SYNTAX      Counter32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
          "The number of times this ATMARP server did not reply to a
          message."
      ::= { ipAtmArpStatsEntry 1 }



Expires December 1996                                          [Page 18]


Greene et al.               IP over ATM MIB                    June 1996


  ipAtmArpNacks OBJECT-TYPE
      SYNTAX      Counter32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
          "The number of ATMARP_NAK messages received from this ATMARP
          server."
      ::= { ipAtmArpStatsEntry 2 }

  ipAtmArpReqsIn OBJECT-TYPE
      SYNTAX      Counter32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
          "The number of requests received by this ATMARP server."
      ::= { ipAtmArpStatsEntry 3 }

  ipAtmArpReqsOut OBJECT-TYPE
      SYNTAX      Counter32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
          "The number of requests sent to this ATMARP server."
      ::= { ipAtmArpStatsEntry 4 }

  ipAtmArpRepliesIn OBJECT-TYPE
      SYNTAX      Counter32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
          "The number of replies received by this ATMARP server."
      ::= { ipAtmArpStatsEntry 5 }

  ipAtmArpRepliesOut OBJECT-TYPE
      SYNTAX      Counter32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
          "The number of replies sent by this ATMARP server."
      ::= { ipAtmArpStatsEntry 6 }

  -- -- Notifications --

  ipAtmNotifications OBJECT IDENTIFIER ::= { ipAtmMIB 2 }

  ipAtmMtuExceeded NOTIFICATION-TYPE
      OBJECTS {
          ipNetToMediaIfIndex,



Expires December 1996                                          [Page 19]


Greene et al.               IP over ATM MIB                    June 1996


          ipNetToMediaNetAddress,
          ipAtmVcVpi,
          ipAtmVcVci
      }
      STATUS  current
      DESCRIPTION
          "A frame was received that exceeds the negotiated MTU size."
      ::= { ipAtmNotifications 1 }

  ipAtmDuplicateIpAddress NOTIFICATION-TYPE
      OBJECTS {
          ipNetToMediaIfIndex,
          ipNetToMediaNetAddress,
          ipNetToMediaPhysAddress,
          ipNetToMediaPhysAddress
      }
      STATUS  current
      DESCRIPTION
          "The ATMARP server has detected more than one ATM end point
          attempting to associate the same IP address with different ATM
          hardware addresses."
      ::= { ipAtmNotifications 2 }

  -- -- Conformance Definitions --

  ipAtmConformance OBJECT IDENTIFIER ::= { ipAtmMIB 3 }

  ipAtmGroups      OBJECT IDENTIFIER ::= { ipAtmConformance 1 }
  ipAtmCompliances OBJECT IDENTIFIER ::= { ipAtmConformance 2 }

  ipAtmCompliance MODULE-COMPLIANCE
      STATUS  current
      DESCRIPTION
          "The compliance statement for agents that support the IP-ATM
          MIB."
      MODULE -- this module
          MANDATORY-GROUPS { ipAtmGeneralGroup }

          OBJECT ipAtmLisDefaultMtu
              MIN-ACCESS  read-only
              DESCRIPTION
                  "The agent is not required to allow the user to change
                  the default MTU from the value 9180."

          OBJECT ipAtmLisDefaultEncapsType
              MIN-ACCESS  read-only
              DESCRIPTION
                  "The agent is not required to allow the user to



Expires December 1996                                          [Page 20]


Greene et al.               IP over ATM MIB                    June 1996


                  specify the default encapsulation type for the LIS."

          OBJECT ipAtmArpSrvrVpi
              MIN-ACCESS  read-only
              DESCRIPTION
                  "Implementations that do not support IP over ATM over
                  PVCs are not required to allow the user to specify the
                  VPI of the connection to the ATMARP server."

          OBJECT ipAtmArpSrvrVci
              MIN-ACCESS  read-only
              DESCRIPTION
                  "Implementations that do not support IP over ATM over
                  PVCs are not required to allow the user to specify the
                  VCI of the connection to the ATMARP server."

          OBJECT ipAtmVcRowStatus
              MIN-ACCESS  read-only
              DESCRIPTION
                  "Implementations that do not support IP over ATM over
                  PVCs are not required to allow entries in the
                  ipAtmVcTable to be created by the user."

          GROUP ipAtmStatsGroup
          DESCRIPTION
              "Implementation of this group is optional for all systems
              that support ATMARP."
      ::= { ipAtmCompliances 1 }

  ipAtmGeneralGroup OBJECT-GROUP
      OBJECTS {
          ipAtmLisNetMask,
          ipAtmLisAtmAddr,
          ipAtmLisIfIndex,
          ipAtmLisIsSrvr,
          ipAtmLisDefaultMtu,
          ipAtmLisDefaultEncapsType,
          ipAtmLisRowStatus,
          ipAtmArpSrvrVpi,
          ipAtmArpSrvrVci,
          ipAtmArpSrvrRowStatus,
          ipAtmVcNegotiatedEncapsType,
          ipAtmVcNegotiatedMtu,
          ipAtmVcRowStatus
      }
      STATUS  current
      DESCRIPTION
          "The required objects."



Expires December 1996                                          [Page 21]


Greene et al.               IP over ATM MIB                    June 1996


      ::= { ipAtmGroups 1 }

  ipAtmStatsGroup OBJECT-GROUP
      OBJECTS {
          ipAtmArpUnreachable,
          ipAtmArpNacks,
          ipAtmArpReqsIn,
          ipAtmArpReqsOut,
          ipAtmArpRepliesIn,
          ipAtmArpRepliesOut
      }
      STATUS  current
      DESCRIPTION
          "A collection of objects that are statistics maintained about
          the use of ATMARP."
      ::= { ipAtmGroups 2 }

  END



5.  Security Considerations

  Security issues are not discussed in this memo.


6.  Acknowledgments

  This document is a product of the Internetworking Over NBMA Working
  Group. The authors of this document would like to recognize Keith
  McCloghrie from Cisco Systems for his support as our mentor from the
  Network Management Area.


7.  References


[1]  J. Case, K. McCloghrie, M. Rose, and S. Waldbusser, "Structure of
     Management Information for version 2 of the Simple Network
     Management Protocol (SNMPv2)", RFC 1902, January 1996.


[2]  K. McCloghrie and F. Kastenholz, "Evolution of the Interfaces Group
     of MIB-II", RFC 1573, January 1994.


[3]  M. Laubach, "Classical IP and ARP over ATM", August 31, 1995. Refer
     to <draft-ietf-ipatm-classic2-01.txt> for the latest draft of this



Expires December 1996                                          [Page 22]


Greene et al.               IP over ATM MIB                    June 1996


     document.


[4]  ifMib Working Group, Keith McCloghrie, and Frank Kastenholz, "The
     Interfaces Group MIB", <draft-ietf-ifmib-mib-03.txt>, February 1996


[5]  AToMMIB Working Group, Faye Ly, Michael Noto, Andrew Smith, Kaj
     Tesink, "Definitions of Supplemental Managed Objects for ATM
     Management", <draft-ietf-atommib-atm2-05.txt>, February 1996


[6]  Ahmed, M., Tesink, K., "Definitions of Managed Objects for ATM
     Management Version 8.0 using SMIv2", RFC 1695, Bell Communications
     Research, August 1994.


8.  Authors' Addresses

  Maria N. Greene
  Ascom Nexion
  289 Great Rd
  Acton, MA 01720, USA
  Phone: +1-508-266-4570
  E-mail: greene@nexen.com

  James Luciani
  Bay Networks, Inc.
  3 Federal St., BL3-04
  Billerica, MA 01821, USA
  Phone: +1-508-439-4734
  E-mail: luciani@baynetworks.com

  Kenneth D. White
  Dept. G80/Bldg 503
  IBM Corporation
  Research Triangle Park, NC 27709, USA
  Phone: +1-919-254-0102
  E-mail: kennethw@vnet.ibm.com

  Ted T.I. Kuo
  Dept. JDG/Bldg 503
  IBM Corporation
  Research Triangle Park, NC 27709, USA
  Phone: +1-919-254-6214
  E-mail: tkuo@raleigh.ibm.com





Expires December 1996                                          [Page 23]