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



                         Layer Two Tunneling Protocol "L2TP"
                             Management Information Base
                         <draft-ietf-pppext-l2tp-mib-00.txt>


Status of this Memo

   This  document  is  an  Internet-Draft.  Internet-Drafts  are  working
   documents  of  the  Internet Engineering Task Force (IETF), its areas,
   and its working groups.  Note that other groups  may  also  distribute
   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
      2.0 The Network Management Framework
      3.0 Definitions
      4.0 Contacts



Calhoun, Reddy, Vroman, Wheeler    expires April 1998            [Page 1]


INTERNET DRAFT                                               October 1997


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.

2.0 The 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 1903  which defines textual conventions used to enhance the
          clarity of object definitions.

      RFC 1156 which defines MIB-I, the core set of managed objects for
          the Internet suite of protocols.  STD 17/RFC 1213 defines
           MIB-II,  an  evolution  of  MIB-I  based   on   implementation
      experience
          and new operational requirements.

      STD 15/RFC 1157 which defines the SNMP, the protocol used for
          network access to managed objects.

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























Calhoun, Reddy, Vroman, Wheeler    expires April 1998            [Page 2]


INTERNET DRAFT                                               October 1997


3.0 Definitions

   L2tp-MIB DEFINITIONS ::= BEGIN

   IMPORTS
           Counter32, experimental, Gauge32,MODULE-IDENTITY,
           OBJECT-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
           IpAddress FROM RFC1155-SMI

           OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF
           TEXTUAL-CONVENTION, DisplayString, TruthValue FROM SNMPv2-TC;

   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          INTEGER (0..2147483646)

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

              Ross Wheeler
              Postal: RouterWare
                      3961 MacArthur Blvd, Suite 212
                      Newport Beach, CA 92660
              Tel:    +1 714442 0770
              Email:  ross@routerware.com"
           DESCRIPTION
              "The MIB module that describes managed objects of
              general use by L2TP Layer two Transport Protocol.
              This module has three tables of information about L2TP
              streams.
                1. Global  configuration and statistics tables.
                2. A table of tunnel read-only objects
                3. A table of session related parameters ."
           ::= { experimental 9999 1 }

   l2tp OBJECT-IDENTITY


Calhoun, Reddy, Vroman, Wheeler    expires April 1998            [Page 3]


INTERNET DRAFT                                               October 1997


           STATUS          current
           DESCRIPTION
              "The root of L2TP Object-identifiers."
           ::= { experimental 9998 }


   l2tpGlobal  OBJECT-IDENTITY
           STATUS          current
           DESCRIPTION
              "The root of the L2TP global Object-Identifiers."
           ::= { l2tp 1 }

   l2tpConfigTable OBJECT-TYPE
           SYNTAX          SEQUENCE OF L2tpConfigEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION
              ""
           ::= { l2tpGlobal 1 }

   l2tpConfigEntry OBJECT-TYPE
           SYNTAX          L2tpConfigEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION
              "."
           INDEX           { l2tpConfigIndex }
           ::= { l2tpConfigTable 1 }

   L2tpConfigEntry ::= SEQUENCE {
           l2tpConfigIndex
                   INTEGER,
           l2tpMaxNumberOfSessions
                   INTEGER,
           l2tpMaxNumberOfTunnels
                   INTEGER,
           l2tpControlTunnelSeekDescriptors
                   INTEGER,
           l2tpAuthenticateIncomingTunnelRequests
                   TruthValue,
           l2tpUseDataTunnelFlowControl
                   TruthValue,
           l2tpDataTunnelDelayedAckTimeout
                   MilliSeconds,
           l2tpDataTunnelReassemblyTimeout
                   MilliSeconds,
           l2tpControlChannelRecvPacketWindow
                   INTEGER,
           l2tpDataChannelRecvPacketWindow
                   INTEGER,


Calhoun, Reddy, Vroman, Wheeler    expires April 1998            [Page 4]


INTERNET DRAFT                                               October 1997


           l2tpHelloInactivityHoldTime
                   INTEGER,
           l2tpEchoReplyTimeoutSeconds
                   INTEGER,
           l2tpLoggingLevel
                   INTEGER,
           l2tpNumberOfRetransmissions
                   INTEGER(0..65535),
           l2tpRetransmissionInterval
                   INTEGER(0..65535),
           l2tpAuthenticationRequiredOnIncomingTunnels
                   TruthValue }

   l2tpConfigIndex         OBJECT-TYPE
           SYNTAX          INTEGER
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              " A unique value for each l2tp protocol stack. "
           ::= { l2tpConfigEntry 1 }


   l2tpMaxNumberOfSessions OBJECT-TYPE
           SYNTAX          INTEGER
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
               "Defines the number of simultaneous active sessions
               that the L2TP stack will support."
           DEFVAL          { 0 }
           ::= { l2tpConfigEntry 2 }

   l2tpMaxNumberOfTunnels OBJECT-TYPE
           SYNTAX          INTEGER
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
               "Defines the number of simultaneous active tunnels
               that the L2TP stack will support. Remember that sessions
               are multiplexed within a single tunnel, therefore this
               object contains the number of active L2TP tunnel
               sessions which are to be supported per tunnel."
           DEFVAL          { 0 }
           ::= { l2tpConfigEntry 3 }

   l2tpControlTunnelSeekDescriptors  OBJECT-TYPE
           SYNTAX          INTEGER
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION


