PPP Working Group                                             Pat Calhoun
INTERNET DRAFT                                                Gayam Reddy
Category: Internet Draft                                      Bill Vroman
Title: draft-ietf-pppext-l2tp-mib-01.txt                 3Com Corporation
Date: November 1997                                          Ross Wheeler
                                                               RouterWare
                                                               Evan Caves
                                                                      ACC



                         Layer Two Tunneling Protocol "L2TP"
                             Management Information Base
                         <draft-ietf-pppext-l2tp-mib-01.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
   work ing 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.''

   To learn the current status of any Internet-Draft,  please  check  the
   1id-abstracts.txt  listing  contained  in  the  Internet-Drafts Shadow
   Directories on ds.internic.net,  nic.nordu.net,  ftp.nisc.sri.com,  or
   munnari.oz.au.

Abstract

   This memo defines a portion of the Management Information  Base  (MIB)
   for  use  with network management protocols in TCP/IP-based internets.
   In particular, it defines objects for managing networks using Layer  2
   Tunneling Protocol.

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

Table of Contents

      1.0 Introduction
      1.1 Change Log
      2.0 The SNMP Network Management Framework


Calhoun, Reddy, Vroman, Wheeler, Caves expires March 1998        [Page 1]


INTERNET DRAFT                                              November 1997


      2.1 Object Definitions
      3.0 Overview
      3.1 Relationship to the Interface MIB
      4.0 L2TP Object Definitions
      5.0 Acknowledgements
      6.0 References
      7.0 Authors' Addresses

1.0 Introduction

   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  used  for  managing  L2TP
   hosts.

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.

   3 November 1997

   The following changes were made for the version of the document  dated
   3  November  1997.  These changes were made at the request of the L2TP
   working group.

   (1)  Removed L2TP protocol stack instancing.

   (2)  Tunnel and Session table now extensions of ifTable.

   (3)  Added IP/UDP transport tables.

   (4)  Several objects were removed and a number of new
        objects added.

   (5)  Sections 1.1, 2.1, 3.0, 5.0 and 6.0 added.

   (6)  Module Compliance information added.

2.0 The SNMP Network Management Framework

   The Internet-standard Network Management Framework consists of several
   components.  They are:

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

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


Calhoun, Reddy, Vroman, Wheeler, Caves expires March 1998        [Page 2]


INTERNET DRAFT                                              November 1997


      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.

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.0 Overview

   The objects defined in this MIB are to be used when  describing  Layer
   Two Tunneling Protocol (L2TP) tunnels. The L2TP protocol is defined in
   [6]. This MIB consists of two groups of  scalar  objects  and  several
   tables:

   l2tpConfig
      This group of  objects  contains  scalar  configuration  parameters
      defining the overall or global operational characteristics of L2TP.

   l2tpStats
      This  group  of  objects  contains  scalar  status  and  statistics
      information describing the current state of L2TP.

   l2tpTunnelConfigTable
      This table contains objects that  can  be  used  to  configure  the
      operational characteristics of a single L2TP tunnel.

   l2tpTunnelStatsTable
      This table contains objects  that  can  be  used  to  describe  the
      current status and statistics of a single L2TP tunnel.

   l2tpSessionStatsTable
      This table contains the objects that can be used  to  describe  the
      current status and statistics of a single L2TP tunneled session.

   l2tpUdpConfigTable
      This table contains objects that  can  be  used  to  configure  the
      operational characteristics of the IP/UDP transport layer for L2TP.

   l2tpUdpStatsTable


Calhoun, Reddy, Vroman, Wheeler, Caves expires March 1998        [Page 3]


INTERNET DRAFT                                              November 1997


      This table contains objects  that  can  be  used  to  describe  the
      current status and statistics of the IP/UDP L2TP tunnel transport.

3.1 Relationship to the Interface MIB

   This MIB contains several tables which are extensions to  the  ifTable
   MIB  described  in  [7].  A  L2TP  tunnel and each of the PPP sessions
   multiplexed  within  it  are  represented  as  separate   identifiable
   interface  sub-layers. The tunnel and session interfaces appear in the
   ifStackTable at different sub-layers depending  on  the  functionality
   the tunnel endpoint is providing for each session. At the LAC end of a
   tunnel endpoint the  tunnel  interface  appears  'above'  the  session
   interfaces.  At  the LNS end of a tunnel endpoint the tunnel interface
   appears 'below' the session interfaces.






































Calhoun, Reddy, Vroman, Wheeler, Caves expires March 1998        [Page 4]


INTERNET DRAFT                                              November 1997


   In the example diagram below, the interface layering is  shown  as  it
   appears  at  the  LNS.  Note  that the L2TP tunnel interface is at the
   bottom of the interface stack when the transport  layer  for  L2TP  is
   IP/UDP.   This  is  because  tunneled  traffic  is  forwarded  to  its
   destination based on routing  policy.  However  L2TP  over  transports
   other  than  IP/UDP  may define further sub-layer interfaces below the
   tunnel interface.

   In both diagrams the acronym "LSIF" is used to indicate "L2TP  Session
   I/F".

                     MLPPP        PPP      PPP
                    /     \        |        |
                   /       \       |        |
                 PPP       PPP     |        +
                   \        |      |       /
                    \       |      |      /
                   LSIF   LSIF   LSIF  LSIF
                       \    |      |   /
                        \   |      |  /
                      +-----------------+
                      | L2TP Tunnel I/F |
                      +-----------------+

   The following example diagram illustrates the interface layering as it
   might  occur  at  the LAC. In this case the tunnel interface is at the
   top of the interface stack for L2TP over IP/UDP.


                      +-----------------+
                      | L2TP Tunnel I/F |
                      +-----------------+
                        /   |     |   \
                       /    |     |    \
                    LSIF  LSIF  LSIF  LSIF
                     /      |     |      \
                    /       |     |       \
                 HDLC     HDLC   HDLC    HDLC
                   |        |     |        |
                   |        |     |        |
                 RS-232  RS-232 RS-232  RS-232

   Except where noted below, all  objects  MUST  be  supported  from  the
   ifGeneralInformationGroup  and  ifPacketGroup.  Also  the objects from
   these groups for L2TP tunnel  interfaces  MUST  be  supported  in  the
   following manner.

   ifTable
      ifType - Tunnel and session types to be assigned.



Calhoun, Reddy, Vroman, Wheeler, Caves expires March 1998        [Page 5]


INTERNET DRAFT                                              November 1997


      ifMtu - Dependant upon the transport mechanism.

      ifInOctets - Octet count of all control and payload
                   packets received on the tunnel interface.

      ifInUcastPkts,
      ifInDiscards,
      ifInErrors - Apply to payload packets only.

      ifOutOctets,
      ifOutUcastPkts,
      ifOutDiscards,
      ifOutErrors - Apply to both control and payload
                    packets.

   ifXTable
      ifInMulticastPkts,
      ifInBroadcastPkts,
      ifOutMulticastPkts,
      ifOutBroadcastPkts - Are not supported. An appropriate
                           SNMP error MUST be returned.


   The ifFixedLengthGroup, ifHCFixedLengthGroup or the  ifRcvAddressGroup
   are not relevant to L2TP tunnel or session interfaces.



























Calhoun, Reddy, Vroman, Wheeler, Caves expires March 1998        [Page 6]


INTERNET DRAFT                                              November 1997


4.0 L2TP Object Definitions

   L2TP-MIB DEFINITIONS ::= BEGIN

   IMPORTS
           Integer32, Counter32, experimental,
           Gauge32, IpAddress, MODULE-IDENTITY,
           OBJECT-TYPE                 FROM SNMPv2-SMI
           TEXTUAL-CONVENTION, DisplayString,
           RowStatus, TruthValue       FROM SNMPv2-TC
           OBJECT-GROUP, MODULE-COMPLIANCE  FROM SNMPv2-CONF
           InterfaceIndex              FROM IF-MIB;

   l2tp    MODULE-IDENTITY
           LAST-UPDATED    "9711131800Z"
           ORGANIZATION    "IETF L2TP Working Group"
           CONTACT-INFO
              "Pat Calhoun, Bill Vroman Gayam Reddy
              Postal: 3Com Corporation
                      1800 W. Central Rd
                      Mt. Prospect, IL 60056-2293
              Tel:    +1 847342 6898
                      +1 847222 2008
                      +1 847222 2006
              Email:  pcalhoun, bvroman, greddy@usr.com

              Ross Wheeler
              Postal: RouterWare
                      3961 MacArthur Blvd, Suite 212
                      Newport Beach, CA 92660
              Tel:    +1 714442 0770
              Email:  ross@routerware.com

              Evan Caves
              Postal: Advanced Computer Communications
                      340 Storke Road
                      Santa Barbara, CA 93117
              Tel:    +1 805685 4455
              Email:  evan@acc.com"
           DESCRIPTION
              "The MIB module that describes managed objects of
               general use by the Layer Two Transport Protocol. "
           ::= { experimental 9999 1 }