Calhoun, Reddy, Vroman, Wheeler    expires April 1998            [Page 5]


INTERNET DRAFT                                               October 1997


              "Defines the number of tunnel terminators which the L2TP
              stack is to be able to simultaneous connect to. Once a
              tunnel is in the established state, the seek descriptor
              is no longer used."
           DEFVAL          { 8 }
           ::= { l2tpConfigEntry 4 }

   l2tpAuthenticateIncomingTunnelRequests  OBJECT-TYPE
           SYNTAX          TruthValue
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "Defines whether the L2TP MUST require authentication from
              it's peers. When set, the L2TP stack will reject any tunnel
              requests which are not secure."
           DEFVAL          { false }
           ::= { l2tpConfigEntry 5 }

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

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

   l2tpDataTunnelReassemblyTimeout  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 to use before
              reassembling out of order packets. A low value increases


Calhoun, Reddy, Vroman, Wheeler    expires April 1998            [Page 6]


INTERNET DRAFT                                               October 1997


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

   l2tpControlChannelRecvPacketWindow  OBJECT-TYPE
           SYNTAX          INTEGER
           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 }
           ::= { l2tpConfigEntry 9 }

   l2tpDataChannelRecvPacketWindow  OBJECT-TYPE
           SYNTAX          INTEGER
           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 }
           ::= { l2tpConfigEntry 10 }

   l2tpHelloInactivityHoldTime    OBJECT-TYPE
           SYNTAX          INTEGER
           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          { 0 }
           ::= { l2tpConfigEntry 11 }

   l2tpEchoReplyTimeoutSeconds  OBJECT-TYPE
           SYNTAX          INTEGER
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "This object defines the number of seconds which the L2TP
              stack must wait until a time-out occurs in receiving a
              response to the Hello  message."


Calhoun, Reddy, Vroman, Wheeler    expires April 1998            [Page 7]


INTERNET DRAFT                                               October 1997


           DEFVAL          { 0 }
           ::= { l2tpConfigEntry 12 }

   l2tpLoggingLevel  OBJECT-TYPE
           SYNTAX          INTEGER {
               logDisabled(1),
               logControlPackets(2),
               logControlAndDataPacketHeaders(3),
               logControlAndDataPackets(4)
           }
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "This object defines the logging level which the L2TP
              protocol stack will use."
           DEFVAL          { logDisabled }
           ::= { l2tpConfigEntry 13 }

   l2tpNumberOfRetransmissions  OBJECT-TYPE
           SYNTAX          INTEGER (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 }
           ::= { l2tpConfigEntry 14 }

   l2tpRetransmissionInterval   OBJECT-TYPE
           SYNTAX          INTEGER(0..65535)
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "This object defines the number of seconds between each
              retransmission."
           DEFVAL          { 0 }
           ::= { l2tpConfigEntry 15 }

   l2tpAuthenticationRequiredOnIncomingTunnels   OBJECT-TYPE
           SYNTAX          TruthValue
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION
              "When set to a value of true(1) requires that all
              incoming tunnels perform tunnel authentication."
           DEFVAL          { false }
           ::= { l2tpConfigEntry 16 }


Calhoun, Reddy, Vroman, Wheeler    expires April 1998            [Page 8]


INTERNET DRAFT                                               October 1997


   l2tpStatsTable OBJECT-TYPE
           SYNTAX          SEQUENCE OF L2tpStatsEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION
              ""
           ::= { l2tpGlobal 2 }

   l2tpStatsEntry OBJECT-TYPE
           SYNTAX          L2tpStatsEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION
              "."
           INDEX           { l2tpStatsIndex }
           ::= { l2tpStatsTable 1 }

   L2tpStatsEntry ::= SEQUENCE {
           l2tpStatsIndex
                   INTEGER,
           l2tpNumActiveTunnels
                   INTEGER,
           l2tpStatsNumActiveSessions
                   INTEGER,
           l2tpStatsFailedAuthentications
                   Counter32,
           l2tpStatsMalformedPackets
                   Counter32,
           l2tpStatsControlTunnelRecvPackets
                   Counter32,
           l2tpStatsControlTunnelWithDataRecvPackets
                   Counter32,
           l2tpStatsControlTunnelWithoutDataRecvPackets
                   Counter32,
           l2tpStatsProcessedControlTunnelRecvPackets
                   Counter32,
           l2tpStatsInSequenceControlTunnelRecvPackets
                   Counter32,
           l2tpStatsOutSequenceControlTunnelRecvPackets
                   Counter32,
           l2tpStatsInOrderControlTunnelRecvPackets
                   Counter32,
           l2tpStatsOutOfOrderControlTunnelRecvPackets
                   Counter32,
           l2tpStatsFlowDiscardedControlTunnelRecvPackets
                   Counter32,
           l2tpStatsOutOfOrderDiscardedControlTunnelRecvPackets
                   Counter32,
           l2tpStatsControlTunnelSendPackets
                   Counter32,


Calhoun, Reddy, Vroman, Wheeler    expires April 1998            [Page 9]


INTERNET DRAFT                                               October 1997


           l2tpStatsControlTunnelWithdataSendPackets
                   Counter32,
           l2tpStatsControlTunnelWithoutdataSendPackets
                   Counter32,
           l2tpStatsControlTunnelFlowControlTimeouts
                   Counter32,
           l2tpStatsLocalControlTunnelFlowControlEnables
                   Counter32,
           l2tpStatsRemoteControlTunnelFlowControlEnables
                   Counter32,
           l2tpStatsControlTunnelReassemblyTimeouts
                   Counter32,
           l2tpStatsDataTunnelRecvPackets
                   Counter32,
           l2tpStatsDataTunnelWithdataRecvPackets
                   Counter32,
           l2tpStatsDataTunnelWithoutdataRecvPackets
                   Counter32,
           l2tpStatsProcessedDataTunnelRecvPackets
                   Counter32,
           l2tpStatsInSequenceDataTunnelRecvPackets
                   Counter32,
           l2tpStatsOutSequenceDataTunnelRecvPackets
                   Counter32,
           l2tpStatsInOrderDataTunnelRecvPackets
                   Counter32,
           l2tpStatsOutOfOrderDataTunnelRecvPackets
                   Counter32,
           l2tpStatsFlowDiscardedDataTunnelRecvPackets
                   Counter32,
           l2tpStatsOutOfOrderDiscardedDataTunnelRecvPackets
                   Counter32,
           l2tpStatsDataTunnelSendPackets
                   Counter32,
           l2tpStatsDataTunnelWithdataSendPackets
                   Counter32,
           l2tpStatsDataTunnelWithoutdataSendPackets
                   Counter32,
           l2tpStatsDataTunnelFlowControlTimeouts
                   Counter32,
           l2tpStatsLocalDataTunnelFlowControlEnables
                   Counter32,
           l2tpStatsRemoteDataTunnelFlowControlEnables
                   Counter32,
           l2tpStatsDataTunnelReassemblyTimeouts
                   Counter32 }

   l2tpStatsIndex          OBJECT-TYPE
           SYNTAX          INTEGER
           MAX-ACCESS      read-only


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 10]