Calhoun, Reddy, Vroman, Wheeler, Caves expires March 1998        [Page 7]


INTERNET DRAFT                                              November 1997


   --
   --      Textual Conventions
   --

   MilliSeconds ::=  TEXTUAL-CONVENTION
           DISPLAY-HINT    "d-3"
           STATUS          current
           DESCRIPTION
              "A period of time measured in units of .001 of seconds
               when used in conjunction with the DISPLAY-HINT will
               show seconds and fractions of second with a resolution
               of .001 of a second. "
           SYNTAX          Integer32 (0..2147483646)


   --
   --      Definitions of significant branches
   --
   l2tpScalar   OBJECT IDENTIFIER  ::= { l2tp 1 }
   l2tpConfig   OBJECT IDENTIFIER  ::= { l2tpScalar 1 }
   l2tpStats    OBJECT IDENTIFIER  ::= { l2tpScalar 2 }


   --
   --      The L2TP Scalar Configuration Group
   --
   --      This group of objects is used to manage configuration of
   --      the L2TP protocol environment. Many of these objects determine
   --      the default behavior of tunnels when created.

   l2pAdminState           OBJECT-TYPE
           SYNTAX          INTEGER {
                   enabled(1),
                   disabled(2)
           }
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "This object defines the administrative state of
               the L2TP protocol stack. "
           DEFVAL          { enabled }
           ::= { l2tpConfig 1 }

   l2tpAuthenticateIncomingTunnelSetupRequests  OBJECT-TYPE
           SYNTAX          TruthValue
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "Defines whether the L2TP protocol stack will REQUIRE the
               CHAP-like authentication mechanism to be present in all


Calhoun, Reddy, Vroman, Wheeler, Caves expires March 1998        [Page 8]


INTERNET DRAFT                                              November 1997


               tunnel setup requests. "
           DEFVAL          { false }
           ::= { l2tpConfig 2 }

   l2tpTunnelDataFlowControl  OBJECT-TYPE
           SYNTAX          TruthValue
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "This object determines whether or not L2TP is
               to use flow control on the tunneled data packets. "
           DEFVAL          { false }
           ::= { l2tpConfig 3 }

   l2tpTunnelDataDelayedAckTimeout  OBJECT-TYPE
           SYNTAX          MilliSeconds
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "This object defines the number of milliseconds which the
               L2TP stack will wait  to send an ACK to it's peer (in the
               case where there are no data or control packets to piggy-
               back the ACK to).  The default value for this object is 0
               which results in immediate acknowledgment when there are
               no data or control packets pending. "
           DEFVAL          { 0 }
           ::= { l2tpConfig 4 }

   l2tpDataReassemblyTimeout  OBJECT-TYPE
           SYNTAX          MilliSeconds
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "This object defines the number of milliseconds that the
               L2TP stack will use to determine the window size to use
               before reassembling out of order packets. A low value
               increases the chance of out-of-sequence packets to be
               lost (which MAY causes the PPP decompression engine to
               reset), a high value increases the time period where the
               L2TP stack processes packets which were received out of
               order (especially in the case of a packet which was lost
               within the network).  The default value for this object
               is zero (0) which may result in all out of sequence
               packets being lost. "
           DEFVAL          { 0 }
           ::= { l2tpConfig 5 }

   l2tpControlRecvPacketWindow  OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-write


Calhoun, Reddy, Vroman, Wheeler, Caves expires March 1998        [Page 9]


INTERNET DRAFT                                              November 1997


           STATUS          current
           DESCRIPTION
              "This object defines the Control Channel receive window
               size which is transmitted to the L2TP peers. "
           DEFVAL          { 4 }
           ::= { l2tpConfig 6 }

   l2tpDataRecvPacketWindow  OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "This object defines the Data Channel receive window
               size which is transmitted to the L2TP peers. "
           DEFVAL          { 7 }
           ::= { l2tpConfig 7 }

   l2tpHelloTimer    OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "This object defines the length of the inactivity timer
               in seconds which causes the L2TP stack to transmit a
               keep-alive packet (known as a Hello packet). "
           DEFVAL          { 60 }
           ::= { l2tpConfig 8 }

   l2tpControlRetransmissions  OBJECT-TYPE
           SYNTAX          Integer32 (0..65535)
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "This object defines the number of retransmission's
               which the L2TP stack will attempt before assuming that
               the peer is no longer reachable. The default value for
               this object is zero (0) which results in the L2TP stack
               not doing retransmission's. "
           DEFVAL          { 0 }
           ::= { l2tpConfig 9 }

   l2tpSecurityExtensions   OBJECT-TYPE
           SYNTAX          TruthValue
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "This object defines whether the L2TP protocol stack will
               require the L2TP Security for all incoming tunnel setup
               requests. "
           DEFVAL          { false }


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 10]


INTERNET DRAFT                                              November 1997


           ::= { l2tpConfig 10 }



















































Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 11]


INTERNET DRAFT                                              November 1997


   --
   --      The L2TP Scalar Status and Statistics Group
   --
   --      This group of objects describe the current state and
   --      statistics of L2TP.

   l2tpProtocolVersion     OBJECT-TYPE
           SYNTAX          OCTET STRING (SIZE(2))
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object describes the protocol version and revision
               of the L2TP protocol stack. The first octet contains the
               protocol version. The second octet contains the protocol
               revision. "
           ::= { l2tpStats 1 }

   l2tpVendorName          OBJECT-TYPE
           SYNTAX          DisplayString
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object identifies the Vendor name for the L2TP
               protocol stack. "
           ::= { l2tpStats 2 }

   l2tpFirmwareRev         OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object defines the firmware revision for the
               L2TP protocol stack. "
           ::= { l2tpStats 3 }

   l2tpNumActiveTunnels  OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the number of L2TP tunnels
               that are currently active. "
           ::= { l2tpStats 4 }

   l2tpStatsNumActiveSessions  OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the number of L2TP sessions


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 12]


INTERNET DRAFT                                              November 1997


               that are currently active. "
           ::= { l2tpStats 5 }

   l2tpStatsFailedAuthentications OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of L2TP
               authentication's that have failed since this stack
               was last initialized. "
           ::= { l2tpStats 6 }

   l2tpStatsMalformedPackets    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of malformed
               packets received by this L2TP stack since it was last
               initialized. "
           ::= { l2tpStats 7 }

   l2tpStatsTunnelControlRecvPackets   OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              " This object returns a count of the number of control
               packets received by this L2TP stack since it was last
               initialized. "
           ::= { l2tpStats 8 }

   l2tpStatsTunnelControlWithDataRecvPackets  OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of control
               packets with data included that were received by this
               L2TP stack since it was last initialized. "
           ::= { l2tpStats 9 }

   l2tpStatsTunnelControlRecvZLBPackets OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of Zero
               length control packets that were received by this L2TP


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 13]


INTERNET DRAFT                                              November 1997


               stack since it was last initialized. "
           ::= { l2tpStats 10 }

   l2tpStatsProcessedTunnelControlRecvPackets   OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of received
               control packets that were processed by this L2TP stack
               since it was last initialized. "
           ::= { l2tpStats 11 }

   l2tpStatsInSequenceTunnelControlRecvPackets   OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of control
               packets that were received within the expected window by
               the L2TP protocol stack since it was last initialized. "
           ::= { l2tpStats 12 }

   l2tpStatsOutSequenceTunnelControlRecvPackets   OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of control
               packets that were received outside of the expected window
               by this L2TP stack since it was last initialized. "
           ::= { l2tpStats 13 }

   l2tpStatsOutOfOrderTunnelControlRecvPackets  OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of control
               packets that were not received in the correct order (as
               per the sequence number) by this L2TP stack since it
               was last initialized. "
           ::= { l2tpStats 14 }

   l2tpStatsFlowDiscardedTunnelControlRecvPackets    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of control


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 14]