INTERNET DRAFT                                               October 1997


           STATUS          current
           DESCRIPTION
              " Should be the same value as l2tpConfigIndex to
              reference the same logical l2tp protocol stack. "
           ::= { l2tpStatsEntry 1 }


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

   l2tpStatsNumActiveSessions  OBJECT-TYPE
           SYNTAX          INTEGER
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the number of L2TP sessions
              that are currently active. "
           ::= { l2tpStatsEntry 3 }

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

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

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


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 11]


INTERNET DRAFT                                               October 1997


              " This object returns a count of the number of control
              packets received by this L2TP stack since it was last
              initialized."
           ::= { l2tpStatsEntry 6 }

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

   l2tpStatsControlTunnelWithoutDataRecvPackets 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
              stack since it was last initialized."
           ::= { l2tpStatsEntry 8 }

   l2tpStatsProcessedControlTunnelRecvPackets   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."
           ::= { l2tpStatsEntry 9 }

   l2tpStatsInSequenceControlTunnelRecvPackets   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 in sequence by this L2TP
              stack since it was last initialized."
           ::= { l2tpStatsEntry 10 }

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


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 12]


INTERNET DRAFT                                               October 1997


              " This object returns a count of the number of control
              packets that were received out of sequence by this L2TP
              stack since it was last initialized."
           ::= { l2tpStatsEntry 11 }

   l2tpStatsInOrderControlTunnelRecvPackets  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 in order by this L2TP stack
              since it was last initialized."
           ::= { l2tpStatsEntry 12 }

   l2tpStatsOutOfOrderControlTunnelRecvPackets  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 out of order by this L2TP
              stack since it was last initialized."
           ::= { l2tpStatsEntry 13 }

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

   l2tpStatsOutOfOrderDiscardedControlTunnelRecvPackets   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."
           ::= { l2tpStatsEntry 15 }

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


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 13]


INTERNET DRAFT                                               October 1997


              " This object returns a count of the number of control
              packets that were transmitted by this L2TP stack since
              it was last initialized. "
           ::= { l2tpStatsEntry 16 }

   l2tpStatsControlTunnelWithdataSendPackets  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."
           ::= { l2tpStatsEntry 17 }

   l2tpStatsControlTunnelWithoutdataSendPackets  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."
           ::= { l2tpStatsEntry 18 }

   l2tpStatsControlTunnelFlowControlTimeouts  OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              " This object returns a count of the number of control
              tunnel timeouts due to flow control that were seen by
              this L2TP stack since it was last initialized."
           ::= { l2tpStatsEntry 19 }

   l2tpStatsLocalControlTunnelFlowControlEnables    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."
           ::= { l2tpStatsEntry 20 }

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


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 14]


INTERNET DRAFT                                               October 1997


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

   l2tpStatsControlTunnelReassemblyTimeouts    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."
           ::= { l2tpStatsEntry 22 }

   l2tpStatsDataTunnelRecvPackets     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. "
           ::= { l2tpStatsEntry 23 }

   l2tpStatsDataTunnelWithdataRecvPackets     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 with data by this L2TP stack
              since it was last initialized. "
           ::= { l2tpStatsEntry 24 }

   l2tpStatsDataTunnelWithoutdataRecvPackets    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. "
           ::= { l2tpStatsEntry 25 }

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


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 15]


INTERNET DRAFT                                               October 1997


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

   l2tpStatsInSequenceDataTunnelRecvPackets    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 in sequence by this L2TP
              stack since it was last initialized. "
           ::= { l2tpStatsEntry 27 }

   l2tpStatsOutSequenceDataTunnelRecvPackets    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 out of sequence by this
              L2TP stack since it was last initialized."
           ::= { l2tpStatsEntry 28 }

   l2tpStatsInOrderDataTunnelRecvPackets   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 in order by this L2TP
              stack since it was last initialized. "
           ::= { l2tpStatsEntry 29 }

   l2tpStatsOutOfOrderDataTunnelRecvPackets     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 out of order by this L2TP
              stack since it was last initialized. "
           ::= { l2tpStatsEntry 30 }

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


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 16]


INTERNET DRAFT                                               October 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."
           ::= { l2tpStatsEntry 31 }

   l2tpStatsOutOfOrderDiscardedDataTunnelRecvPackets   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."
           ::= { l2tpStatsEntry 32 }

   l2tpStatsDataTunnelSendPackets    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."
           ::= { l2tpStatsEntry 33 }

   l2tpStatsDataTunnelWithdataSendPackets    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. "
           ::= { l2tpStatsEntry 34 }

   l2tpStatsDataTunnelWithoutdataSendPackets    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."
           ::= { l2tpStatsEntry 35 }

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


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 17]


INTERNET DRAFT                                               October 1997


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

   l2tpStatsLocalDataTunnelFlowControlEnables    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."
           ::= { l2tpStatsEntry 37 }

   l2tpStatsRemoteDataTunnelFlowControlEnables    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. "
           ::= { l2tpStatsEntry 38 }

   l2tpStatsDataTunnelReassemblyTimeouts    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.  "
           ::= { l2tpStatsEntry 39 }


   l2tpTunnel  OBJECT-IDENTITY
           STATUS      current
           DESCRIPTION
              "The root of the L2TP tunnel Object-Identifiers."
           ::= { l2tp 2 }


   l2tpTunnelQueryTable OBJECT-TYPE
           SYNTAX          SEQUENCE OF L2tpTunnelQueryEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION
              "A table containing the READ ONLY parameters for L2TP
               Tunnel MIB."


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 18]


INTERNET DRAFT                                               October 1997


           ::= { l2tpTunnel 1 }

   l2tpTunnelQueryEntry OBJECT-TYPE
           SYNTAX          L2tpTunnelQueryEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION
              "  "
           INDEX           { l2tpTunnelLogicalStackIndex,
                             l2tpTunnelLocalControlTunnelId }
           ::= { l2tpTunnelQueryTable 1 }

   L2tpTunnelQueryEntry ::= SEQUENCE {
           l2tpTunnelLogicalStackIndex
                   INTEGER,
           l2tpTunnelLocalControlTunnelId
                   INTEGER,
           l2tpTunnelPeerControlTunnelId
                   INTEGER,
           l2tpTunnelControlTunnelState
                   INTEGER,
           l2tpTunnelLocalInitConnection
                   TruthValue,
           l2tpTunnelIpAddress
                   IpAddress,
           l2tpTunnelLocalRecvPktWindow
                   INTEGER,
           l2tpTunnelRemoteRecvPktWindow
                   INTEGER,
           l2tpTunnelControlTunnelRecvPkts
                   Counter32,
           l2tpTunnelControlTunnelDataRecvPkts
                   Counter32,
           l2tpTunnelControlTunnelNoDataRecvPkt
                   Counter32,
           l2tpTunnelProcessedControlTunnelRecvPkts
                   Counter32,
           l2tpTunnelInSeqControlTunnelRecvPkts
                   Counter32,
           l2tpTunnelOutOfSequenceControlTunnelRecvPkts
                   Counter32,
           l2tpTunnelInOrderControlTunnelRecvPkts
                   Counter32,
           l2tpTunnelOutOfOrderControlTunnelRecvPkts
                   Counter32,
           l2tpTunnelFlwDiscControlTunnelRecvPk
                   Counter32,
           l2tpTunnelOutOfOrderDisCtlChnRecvPkt
                   Counter32,
           l2tpTunnelCtlTunnelSndPkts


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 19]