INTERNET DRAFT                                              November 1997


               packets that were discarded due to flow control by this
               L2TP stack since it was last initialized. "
           ::= { l2tpStats 15 }

   l2tpStatsOutOfOrderDiscardedTunnelControlRecvPackets   OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of control
               packets that were received and discarded due to ordering
               by this L2TP stack since it was  last initialized. "
           ::= { l2tpStats 16 }

   l2tpStatsTunnelControlSendPackets   OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of control
               packets that were transmitted by this L2TP stack since
               it was last initialized. "
           ::= { l2tpStats 17 }

   l2tpStatsTunnelControlWithdataSendPackets  OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of control
               packets that were transmitted with data by this L2TP
               stack since it was last initialized. "
           ::= { l2tpStats 18 }

   l2tpStatsTunnelControlSendZLBPackets  OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of Zero
               Length control packets that were transmitted by this
               L2TP stack since it was last initialized. "
           ::= { l2tpStats 19 }

   l2tpStatsTunnelControlFlowControlTimeouts  OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of control


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 15]


INTERNET DRAFT                                              November 1997


               tunnel timeouts due to flow control that were seen by
               this L2TP stack since it was last initialized. "
           ::= { l2tpStats 20 }

   l2tpStatsLocalTunnelControlFlowControlEnables    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of local
               control Tunnel flow control enables that were seen by
               this L2TP stack since it was last initialized. "
           ::= { l2tpStats 21 }

   l2tpStatsRemoteTunnelControlFlowControlEnables     OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of remote
               control tunnel flow control enables that were seen by
               this L2TP stack since it was last initialized. "
           ::= { l2tpStats 22 }

   l2tpStatsControlPacketReassemblyTimeouts    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of control
               tunnel re-assembly time-outs  that were seen by this
               L2TP stack since it was last initialized. "
           ::= { l2tpStats 23 }

   l2tpStatsTunnelDataRecvPackets     OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of data
               packets that were received by this L2TP stack since
               it was last initialized. "
           ::= { l2tpStats 24 }

   l2tpStatsTunnelDataWithdataRecvPackets     OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of data


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 16]


INTERNET DRAFT                                              November 1997


               packets that were received with data by this L2TP stack
               since it was last initialized. "
           ::= { l2tpStats 25 }

   l2tpStatsTunnelDataRecvZLBPackets    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of Zero
               Length data packets that were received by this L2TP
               stack since it was last initialized. "
           ::= { l2tpStats 26 }

   l2tpStatsProcessedTunnelDataRecvPackets  OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of data
               packets that were received and processed by this L2TP
               stack since it was last initialized. "
           ::= { l2tpStats 27 }

   l2tpStatsOutSequenceTunnelDataRecvPackets    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of payload
               packets that were received outside of the expected window
               by this L2TP stack since it was last initialized. "
           ::= { l2tpStats 28 }

   l2tpStatsOutOfOrderTunnelDataRecvPackets     OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of payload
               packets that were not received in the correct order (as
               per the sequence number) by this L2TP stack since it
               was last initialized. "
           ::= { l2tpStats 29 }

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


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 17]


INTERNET DRAFT                                              November 1997


              "This object returns a count of the number of data
               packets that were received and discarded due to flow
               control by this L2TP stack since it was last  initialized.
   "
           ::= { l2tpStats 30 }

   l2tpStatsOutOfOrderDiscardedTunnelDataRecvPackets   OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of data
               packets that were received and discarded due to
               ordering by this L2TP stack since it was last initialized.
   "
           ::= { l2tpStats 31 }

   l2tpStatsTunnelDataSendPackets    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of data
               packets that were transmitted on the data Tunnel by
               this L2TP stack since it was last initialized. "
           ::= { l2tpStats 32 }

   l2tpStatsTunnelDataWithdataSendPackets    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of data
               packets that were transmitted with data by this L2TP
               stack since it was last initialized. "
           ::= { l2tpStats 33 }

   l2tpStatsTunnelDataSendZLBPackets    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of Zero
               length data packets that were transmitted by this L2TP
               stack since it was last initialized. "
           ::= { l2tpStats 34 }

   l2tpStatsTunnelDataFlowControlTimeouts      OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 18]


INTERNET DRAFT                                              November 1997


           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of data
               Tunnel flow control time-outs seen by this L2TP stack
               since it was last initialized. "
           ::= { l2tpStats 35 }

   l2tpStatsLocalTunnelDataFlowControlEnables    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of local
               data Tunnel flow control enables seen by this L2TP
               stack since it was last initialized. "
           ::= { l2tpStats 36 }

   l2tpStatsRemoteTunnelDataFlowControlEnables    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of remote
               data Tunnel flow control enables seen by this L2TP
               stack since it was last initialized. "
           ::= { l2tpStats 37 }

   l2tpStatsDataPacketReassemblyTimeouts    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of data
               Tunnel re-assembly time-outs seen by this L2TP stack
               since it was last initialized. "
           ::= { l2tpStats 38 }
















Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 19]


INTERNET DRAFT                                              November 1997


   --
   --      The L2TP Tunnel Configuration Table
   --
   --      This table contains objects that can be used to configure
   --      the operational characteristics of a single L2TP tunnel.

   l2tpTunnelConfigTable OBJECT-TYPE
           SYNTAX          SEQUENCE OF L2tpTunnelConfigEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION
              "The L2TP tunnel configuration table. "
           ::= { l2tp 2 }

   l2tpTunnelConfigEntry OBJECT-TYPE
           SYNTAX          L2tpTunnelConfigEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION
              "An L2TP tunnel interface configuration entry. "
           INDEX           { l2tpTunnelConfigIfIndex }
           ::= { l2tpTunnelConfigTable 1 }

   L2tpTunnelConfigEntry ::=
           SEQUENCE {
               l2tpTunnelConfigIfIndex
                   InterfaceIndex,
               l2tpTunnelAuthIncoming
                   TruthValue,
               l2tpTunnelDataFlowControl
                   TruthValue,
               l2tpTunnelDataDelayedAckTimeout
                   MilliSeconds,
               l2tpTunnelDataReassemblyTimeout
                   MilliSeconds,
               l2tpTunnelControlRecvPacketWindow
                   Integer32,
               l2tpTunnelDataRecvPacketWindow
                   Integer32,
               l2tpTunnelHelloTimer
                   Integer32,
               l2tpTunnelLogLevel
                   INTEGER,
               l2tpTunnelControlRetransmissions
                   Integer32,
               l2tpTunnelSecurityExtensions
                   TruthValue,
               l2tpTunnelTransport
                   INTEGER
           }


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 20]


INTERNET DRAFT                                              November 1997


   l2tpTunnelConfigIfIndex OBJECT-TYPE
           SYNTAX          InterfaceIndex
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This value for this object is equal to the value
               of ifIndex from the Interfaces table of MIB II
               (RFC 1213). "
           ::= { l2tpTunnelConfigEntry 1 }

   l2tpTunnelAuthIncoming  OBJECT-TYPE
           SYNTAX          TruthValue
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "Defines whether the L2TP protocol stack will REQUIRE the
               CHAP-like authentication mechanism to be present in all
               tunnel setup requests. "
           DEFVAL          { false }
           ::= { l2tpTunnelConfigEntry 2 }

   l2tpTunnelDataFlowControl  OBJECT-TYPE
           SYNTAX          TruthValue
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "This object determines whether or not the L2TP stack is
               to use flow control on the data tunnel. "
           DEFVAL          { false }
           ::= { l2tpTunnelConfigEntry 3 }

   l2tpTunnelDataDelayedAckTimeout  OBJECT-TYPE
           SYNTAX          MilliSeconds
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "This object defines the number of milliseconds which the
               L2TP stack will wait  to send and ACK to it's peer in the
               case where there are no data or control packets to piggy-
               back the ACK to.  The default value for this object is 0
               which results in immediate acknowledgment when there are
               no data or control packets pending. "
           DEFVAL          { 0 }
           ::= { l2tpTunnelConfigEntry 4 }

   l2tpTunnelDataReassemblyTimeout  OBJECT-TYPE
           SYNTAX          MilliSeconds
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 21]