INTERNET DRAFT                                               October 1997


                   Counter32,
           l2tpTunnelCtlTunnelDataSndPkts
                   Counter32,
           l2tpTunnelCtlTunnelNoDataSndPkts
                   Counter32,
           l2tpTunnelCtlTunnelFlwCtlTimeouts
                   Counter32,
           l2tpTunnelLocalCtlTunnelFlwCtlOn
                   TruthValue,
           l2tpTunnelLocalCtlTunnelFlwCtlEnables
                   Counter32,
           l2tpTunnelRemoCtlTunnelFlwCtlOn
                   TruthValue,
           l2tpTunnelRemoCtlTunnelFlwCtlEna
                   Counter32,
           l2tpTunnelCtlTunnelReassmblyTimeouts
                   Counter32,
           l2tpTunnelRemoteHostName
                   OCTET STRING }

   l2tpTunnelLogicalStackIndex OBJECT-TYPE
           SYNTAX          INTEGER
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains a reference to the logical
              l2tp protocol stack and must be the same as the
              l2tpConfigIndex."
           ::= { l2tpTunnelQueryEntry 1 }

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

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

   l2tpTunnelControlTunnelState OBJECT-TYPE
           SYNTAX          INTEGER{
                                    noState(1),
                                    tunnelAllocated(2),


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 20]


INTERNET DRAFT                                               October 1997


                                    tunnelConnecting(3),
                                    tunnelStartingSession(4),
                                    tunnelEstablished(5),
                                    tunnelStoppingSession(6),
                                    tunnelDisconnecting(7),
                                    tunnelLost(8),
                                    idleTimeOut(9)
                                  }
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This field contains the current state of
              the control tunnel. "
           ::= { l2tpTunnelQueryEntry 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."
           ::= { l2tpTunnelQueryEntry 5 }

   l2tpTunnelIpAddress OBJECT-TYPE
           SYNTAX          IpAddress
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "IP address of the remote peer."
           ::= { l2tpTunnelQueryEntry 6 }

   l2tpTunnelLocalRecvPktWindow OBJECT-TYPE
           SYNTAX          INTEGER
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the local Send Window Size."
           ::= { l2tpTunnelQueryEntry 7 }

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



Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 21]


INTERNET DRAFT                                               October 1997


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

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

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

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

   l2tpTunnelInSeqControlTunnelRecvPkts OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the number of packet received
              in sequence."
           ::= { l2tpTunnelQueryEntry 13 }

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


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 22]


INTERNET DRAFT                                               October 1997


              "This object contains the number of packets received
              out of sequence."
           ::= { l2tpTunnelQueryEntry 14 }

   l2tpTunnelInOrderControlTunnelRecvPkts OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the number of packets received
              in order."
           ::= { l2tpTunnelQueryEntry 15 }

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

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

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

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

   l2tpTunnelCtlTunnelDataSndPkts OBJECT-TYPE
           SYNTAX          Counter32


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 23]


INTERNET DRAFT                                               October 1997


           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the number of packets transmitted
              with data."
           ::= { l2tpTunnelQueryEntry 20 }

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

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

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

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

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



Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 24]


INTERNET DRAFT                                               October 1997


   l2tpTunnelRemoCtlTunnelFlwCtlEna OBJECT-TYPE
           SYNTAX          Counter32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the number of remote flow control
              enables for the control session."
           ::= { l2tpTunnelQueryEntry 26 }

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

   l2tpTunnelRemoteHostName OBJECT-TYPE
           SYNTAX          OCTET STRING
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the host name of the L2TP peer."
           ::= { l2tpTunnelQueryEntry 28 }


   l2tpSession OBJECT-IDENTITY
          STATUS         current
          DESCRIPTION
             "The root of L2TP Session Module Object-identifiers."
          ::= { l2tp 3 }

   l2tpSessionTable OBJECT-TYPE
           SYNTAX    SEQUENCE OF L2tpSessionEntry
           MAX-ACCESS not-accessible
           STATUS current
           DESCRIPTION
              ""
           ::= { l2tpSession 1 }

   l2tpSessionEntry OBJECT-TYPE
           SYNTAX          L2tpSessionEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION
              "."
           INDEX           { l2tpSessionLogicalStackIndex,
                           l2tpSessionTunnelID , l2tpSessionLocalCallID }
           ::= { l2tpSessionTable 1 }


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 25]