INTERNET DRAFT                                              November 1997


              "This object defines the number of milliseconds that the
               L2TP stack will use to determine the window to use before
               reassembling out of order packets. A low value increases
               the chance of out-of-sequence packets to be lost (which
               MAY causes the PPP decompression engine to reset), a high
               value increases the time period where the L2TP stack
               processes packets which were received out of order
               (especially in the case of a packet which was lost within
               the network).  The default value for this object is zero
               (0) which may result in all out of sequence packets being
               lost. "
           DEFVAL          { 0 }
           ::= { l2tpTunnelConfigEntry 5 }

   l2tpTunnelControlRecvPacketWindow  OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "This object defines the Control Channel receive window
               size which is transmitted to the L2TP peers. "
           DEFVAL          { 4 }
           ::= { l2tpTunnelConfigEntry 6 }

   l2tpTunnelDataRecvPacketWindow  OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "This object defines the Data Channel receive window
               size which is transmitted to the L2TP peers. "
           DEFVAL          { 7 }
           ::= { l2tpTunnelConfigEntry 7 }

   l2tpTunnelHelloTimer    OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "This object defines the length of the inactivity timer
               in seconds which causes the L2TP stack to transmit a
               keep-alive packet (known as Hello). "
           DEFVAL          { 60 }
           ::= { l2tpTunnelConfigEntry 8 }

   l2tpTunnelControlRetransmissions  OBJECT-TYPE
           SYNTAX          Integer32 (0..65535)
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 22]


INTERNET DRAFT                                              November 1997


              "This object defines the number of retransmission's
               which the L2TP stack will attempt before assuming that
               the peer is no longer reachable. The default value for
               this object is zero (0) which results in the L2TP stack
               not doing retransmission's. "
           DEFVAL          { 0 }
           ::= { l2tpTunnelConfigEntry 9 }

   l2tpTunnelSecurityExtensions   OBJECT-TYPE
           SYNTAX          TruthValue
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "This object defines whether the L2TP protocol stack will
               require the L2TP Security for all incoming tunnel setup
               requests. "
           DEFVAL          { false }
           ::= { l2tpTunnelConfigEntry 10 }

   l2tpTunnelTransport     OBJECT-TYPE
           SYNTAX          INTEGER {
                              none(1),
                              ipUdp(2),
                              frameRelay(3),
                              other(255)
                           }
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "This object defines the underlying transport media
               that is to be used for this L2TP tunnel entry. Different
               L2TP transports may define MIB extensions to the L2TP
               tunnel table to realize the transport layer. For example
               if the value of this object is 'ipUdp' then the value of
               ifIndex for this table may be used to configure or
               determine state from the l2tpUdpConfigTable or
               l2tpUdpStatsTable. "
           ::= { l2tpTunnelConfigEntry 11 }














Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 23]


INTERNET DRAFT                                              November 1997


   --
   --      The L2TP Tunnel Status and Statisticss Table
   --
   --      This table contains objects that can be used to describe
   --      the current status and statistics of a single L2TP tunnel.


   l2tpTunnelStatsTable OBJECT-TYPE
           SYNTAX          SEQUENCE OF L2tpTunnelStatsEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION
              "The L2TP tunnel status and statistics table. "
           ::= { l2tp 3 }

   l2tpTunnelStatsEntry OBJECT-TYPE
           SYNTAX          L2tpTunnelStatsEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION
              "An L2TP tunnel interface stats entry. "
           INDEX           { l2tpTunnelStatsIfIndex }
           ::= { l2tpTunnelStatsTable 1 }

   L2tpTunnelStatsEntry ::=
           SEQUENCE {
               l2tpTunnelStatsIfIndex
                   InterfaceIndex,
               l2tpTunnelLocalTunnelControlId
                   Integer32,
               l2tpTunnelPeerTunnelControlId
                   Integer32,
               l2tpTunnelControlState
                   INTEGER,
               l2tpTunnelLocalInitConnection
                   TruthValue,
               l2tpTunnelLocalRecvPktWindow
                   Integer32,
               l2tpTunnelRemoteRecvPktWindow
                   Integer32,
               l2tpTunnelControlRecvPkts
                   Counter32,
               l2tpTunnelControlDataRecvPkts
                   Counter32,
               l2tpTunnelControlNoDataRecvPkt
                   Counter32,
               l2tpTunnelProcessedTunnelControlRecvPkts
                   Counter32,
               l2tpTunnelOutOfSequenceTunnelControlRecvPkts
                   Counter32,


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 24]


INTERNET DRAFT                                              November 1997


               l2tpTunnelOutOfOrderTunnelControlRecvPkts
                   Counter32,
               l2tpTunnelFlwDiscTunnelControlRecvPk
                   Counter32,
               l2tpTunnelOutOfOrderDisCtlChnRecvPkt
                   Counter32,
               l2tpTunnelCtlTunnelSendPkts
                   Counter32,
               l2tpTunnelCtlTunnelDataSendPkts
                   Counter32,
               l2tpTunnelCtlTunnelNoDataSendPkts
                   Counter32,
               l2tpTunnelCtlTunnelFlwCtlTimeouts
                   Counter32,
               l2tpTunnelLocalCtlTunnelFlwCtlOn
                   TruthValue,
               l2tpTunnelLocalCtlTunnelFlwCtlEnables
                   Counter32,
               l2tpTunnelRemoteCtlTunnelFlwCtlOn
                   TruthValue,
               l2tpTunnelRemoteCtlTunnelFlwCtlEna
                   Counter32,
               l2tpTunnelCtlTunnelReassmblyTimeouts
                   Counter32,
               l2tpTunnelRemoteHostName
                   DisplayString,
               l2tpTunnelNextSendSeq
                   Integer32,
               l2tpTunnelNextSendSeqAck
                   Integer32,
               l2tpTunnelNextRecvSeq
                   Integer32,
               l2tpTunnelNextRecvSeqAck
                   Integer32,
               l2tpTunnelRemoteVendorName
                   DisplayString,
               l2tpTunnelRemoteFirmwareRevision
                   Integer32,
               l2tpTunnelRemoteProtocolVersion
                   OCTET STRING,
               l2tpTunnelActiveSessions
                   Gauge32
           }

   l2tpTunnelStatsIfIndex OBJECT-TYPE
           SYNTAX          InterfaceIndex
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This value for this object is equal to the value


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 25]


INTERNET DRAFT                                              November 1997


               of ifIndex from the Interfaces table of MIB II
               (RFC 1213). "
           ::= { l2tpTunnelStatsEntry 1 }

   l2tpTunnelLocalTunnelControlId OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the local tunnel Identifier. "
           ::= { l2tpTunnelStatsEntry 2 }

   l2tpTunnelPeerTunnelControlId OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the remote tunnel Identifier. "
           ::= { l2tpTunnelStatsEntry 3 }

   l2tpTunnelControlState OBJECT-TYPE
           SYNTAX          INTEGER {
                               tunnelIdle(1),
                               tunnelConnecting(2),
                               tunnelEstablished(3),
                               tunnelDisconnecting(4),
                           }
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This field contains the current state of
               the control tunnel. "
           ::= { l2tpTunnelStatsEntry 4 }

   l2tpTunnelLocalInitConnection OBJECT-TYPE
           SYNTAX          TruthValue
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object indicates whether the tunnel was
               generated locally or not.  When this object
               returns a value of true(1) the tunnel was
               locally generated. "
           ::= { l2tpTunnelStatsEntry 5 }

   l2tpTunnelLocalRecvPktWindow OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 26]


INTERNET DRAFT                                              November 1997


              "This object contains the local Send Window Size. "
           ::= { l2tpTunnelStatsEntry 6 }

   l2tpTunnelRemoteRecvPktWindow OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the remote receive window size. "
           ::= { l2tpTunnelStatsEntry 7 }

   l2tpTunnelControlRecvPkts OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the number of control packets
               received on the control tunnel. "
           ::= { l2tpTunnelStatsEntry 8 }

   l2tpTunnelControlDataRecvPkts OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the number of control packets
               received with data. "
           ::= { l2tpTunnelStatsEntry 9 }

   l2tpTunnelControlNoDataRecvPkt OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the number of Zero Length packets
               received. "
           ::= { l2tpTunnelStatsEntry 10 }

   l2tpTunnelProcessedTunnelControlRecvPkts OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the number of received packets
               which were processed. "
           ::= { l2tpTunnelStatsEntry 11 }

   l2tpTunnelOutOfSequenceTunnelControlRecvPkts OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 27]