INTERNET DRAFT                                               October 1997


   L2tpSessionEntry ::= SEQUENCE {
           l2tpSessionLogicalStackIndex
                   INTEGER,
           l2tpSessionTunnelID
                   INTEGER,
           l2tpSessionLocalCallID
                   INTEGER,
           l2tpSessionRemoteCallID
                   INTEGER,
           l2tpSessionPeerName
                   DisplayString,
           l2tpSessionDuration
                   MilliSeconds,
           l2tpSessionLineState
                   INTEGER,
           l2tpSessionCallDeviceNumber
                   INTEGER,
           l2tpSessionCallSerialNumber
                   DisplayString,
           l2tpSessionConnectBps
                   INTEGER,
           l2tpSessionCallBearerType
                   INTEGER,
           l2tpSessionFramingType
                   INTEGER,
           l2tpSessionLocalRecvPacketWindow
                   INTEGER,
           l2tpSessionRemoteRecvPacketWindow
                   INTEGER,
           l2tpSessionRemoteWindowType
                   INTEGER,
           l2tpSessionLocalWindowType
                   INTEGER,
           l2tpSessionDataTunnelRecvPackets
                   Counter32,
           l2tpSessionDataTunnelWithDataRecvPackets
                   Counter32,
           l2tpSessionDataTunnelWithoutDataRecvPackets
                   Counter32,
           l2tpSessionProcessedDataTunnelRecvPackets
                   Counter32,
           l2tpSessionInSequenceDataTunnelRecvPackets
                   Counter32,
           l2tpSessionOutSequenceDataTunnelRecvPackets
                   Counter32,
           l2tpSessionInOrderDatTunnelRecvPackets
                   Counter32,
           l2tpSessionOutOfOrderDataTunnelRecvPackets
                   Counter32,
           l2tpSessionFlowDiscardedDataTunnelRecvPackets


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 26]


INTERNET DRAFT                                               October 1997


                   Counter32,
           l2tpSessionOutOfOrderDiscardedDataTunnelRecvPackets
                   Counter32,
           l2tpSessionDataTunnelSendPackets
                   Counter32,
           l2tpSessionDataTunnelWithDataSendPackets
                   Counter32,
           l2tpSessionDataTunnelWithoutDataSendPackets
                   Counter32,
           l2tpSessionDataTunnelFlowControlTimeouts
                   Counter32,
           l2tpSessionLocalDataTunnelFlowControlOn
                   TruthValue,
           l2tpSessionLocalDataTunnelFlowControlEnables
                   Counter32,
           l2tpSessionRemoteDataTunnelFlowwControlOn
                   TruthValue,
           l2tpSessionRemoteDataTunnelFlowControlEnables
                   Counter32,
           l2tpSessionDataTunnelReassemblyTimeouts
                   Counter32 }

   l2tpSessionLogicalStackIndex OBJECT-TYPE
           SYNTAX          INTEGER
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains a reference to the logical
              l2tp protocol stack and must be the same as the
              l2tpConfigIndex and l2tpTunelLogicalStackIndex."
           ::= { l2tpSessionEntry 1 }

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

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



Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 27]