INTERNET DRAFT                                              November 1997


           STATUS          current
           DESCRIPTION
              "This object returns a count of the number of payload
               packets that were not received in the correct order (as
               per the sequence number) by this L2TP stack for this
               session. "
           ::= { l2tpTunnelStatsEntry 12 }

   l2tpTunnelOutOfOrderTunnelControlRecvPkts OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the number of packets received
               out of order. "
           ::= { l2tpTunnelStatsEntry 13 }

   l2tpTunnelFlwDiscTunnelControlRecvPk OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the number of received packets
               discarded due to flow control. "
           ::= { l2tpTunnelStatsEntry 14 }

   l2tpTunnelOutOfOrderDisCtlChnRecvPkt OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the number of received packets
               discarded due to ordering. "
           ::= { l2tpTunnelStatsEntry 15 }

   l2tpTunnelCtlTunnelSendPkts OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the number of packets transmitted. "
           ::= { l2tpTunnelStatsEntry 16 }

   l2tpTunnelCtlTunnelDataSendPkts OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the number of packets transmitted
               with data. "


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 28]


INTERNET DRAFT                                              November 1997


           ::= { l2tpTunnelStatsEntry 17 }

   l2tpTunnelCtlTunnelNoDataSendPkts OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the number of Zero Length packets
               transmitted. "
           ::= { l2tpTunnelStatsEntry 18 }

   l2tpTunnelCtlTunnelFlwCtlTimeouts OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the number of timeouts due to
               flow control. "
           ::= { l2tpTunnelStatsEntry 19 }

   l2tpTunnelLocalCtlTunnelFlwCtlOn OBJECT-TYPE
           SYNTAX          TruthValue
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object indicates the local flow control status. "
           ::= { l2tpTunnelStatsEntry 20 }

   l2tpTunnelLocalCtlTunnelFlwCtlEnables OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the number of local flow control
               enables for the control session. "
           ::= { l2tpTunnelStatsEntry 21 }

   l2tpTunnelRemoteCtlTunnelFlwCtlOn OBJECT-TYPE
           SYNTAX          TruthValue
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the remote flow control status. "
           ::= { l2tpTunnelStatsEntry 22 }

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


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 29]


INTERNET DRAFT                                              November 1997


              "This object contains the number of remote flow control
               enables for the control session. "
           ::= { l2tpTunnelStatsEntry 23 }

   l2tpTunnelCtlTunnelReassmblyTimeouts OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the number of reassembly
               timeouts which occurred. "
           ::= { l2tpTunnelStatsEntry 24 }

   l2tpTunnelRemoteHostName OBJECT-TYPE
           SYNTAX          DisplayString
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the host name of the L2TP peer. "
           ::= { l2tpTunnelStatsEntry 25 }

   l2tpTunnelNextSendSeq   OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the next send sequence number for
               the control channel. "
           ::= { l2tpTunnelStatsEntry 26 }

   l2tpTunnelNextSendSeqAck OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the next send acknowledgement
               number for the control channel. "
           ::= { l2tpTunnelStatsEntry 27 }

   l2tpTunnelNextRecvSeq   OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the next receive sequence number
               for the control channel. "
           ::= { l2tpTunnelStatsEntry 28 }


   l2tpTunnelNextRecvSeqAck OBJECT-TYPE


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 30]


INTERNET DRAFT                                              November 1997


           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the next receive acknowledgement
               number for the control channel. "
           ::= { l2tpTunnelStatsEntry 29 }

   l2tpTunnelRemoteVendorName OBJECT-TYPE
           SYNTAX          DisplayString
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object identifies the vendor name of the
               peer's L2TP implementation. "
           ::= { l2tpTunnelStatsEntry 30 }

   l2tpTunnelRemoteFirmwareRevision    OBJECT-TYPE
           SYNTAX          Integer32 (0..65535)
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the L2TP peer's firmware
               revision number. "
           ::= { l2tpTunnelStatsEntry 31 }

   l2tpTunnelRemoteProtocolVersion OBJECT-TYPE
           SYNTAX          OCTET STRING (SIZE(2))
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object describes the protocol version and revision
               of the L2TP protocol stack. The first octet contains the
               protocol version. The second octet contains the protocol
               revision. "
           ::= { l2tpTunnelStatsEntry 32 }

   l2tpTunnelActiveSessions OBJECT-TYPE
           SYNTAX          Gauge32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the total number of
               sessions in use for this tunnel. "
           ::= { l2tpTunnelStatsEntry 33 }







Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 31]


INTERNET DRAFT                                              November 1997


   --
   --      The L2TP Session Status and Statistics Table
   --
   --      This table contains the objects that can be used to describe
   --      the current status and statistics of a single L2TP tunneled
   --      session.


   l2tpSessionStatsTable OBJECT-TYPE
           SYNTAX    SEQUENCE OF L2tpSessionStatsEntry
           MAX-ACCESS not-accessible
           STATUS current
           DESCRIPTION
              "The L2TP session status and statistics table. "
           ::= { l2tp 4 }

   l2tpSessionStatsEntry OBJECT-TYPE
           SYNTAX          L2tpSessionStatsEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION
              "An L2TP session interface stats entry. "
           INDEX           { l2tpSessionStatsIfIndex }
           ::= { l2tpSessionStatsTable 1 }

   L2tpSessionStatsEntry ::=
           SEQUENCE {
               l2tpSessionStatsIfIndex
                   InterfaceIndex,
               l2tpSessionTunnelId
                   Integer32,
               l2tpSessionLocalCallId
                   Integer32,
               l2tpSessionRemoteCallId
                   Integer32,
               l2tpSessionPeerName
                   DisplayString,
               l2tpSessionLineState
                   INTEGER,
               l2tpSessionCallDeviceNumber
                   Integer32,
               l2tpSessionCallSerialNumber
                   DisplayString,
               l2tpSessionConnectBps
                   Integer32,
               l2tpSessionCallBearerType
                   INTEGER,
               l2tpSessionFramingType
                   INTEGER,
               l2tpSessionLocalRecvPacketWindow


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 32]


INTERNET DRAFT                                              November 1997


                   Integer32,
               l2tpSessionRemoteRecvPacketWindow
                   Integer32,
               l2tpSessionSequencingState
                   INTEGER,
               l2tpSessionTunnelDataRecvPackets
                   Counter32,
               l2tpSessionTunnelDataWithDataRecvPackets
                   Counter32,
               l2tpSessionTunnelDataRecvZLBPackets
                   Counter32,
               l2tpSessionProcessedTunnelDataRecvPackets
                   Counter32,
               l2tpSessionOutSequenceTunnelDataRecvPackets
                   Counter32,
               l2tpSessionOutOfOrderTunnelDataRecvPackets
                   Counter32,
               l2tpSessionFlowDiscardedTunnelDataRecvPackets
                   Counter32,
               l2tpSessionOutOfOrderDiscardedTunnelDataRecvPackets
                   Counter32,
               l2tpSessionTunnelDataSendPackets
                   Counter32,
               l2tpSessionTunnelDataWithDataSendPackets
                   Counter32,
               l2tpSessionTunnelDataSendZLBPackets
                   Counter32,
               l2tpSessionTunnelDataFlowControlTimeouts
                   Counter32,
               l2tpSessionLocalTunnelDataFlowControlOn
                   TruthValue,
               l2tpSessionLocalTunnelDataFlowControlEnables
                   Counter32,
               l2tpSessionRemoteTunnelDataFlowwControlOn
                   TruthValue,
               l2tpSessionRemoteTunnelDataFlowControlEnables
                   Counter32,
               l2tpSessionDataPacketReassemblyTimeouts
                   Counter32,
               l2tpSessionNextSendSeq
                   Integer32,
               l2tpSessionNextSendSeqAck
                   Integer32,
               l2tpSessionNextRecvSeq
                   Integer32,
               l2tpSessionNextRecvSeqAck
                   Integer32,
               l2tpSessionPhysChanId
                   Integer32,
               l2tpSessionDNIS


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 33]


INTERNET DRAFT                                              November 1997


                   DisplayString,
               l2tpSessionCLID
                   DisplayString,
               l2tpSessionSubAddress
                   DisplayString,
               l2tpSessionRemotePPD
                   Integer32,
               l2tpSessionProxyLcp
                   TruthValue,
               l2tpSessionAuthMethod
                   INTEGER
           }

   l2tpSessionStatsIfIndex OBJECT-TYPE
           SYNTAX          InterfaceIndex
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This value for this object is equal to the value
               of ifIndex from the Interfaces table of MIB II
               (RFC 1213). "
           ::= { l2tpSessionStatsEntry 1 }

   l2tpSessionTunnelId OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the control Channel Tunnel
               identifier for this session"
           ::= { l2tpSessionStatsEntry 2 }

   l2tpSessionLocalCallId  OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the local call identifier
               for the session. "
           ::= { l2tpSessionStatsEntry 3 }

   l2tpSessionRemoteCallId OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the remote call identifier
               for the session. "
           ::= { l2tpSessionStatsEntry 4 }



Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 34]


INTERNET DRAFT                                              November 1997


   l2tpSessionPeerName     OBJECT-TYPE
           SYNTAX          DisplayString
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object identifies the peer session name on this
               interface. This is typically the login name of the
               remote user "
           ::= { l2tpSessionStatsEntry 5 }

   l2tpSessionLineState  OBJECT-TYPE
           SYNTAX          INTEGER {
                               sessionIdle(1),
                               sessionConnecting(2),
                               sessionEstablished(3),
                               sessionDisconnecting(4),
                           }
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the current state of the
               session. "
           ::= { l2tpSessionStatsEntry 6 }

   l2tpSessionCallDeviceNumber    OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "NO DESCRIPTION PROVIDED"
           ::= { l2tpSessionStatsEntry 7 }

   l2tpSessionCallSerialNumber    OBJECT-TYPE
           SYNTAX          DisplayString
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the serial number that applies
               to the session. "
           ::= { l2tpSessionStatsEntry 8 }

   l2tpSessionConnectBps   OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the baud rate which this session
               was established at. "
           ::= { l2tpSessionStatsEntry 9 }



Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 35]


INTERNET DRAFT                                              November 1997


   l2tpSessionCallBearerType    OBJECT-TYPE
           SYNTAX          INTEGER {
                               digital(1),
                               analog(2)
                           }
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the bearer type that applies to
               this session. "
           ::= { l2tpSessionStatsEntry 10 }

   l2tpSessionFramingType  OBJECT-TYPE
           SYNTAX          INTEGER {
                               asynchronous(1),
                               synchronous(2)
                           }
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the framing type used for this
               session. "
           ::= { l2tpSessionStatsEntry 11 }

   l2tpSessionLocalRecvPacketWindow    OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the local send window size for
               this session. "
           ::= { l2tpSessionStatsEntry 12 }

   l2tpSessionRemoteRecvPacketWindow    OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the remote send window size for
               this session. "
           ::= { l2tpSessionStatsEntry 13 }

   l2tpSessionSequencingState    OBJECT-TYPE
           SYNTAX          INTEGER {
                               none(1),
                               remote(2),
                               local(3),
                               both(4)
                           }
           MAX-ACCESS      read-only


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 36]


INTERNET DRAFT                                              November 1997


           STATUS          current
           DESCRIPTION
              "This object defines which tunnel peers have requested
               a receive window. The value of both indicates that
               both peers have requested a window size. "
           ::= { l2tpSessionStatsEntry 14 }

   l2tpSessionTunnelDataRecvPackets    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the total number of packets received
               on the data Tunnel for this session. "
           ::= { l2tpSessionStatsEntry 15 }

   l2tpSessionTunnelDataWithDataRecvPackets    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the total number of packets received
               on the data Tunnel for this session which contained  data.
   "
           ::= { l2tpSessionStatsEntry 16 }

   l2tpSessionTunnelDataRecvZLBPackets    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the total number of Zero Length
               packets received on the data Tunnel for this session. "
           ::= { l2tpSessionStatsEntry 17 }

   l2tpSessionProcessedTunnelDataRecvPackets    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the total number of packets
               received on the data Tunnel for this session which
               were processed. "
           ::= { l2tpSessionStatsEntry 18 }

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


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 37]


INTERNET DRAFT                                              November 1997


              "This object returns a count of the number of payload
               packets that were received outside of the expected window
               the L2TP protocol stack for this session. "
           ::= { l2tpSessionStatsEntry 19 }

   l2tpSessionOutOfOrderTunnelDataRecvPackets    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the total number of packets
               received on the data Tunnel for this session which
               were received out of order. "
           ::= { l2tpSessionStatsEntry 20 }

   l2tpSessionFlowDiscardedTunnelDataRecvPackets    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the total number of packets
               received on the data Tunnel for this session which
               were discarded due to flow control. "
           ::= { l2tpSessionStatsEntry 21 }

   l2tpSessionOutOfOrderDiscardedTunnelDataRecvPackets        OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the total number of packets
               received on the data Tunnel for this session which
               were discarded due to ordering. "
           ::= { l2tpSessionStatsEntry 22 }

   l2tpSessionTunnelDataSendPackets    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the total number of packets
               transmitted on the data Tunnel for this session. "
           ::= { l2tpSessionStatsEntry 23 }

   l2tpSessionTunnelDataWithDataSendPackets    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the total number of packets


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 38]


INTERNET DRAFT                                              November 1997


               transmitted on the data Tunnel for this session
               which contained data. "
           ::= { l2tpSessionStatsEntry 24 }

   l2tpSessionTunnelDataSendZLBPackets    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the total number of Zero
               Length packets transmitted on the data Tunnel
               for this session. "
           ::= { l2tpSessionStatsEntry 25 }

   l2tpSessionTunnelDataFlowControlTimeouts    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the total number of flow
               control time-outs seen on the data Tunnel for
               this session. "
           ::= { l2tpSessionStatsEntry 26 }

   l2tpSessionLocalTunnelDataFlowControlOn    OBJECT-TYPE
           SYNTAX          TruthValue
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the current local flow control
               state for the data Tunnel of this session. "
           ::= { l2tpSessionStatsEntry 27 }

   l2tpSessionLocalTunnelDataFlowControlEnables    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the total number of  local flow
               control enables seen on the data Tunnel for this  session.
   "
           ::= { l2tpSessionStatsEntry 28 }

   l2tpSessionRemoteTunnelDataFlowwControlOn    OBJECT-TYPE
           SYNTAX          TruthValue
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the current remote flow control
               state for the data Tunnel of this session. "


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 39]


INTERNET DRAFT                                              November 1997


           ::= { l2tpSessionStatsEntry 29 }

   l2tpSessionRemoteTunnelDataFlowControlEnables    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the number of  remote flow control
               enables seen on the data Tunnel for this session. "
           ::= { l2tpSessionStatsEntry 30 }

   l2tpSessionDataPacketReassemblyTimeouts    OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the number of re-assembly time-outs
               seen on the data Tunnel for this session. "
           ::= { l2tpSessionStatsEntry 31 }

   l2tpSessionNextSendSeq  OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the next send sequence number for
               for this session. "
           ::= { l2tpSessionStatsEntry 32 }

   l2tpSessionNextSendSeqAck OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the next send acknowledgement
               for this session. "
           ::= { l2tpSessionStatsEntry 33 }

   l2tpSessionNextRecvSeq  OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the next receive sequence number
               for this session. "
           ::= { l2tpSessionStatsEntry 34 }

   l2tpSessionNextRecvSeqAck OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 40]


INTERNET DRAFT                                              November 1997


           STATUS          current
           DESCRIPTION
              "This object contains the next receive acknowledgement
               for this session. "
           ::= { l2tpSessionStatsEntry 35 }

   l2tpSessionPhysChanId   OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the physical channel identifier
               for the session. "
           ::= { l2tpSessionStatsEntry 36 }

   l2tpSessionDNIS         OBJECT-TYPE
           SYNTAX          DisplayString
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object identifies the Dialed Number Information
               String that the LAC obtained from the network for the
               session. If no DNIS was provided then a null string
               will be returned. "
           ::= { l2tpSessionStatsEntry 37 }

   l2tpSessionCLID         OBJECT-TYPE
           SYNTAX          DisplayString
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object identifies the Calling Line ID that the
               LAC obtained from the network for the session. If no
               CLID was provided then a null string will be returned. "
           ::= { l2tpSessionStatsEntry 38 }

   l2tpSessionSubAddress   OBJECT-TYPE
           SYNTAX          DisplayString
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object identifies the Sub Address that the LAC
               obtained from the network for the session. If no Sub
               Address was provided then a null string will be
               returned. "
           ::= { l2tpSessionStatsEntry 39 }

   l2tpSessionRemotePPD    OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 41]