INTERNET DRAFT                                               October 1997


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

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

   l2tpSessionDuration     OBJECT-TYPE
           SYNTAX          MilliSeconds
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
           " Number of milliseconds the session has been up on this
           interface "
           ::= { l2tpSessionEntry 6 }


   l2tpSessionLineState  OBJECT-TYPE
           SYNTAX          INTEGER {
                                    noState(1),
                                    allocated(2),
                                    waitingControlTunnel(3),
                                    calling(4),
                                    offering(5),
                                    answering(6),
                                    connected(7),
                                    disconnectingLocal(8),
                                    disconnectingRemote(9),
                                    lostControlTunnel(10)
                                   }
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object contains the current state of the
              control Tunnel. "
           ::= { l2tpSessionEntry 7 }

   l2tpSessionCallDeviceNumber    OBJECT-TYPE
           SYNTAX          INTEGER


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 28]


INTERNET DRAFT                                               October 1997


           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "NO DESCRIPTION PROVIDED"
           ::= { l2tpSessionEntry 8 }

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

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

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

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

   l2tpSessionLocalRecvPacketWindow    OBJECT-TYPE
           SYNTAX          INTEGER


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 29]


INTERNET DRAFT                                               October 1997


           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the local send window size for
              this session."
           ::= { l2tpSessionEntry 13 }

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

   l2tpSessionRemoteWindowType    OBJECT-TYPE
           SYNTAX          INTEGER {
                                    enabled(1),
                                    disabled(2)
                                           }
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the remote window type."
           ::= { l2tpSessionEntry 15 }

   l2tpSessionLocalWindowType    OBJECT-TYPE
           SYNTAX          INTEGER {
                                    enabled(1),
                                    disabled(2)
                                           }
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION
              "This object returns the local window type."
           ::= { l2tpSessionEntry 16 }

   l2tpSessionDataTunnelRecvPackets    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. "
           ::= { l2tpSessionEntry 17 }

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


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 30]


INTERNET DRAFT                                               October 1997


           STATUS          current
           DESCRIPTION
              "This object returns the total number of packets received
              on the data Tunnel for this session which contained data. "
           ::= { l2tpSessionEntry 18 }

   l2tpSessionDataTunnelWithoutDataRecvPackets    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. "
           ::= { l2tpSessionEntry 19 }

   l2tpSessionProcessedDataTunnelRecvPackets    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. "
           ::= { l2tpSessionEntry 20 }

   l2tpSessionInSequenceDataTunnelRecvPackets    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 in sequence.  "
           ::= { l2tpSessionEntry 21 }

   l2tpSessionOutSequenceDataTunnelRecvPackets    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 sequence. "
           ::= { l2tpSessionEntry 22 }

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


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 31]


INTERNET DRAFT                                               October 1997


              "This object returns the total number of packets
              received on the data Tunnel for this session which
              were received in order. "
           ::= { l2tpSessionEntry 23 }

   l2tpSessionOutOfOrderDataTunnelRecvPackets    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. "
           ::= { l2tpSessionEntry 24 }

   l2tpSessionFlowDiscardedDataTunnelRecvPackets    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. "
           ::= { l2tpSessionEntry 25 }

   l2tpSessionOutOfOrderDiscardedDataTunnelRecvPackets        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. "
           ::= { l2tpSessionEntry 26 }

   l2tpSessionDataTunnelSendPackets    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.  "
           ::= { l2tpSessionEntry 27 }

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


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 32]


INTERNET DRAFT                                               October 1997


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

   l2tpSessionDataTunnelWithoutDataSendPackets    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.  "
           ::= { l2tpSessionEntry 29 }

   l2tpSessionDataTunnelFlowControlTimeouts    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.  "
           ::= { l2tpSessionEntry 30 }

   l2tpSessionLocalDataTunnelFlowControlOn    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."
           ::= { l2tpSessionEntry 31 }

   l2tpSessionLocalDataTunnelFlowControlEnables    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. "
           ::= { l2tpSessionEntry 32 }

   l2tpSessionRemoteDataTunnelFlowwControlOn    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."
           ::= { l2tpSessionEntry 33 }


Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 33]


INTERNET DRAFT                                               October 1997


   l2tpSessionRemoteDataTunnelFlowControlEnables    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."
           ::= { l2tpSessionEntry 34 }

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

   END

4.0 Contacts

   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

   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







Calhoun, Reddy, Vroman, Wheeler   expires April 1998            [Page 34]