INTERNET DRAFT                                              November 1997


           STATUS          current
           DESCRIPTION
              "This object contains the Packet Processing Delay
               for the session. "
           ::= { l2tpSessionStatsEntry 40 }

   l2tpSessionProxyLcp     OBJECT-TYPE
           SYNTAX          TruthValue
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "Defines whether the LAC performed proxy LCP for this
               session. "
           DEFVAL          { false }
           ::= { l2tpSessionStatsEntry 41 }

   l2tpSessionAuthMethod   OBJECT-TYPE
           SYNTAX          INTEGER {
                               text(1),
                               ppp_chap(2),
                               ppp_pap(3),
                               none(4)
                           }
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the proxy authentication method
                 employed   by   the   LAC   for    the    session.    If
   l2tpSessionProxyLcp
               is false this object should not be interpreted. "
           ::= { l2tpSessionStatsEntry 42 }





















Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 42]


INTERNET DRAFT                                              November 1997


   --
   --      The L2TP IP/UDP Transport Configuration Table
   --
   --      This table contains objects that can be used to configure
   --      the operational characteristics of the IP/UDP transport
   --      layer for L2TP.


   l2tpUdpConfigTable OBJECT-TYPE
           SYNTAX    SEQUENCE OF L2tpUdpConfigEntry
           MAX-ACCESS not-accessible
           STATUS current
           DESCRIPTION
              "The L2TP session configuration table. "
           ::= { l2tp 5 }

   l2tpUdpConfigEntry OBJECT-TYPE
           SYNTAX          L2tpUdpConfigEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION
              "An L2TP session interface configuration entry. "
           INDEX           { l2tpUdpConfigIfIndex }
           ::= { l2tpUdpConfigTable 1 }

   L2tpUdpConfigEntry ::=
           SEQUENCE {
               l2tpUdpConfigIfIndex
                   InterfaceIndex,
               l2tpUdpPeerAddress
                   IpAddress,
               l2tpUdpPeerPort
                   Integer32,
               l2tpUdpFixedSourc
                   TruthValue,
               l2tpUdpStatus
                   RowStatus
           }

   l2tpUdpConfigIfIndex    OBJECT-TYPE
           SYNTAX          InterfaceIndex
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This value for this object is equal to the value
               of ifIndex from the Interfaces table of MIB II
               (RFC 1213). "
           ::= { l2tpUdpConfigEntry 1 }

   l2tpUdpPeerAddress      OBJECT-TYPE


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 43]


INTERNET DRAFT                                              November 1997


           SYNTAX          IpAddress
           MAX-ACCESS      read-create
           STATUS          current
           DESCRIPTION
              "This object is used to configure the remote tunnel
               endpoints IP address. "
           ::= { l2tpUdpConfigEntry 2 }

   l2tpUdpPeerPort         OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-create
           STATUS          current
           DESCRIPTION
              "This object is used to configure the remote tunnel
               endpoints UDP port. "
           DEFVAL          { 1701 }
           ::= { l2tpUdpConfigEntry 3 }

   l2tpUdpFixedSourc       OBJECT-TYPE
           SYNTAX          TruthValue
           MAX-ACCESS      read-create
           STATUS          current
           DESCRIPTION
              "The value of this object determines whether or not
               the source IP address of a received packet is allowed to
               change when the tunnel is established. "
           ::= { l2tpUdpConfigEntry 4 }

   l2tpUdpStatus           OBJECT-TYPE
           SYNTAX          RowStatus
           MAX-ACCESS      read-create
           STATUS          current
           DESCRIPTION
              "The status of this row. "
           ::= { l2tpUdpConfigEntry 5 }

















Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 44]


INTERNET DRAFT                                              November 1997


   --
   --      The L2TP IP/UDP Transport Status and Statistics Table
   --
   --      This table contains objects that can be used to describe
   --      the current status and statistics of the IP/UDP L2TP
   --      tunnel transport.


   l2tpUdpStatsTable OBJECT-TYPE
           SYNTAX    SEQUENCE OF L2tpUdpStatsEntry
           MAX-ACCESS not-accessible
           STATUS current
           DESCRIPTION
              "The L2TP session configuration table. "
           ::= { l2tp 6 }

   l2tpUdpStatsEntry OBJECT-TYPE
           SYNTAX          L2tpUdpStatsEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION
              "An L2TP session interface configuration entry. "
           INDEX           { l2tpUdpStatsIfIndex }
           ::= { l2tpUdpStatsTable 1 }

   L2tpUdpStatsEntry ::=
           SEQUENCE {
               l2tpUdpStatsIfIndex
                   InterfaceIndex,
               l2tpUdpLastPeeAddress
                   IpAddress,
               l2tpUdpSrcPort
                  Integer32,
               l2tpUdpDstPort
                  Integer32,
               l2tpUdpAddressChanges
                  Counter32
           }

   l2tpUdpStatsIfIndex     OBJECT-TYPE
           SYNTAX          InterfaceIndex
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This value for this object is equal to the value
               of ifIndex from the Interfaces table of MIB II
               (RFC 1213). "
           ::= { l2tpUdpStatsEntry 1 }

   l2tpUdpLastPeeAddress   OBJECT-TYPE


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 45]


INTERNET DRAFT                                              November 1997


           SYNTAX          IpAddress
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object reflects the source IP address of the
               last packet received. "
           ::= { l2tpUdpStatsEntry 2 }

   l2tpUdpSrcPort          OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object reflects the source UDP port number that
               is being used when the tunnel is established. "
           ::= { l2tpUdpStatsEntry 3 }

   l2tpUdpDstPort          OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object reflects the destination UDP port number
               that is being used when the tunnel is established. "
           ::= { l2tpUdpStatsEntry 4 }

   l2tpUdpAddressChanges   OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object reflects the number of times the source
               IP address has changed since the tunnel reached the
               established state. "
           ::= { l2tpUdpStatsEntry 5 }

















Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 46]


INTERNET DRAFT                                              November 1997


   --
   --      conformance information
   --

   l2tpConformance OBJECT IDENTIFIER ::= { l2tp 7 }

   l2tpGroups      OBJECT IDENTIFIER ::= { l2tpConformance 1 }
   l2tpCompliances OBJECT IDENTIFIER ::= { l2tpConformance 2 }

   --
   --      compliance statements
   --

   l2tpCompliance MODULE-COMPLIANCE
           STATUS          current
           DESCRIPTION
              "The compliance statement for SNMPv2 entities
               which implement the L2TP MIB. "

           MODULE          -- this module
           MANDATORY-GROUPS {
                               l2tpConfigGroup,
                               l2tpStatsGroup
                            }

           GROUP           l2tpIpUdpGroup
           DESCRIPTION
              "This group is mandatory for implementations that
               support L2TP over IP/UDP. "
           ::= { l2tpCompliances 1 }

   -- units of conformance

   l2tpConfigGroup OBJECT-GROUP
           OBJECTS {
               l2pAdminState,
               l2tpAuthenticateIncoming,
               l2tpTunnelDataFlowControl,
               l2tpTunnelDataDelayedAckTimeout,
               l2tpDataReassemblyTimeout,
               l2tpControlRecvPacketWindow,
               l2tpDataRecvPacketWindow,
               l2tpHelloTimer,
               l2tpControlRetransmissions,
               l2tpSecurityExtensions,
               l2tpTunnelConfigIfIndex,
               l2tpTunnelAuthIncoming,
               l2tpTunnelDataFlowControl,
               l2tpTunnelDataDelayedAckTimeout,
               l2tpTunnelDataReassemblyTimeout,


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 47]


INTERNET DRAFT                                              November 1997


               l2tpTunnelControlRecvPacketWindow,
               l2tpTunnelDataRecvPacketWindow,
               l2tpTunnelHelloTimer,
               l2tpTunnelControlRetransmissions,
               l2tpTunnelSecurityExtensions,
               l2tpTunnelTransport
           }
           STATUS          current
           DESCRIPTION
              "The collection of objects providing configuration
               information of the L2TP stack, tunnels and sessions. "
           ::= { l2tpGroups 1 }

   l2tpStatsGroup OBJECT-GROUP
           OBJECTS {
               l2tpProtocolVersion,
               l2tpVendorName,
               l2tpFirmwareRev,
               l2tpNumActiveTunnels,
               l2tpStatsNumActiveSessions,
               l2tpStatsFailedAuthentications,
               l2tpStatsMalformedPackets,
               l2tpStatsTunnelControlRecvPackets,
               l2tpStatsTunnelControlWithDataRecvPackets,
               l2tpStatsTunnelControlRecvZLBPackets,
               l2tpStatsProcessedTunnelControlRecvPackets,
               l2tpStatsInSequenceTunnelControlRecvPackets,
               l2tpStatsOutSequenceTunnelControlRecvPackets,
               l2tpStatsOutOfOrderTunnelControlRecvPackets,
               l2tpStatsFlowDiscardedTunnelControlRecvPackets,
               l2tpStatsOutOfOrderDiscardedTunnelControlRecvPackets,
               l2tpStatsTunnelControlSendPackets,
               l2tpStatsTunnelControlWithdataSendPackets,
               l2tpStatsTunnelControlSendZLBPackets,
               l2tpStatsTunnelControlFlowControlTimeouts,
               l2tpStatsLocalTunnelControlFlowControlEnables,
               l2tpStatsRemoteTunnelControlFlowControlEnables,
               l2tpStatsControlPacketReassemblyTimeouts,
               l2tpStatsTunnelDataRecvPackets,
               l2tpStatsTunnelDataWithdataRecvPackets,
               l2tpStatsTunnelDataRecvZLBPackets,
               l2tpStatsProcessedTunnelDataRecvPackets,
               l2tpStatsOutSequenceTunnelDataRecvPackets,
               l2tpStatsOutOfOrderTunnelDataRecvPackets,
               l2tpStatsFlowDiscardedTunnelDataRecvPackets,
               l2tpStatsOutOfOrderDiscardedTunnelDataRecvPackets,
               l2tpStatsTunnelDataSendPackets,
               l2tpStatsTunnelDataWithdataSendPackets,
               l2tpStatsTunnelDataSendZLBPackets,
               l2tpStatsTunnelDataFlowControlTimeouts,


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 48]


INTERNET DRAFT                                              November 1997


               l2tpStatsLocalTunnelDataFlowControlEnables,
               l2tpStatsRemoteTunnelDataFlowControlEnables,
               l2tpStatsDataPacketReassemblyTimeouts,
               l2tpTunnelStatsIfIndex,
               l2tpTunnelLocalTunnelControlId,
               l2tpTunnelPeerTunnelControlId,
               l2tpTunnelControlState,
               l2tpTunnelLocalInitConnection,
               l2tpTunnelLocalRecvPktWindow,
               l2tpTunnelRemoteRecvPktWindow,
               l2tpTunnelControlRecvPkts,
               l2tpTunnelControlDataRecvPkts,
               l2tpTunnelControlNoDataRecvPkt,
               l2tpTunnelProcessedTunnelControlRecvPkts,
               l2tpTunnelOutOfSequenceTunnelControlRecvPkts,
               l2tpTunnelOutOfOrderTunnelControlRecvPkts,
               l2tpTunnelFlwDiscTunnelControlRecvPk,
               l2tpTunnelOutOfOrderDisCtlChnRecvPkt,
               l2tpTunnelCtlTunnelSendPkts,
               l2tpTunnelCtlTunnelDataSendPkts,
               l2tpTunnelCtlTunnelNoDataSendPkts,
               l2tpTunnelCtlTunnelFlwCtlTimeouts,
               l2tpTunnelLocalCtlTunnelFlwCtlOn,
               l2tpTunnelLocalCtlTunnelFlwCtlEnables,
               l2tpTunnelRemoteCtlTunnelFlwCtlOn,
               l2tpTunnelRemoteCtlTunnelFlwCtlEna,
               l2tpTunnelCtlTunnelReassmblyTimeouts,
               l2tpTunnelRemoteHostName,
               l2tpTunnelNextSendSeq,
               l2tpTunnelNextSendSeqAck,
               l2tpTunnelNextRecvSeq,
               l2tpTunnelNextRecvSeqAck,
               l2tpTunnelRemoteVendorName,
               l2tpTunnelRemoteFirmwareRevision,
               l2tpTunnelRemoteProtocolVersion,
               l2tpTunnelActiveSessions,
               l2tpSessionStatsIfIndex,
               l2tpSessionTunnelId,
               l2tpSessionLocalCallId,
               l2tpSessionRemoteCallId,
               l2tpSessionPeerName,
               l2tpSessionLineState,
               l2tpSessionCallDeviceNumber,
               l2tpSessionCallSerialNumber,
               l2tpSessionConnectBps,
               l2tpSessionCallBearerType,
               l2tpSessionFramingType,
               l2tpSessionLocalRecvPacketWindow,
               l2tpSessionRemoteRecvPacketWindow,
               l2tpSessionSequencingState,


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 49]


INTERNET DRAFT                                              November 1997


               l2tpSessionTunnelDataRecvPackets,
               l2tpSessionTunnelDataWithDataRecvPackets,
               l2tpSessionTunnelDataRecvZLBPackets,
               l2tpSessionProcessedTunnelDataRecvPackets,
               l2tpSessionOutSequenceTunnelDataRecvPackets,
               l2tpSessionOutOfOrderTunnelDataRecvPackets,
               l2tpSessionFlowDiscardedTunnelDataRecvPackets,
               l2tpSessionOutOfOrderDiscardedTunnelDataRecvPackets,
               l2tpSessionTunnelDataSendPackets,
               l2tpSessionTunnelDataWithDataSendPackets,
               l2tpSessionTunnelDataSendZLBPackets,
               l2tpSessionTunnelDataFlowControlTimeouts,
               l2tpSessionLocalTunnelDataFlowControlOn,
               l2tpSessionLocalTunnelDataFlowControlEnables,
               l2tpSessionRemoteTunnelDataFlowwControlOn,
               l2tpSessionRemoteTunnelDataFlowControlEnables,
               l2tpSessionDataPacketReassemblyTimeouts,
               l2tpSessionNextSendSeq,
               l2tpSessionNextSendSeqAck,
               l2tpSessionNextRecvSeq,
               l2tpSessionNextRecvSeqAck,
               l2tpSessionPhysChanId,
               l2tpSessionDNIS,
               l2tpSessionCLID,
               l2tpSessionSubAddress,
               l2tpSessionRemotePPD,
               l2tpSessionProxyLcp,
               l2tpSessionAuthMethod
           }
           STATUS          current
           DESCRIPTION
              "The collection of objects providing status and
               statistics of the L2TP stack, tunnels and sessions. "
           ::= { l2tpGroups 2 }

   l2tpIpUdpGroup OBJECT-GROUP
           OBJECTS {
               l2tpUdpConfigIfIndex,
               l2tpUdpPeerAddress,
               l2tpUdpPeerPort,
               l2tpUdpFixedSourc,
               l2tpUdpStatus,
               l2tpUdpStatsIfIndex,
               l2tpUdpLastPeeAddress,
               l2tpUdpSrcPort,
               l2tpUdpDstPort,
               l2tpUdpAddressChanges
           }
           STATUS          current
           DESCRIPTION


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 50]


INTERNET DRAFT                                              November 1997


              "The collection of objects providing configuration,
               status and statistics of the L2TP stack, tunnels
               and sessions. "
           ::= { l2tpGroups 3 }
   END















































Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 51]


INTERNET DRAFT                                              November 1997


5.0 Acknowledgements

6.0 References

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

   [2]  SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and
        S. Waldbusser, "Textual Conventions for version 2 of the
        Simple Network Management Protocol (SNMPv2)", RFC 1903,
        January 1996.

   [3]  SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and
        S. Waldbusser, "Protocol Operations for version 2 of the
        Simple Network Management Protocol (SNMPv2)", RFC 1905,
        January 1996.

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

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

   [6]  Valencia et al., "Layer Two Tunneling Protocol - L2TP",
        Internet draft (work in progress),
        draft-ietf-pppext-l2tp-07.txt, October, 1997.

   [7]  McCloghrie, K. and F. Kastenholz, "Evolution of the Interfaces
        Group of MIB-II", RFC 1573, Hughes LAN Systems, FTP Software,
        January 1994.

7.0 Authors' Addresses

   Pat Calhoun
   3Com Corporation
   1800 W. Central Ave
   Mount Prospect, Il 60031
   pcalhoun@usr.com

   Gayam Reddy
   3Com Corporation
   1800 W. Central Ave
   Mount Prospect, Il 60031
   greddy@usr.com


Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 52]


INTERNET DRAFT                                              November 1997


   Bill Vroman
   3Com Corporation
   1800 W. Central Ave
   Mount Prospect, Il 60031
   bvroman@usr.com

   Ross Wheeler
   RouterWare
   3961 MacArthur Blvd, Suite 212
   Newport Beach, CA 92660
   ross@routerware.com

   Evan Caves
   Advanced Computer Communications
   340 Storke Road
   Santa Barbara, CA 93117
   evan@acc.com



































Calhoun, Reddy, Vroman, Wheeler, Cavesexpires March 1998        [Page 53]