Blame mibs/ietf/TCP-ESTATS-MIB

Packit 022b05
TCP-ESTATS-MIB DEFINITIONS ::= BEGIN
Packit 022b05
IMPORTS
Packit 022b05
       MODULE-IDENTITY, Counter32, Integer32, Unsigned32,
Packit 022b05
       Gauge32, OBJECT-TYPE, mib-2,
Packit 022b05
       NOTIFICATION-TYPE
Packit 022b05
           FROM SNMPv2-SMI                 -- [RFC2578]
Packit 022b05
       MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
Packit 022b05
           FROM SNMPv2-CONF                -- [RFC2580]
Packit 022b05
       ZeroBasedCounter32
Packit 022b05
           FROM RMON2-MIB                  -- [RFC4502]
Packit 022b05
       ZeroBasedCounter64
Packit 022b05
           FROM HCNUM-TC                   -- [RFC2856]
Packit 022b05
       TEXTUAL-CONVENTION,
Packit 022b05
       DateAndTime, TruthValue, TimeStamp
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
           FROM SNMPv2-TC                  -- [RFC2579]
Packit 022b05
       tcpListenerEntry, tcpConnectionEntry
Packit 022b05
           FROM TCP-MIB;                   -- [RFC4022]
Packit 022b05
Packit 022b05
tcpEStatsMIB MODULE-IDENTITY
Packit 022b05
    LAST-UPDATED "200705180000Z"    -- 18 May 2007
Packit 022b05
    ORGANIZATION "IETF TSV Working Group"
Packit 022b05
    CONTACT-INFO
Packit 022b05
        "Matt Mathis
Packit 022b05
        John Heffner
Packit 022b05
        Web100 Project
Packit 022b05
        Pittsburgh Supercomputing Center
Packit 022b05
        300 S. Craig St.
Packit 022b05
        Pittsburgh, PA 15213
Packit 022b05
        Email: mathis@psc.edu, jheffner@psc.edu
Packit 022b05
Packit 022b05
        Rajiv Raghunarayan
Packit 022b05
        Cisco Systems Inc.
Packit 022b05
        San Jose, CA 95134
Packit 022b05
        Phone: 408 853 9612
Packit 022b05
        Email: raraghun@cisco.com
Packit 022b05
Packit 022b05
        Jon Saperia
Packit 022b05
        84 Kettell Plain Road
Packit 022b05
        Stow, MA 01775
Packit 022b05
        Phone: 617-201-2655
Packit 022b05
        Email: saperia@jdscons.com "
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Documentation of TCP Extended Performance Instrumentation
Packit 022b05
         variables from the Web100 project.  [Web100]
Packit 022b05
Packit 022b05
         All of the objects in this MIB MUST have the same
Packit 022b05
         persistence properties as the underlying TCP implementation.
Packit 022b05
         On a reboot, all zero-based counters MUST be cleared, all
Packit 022b05
         dynamically created table rows MUST be deleted, and all
Packit 022b05
         read-write objects MUST be restored to their default values.
Packit 022b05
Packit 022b05
         It is assumed that all TCP implementation have some
Packit 022b05
         initialization code (if nothing else to set IP addresses)
Packit 022b05
         that has the opportunity to adjust tcpEStatsConnTableLatency
Packit 022b05
         and other read-write scalars controlling the creation of the
Packit 022b05
         various tables, before establishing the first TCP
Packit 022b05
         connection.  Implementations MAY also choose to make these
Packit 022b05
         control scalars persist across reboots.
Packit 022b05
Packit 022b05
         Copyright (C) The IETF Trust (2007).  This version
Packit 022b05
         of this MIB module is a part of RFC 4898; see the RFC
Packit 022b05
         itself for full legal notices."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    REVISION "200705180000Z"    -- 18 May 2007
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Initial version, published as RFC 4898."
Packit 022b05
        ::= { mib-2 156 }
Packit 022b05
Packit 022b05
tcpEStatsNotifications OBJECT IDENTIFIER ::= { tcpEStatsMIB 0 }
Packit 022b05
tcpEStatsMIBObjects    OBJECT IDENTIFIER ::= { tcpEStatsMIB 1 }
Packit 022b05
tcpEStatsConformance   OBJECT IDENTIFIER ::= { tcpEStatsMIB 2 }
Packit 022b05
tcpEStats             OBJECT IDENTIFIER ::= { tcpEStatsMIBObjects 1 }
Packit 022b05
tcpEStatsControl      OBJECT IDENTIFIER ::= { tcpEStatsMIBObjects 2 }
Packit 022b05
tcpEStatsScalar       OBJECT IDENTIFIER ::= { tcpEStatsMIBObjects 3 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Textual Conventions
Packit 022b05
--
Packit 022b05
Packit 022b05
TcpEStatsNegotiated  ::= TEXTUAL-CONVENTION
Packit 022b05
   STATUS             current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Indicates if some optional TCP feature was negotiated.
Packit 022b05
Packit 022b05
        Enabled(1) indicates that the feature was successfully
Packit 022b05
        negotiated on, which generally requires both hosts to agree
Packit 022b05
        to use the feature.
Packit 022b05
Packit 022b05
        selfDisabled(2) indicates that the local host refused the
Packit 022b05
        feature because it is not implemented, configured off, or
Packit 022b05
        refused for some other reason, such as the lack of
Packit 022b05
        resources.
Packit 022b05
Packit 022b05
        peerDisabled(3) indicates that the local host was willing
Packit 022b05
        to negotiate the feature, but the remote host did not
Packit 022b05
        do so."
Packit 022b05
   SYNTAX INTEGER {
Packit 022b05
                enabled(1),
Packit 022b05
                selfDisabled(2),
Packit 022b05
                peerDisabled(3)
Packit 022b05
        }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- TCP Extended statistics scalars
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsListenerTableLastChange OBJECT-TYPE
Packit 022b05
    SYNTAX     TimeStamp
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
           "The value of sysUpTime at the time of the last
Packit 022b05
            creation or deletion of an entry in the tcpListenerTable.
Packit 022b05
            If the number of entries has been unchanged since the
Packit 022b05
            last re-initialization of the local network management
Packit 022b05
            subsystem, then this object contains a zero value."
Packit 022b05
    ::= { tcpEStatsScalar 3 }
Packit 022b05
Packit 022b05
-- ================================================================
Packit 022b05
--
Packit 022b05
-- The tcpEStatsControl Group
Packit 022b05
--
Packit 022b05
Packit 022b05
-- The scalar objects in this group are used to control the
Packit 022b05
-- activation and deactivation of the TCP Extended Statistics
Packit 022b05
-- tables and notifications in this module.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsControlPath  OBJECT-TYPE
Packit 022b05
    SYNTAX          TruthValue
Packit 022b05
    MAX-ACCESS      read-write
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Controls the activation of the TCP Path Statistics
Packit 022b05
        table.
Packit 022b05
Packit 022b05
        A value 'true' indicates that the TCP Path Statistics
Packit 022b05
        table is active, while 'false' indicates that the
Packit 022b05
        table is inactive."
Packit 022b05
    DEFVAL          { false }
Packit 022b05
    ::= { tcpEStatsControl 1 }
Packit 022b05
Packit 022b05
tcpEStatsControlStack  OBJECT-TYPE
Packit 022b05
    SYNTAX          TruthValue
Packit 022b05
    MAX-ACCESS      read-write
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Controls the activation of the TCP Stack Statistics
Packit 022b05
        table.
Packit 022b05
Packit 022b05
        A value 'true' indicates that the TCP Stack Statistics
Packit 022b05
        table is active, while 'false' indicates that the
Packit 022b05
        table is inactive."
Packit 022b05
    DEFVAL          { false }
Packit 022b05
    ::= { tcpEStatsControl 2 }
Packit 022b05
Packit 022b05
tcpEStatsControlApp  OBJECT-TYPE
Packit 022b05
    SYNTAX          TruthValue
Packit 022b05
    MAX-ACCESS      read-write
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Controls the activation of the TCP Application
Packit 022b05
        Statistics table.
Packit 022b05
Packit 022b05
        A value 'true' indicates that the TCP Application
Packit 022b05
        Statistics table is active, while 'false' indicates
Packit 022b05
        that the table is inactive."
Packit 022b05
    DEFVAL          { false }
Packit 022b05
    ::= { tcpEStatsControl 3 }
Packit 022b05
Packit 022b05
tcpEStatsControlTune  OBJECT-TYPE
Packit 022b05
    SYNTAX          TruthValue
Packit 022b05
    MAX-ACCESS      read-write
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Controls the activation of the TCP Tuning table.
Packit 022b05
Packit 022b05
        A value 'true' indicates that the TCP Tuning
Packit 022b05
        table is active, while 'false' indicates that the
Packit 022b05
        table is inactive."
Packit 022b05
    DEFVAL          { false }
Packit 022b05
    ::= { tcpEStatsControl 4 }
Packit 022b05
Packit 022b05
tcpEStatsControlNotify  OBJECT-TYPE
Packit 022b05
    SYNTAX          TruthValue
Packit 022b05
    MAX-ACCESS      read-write
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Controls the generation of all notifications defined in
Packit 022b05
        this MIB.
Packit 022b05
Packit 022b05
        A value 'true' indicates that the notifications
Packit 022b05
        are active, while 'false' indicates that the
Packit 022b05
        notifications are inactive."
Packit 022b05
    DEFVAL          { false }
Packit 022b05
    ::= { tcpEStatsControl 5 }
Packit 022b05
Packit 022b05
tcpEStatsConnTableLatency OBJECT-TYPE
Packit 022b05
    SYNTAX          Unsigned32
Packit 022b05
    UNITS           "seconds"
Packit 022b05
    MAX-ACCESS      read-write
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Specifies the number of seconds that the entity will
Packit 022b05
         retain entries in the TCP connection tables, after the
Packit 022b05
         connection first enters the closed state.  The entity
Packit 022b05
         SHOULD provide a configuration option to enable
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         customization of this value.  A value of 0
Packit 022b05
         results in entries being removed from the tables as soon as
Packit 022b05
         the connection enters the closed state.  The value of
Packit 022b05
         this object pertains to the following tables:
Packit 022b05
           tcpEStatsConnectIdTable
Packit 022b05
           tcpEStatsPerfTable
Packit 022b05
           tcpEStatsPathTable
Packit 022b05
           tcpEStatsStackTable
Packit 022b05
           tcpEStatsAppTable
Packit 022b05
           tcpEStatsTuneTable"
Packit 022b05
    DEFVAL { 0 }
Packit 022b05
    ::= { tcpEStatsControl 6 }
Packit 022b05
Packit 022b05
-- ================================================================
Packit 022b05
--
Packit 022b05
-- Listener Table
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsListenerTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF TcpEStatsListenerEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This table contains information about TCP Listeners,
Packit 022b05
        in addition to the information maintained by the
Packit 022b05
        tcpListenerTable RFC 4022."
Packit 022b05
    ::= { tcpEStats 1 }
Packit 022b05
Packit 022b05
tcpEStatsListenerEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       TcpEStatsListenerEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Each entry in the table contains information about
Packit 022b05
        a specific TCP Listener."
Packit 022b05
    AUGMENTS { tcpListenerEntry }
Packit 022b05
    ::= { tcpEStatsListenerTable 1 }
Packit 022b05
Packit 022b05
TcpEStatsListenerEntry ::= SEQUENCE {
Packit 022b05
        tcpEStatsListenerStartTime         TimeStamp,
Packit 022b05
        tcpEStatsListenerSynRcvd           ZeroBasedCounter32,
Packit 022b05
        tcpEStatsListenerInitial           ZeroBasedCounter32,
Packit 022b05
        tcpEStatsListenerEstablished       ZeroBasedCounter32,
Packit 022b05
        tcpEStatsListenerAccepted          ZeroBasedCounter32,
Packit 022b05
        tcpEStatsListenerExceedBacklog     ZeroBasedCounter32,
Packit 022b05
        tcpEStatsListenerHCSynRcvd         ZeroBasedCounter64,
Packit 022b05
        tcpEStatsListenerHCInitial         ZeroBasedCounter64,
Packit 022b05
        tcpEStatsListenerHCEstablished     ZeroBasedCounter64,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        tcpEStatsListenerHCAccepted        ZeroBasedCounter64,
Packit 022b05
        tcpEStatsListenerHCExceedBacklog   ZeroBasedCounter64,
Packit 022b05
        tcpEStatsListenerCurConns          Gauge32,
Packit 022b05
        tcpEStatsListenerMaxBacklog        Unsigned32,
Packit 022b05
        tcpEStatsListenerCurBacklog        Gauge32,
Packit 022b05
        tcpEStatsListenerCurEstabBacklog   Gauge32
Packit 022b05
}
Packit 022b05
Packit 022b05
tcpEStatsListenerStartTime   OBJECT-TYPE
Packit 022b05
    SYNTAX     TimeStamp
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The value of sysUpTime at the time this listener was
Packit 022b05
        established.  If the current state was entered prior to
Packit 022b05
        the last re-initialization of the local network management
Packit 022b05
        subsystem, then this object contains a zero value."
Packit 022b05
    ::= { tcpEStatsListenerEntry 1 }
Packit 022b05
Packit 022b05
tcpEStatsListenerSynRcvd OBJECT-TYPE
Packit 022b05
    SYNTAX     ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The number of SYNs which have been received for this
Packit 022b05
        listener.  The total number of failed connections for
Packit 022b05
        all reasons can be estimated to be tcpEStatsListenerSynRcvd
Packit 022b05
        minus tcpEStatsListenerAccepted and
Packit 022b05
        tcpEStatsListenerCurBacklog."
Packit 022b05
    ::= { tcpEStatsListenerEntry 2 }
Packit 022b05
Packit 022b05
tcpEStatsListenerInitial     OBJECT-TYPE
Packit 022b05
   SYNTAX     ZeroBasedCounter32
Packit 022b05
   MAX-ACCESS read-only
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
      "The total number of connections for which the Listener
Packit 022b05
       has allocated initial state and placed the
Packit 022b05
       connection in the backlog.  This may happen in the
Packit 022b05
       SYN-RCVD or ESTABLISHED states, depending on the
Packit 022b05
       implementation."
Packit 022b05
    ::= { tcpEStatsListenerEntry 3 }
Packit 022b05
Packit 022b05
tcpEStatsListenerEstablished OBJECT-TYPE
Packit 022b05
    SYNTAX     ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        "The number of connections that have been established to
Packit 022b05
        this endpoint (e.g., the number of first ACKs that have
Packit 022b05
        been received for this listener)."
Packit 022b05
    ::= { tcpEStatsListenerEntry 4 }
Packit 022b05
Packit 022b05
tcpEStatsListenerAccepted    OBJECT-TYPE
Packit 022b05
   SYNTAX     ZeroBasedCounter32
Packit 022b05
   MAX-ACCESS read-only
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
      "The total number of connections for which the Listener
Packit 022b05
       has successfully issued an accept, removing the connection
Packit 022b05
       from the backlog."
Packit 022b05
    ::= { tcpEStatsListenerEntry 5 }
Packit 022b05
Packit 022b05
tcpEStatsListenerExceedBacklog OBJECT-TYPE
Packit 022b05
   SYNTAX     ZeroBasedCounter32
Packit 022b05
   MAX-ACCESS read-only
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
      "The total number of connections dropped from the
Packit 022b05
      backlog by this listener due to all reasons.  This
Packit 022b05
      includes all connections that are allocated initial
Packit 022b05
      resources, but are not accepted for some reason."
Packit 022b05
    ::= { tcpEStatsListenerEntry 6 }
Packit 022b05
Packit 022b05
tcpEStatsListenerHCSynRcvd OBJECT-TYPE
Packit 022b05
    SYNTAX     ZeroBasedCounter64
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The number of SYNs that have been received for this
Packit 022b05
        listener on systems that can process (or reject) more
Packit 022b05
        than 1 million connections per second.  See
Packit 022b05
        tcpEStatsListenerSynRcvd."
Packit 022b05
    ::= { tcpEStatsListenerEntry 7 }
Packit 022b05
Packit 022b05
tcpEStatsListenerHCInitial     OBJECT-TYPE
Packit 022b05
   SYNTAX     ZeroBasedCounter64
Packit 022b05
   MAX-ACCESS read-only
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
      "The total number of connections for which the Listener
Packit 022b05
       has allocated initial state and placed the connection
Packit 022b05
       in the backlog on systems that can process (or reject)
Packit 022b05
       more than 1 million connections per second.  See
Packit 022b05
       tcpEStatsListenerInitial."
Packit 022b05
    ::= { tcpEStatsListenerEntry 8 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
tcpEStatsListenerHCEstablished OBJECT-TYPE
Packit 022b05
    SYNTAX     ZeroBasedCounter64
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The number of connections that have been established to
Packit 022b05
        this endpoint on systems that can process (or reject) more
Packit 022b05
        than 1 million connections per second.  See
Packit 022b05
        tcpEStatsListenerEstablished."
Packit 022b05
    ::= { tcpEStatsListenerEntry 9 }
Packit 022b05
Packit 022b05
tcpEStatsListenerHCAccepted    OBJECT-TYPE
Packit 022b05
   SYNTAX     ZeroBasedCounter64
Packit 022b05
   MAX-ACCESS read-only
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
      "The total number of connections for which the Listener
Packit 022b05
       has successfully issued an accept, removing the connection
Packit 022b05
       from the backlog on systems that can process (or reject)
Packit 022b05
       more than 1 million connections per second.  See
Packit 022b05
       tcpEStatsListenerAccepted."
Packit 022b05
    ::= { tcpEStatsListenerEntry 10 }
Packit 022b05
Packit 022b05
tcpEStatsListenerHCExceedBacklog OBJECT-TYPE
Packit 022b05
   SYNTAX     ZeroBasedCounter64
Packit 022b05
   MAX-ACCESS read-only
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
      "The total number of connections dropped from the
Packit 022b05
      backlog by this listener due to all reasons on
Packit 022b05
      systems that can process (or reject) more than
Packit 022b05
      1 million connections per second.  See
Packit 022b05
      tcpEStatsListenerExceedBacklog."
Packit 022b05
    ::= { tcpEStatsListenerEntry 11 }
Packit 022b05
Packit 022b05
tcpEStatsListenerCurConns   OBJECT-TYPE
Packit 022b05
   SYNTAX     Gauge32
Packit 022b05
   MAX-ACCESS read-only
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
      "The current number of connections in the ESTABLISHED
Packit 022b05
       state, which have also been accepted.  It excludes
Packit 022b05
       connections that have been established but not accepted
Packit 022b05
       because they are still subject to being discarded to
Packit 022b05
       shed load without explicit action by either endpoint."
Packit 022b05
    ::= { tcpEStatsListenerEntry 12 }
Packit 022b05
Packit 022b05
tcpEStatsListenerMaxBacklog OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   SYNTAX     Unsigned32
Packit 022b05
   MAX-ACCESS read-only
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
      "The maximum number of connections allowed in the
Packit 022b05
       backlog at one time."
Packit 022b05
    ::= { tcpEStatsListenerEntry 13 }
Packit 022b05
Packit 022b05
tcpEStatsListenerCurBacklog OBJECT-TYPE
Packit 022b05
   SYNTAX     Gauge32
Packit 022b05
   MAX-ACCESS read-only
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
      "The current number of connections that are in the backlog.
Packit 022b05
       This gauge includes connections in ESTABLISHED or
Packit 022b05
       SYN-RECEIVED states for which the Listener has not yet
Packit 022b05
       issued an accept.
Packit 022b05
Packit 022b05
       If this listener is using some technique to implicitly
Packit 022b05
       represent the SYN-RECEIVED states (e.g., by
Packit 022b05
       cryptographically encoding the state information in the
Packit 022b05
       initial sequence number, ISS), it MAY elect to exclude
Packit 022b05
       connections in the SYN-RECEIVED state from the backlog."
Packit 022b05
    ::= { tcpEStatsListenerEntry 14 }
Packit 022b05
Packit 022b05
tcpEStatsListenerCurEstabBacklog OBJECT-TYPE
Packit 022b05
   SYNTAX     Gauge32
Packit 022b05
   MAX-ACCESS read-only
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
      "The current number of connections in the backlog that are
Packit 022b05
       in the ESTABLISHED state, but for which the Listener has
Packit 022b05
       not yet issued an accept."
Packit 022b05
    ::= { tcpEStatsListenerEntry 15 }
Packit 022b05
Packit 022b05
Packit 022b05
-- ================================================================
Packit 022b05
--
Packit 022b05
-- TCP Connection ID Table
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsConnectIdTable    OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF TcpEStatsConnectIdEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This table maps information that uniquely identifies
Packit 022b05
        each active TCP connection to the connection ID used by
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        other tables in this MIB Module.  It is an extension of
Packit 022b05
        tcpConnectionTable in RFC 4022.
Packit 022b05
Packit 022b05
        Entries are retained in this table for the number of
Packit 022b05
        seconds indicated by the tcpEStatsConnTableLatency
Packit 022b05
        object, after the TCP connection first enters the closed
Packit 022b05
        state."
Packit 022b05
    ::= { tcpEStats 2 }
Packit 022b05
Packit 022b05
tcpEStatsConnectIdEntry  OBJECT-TYPE
Packit 022b05
    SYNTAX       TcpEStatsConnectIdEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Each entry in this table maps a TCP connection
Packit 022b05
        4-tuple to a connection index."
Packit 022b05
    AUGMENTS { tcpConnectionEntry }
Packit 022b05
    ::= { tcpEStatsConnectIdTable 1 }
Packit 022b05
Packit 022b05
TcpEStatsConnectIdEntry ::= SEQUENCE {
Packit 022b05
        tcpEStatsConnectIndex             Unsigned32
Packit 022b05
}
Packit 022b05
Packit 022b05
tcpEStatsConnectIndex  OBJECT-TYPE
Packit 022b05
    SYNTAX          Unsigned32 (1..4294967295)
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A unique integer value assigned to each TCP Connection
Packit 022b05
        entry.
Packit 022b05
Packit 022b05
        The RECOMMENDED algorithm is to begin at 1 and increase to
Packit 022b05
        some implementation-specific maximum value and then start
Packit 022b05
        again at 1 skipping values already in use."
Packit 022b05
    ::= { tcpEStatsConnectIdEntry 1 }
Packit 022b05
Packit 022b05
-- ================================================================
Packit 022b05
--
Packit 022b05
-- Basic TCP Performance Statistics
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsPerfTable    OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF TcpEStatsPerfEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
        "This table contains objects that are useful for
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        measuring TCP performance and first line problem
Packit 022b05
        diagnosis.  Most objects in this table directly expose
Packit 022b05
        some TCP state variable or are easily implemented as
Packit 022b05
        simple functions (e.g., the maximum value) of TCP
Packit 022b05
        state variables.
Packit 022b05
Packit 022b05
        Entries are retained in this table for the number of
Packit 022b05
        seconds indicated by the tcpEStatsConnTableLatency
Packit 022b05
        object, after the TCP connection first enters the closed
Packit 022b05
        state."
Packit 022b05
    ::= { tcpEStats 3 }
Packit 022b05
Packit 022b05
tcpEStatsPerfEntry  OBJECT-TYPE
Packit 022b05
    SYNTAX       TcpEStatsPerfEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Each entry in this table has information about the
Packit 022b05
        characteristics of each active and recently closed TCP
Packit 022b05
        connection."
Packit 022b05
   INDEX { tcpEStatsConnectIndex }
Packit 022b05
   ::= { tcpEStatsPerfTable 1 }
Packit 022b05
Packit 022b05
TcpEStatsPerfEntry ::= SEQUENCE {
Packit 022b05
Packit 022b05
        tcpEStatsPerfSegsOut                ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPerfDataSegsOut            ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPerfDataOctetsOut          ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPerfHCDataOctetsOut        ZeroBasedCounter64,
Packit 022b05
        tcpEStatsPerfSegsRetrans            ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPerfOctetsRetrans          ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPerfSegsIn                 ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPerfDataSegsIn             ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPerfDataOctetsIn           ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPerfHCDataOctetsIn         ZeroBasedCounter64,
Packit 022b05
        tcpEStatsPerfElapsedSecs            ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPerfElapsedMicroSecs       ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPerfStartTimeStamp         DateAndTime,
Packit 022b05
        tcpEStatsPerfCurMSS                 Gauge32,
Packit 022b05
        tcpEStatsPerfPipeSize               Gauge32,
Packit 022b05
        tcpEStatsPerfMaxPipeSize            Gauge32,
Packit 022b05
        tcpEStatsPerfSmoothedRTT            Gauge32,
Packit 022b05
        tcpEStatsPerfCurRTO                 Gauge32,
Packit 022b05
        tcpEStatsPerfCongSignals            ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPerfCurCwnd                Gauge32,
Packit 022b05
        tcpEStatsPerfCurSsthresh            Gauge32,
Packit 022b05
        tcpEStatsPerfTimeouts               ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPerfCurRwinSent            Gauge32,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        tcpEStatsPerfMaxRwinSent            Gauge32,
Packit 022b05
        tcpEStatsPerfZeroRwinSent           ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPerfCurRwinRcvd            Gauge32,
Packit 022b05
        tcpEStatsPerfMaxRwinRcvd            Gauge32,
Packit 022b05
        tcpEStatsPerfZeroRwinRcvd           ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPerfSndLimTransRwin        ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPerfSndLimTransCwnd        ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPerfSndLimTransSnd         ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPerfSndLimTimeRwin         ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPerfSndLimTimeCwnd         ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPerfSndLimTimeSnd          ZeroBasedCounter32
Packit 022b05
    }
Packit 022b05
Packit 022b05
--
Packit 022b05
--  The following objects provide statistics on aggregate
Packit 022b05
--  segments and data sent on a connection.  These provide a
Packit 022b05
--  direct measure of the Internet capacity consumed by a
Packit 022b05
--  connection.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsPerfSegsOut  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The total number of segments sent."
Packit 022b05
    ::= { tcpEStatsPerfEntry 1 }
Packit 022b05
Packit 022b05
tcpEStatsPerfDataSegsOut  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of segments sent containing a positive length
Packit 022b05
        data segment."
Packit 022b05
    ::= { tcpEStatsPerfEntry 2 }
Packit 022b05
Packit 022b05
tcpEStatsPerfDataOctetsOut  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of octets of data contained in transmitted
Packit 022b05
        segments, including retransmitted data.  Note that this does
Packit 022b05
        not include TCP headers."
Packit 022b05
    ::= { tcpEStatsPerfEntry 3 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
tcpEStatsPerfHCDataOctetsOut  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter64
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of octets of data contained in transmitted
Packit 022b05
        segments, including retransmitted data, on systems that can
Packit 022b05
        transmit more than 10 million bits per second.  Note that
Packit 022b05
        this does not include TCP headers."
Packit 022b05
    ::= { tcpEStatsPerfEntry 4 }
Packit 022b05
Packit 022b05
tcpEStatsPerfSegsRetrans  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of segments transmitted containing at least some
Packit 022b05
        retransmitted data."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsPerfEntry 5 }
Packit 022b05
Packit 022b05
tcpEStatsPerfOctetsRetrans  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of octets retransmitted."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsPerfEntry 6 }
Packit 022b05
Packit 022b05
tcpEStatsPerfSegsIn  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The total number of segments received."
Packit 022b05
    ::= { tcpEStatsPerfEntry 7 }
Packit 022b05
Packit 022b05
tcpEStatsPerfDataSegsIn  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of segments received containing a positive
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        length data segment."
Packit 022b05
    ::= { tcpEStatsPerfEntry 8 }
Packit 022b05
Packit 022b05
tcpEStatsPerfDataOctetsIn  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of octets contained in received data segments,
Packit 022b05
        including retransmitted data.  Note that this does not
Packit 022b05
        include TCP headers."
Packit 022b05
    ::= { tcpEStatsPerfEntry 9 }
Packit 022b05
Packit 022b05
tcpEStatsPerfHCDataOctetsIn  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter64
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of octets contained in received data segments,
Packit 022b05
        including retransmitted data, on systems that can receive
Packit 022b05
        more than 10 million bits per second.  Note that this does
Packit 022b05
        not include TCP headers."
Packit 022b05
    ::= { tcpEStatsPerfEntry 10 }
Packit 022b05
Packit 022b05
tcpEStatsPerfElapsedSecs  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    UNITS           "seconds"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The seconds part of the time elapsed between
Packit 022b05
        tcpEStatsPerfStartTimeStamp and the most recent protocol
Packit 022b05
        event (segment sent or received)."
Packit 022b05
    ::= { tcpEStatsPerfEntry 11 }
Packit 022b05
Packit 022b05
tcpEStatsPerfElapsedMicroSecs  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    UNITS           "microseconds"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The micro-second part of time elapsed between
Packit 022b05
        tcpEStatsPerfStartTimeStamp to the most recent protocol
Packit 022b05
        event (segment sent or received).  This may be updated in
Packit 022b05
        whatever time granularity is the system supports."
Packit 022b05
    ::= { tcpEStatsPerfEntry 12 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
tcpEStatsPerfStartTimeStamp  OBJECT-TYPE
Packit 022b05
    SYNTAX          DateAndTime
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Time at which this row was created and all
Packit 022b05
        ZeroBasedCounters in the row were initialized to zero."
Packit 022b05
    ::= { tcpEStatsPerfEntry 13 }
Packit 022b05
Packit 022b05
--
Packit 022b05
--  The following objects can be used to fit minimal
Packit 022b05
--  performance models to the TCP data rate.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsPerfCurMSS  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The current maximum segment size (MSS), in octets."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 1122, Requirements for Internet Hosts - Communication
Packit 022b05
        Layers"
Packit 022b05
    ::= { tcpEStatsPerfEntry 14 }
Packit 022b05
Packit 022b05
tcpEStatsPerfPipeSize  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The TCP senders current estimate of the number of
Packit 022b05
        unacknowledged data octets in the network.
Packit 022b05
Packit 022b05
        While not in recovery (e.g., while the receiver is not
Packit 022b05
        reporting missing data to the sender), this is precisely the
Packit 022b05
        same as 'Flight size' as defined in RFC 2581, which can be
Packit 022b05
        computed as SND.NXT minus SND.UNA. [RFC793]
Packit 022b05
Packit 022b05
        During recovery, the TCP sender has incomplete information
Packit 022b05
        about the state of the network (e.g., which segments are
Packit 022b05
        lost vs reordered, especially if the return path is also
Packit 022b05
        dropping TCP acknowledgments).  Current TCP standards do not
Packit 022b05
        mandate any specific algorithm for estimating the number of
Packit 022b05
        unacknowledged data octets in the network.
Packit 022b05
Packit 022b05
        RFC 3517 describes a conservative algorithm to use SACK
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        information to estimate the number of unacknowledged data
Packit 022b05
        octets in the network. tcpEStatsPerfPipeSize object SHOULD
Packit 022b05
        be the same as 'pipe' as defined in RFC 3517 if it is
Packit 022b05
        implemented. (Note that while not in recovery the pipe
Packit 022b05
        algorithm yields the same values as flight size).
Packit 022b05
Packit 022b05
        If RFC 3517 is not implemented, the data octets in flight
Packit 022b05
        SHOULD be estimated as SND.NXT minus SND.UNA adjusted by
Packit 022b05
        some measure of the data that has left the network and
Packit 022b05
        retransmitted data.  For example, with Reno or NewReno style
Packit 022b05
        TCP, the number of duplicate acknowledgment is used to
Packit 022b05
        count the number of segments that have left the network.
Packit 022b05
        That is,
Packit 022b05
        PipeSize=SND.NXT-SND.UNA+(retransmits-dupacks)*CurMSS"
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, RFC 2581, RFC 3517"
Packit 022b05
    ::= { tcpEStatsPerfEntry 15 }
Packit 022b05
Packit 022b05
tcpEStatsPerfMaxPipeSize  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The maximum value of tcpEStatsPerfPipeSize, for this
Packit 022b05
        connection."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, RFC 2581, RFC 3517"
Packit 022b05
    ::= { tcpEStatsPerfEntry 16 }
Packit 022b05
Packit 022b05
tcpEStatsPerfSmoothedRTT  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "milliseconds"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The smoothed round trip time used in calculation of the
Packit 022b05
        RTO. See SRTT in [RFC2988]."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2988, Computing TCP's Retransmission Timer"
Packit 022b05
    ::= { tcpEStatsPerfEntry 17 }
Packit 022b05
Packit 022b05
tcpEStatsPerfCurRTO  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "milliseconds"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       "The current value of the retransmit timer RTO."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2988, Computing TCP's Retransmission Timer"
Packit 022b05
    ::= { tcpEStatsPerfEntry 18 }
Packit 022b05
Packit 022b05
tcpEStatsPerfCongSignals  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of multiplicative downward congestion window
Packit 022b05
        adjustments due to all forms of congestion signals,
Packit 022b05
        including Fast Retransmit, Explicit Congestion Notification
Packit 022b05
        (ECN), and timeouts.  This object summarizes all events that
Packit 022b05
        invoke the MD portion of Additive Increase Multiplicative
Packit 022b05
        Decrease (AIMD) congestion control, and as such is the best
Packit 022b05
        indicator of how a cwnd is being affected by congestion.
Packit 022b05
Packit 022b05
        Note that retransmission timeouts multiplicatively reduce
Packit 022b05
        the window implicitly by setting ssthresh, and SHOULD be
Packit 022b05
        included in tcpEStatsPerfCongSignals.  In order to minimize
Packit 022b05
        spurious congestion indications due to out-of-order
Packit 022b05
        segments, tcpEStatsPerfCongSignals SHOULD be incremented in
Packit 022b05
        association with the Fast Retransmit algorithm."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
    ::= { tcpEStatsPerfEntry 19 }
Packit 022b05
Packit 022b05
tcpEStatsPerfCurCwnd  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The current congestion window, in octets."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
    ::= { tcpEStatsPerfEntry 20 }
Packit 022b05
Packit 022b05
tcpEStatsPerfCurSsthresh  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The current slow start threshold in octets."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    ::= { tcpEStatsPerfEntry 21 }
Packit 022b05
Packit 022b05
tcpEStatsPerfTimeouts  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of times the retransmit timeout has expired when
Packit 022b05
        the RTO backoff multiplier is equal to one."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2988, Computing TCP's Retransmission Timer"
Packit 022b05
    ::= { tcpEStatsPerfEntry 22 }
Packit 022b05
Packit 022b05
--
Packit 022b05
--  The following objects instrument receiver window updates
Packit 022b05
--  sent by the local receiver to the remote sender.  These can
Packit 022b05
--  be used to determine if the local receiver is exerting flow
Packit 022b05
--  control back pressure on the remote sender.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsPerfCurRwinSent  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The most recent window advertisement sent, in octets."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsPerfEntry 23 }
Packit 022b05
Packit 022b05
tcpEStatsPerfMaxRwinSent  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The maximum window advertisement sent, in octets."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsPerfEntry 24 }
Packit 022b05
Packit 022b05
tcpEStatsPerfZeroRwinSent  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of acknowledgments sent announcing a zero
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        receive window, when the previously announced window was
Packit 022b05
        not zero."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsPerfEntry 25 }
Packit 022b05
Packit 022b05
--
Packit 022b05
--  The following objects instrument receiver window updates
Packit 022b05
--  from the far end-system to determine if the remote receiver
Packit 022b05
--  has sufficient buffer space or is exerting flow-control
Packit 022b05
--  back pressure on the local sender.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsPerfCurRwinRcvd  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The most recent window advertisement received, in octets."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsPerfEntry 26 }
Packit 022b05
Packit 022b05
tcpEStatsPerfMaxRwinRcvd  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The maximum window advertisement received, in octets."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsPerfEntry 27 }
Packit 022b05
Packit 022b05
tcpEStatsPerfZeroRwinRcvd  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of acknowledgments received announcing a zero
Packit 022b05
        receive window, when the previously announced window was
Packit 022b05
        not zero."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsPerfEntry 28 }
Packit 022b05
Packit 022b05
--
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
--  The following optional objects can be used to quickly
Packit 022b05
--  identify which subsystems are limiting TCP performance.
Packit 022b05
--  There are three parallel pairs of instruments that measure
Packit 022b05
--  the extent to which TCP performance is limited by the
Packit 022b05
--  announced receiver window (indicating a receiver
Packit 022b05
--  bottleneck), the current congestion window or
Packit 022b05
--  retransmission timeout (indicating a path bottleneck) and
Packit 022b05
--  all others events (indicating a sender bottleneck).
Packit 022b05
--
Packit 022b05
--  These instruments SHOULD be updated every time the TCP
Packit 022b05
--  output routine stops sending data.  The elapsed time since
Packit 022b05
--  the previous stop is accumulated into the appropriate
Packit 022b05
--  object as determined by the previous stop reason (e.g.,
Packit 022b05
--  stop state).  The current stop reason determines which timer
Packit 022b05
--  will be updated the next time TCP output stops.
Packit 022b05
--
Packit 022b05
--  Since there is no explicit stop at the beginning of a
Packit 022b05
--  timeout, it is necessary to retroactively reclassify the
Packit 022b05
--  previous stop as 'Congestion Limited'.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsPerfSndLimTransRwin  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of transitions into the 'Receiver Limited' state
Packit 022b05
        from either the 'Congestion Limited' or 'Sender Limited'
Packit 022b05
        states.  This state is entered whenever TCP transmission
Packit 022b05
        stops because the sender has filled the announced receiver
Packit 022b05
        window, i.e., when SND.NXT has advanced to SND.UNA +
Packit 022b05
        SND.WND - 1 as described in RFC 793."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsPerfEntry 31 }
Packit 022b05
Packit 022b05
tcpEStatsPerfSndLimTransCwnd  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of transitions into the 'Congestion Limited'
Packit 022b05
        state from either the 'Receiver Limited' or 'Sender
Packit 022b05
        Limited' states.  This state is entered whenever TCP
Packit 022b05
        transmission stops because the sender has reached some
Packit 022b05
        limit defined by congestion control (e.g., cwnd) or other
Packit 022b05
        algorithms (retransmission timeouts) designed to control
Packit 022b05
        network traffic.  See the definition of 'CONGESTION WINDOW'
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        in RFC 2581."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
    ::= { tcpEStatsPerfEntry 32 }
Packit 022b05
Packit 022b05
tcpEStatsPerfSndLimTransSnd  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of transitions into the 'Sender Limited' state
Packit 022b05
        from either the 'Receiver Limited' or 'Congestion Limited'
Packit 022b05
        states.  This state is entered whenever TCP transmission
Packit 022b05
        stops due to some sender limit such as running out of
Packit 022b05
        application data or other resources and the Karn algorithm.
Packit 022b05
        When TCP stops sending data for any reason, which cannot be
Packit 022b05
        classified as Receiver Limited or Congestion Limited, it
Packit 022b05
        MUST be treated as Sender Limited."
Packit 022b05
    ::= { tcpEStatsPerfEntry 33 }
Packit 022b05
Packit 022b05
tcpEStatsPerfSndLimTimeRwin  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    UNITS           "milliseconds"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The cumulative time spent in the 'Receiver Limited' state.
Packit 022b05
        See tcpEStatsPerfSndLimTransRwin."
Packit 022b05
    ::= { tcpEStatsPerfEntry 34 }
Packit 022b05
Packit 022b05
tcpEStatsPerfSndLimTimeCwnd  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    UNITS           "milliseconds"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The cumulative time spent in the 'Congestion Limited'
Packit 022b05
        state.  See tcpEStatsPerfSndLimTransCwnd.  When there is a
Packit 022b05
        retransmission timeout, it SHOULD be counted in
Packit 022b05
        tcpEStatsPerfSndLimTimeCwnd (and not the cumulative time
Packit 022b05
        for some other state.)"
Packit 022b05
    ::= { tcpEStatsPerfEntry 35 }
Packit 022b05
Packit 022b05
tcpEStatsPerfSndLimTimeSnd  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    UNITS           "milliseconds"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The cumulative time spent in the 'Sender Limited' state.
Packit 022b05
        See tcpEStatsPerfSndLimTransSnd."
Packit 022b05
    ::= { tcpEStatsPerfEntry 36 }
Packit 022b05
Packit 022b05
-- ================================================================
Packit 022b05
--
Packit 022b05
-- Statistics for diagnosing path problems
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsPathTable    OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF TcpEStatsPathEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This table contains objects that can be used to infer
Packit 022b05
        detailed behavior of the Internet path, such as the
Packit 022b05
        extent that there is reordering, ECN bits, and if
Packit 022b05
        RTT fluctuations are correlated to losses.
Packit 022b05
Packit 022b05
        Entries are retained in this table for the number of
Packit 022b05
        seconds indicated by the tcpEStatsConnTableLatency
Packit 022b05
        object, after the TCP connection first enters the closed
Packit 022b05
        state."
Packit 022b05
    ::= { tcpEStats 4 }
Packit 022b05
Packit 022b05
tcpEStatsPathEntry  OBJECT-TYPE
Packit 022b05
    SYNTAX       TcpEStatsPathEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Each entry in this table has information about the
Packit 022b05
        characteristics of each active and recently closed TCP
Packit 022b05
        connection."
Packit 022b05
   INDEX { tcpEStatsConnectIndex }
Packit 022b05
   ::= { tcpEStatsPathTable 1 }
Packit 022b05
Packit 022b05
TcpEStatsPathEntry ::= SEQUENCE {
Packit 022b05
Packit 022b05
        tcpEStatsPathRetranThresh           Gauge32,
Packit 022b05
        tcpEStatsPathNonRecovDAEpisodes     ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPathSumOctetsReordered     ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPathNonRecovDA             ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPathSampleRTT              Gauge32,
Packit 022b05
        tcpEStatsPathRTTVar                 Gauge32,
Packit 022b05
        tcpEStatsPathMaxRTT                 Gauge32,
Packit 022b05
        tcpEStatsPathMinRTT                 Gauge32,
Packit 022b05
        tcpEStatsPathSumRTT                 ZeroBasedCounter32,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        tcpEStatsPathHCSumRTT               ZeroBasedCounter64,
Packit 022b05
        tcpEStatsPathCountRTT               ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPathMaxRTO                 Gauge32,
Packit 022b05
        tcpEStatsPathMinRTO                 Gauge32,
Packit 022b05
        tcpEStatsPathIpTtl                  Unsigned32,
Packit 022b05
        tcpEStatsPathIpTosIn                OCTET STRING,
Packit 022b05
        tcpEStatsPathIpTosOut               OCTET STRING,
Packit 022b05
        tcpEStatsPathPreCongSumCwnd         ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPathPreCongSumRTT          ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPathPostCongSumRTT         ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPathPostCongCountRTT       ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPathECNsignals             ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPathDupAckEpisodes         ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPathRcvRTT                 Gauge32,
Packit 022b05
        tcpEStatsPathDupAcksOut             ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPathCERcvd                 ZeroBasedCounter32,
Packit 022b05
        tcpEStatsPathECESent                ZeroBasedCounter32
Packit 022b05
    }
Packit 022b05
Packit 022b05
--
Packit 022b05
--  The following optional objects can be used to infer segment
Packit 022b05
--  reordering on the path from the local sender to the remote
Packit 022b05
--  receiver.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsPathRetranThresh  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of duplicate acknowledgments required to trigger
Packit 022b05
        Fast Retransmit.  Note that although this is constant in
Packit 022b05
        traditional Reno TCP implementations, it is adaptive in
Packit 022b05
        many newer TCPs."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
    ::= { tcpEStatsPathEntry 1 }
Packit 022b05
Packit 022b05
tcpEStatsPathNonRecovDAEpisodes  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of duplicate acknowledgment episodes that did
Packit 022b05
        not trigger a Fast Retransmit because ACK advanced prior to
Packit 022b05
        the number of duplicate acknowledgments reaching
Packit 022b05
        RetranThresh.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        In many implementations this is the number of times the
Packit 022b05
        'dupacks' counter is set to zero when it is non-zero but
Packit 022b05
        less than RetranThresh.
Packit 022b05
Packit 022b05
        Note that the change in tcpEStatsPathNonRecovDAEpisodes
Packit 022b05
        divided by the change in tcpEStatsPerfDataSegsOut is an
Packit 022b05
        estimate of the frequency of data reordering on the forward
Packit 022b05
        path over some interval."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
    ::= { tcpEStatsPathEntry 2 }
Packit 022b05
Packit 022b05
tcpEStatsPathSumOctetsReordered  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The sum of the amounts SND.UNA advances on the
Packit 022b05
        acknowledgment which ends a dup-ack episode without a
Packit 022b05
        retransmission.
Packit 022b05
Packit 022b05
        Note the change in tcpEStatsPathSumOctetsReordered divided
Packit 022b05
        by the change in tcpEStatsPathNonRecovDAEpisodes is an
Packit 022b05
        estimates of the average reordering distance, over some
Packit 022b05
        interval."
Packit 022b05
    ::= { tcpEStatsPathEntry 3 }
Packit 022b05
Packit 022b05
tcpEStatsPathNonRecovDA  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Duplicate acks (or SACKS) that did not trigger a Fast
Packit 022b05
        Retransmit because ACK advanced prior to the number of
Packit 022b05
        duplicate acknowledgments reaching RetranThresh.
Packit 022b05
Packit 022b05
        In many implementations, this is the sum of the 'dupacks'
Packit 022b05
        counter, just before it is set to zero because ACK advanced
Packit 022b05
        without a Fast Retransmit.
Packit 022b05
Packit 022b05
        Note that the change in tcpEStatsPathNonRecovDA divided by
Packit 022b05
        the change in tcpEStatsPathNonRecovDAEpisodes is an
Packit 022b05
        estimate of the average reordering distance in segments
Packit 022b05
        over some interval."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
    ::= { tcpEStatsPathEntry 4 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
--  The following optional objects instrument the round trip
Packit 022b05
--  time estimator and the retransmission timeout timer.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsPathSampleRTT  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "milliseconds"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The most recent raw round trip time measurement used in
Packit 022b05
        calculation of the RTO."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2988, Computing TCP's Retransmission Timer"
Packit 022b05
    ::= { tcpEStatsPathEntry 11 }
Packit 022b05
Packit 022b05
tcpEStatsPathRTTVar  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "milliseconds"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The round trip time variation used in calculation of the
Packit 022b05
        RTO.  See RTTVAR in [RFC2988]."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2988, Computing TCP's Retransmission Timer"
Packit 022b05
    ::= { tcpEStatsPathEntry 12 }
Packit 022b05
Packit 022b05
tcpEStatsPathMaxRTT  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "milliseconds"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The maximum sampled round trip time."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2988, Computing TCP's Retransmission Timer"
Packit 022b05
    ::= { tcpEStatsPathEntry 13 }
Packit 022b05
Packit 022b05
tcpEStatsPathMinRTT  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "milliseconds"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The minimum sampled round trip time."
Packit 022b05
    REFERENCE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       "RFC 2988, Computing TCP's Retransmission Timer"
Packit 022b05
    ::= { tcpEStatsPathEntry 14 }
Packit 022b05
Packit 022b05
tcpEStatsPathSumRTT  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    UNITS           "milliseconds"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The sum of all sampled round trip times.
Packit 022b05
Packit 022b05
        Note that the change in tcpEStatsPathSumRTT divided by the
Packit 022b05
        change in tcpEStatsPathCountRTT is the mean RTT, uniformly
Packit 022b05
        averaged over an enter interval."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2988, Computing TCP's Retransmission Timer"
Packit 022b05
    ::= { tcpEStatsPathEntry 15 }
Packit 022b05
Packit 022b05
tcpEStatsPathHCSumRTT  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter64
Packit 022b05
    UNITS           "milliseconds"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The sum of all sampled round trip times, on all systems
Packit 022b05
        that implement multiple concurrent RTT measurements.
Packit 022b05
Packit 022b05
        Note that the change in tcpEStatsPathHCSumRTT divided by
Packit 022b05
        the change in tcpEStatsPathCountRTT is the mean RTT,
Packit 022b05
        uniformly averaged over an enter interval."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2988, Computing TCP's Retransmission Timer"
Packit 022b05
    ::= { tcpEStatsPathEntry 16 }
Packit 022b05
Packit 022b05
tcpEStatsPathCountRTT  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of round trip time samples included in
Packit 022b05
        tcpEStatsPathSumRTT and tcpEStatsPathHCSumRTT."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2988, Computing TCP's Retransmission Timer"
Packit 022b05
    ::= { tcpEStatsPathEntry 17 }
Packit 022b05
Packit 022b05
tcpEStatsPathMaxRTO  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "milliseconds"
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The maximum value of the retransmit timer RTO."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2988, Computing TCP's Retransmission Timer"
Packit 022b05
    ::= { tcpEStatsPathEntry 18 }
Packit 022b05
Packit 022b05
tcpEStatsPathMinRTO  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "milliseconds"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The minimum value of the retransmit timer RTO."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2988, Computing TCP's Retransmission Timer"
Packit 022b05
    ::= { tcpEStatsPathEntry 19 }
Packit 022b05
Packit 022b05
--
Packit 022b05
--  The following optional objects provide information about
Packit 022b05
--  how TCP is using the IP layer.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsPathIpTtl  OBJECT-TYPE
Packit 022b05
    SYNTAX          Unsigned32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The value of the TTL field carried in the most recently
Packit 022b05
        received IP header.  This is sometimes useful to detect
Packit 022b05
        changing or unstable routes."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 791, Internet Protocol"
Packit 022b05
    ::= { tcpEStatsPathEntry 20 }
Packit 022b05
Packit 022b05
tcpEStatsPathIpTosIn  OBJECT-TYPE
Packit 022b05
    SYNTAX          OCTET STRING (SIZE(1))
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The value of the IPv4 Type of Service octet, or the IPv6
Packit 022b05
        traffic class octet, carried in the most recently received
Packit 022b05
        IP header.
Packit 022b05
Packit 022b05
        This is useful to diagnose interactions between TCP and any
Packit 022b05
        IP layer packet scheduling and delivery policy, which might
Packit 022b05
        be in effect to implement Diffserv."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 3260, New Terminology and Clarifications for Diffserv"
Packit 022b05
    ::= { tcpEStatsPathEntry 21 }
Packit 022b05
Packit 022b05
tcpEStatsPathIpTosOut  OBJECT-TYPE
Packit 022b05
    SYNTAX          OCTET STRING (SIZE(1))
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The value of the IPv4 Type Of Service octet, or the IPv6
Packit 022b05
        traffic class octet, carried in the most recently
Packit 022b05
        transmitted IP header.
Packit 022b05
Packit 022b05
        This is useful to diagnose interactions between TCP and any
Packit 022b05
        IP layer packet scheduling and delivery policy, which might
Packit 022b05
        be in effect to implement Diffserv."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 3260, New Terminology and Clarifications for Diffserv"
Packit 022b05
    ::= { tcpEStatsPathEntry 22 }
Packit 022b05
Packit 022b05
--
Packit 022b05
--  The following optional objects characterize the congestion
Packit 022b05
--  feedback signals by collecting statistics on how the
Packit 022b05
--  congestion events are correlated to losses, changes in RTT
Packit 022b05
--  and other protocol events.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsPathPreCongSumCwnd  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The sum of the values of the congestion window, in octets,
Packit 022b05
        captured each time a congestion signal is received.  This
Packit 022b05
        MUST be updated each time tcpEStatsPerfCongSignals is
Packit 022b05
        incremented, such that the change in
Packit 022b05
        tcpEStatsPathPreCongSumCwnd divided by the change in
Packit 022b05
        tcpEStatsPerfCongSignals is the average window (over some
Packit 022b05
        interval) just prior to a congestion signal."
Packit 022b05
    ::= { tcpEStatsPathEntry 23 }
Packit 022b05
Packit 022b05
tcpEStatsPathPreCongSumRTT  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    UNITS           "milliseconds"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       "Sum of the last sample of the RTT (tcpEStatsPathSampleRTT)
Packit 022b05
        prior to the received congestion signals.  This MUST be
Packit 022b05
        updated each time tcpEStatsPerfCongSignals is incremented,
Packit 022b05
        such that the change in tcpEStatsPathPreCongSumRTT divided by
Packit 022b05
        the change in tcpEStatsPerfCongSignals is the average RTT
Packit 022b05
        (over some interval) just prior to a congestion signal."
Packit 022b05
    ::= { tcpEStatsPathEntry 24 }
Packit 022b05
Packit 022b05
tcpEStatsPathPostCongSumRTT  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Sum of the first sample of the RTT (tcpEStatsPathSampleRTT)
Packit 022b05
        following each congestion signal.  Such that the change in
Packit 022b05
        tcpEStatsPathPostCongSumRTT divided by the change in
Packit 022b05
        tcpEStatsPathPostCongCountRTT is the average RTT (over some
Packit 022b05
        interval) just after a congestion signal."
Packit 022b05
    ::= { tcpEStatsPathEntry 25 }
Packit 022b05
Packit 022b05
tcpEStatsPathPostCongCountRTT  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    UNITS           "milliseconds"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of RTT samples included in
Packit 022b05
        tcpEStatsPathPostCongSumRTT such that the change in
Packit 022b05
        tcpEStatsPathPostCongSumRTT divided by the change in
Packit 022b05
        tcpEStatsPathPostCongCountRTT is the average RTT (over some
Packit 022b05
        interval) just after a congestion signal."
Packit 022b05
    ::= { tcpEStatsPathEntry 26 }
Packit 022b05
Packit 022b05
--
Packit 022b05
--  The following optional objects can be used to detect other
Packit 022b05
--  types of non-loss congestion signals such as source quench
Packit 022b05
--  or ECN.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsPathECNsignals  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of congestion signals delivered to the TCP
Packit 022b05
        sender via explicit congestion notification (ECN).  This is
Packit 022b05
        typically the number of segments bearing Echo Congestion
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        Experienced (ECE) bits, but
Packit 022b05
        should also include segments failing the ECN nonce check or
Packit 022b05
        other explicit congestion signals."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 3168, The Addition of Explicit Congestion Notification
Packit 022b05
        (ECN) to IP"
Packit 022b05
    ::= { tcpEStatsPathEntry 27 }
Packit 022b05
Packit 022b05
--
Packit 022b05
--  The following optional objects are receiver side
Packit 022b05
--  instruments of the path from the sender to the receiver.  In
Packit 022b05
--  general, the receiver has less information about the state
Packit 022b05
--  of the path because the receiver does not have a robust
Packit 022b05
--  mechanism to infer the sender's actions.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsPathDupAckEpisodes  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of Duplicate Acks Sent when prior Ack was not
Packit 022b05
        duplicate.  This is the number of times that a contiguous
Packit 022b05
        series of duplicate acknowledgments have been sent.
Packit 022b05
Packit 022b05
        This is an indication of the number of data segments lost
Packit 022b05
        or reordered on the path from the remote TCP endpoint to
Packit 022b05
        the near TCP endpoint."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
    ::= { tcpEStatsPathEntry 28 }
Packit 022b05
Packit 022b05
tcpEStatsPathRcvRTT  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The receiver's estimate of the Path RTT.
Packit 022b05
Packit 022b05
        Adaptive receiver window algorithms depend on the receiver
Packit 022b05
        to having a good estimate of the path RTT."
Packit 022b05
    ::= { tcpEStatsPathEntry 29 }
Packit 022b05
Packit 022b05
tcpEStatsPathDupAcksOut  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       "The number of duplicate ACKs sent.  The ratio of the change
Packit 022b05
        in tcpEStatsPathDupAcksOut to the change in
Packit 022b05
        tcpEStatsPathDupAckEpisodes is an indication of reorder or
Packit 022b05
        recovery distance over some interval."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
    ::= { tcpEStatsPathEntry 30 }
Packit 022b05
Packit 022b05
tcpEStatsPathCERcvd  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of segments received with IP headers bearing
Packit 022b05
        Congestion Experienced (CE) markings."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 3168, The Addition of Explicit Congestion Notification
Packit 022b05
        (ECN) to IP"
Packit 022b05
    ::= { tcpEStatsPathEntry 31 }
Packit 022b05
Packit 022b05
tcpEStatsPathECESent  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Number of times the Echo Congestion Experienced (ECE) bit
Packit 022b05
        in the TCP header has been set (transitioned from 0 to 1),
Packit 022b05
        due to a Congestion Experienced (CE) marking on an IP
Packit 022b05
        header.  Note that ECE can be set and reset only once per
Packit 022b05
        RTT, while CE can be set on many segments per RTT."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 3168, The Addition of Explicit Congestion Notification
Packit 022b05
        (ECN) to IP"
Packit 022b05
    ::= { tcpEStatsPathEntry 32 }
Packit 022b05
Packit 022b05
-- ================================================================
Packit 022b05
--
Packit 022b05
-- Statistics for diagnosing stack algorithms
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsStackTable    OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF TcpEStatsStackEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This table contains objects that are most useful for
Packit 022b05
        determining how well some of the TCP control
Packit 022b05
        algorithms are coping with this particular
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        path.
Packit 022b05
Packit 022b05
        Entries are retained in this table for the number of
Packit 022b05
        seconds indicated by the tcpEStatsConnTableLatency
Packit 022b05
        object, after the TCP connection first enters the closed
Packit 022b05
        state."
Packit 022b05
    ::= { tcpEStats 5 }
Packit 022b05
Packit 022b05
tcpEStatsStackEntry  OBJECT-TYPE
Packit 022b05
    SYNTAX       TcpEStatsStackEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Each entry in this table has information about the
Packit 022b05
        characteristics of each active and recently closed TCP
Packit 022b05
        connection."
Packit 022b05
   INDEX { tcpEStatsConnectIndex }
Packit 022b05
   ::= { tcpEStatsStackTable 1 }
Packit 022b05
Packit 022b05
TcpEStatsStackEntry ::= SEQUENCE {
Packit 022b05
Packit 022b05
        tcpEStatsStackActiveOpen            TruthValue,
Packit 022b05
        tcpEStatsStackMSSSent               Unsigned32,
Packit 022b05
        tcpEStatsStackMSSRcvd               Unsigned32,
Packit 022b05
        tcpEStatsStackWinScaleSent          Integer32,
Packit 022b05
        tcpEStatsStackWinScaleRcvd          Integer32,
Packit 022b05
        tcpEStatsStackTimeStamps            TcpEStatsNegotiated,
Packit 022b05
        tcpEStatsStackECN                   TcpEStatsNegotiated,
Packit 022b05
        tcpEStatsStackWillSendSACK          TcpEStatsNegotiated,
Packit 022b05
        tcpEStatsStackWillUseSACK           TcpEStatsNegotiated,
Packit 022b05
        tcpEStatsStackState                 INTEGER,
Packit 022b05
        tcpEStatsStackNagle                 TruthValue,
Packit 022b05
        tcpEStatsStackMaxSsCwnd             Gauge32,
Packit 022b05
        tcpEStatsStackMaxCaCwnd             Gauge32,
Packit 022b05
        tcpEStatsStackMaxSsthresh           Gauge32,
Packit 022b05
        tcpEStatsStackMinSsthresh           Gauge32,
Packit 022b05
        tcpEStatsStackInRecovery            INTEGER,
Packit 022b05
        tcpEStatsStackDupAcksIn             ZeroBasedCounter32,
Packit 022b05
        tcpEStatsStackSpuriousFrDetected    ZeroBasedCounter32,
Packit 022b05
        tcpEStatsStackSpuriousRtoDetected   ZeroBasedCounter32,
Packit 022b05
        tcpEStatsStackSoftErrors            ZeroBasedCounter32,
Packit 022b05
        tcpEStatsStackSoftErrorReason       INTEGER,
Packit 022b05
        tcpEStatsStackSlowStart             ZeroBasedCounter32,
Packit 022b05
        tcpEStatsStackCongAvoid             ZeroBasedCounter32,
Packit 022b05
        tcpEStatsStackOtherReductions       ZeroBasedCounter32,
Packit 022b05
        tcpEStatsStackCongOverCount         ZeroBasedCounter32,
Packit 022b05
        tcpEStatsStackFastRetran            ZeroBasedCounter32,
Packit 022b05
        tcpEStatsStackSubsequentTimeouts    ZeroBasedCounter32,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        tcpEStatsStackCurTimeoutCount       Gauge32,
Packit 022b05
        tcpEStatsStackAbruptTimeouts        ZeroBasedCounter32,
Packit 022b05
        tcpEStatsStackSACKsRcvd             ZeroBasedCounter32,
Packit 022b05
        tcpEStatsStackSACKBlocksRcvd        ZeroBasedCounter32,
Packit 022b05
        tcpEStatsStackSendStall             ZeroBasedCounter32,
Packit 022b05
        tcpEStatsStackDSACKDups             ZeroBasedCounter32,
Packit 022b05
        tcpEStatsStackMaxMSS                Gauge32,
Packit 022b05
        tcpEStatsStackMinMSS                Gauge32,
Packit 022b05
        tcpEStatsStackSndInitial            Unsigned32,
Packit 022b05
        tcpEStatsStackRecInitial            Unsigned32,
Packit 022b05
        tcpEStatsStackCurRetxQueue          Gauge32,
Packit 022b05
        tcpEStatsStackMaxRetxQueue          Gauge32,
Packit 022b05
        tcpEStatsStackCurReasmQueue         Gauge32,
Packit 022b05
        tcpEStatsStackMaxReasmQueue         Gauge32
Packit 022b05
    }
Packit 022b05
Packit 022b05
--
Packit 022b05
--  The following objects reflect TCP options carried on the
Packit 022b05
--  SYN or SYN-ACK.  These options are used to provide
Packit 022b05
--  additional protocol parameters or to enable various
Packit 022b05
--  optional TCP features or algorithms.
Packit 022b05
--
Packit 022b05
--  Except as noted, the TCP protocol does not permit these
Packit 022b05
--  options to change after the SYN exchange.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsStackActiveOpen  OBJECT-TYPE
Packit 022b05
    SYNTAX          TruthValue
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "True(1) if the local connection traversed the SYN-SENT
Packit 022b05
        state, else false(2)."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsStackEntry 1 }
Packit 022b05
Packit 022b05
tcpEStatsStackMSSSent  OBJECT-TYPE
Packit 022b05
    SYNTAX          Unsigned32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The value sent in an MSS option, or zero if none."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 1122, Requirements for Internet Hosts - Communication
Packit 022b05
        Layers"
Packit 022b05
    ::= { tcpEStatsStackEntry 2 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
tcpEStatsStackMSSRcvd  OBJECT-TYPE
Packit 022b05
    SYNTAX          Unsigned32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The value received in an MSS option, or zero if none."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 1122, Requirements for Internet Hosts - Communication
Packit 022b05
        Layers"
Packit 022b05
    ::= { tcpEStatsStackEntry 3 }
Packit 022b05
Packit 022b05
tcpEStatsStackWinScaleSent  OBJECT-TYPE
Packit 022b05
    SYNTAX          Integer32 (-1..14)
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The value of the transmitted window scale option if one was
Packit 022b05
        sent; otherwise, a value of -1.
Packit 022b05
Packit 022b05
        Note that if both tcpEStatsStackWinScaleSent and
Packit 022b05
        tcpEStatsStackWinScaleRcvd are not -1, then Rcv.Wind.Scale
Packit 022b05
        will be the same as this value and used to scale receiver
Packit 022b05
        window announcements from the local host to the remote
Packit 022b05
        host."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 1323, TCP Extensions for High Performance"
Packit 022b05
    ::= { tcpEStatsStackEntry 4 }
Packit 022b05
Packit 022b05
tcpEStatsStackWinScaleRcvd  OBJECT-TYPE
Packit 022b05
    SYNTAX          Integer32 (-1..14)
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The value of the received window scale option if one was
Packit 022b05
        received; otherwise, a value of -1.
Packit 022b05
Packit 022b05
        Note that if both tcpEStatsStackWinScaleSent and
Packit 022b05
        tcpEStatsStackWinScaleRcvd are not -1, then Snd.Wind.Scale
Packit 022b05
        will be the same as this value and used to scale receiver
Packit 022b05
        window announcements from the remote host to the local
Packit 022b05
        host."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 1323, TCP Extensions for High Performance"
Packit 022b05
    ::= { tcpEStatsStackEntry 5 }
Packit 022b05
Packit 022b05
tcpEStatsStackTimeStamps  OBJECT-TYPE
Packit 022b05
    SYNTAX          TcpEStatsNegotiated
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Enabled(1) if TCP timestamps have been negotiated on,
Packit 022b05
        selfDisabled(2) if they are disabled or not implemented on
Packit 022b05
        the local host, or peerDisabled(3) if not negotiated by the
Packit 022b05
        remote hosts."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 1323, TCP Extensions for High Performance"
Packit 022b05
    ::= { tcpEStatsStackEntry 6 }
Packit 022b05
Packit 022b05
tcpEStatsStackECN  OBJECT-TYPE
Packit 022b05
    SYNTAX          TcpEStatsNegotiated
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Enabled(1) if Explicit Congestion Notification (ECN) has
Packit 022b05
        been negotiated on, selfDisabled(2) if it is disabled or
Packit 022b05
        not implemented on the local host, or peerDisabled(3) if
Packit 022b05
        not negotiated by the remote hosts."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 3168, The Addition of Explicit Congestion Notification
Packit 022b05
        (ECN) to IP"
Packit 022b05
    ::= { tcpEStatsStackEntry 7 }
Packit 022b05
Packit 022b05
tcpEStatsStackWillSendSACK  OBJECT-TYPE
Packit 022b05
    SYNTAX          TcpEStatsNegotiated
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Enabled(1) if the local host will send SACK options,
Packit 022b05
        selfDisabled(2) if SACK is disabled or not implemented on
Packit 022b05
        the local host, or peerDisabled(3) if the remote host did
Packit 022b05
        not send the SACK-permitted option.
Packit 022b05
Packit 022b05
        Note that SACK negotiation is not symmetrical.  SACK can
Packit 022b05
        enabled on one side of the connection and not the other."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2018, TCP Selective Acknowledgement Options"
Packit 022b05
    ::= { tcpEStatsStackEntry 8 }
Packit 022b05
Packit 022b05
tcpEStatsStackWillUseSACK  OBJECT-TYPE
Packit 022b05
    SYNTAX          TcpEStatsNegotiated
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Enabled(1) if the local host will process SACK options,
Packit 022b05
        selfDisabled(2) if SACK is disabled or not implemented on
Packit 022b05
        the local host, or peerDisabled(3) if the remote host sends
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        duplicate ACKs without SACK options, or the local host
Packit 022b05
        otherwise decides not to process received SACK options.
Packit 022b05
Packit 022b05
        Unlike other TCP options, the remote data receiver cannot
Packit 022b05
        explicitly indicate if it is able to generate SACK options.
Packit 022b05
        When sending data, the local host has to deduce if the
Packit 022b05
        remote receiver is sending SACK options.  This object can
Packit 022b05
        transition from Enabled(1) to peerDisabled(3) after the SYN
Packit 022b05
        exchange.
Packit 022b05
Packit 022b05
        Note that SACK negotiation is not symmetrical.  SACK can
Packit 022b05
        enabled on one side of the connection and not the other."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2018, TCP Selective Acknowledgement Options"
Packit 022b05
    ::= { tcpEStatsStackEntry 9 }
Packit 022b05
Packit 022b05
--
Packit 022b05
--  The following two objects reflect the current state of the
Packit 022b05
--  connection.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsStackState  OBJECT-TYPE
Packit 022b05
    SYNTAX          INTEGER {
Packit 022b05
       tcpESStateClosed(1),
Packit 022b05
       tcpESStateListen(2),
Packit 022b05
       tcpESStateSynSent(3),
Packit 022b05
       tcpESStateSynReceived(4),
Packit 022b05
       tcpESStateEstablished(5),
Packit 022b05
       tcpESStateFinWait1(6),
Packit 022b05
       tcpESStateFinWait2(7),
Packit 022b05
       tcpESStateCloseWait(8),
Packit 022b05
       tcpESStateLastAck(9),
Packit 022b05
       tcpESStateClosing(10),
Packit 022b05
       tcpESStateTimeWait(11),
Packit 022b05
       tcpESStateDeleteTcb(12)
Packit 022b05
    }
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An integer value representing the connection state from the
Packit 022b05
        TCP State Transition Diagram.
Packit 022b05
Packit 022b05
        The value listen(2) is included only for parallelism to the
Packit 022b05
        old tcpConnTable, and SHOULD NOT be used because the listen
Packit 022b05
        state in managed by the tcpListenerTable.
Packit 022b05
Packit 022b05
        The value DeleteTcb(12) is included only for parallelism to
Packit 022b05
        the tcpConnTable mechanism for terminating connections,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        although this table does not permit writing."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsStackEntry 10 }
Packit 022b05
Packit 022b05
tcpEStatsStackNagle  OBJECT-TYPE
Packit 022b05
    SYNTAX          TruthValue
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "True(1) if the Nagle algorithm is being used, else
Packit 022b05
        false(2)."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 1122, Requirements for Internet Hosts - Communication
Packit 022b05
        Layers"
Packit 022b05
    ::= { tcpEStatsStackEntry 11 }
Packit 022b05
Packit 022b05
--
Packit 022b05
--  The following objects instrument the overall operation of
Packit 022b05
--  TCP congestion control and data retransmissions.  These
Packit 022b05
--  instruments are sufficient to fit the actual performance to
Packit 022b05
--  an updated macroscopic performance model [RFC2581] [Mat97]
Packit 022b05
--  [Pad98].
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsStackMaxSsCwnd  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The maximum congestion window used during Slow Start, in
Packit 022b05
        octets."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
    ::= { tcpEStatsStackEntry 12 }
Packit 022b05
Packit 022b05
tcpEStatsStackMaxCaCwnd  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The maximum congestion window used during Congestion
Packit 022b05
        Avoidance, in octets."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
    ::= { tcpEStatsStackEntry 13 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
tcpEStatsStackMaxSsthresh  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The maximum slow start threshold, excluding the initial
Packit 022b05
        value."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
    ::= { tcpEStatsStackEntry 14 }
Packit 022b05
Packit 022b05
tcpEStatsStackMinSsthresh  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The minimum slow start threshold."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
    ::= { tcpEStatsStackEntry 15 }
Packit 022b05
Packit 022b05
tcpEStatsStackInRecovery  OBJECT-TYPE
Packit 022b05
    SYNTAX          INTEGER {
Packit 022b05
       tcpESDataContiguous(1),
Packit 022b05
       tcpESDataUnordered(2),
Packit 022b05
       tcpESDataRecovery(3)
Packit 022b05
    }
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An integer value representing the state of the loss
Packit 022b05
        recovery for this connection.
Packit 022b05
Packit 022b05
        tcpESDataContiguous(1) indicates that the remote receiver
Packit 022b05
        is reporting contiguous data (no duplicate acknowledgments
Packit 022b05
        or SACK options) and that there are no unacknowledged
Packit 022b05
        retransmissions.
Packit 022b05
Packit 022b05
        tcpESDataUnordered(2) indicates that the remote receiver is
Packit 022b05
        reporting missing or out-of-order data (e.g., sending
Packit 022b05
        duplicate acknowledgments or SACK options) and that there
Packit 022b05
        are no unacknowledged retransmissions (because the missing
Packit 022b05
        data has not yet been retransmitted).
Packit 022b05
Packit 022b05
        tcpESDataRecovery(3) indicates that the sender has
Packit 022b05
        outstanding retransmitted data that is still
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        unacknowledged."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
    ::= { tcpEStatsStackEntry 16 }
Packit 022b05
Packit 022b05
tcpEStatsStackDupAcksIn  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of duplicate ACKs received."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
    ::= { tcpEStatsStackEntry 17 }
Packit 022b05
Packit 022b05
tcpEStatsStackSpuriousFrDetected  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of acknowledgments reporting out-of-order
Packit 022b05
        segments after the Fast Retransmit algorithm has already
Packit 022b05
        retransmitted the segments. (For example as detected by the
Packit 022b05
        Eifel algorithm).'"
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 3522, The Eifel Detection Algorithm for TCP"
Packit 022b05
    ::= { tcpEStatsStackEntry 18 }
Packit 022b05
Packit 022b05
tcpEStatsStackSpuriousRtoDetected  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of acknowledgments reporting segments that have
Packit 022b05
        already been retransmitted due to a Retransmission Timeout."
Packit 022b05
    ::= { tcpEStatsStackEntry 19 }
Packit 022b05
Packit 022b05
--
Packit 022b05
--  The following optional objects instrument unusual protocol
Packit 022b05
--  events that probably indicate implementation problems in
Packit 022b05
--  the protocol or path.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsStackSoftErrors  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       "The number of segments that fail various consistency tests
Packit 022b05
        during TCP input processing.  Soft errors might cause the
Packit 022b05
        segment to be discarded but some do not.  Some of these soft
Packit 022b05
        errors cause the generation of a TCP acknowledgment, while
Packit 022b05
        others are silently discarded."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsStackEntry 21 }
Packit 022b05
Packit 022b05
tcpEStatsStackSoftErrorReason  OBJECT-TYPE
Packit 022b05
    SYNTAX          INTEGER {
Packit 022b05
       belowDataWindow(1),
Packit 022b05
       aboveDataWindow(2),
Packit 022b05
       belowAckWindow(3),
Packit 022b05
       aboveAckWindow(4),
Packit 022b05
       belowTSWindow(5),
Packit 022b05
       aboveTSWindow(6),
Packit 022b05
       dataCheckSum(7),
Packit 022b05
       otherSoftError(8)
Packit 022b05
    }
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This object identifies which consistency test most recently
Packit 022b05
        failed during TCP input processing.  This object SHOULD be
Packit 022b05
        set every time tcpEStatsStackSoftErrors is incremented.  The
Packit 022b05
        codes are as follows:
Packit 022b05
Packit 022b05
        belowDataWindow(1) - All data in the segment is below
Packit 022b05
        SND.UNA. (Normal for keep-alives and zero window probes).
Packit 022b05
Packit 022b05
        aboveDataWindow(2) - Some data in the segment is above
Packit 022b05
        SND.WND. (Indicates an implementation bug or possible
Packit 022b05
        attack).
Packit 022b05
Packit 022b05
        belowAckWindow(3) - ACK below SND.UNA. (Indicates that the
Packit 022b05
        return path is reordering ACKs)
Packit 022b05
Packit 022b05
        aboveAckWindow(4) - An ACK for data that we have not sent.
Packit 022b05
        (Indicates an implementation bug or possible attack).
Packit 022b05
Packit 022b05
        belowTSWindow(5) - TSecr on the segment is older than the
Packit 022b05
        current TS.Recent (Normal for the rare case where PAWS
Packit 022b05
        detects data reordered by the network).
Packit 022b05
Packit 022b05
        aboveTSWindow(6) - TSecr on the segment is newer than the
Packit 022b05
        current TS.Recent. (Indicates an implementation bug or
Packit 022b05
        possible attack).
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        dataCheckSum(7) - Incorrect checksum.  Note that this value
Packit 022b05
        is intrinsically fragile, because the header fields used to
Packit 022b05
        identify the connection may have been corrupted.
Packit 022b05
Packit 022b05
        otherSoftError(8) - All other soft errors not listed
Packit 022b05
        above."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsStackEntry 22 }
Packit 022b05
Packit 022b05
--
Packit 022b05
--  The following optional objects expose the detailed
Packit 022b05
--  operation of the congestion control algorithms.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsStackSlowStart  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of times the congestion window has been
Packit 022b05
        increased by the Slow Start algorithm."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
    ::= { tcpEStatsStackEntry 23 }
Packit 022b05
Packit 022b05
tcpEStatsStackCongAvoid  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of times the congestion window has been
Packit 022b05
        increased by the Congestion Avoidance algorithm."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
    ::= { tcpEStatsStackEntry 24 }
Packit 022b05
Packit 022b05
tcpEStatsStackOtherReductions  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of congestion window reductions made as a result
Packit 022b05
        of anything other than AIMD congestion control algorithms.
Packit 022b05
        Examples of non-multiplicative window reductions include
Packit 022b05
        Congestion Window Validation [RFC2861] and experimental
Packit 022b05
        algorithms such as Vegas [Bra94].
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        All window reductions MUST be counted as either
Packit 022b05
        tcpEStatsPerfCongSignals or tcpEStatsStackOtherReductions."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2861, TCP Congestion Window Validation"
Packit 022b05
    ::= { tcpEStatsStackEntry 25 }
Packit 022b05
Packit 022b05
tcpEStatsStackCongOverCount  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of congestion events that were 'backed out' of
Packit 022b05
        the congestion control state machine such that the
Packit 022b05
        congestion window was restored to a prior value.  This can
Packit 022b05
        happen due to the Eifel algorithm [RFC3522] or other
Packit 022b05
        algorithms that can be used to detect and cancel spurious
Packit 022b05
        invocations of the Fast Retransmit Algorithm.
Packit 022b05
Packit 022b05
        Although it may be feasible to undo the effects of spurious
Packit 022b05
        invocation of the Fast Retransmit congestion events cannot
Packit 022b05
        easily be backed out of tcpEStatsPerfCongSignals and
Packit 022b05
        tcpEStatsPathPreCongSumCwnd, etc."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 3522, The Eifel Detection Algorithm for TCP"
Packit 022b05
    ::= { tcpEStatsStackEntry 26 }
Packit 022b05
Packit 022b05
tcpEStatsStackFastRetran  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of invocations of the Fast Retransmit algorithm."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
    ::= { tcpEStatsStackEntry 27 }
Packit 022b05
Packit 022b05
tcpEStatsStackSubsequentTimeouts  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of times the retransmit timeout has expired after
Packit 022b05
        the RTO has been doubled.  See Section 5.5 of RFC 2988."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2988, Computing TCP's Retransmission Timer"
Packit 022b05
    ::= { tcpEStatsStackEntry 28 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
tcpEStatsStackCurTimeoutCount  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The current number of times the retransmit timeout has
Packit 022b05
        expired without receiving an acknowledgment for new data.
Packit 022b05
        tcpEStatsStackCurTimeoutCount is reset to zero when new
Packit 022b05
        data is acknowledged and incremented for each invocation of
Packit 022b05
        Section 5.5 of RFC 2988."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2988, Computing TCP's Retransmission Timer"
Packit 022b05
    ::= { tcpEStatsStackEntry 29 }
Packit 022b05
Packit 022b05
tcpEStatsStackAbruptTimeouts  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of timeouts that occurred without any
Packit 022b05
        immediately preceding duplicate acknowledgments or other
Packit 022b05
        indications of congestion.  Abrupt Timeouts indicate that
Packit 022b05
        the path lost an entire window of data or acknowledgments.
Packit 022b05
Packit 022b05
        Timeouts that are preceded by duplicate acknowledgments or
Packit 022b05
        other congestion signals (e.g., ECN) are not counted as
Packit 022b05
        abrupt, and might have been avoided by a more sophisticated
Packit 022b05
        Fast Retransmit algorithm."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
    ::= { tcpEStatsStackEntry 30 }
Packit 022b05
Packit 022b05
tcpEStatsStackSACKsRcvd  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of SACK options received."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2018, TCP Selective Acknowledgement Options"
Packit 022b05
    ::= { tcpEStatsStackEntry 31 }
Packit 022b05
Packit 022b05
tcpEStatsStackSACKBlocksRcvd  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of SACK blocks received (within SACK options)."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2018, TCP Selective Acknowledgement Options"
Packit 022b05
    ::= { tcpEStatsStackEntry 32 }
Packit 022b05
Packit 022b05
tcpEStatsStackSendStall  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of interface stalls or other sender local
Packit 022b05
        resource limitations that are treated as congestion
Packit 022b05
        signals."
Packit 022b05
    ::= { tcpEStatsStackEntry 33 }
Packit 022b05
Packit 022b05
tcpEStatsStackDSACKDups  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of duplicate segments reported to the local host
Packit 022b05
        by D-SACK blocks."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2883, An Extension to the Selective Acknowledgement
Packit 022b05
        (SACK) Option for TCP"
Packit 022b05
    ::= { tcpEStatsStackEntry 34 }
Packit 022b05
Packit 022b05
--
Packit 022b05
--  The following optional objects instrument path MTU
Packit 022b05
--  discovery.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsStackMaxMSS  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The maximum MSS, in octets."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 1191, Path MTU discovery"
Packit 022b05
    ::= { tcpEStatsStackEntry 35 }
Packit 022b05
Packit 022b05
tcpEStatsStackMinMSS  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       "The minimum MSS, in octets."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 1191, Path MTU discovery"
Packit 022b05
    ::= { tcpEStatsStackEntry 36 }
Packit 022b05
Packit 022b05
--
Packit 022b05
--  The following optional initial value objects are useful for
Packit 022b05
--  conformance testing instruments on application progress and
Packit 022b05
--  consumed network resources.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsStackSndInitial  OBJECT-TYPE
Packit 022b05
    SYNTAX          Unsigned32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Initial send sequence number.  Note that by definition
Packit 022b05
        tcpEStatsStackSndInitial never changes for a given
Packit 022b05
        connection."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsStackEntry 37 }
Packit 022b05
Packit 022b05
tcpEStatsStackRecInitial  OBJECT-TYPE
Packit 022b05
    SYNTAX          Unsigned32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Initial receive sequence number.  Note that by definition
Packit 022b05
        tcpEStatsStackRecInitial never changes for a given
Packit 022b05
        connection."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsStackEntry 38 }
Packit 022b05
Packit 022b05
--
Packit 022b05
--  The following optional objects instrument the senders
Packit 022b05
--  buffer usage, including any buffering in the application
Packit 022b05
--  interface to TCP and the retransmit queue.  All 'buffer
Packit 022b05
--  memory' instruments are assumed to include OS data
Packit 022b05
--  structure overhead.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsStackCurRetxQueue  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The current number of octets of data occupying the
Packit 022b05
        retransmit queue."
Packit 022b05
    ::= { tcpEStatsStackEntry 39 }
Packit 022b05
Packit 022b05
tcpEStatsStackMaxRetxQueue  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The maximum number of octets of data occupying the
Packit 022b05
        retransmit queue."
Packit 022b05
    ::= { tcpEStatsStackEntry 40 }
Packit 022b05
Packit 022b05
tcpEStatsStackCurReasmQueue  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The current number of octets of sequence space spanned by
Packit 022b05
        the reassembly queue.  This is generally the difference
Packit 022b05
        between rcv.nxt and the sequence number of the right most
Packit 022b05
        edge of the reassembly queue."
Packit 022b05
    ::= { tcpEStatsStackEntry 41 }
Packit 022b05
Packit 022b05
tcpEStatsStackMaxReasmQueue  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The maximum value of tcpEStatsStackCurReasmQueue"
Packit 022b05
    ::= { tcpEStatsStackEntry 42 }
Packit 022b05
Packit 022b05
-- ================================================================
Packit 022b05
--
Packit 022b05
-- Statistics for diagnosing interactions between
Packit 022b05
-- applications and TCP.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsAppTable    OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF TcpEStatsAppEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This table contains objects that are useful for
Packit 022b05
        determining if the application using TCP is
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        limiting TCP performance.
Packit 022b05
Packit 022b05
        Entries are retained in this table for the number of
Packit 022b05
        seconds indicated by the tcpEStatsConnTableLatency
Packit 022b05
        object, after the TCP connection first enters the closed
Packit 022b05
        state."
Packit 022b05
    ::= { tcpEStats 6 }
Packit 022b05
Packit 022b05
tcpEStatsAppEntry  OBJECT-TYPE
Packit 022b05
    SYNTAX       TcpEStatsAppEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Each entry in this table has information about the
Packit 022b05
        characteristics of each active and recently closed TCP
Packit 022b05
        connection."
Packit 022b05
   INDEX { tcpEStatsConnectIndex }
Packit 022b05
   ::= { tcpEStatsAppTable 1 }
Packit 022b05
Packit 022b05
TcpEStatsAppEntry ::= SEQUENCE {
Packit 022b05
Packit 022b05
        tcpEStatsAppSndUna                  Counter32,
Packit 022b05
        tcpEStatsAppSndNxt                  Unsigned32,
Packit 022b05
        tcpEStatsAppSndMax                  Counter32,
Packit 022b05
        tcpEStatsAppThruOctetsAcked         ZeroBasedCounter32,
Packit 022b05
        tcpEStatsAppHCThruOctetsAcked       ZeroBasedCounter64,
Packit 022b05
        tcpEStatsAppRcvNxt                  Counter32,
Packit 022b05
        tcpEStatsAppThruOctetsReceived      ZeroBasedCounter32,
Packit 022b05
        tcpEStatsAppHCThruOctetsReceived    ZeroBasedCounter64,
Packit 022b05
        tcpEStatsAppCurAppWQueue            Gauge32,
Packit 022b05
        tcpEStatsAppMaxAppWQueue            Gauge32,
Packit 022b05
        tcpEStatsAppCurAppRQueue            Gauge32,
Packit 022b05
        tcpEStatsAppMaxAppRQueue            Gauge32
Packit 022b05
    }
Packit 022b05
Packit 022b05
--
Packit 022b05
--  The following objects provide throughput statistics for the
Packit 022b05
--  connection including sequence numbers and elapsed
Packit 022b05
--  application data.  These permit direct observation of the
Packit 022b05
--  applications progress, in terms of elapsed data delivery
Packit 022b05
--  and elapsed time.
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsAppSndUna  OBJECT-TYPE
Packit 022b05
    SYNTAX          Counter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       "The value of SND.UNA, the oldest unacknowledged sequence
Packit 022b05
        number.
Packit 022b05
Packit 022b05
        Note that SND.UNA is a TCP state variable that is congruent
Packit 022b05
        to Counter32 semantics."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsAppEntry 1 }
Packit 022b05
Packit 022b05
tcpEStatsAppSndNxt  OBJECT-TYPE
Packit 022b05
    SYNTAX          Unsigned32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The value of SND.NXT, the next sequence number to be sent.
Packit 022b05
        Note that tcpEStatsAppSndNxt is not monotonic (and thus not
Packit 022b05
        a counter) because TCP sometimes retransmits lost data by
Packit 022b05
        pulling tcpEStatsAppSndNxt back to the missing data."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsAppEntry 2 }
Packit 022b05
Packit 022b05
tcpEStatsAppSndMax  OBJECT-TYPE
Packit 022b05
    SYNTAX          Counter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The farthest forward (right most or largest) SND.NXT value.
Packit 022b05
        Note that this will be equal to tcpEStatsAppSndNxt except
Packit 022b05
        when tcpEStatsAppSndNxt is pulled back during recovery."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsAppEntry 3 }
Packit 022b05
Packit 022b05
tcpEStatsAppThruOctetsAcked  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of octets for which cumulative acknowledgments
Packit 022b05
        have been received.  Note that this will be the sum of
Packit 022b05
        changes to tcpEStatsAppSndUna."
Packit 022b05
    ::= { tcpEStatsAppEntry 4 }
Packit 022b05
Packit 022b05
tcpEStatsAppHCThruOctetsAcked  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter64
Packit 022b05
    UNITS           "octets"
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of octets for which cumulative acknowledgments
Packit 022b05
        have been received, on systems that can receive more than
Packit 022b05
        10 million bits per second.  Note that this will be the sum
Packit 022b05
        of changes in tcpEStatsAppSndUna."
Packit 022b05
    ::= { tcpEStatsAppEntry 5 }
Packit 022b05
Packit 022b05
tcpEStatsAppRcvNxt  OBJECT-TYPE
Packit 022b05
    SYNTAX          Counter32
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The value of RCV.NXT.  The next sequence number expected on
Packit 022b05
        an incoming segment, and the left or lower edge of the
Packit 022b05
        receive window.
Packit 022b05
Packit 022b05
        Note that RCV.NXT is a TCP state variable that is congruent
Packit 022b05
        to Counter32 semantics."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsAppEntry 6 }
Packit 022b05
Packit 022b05
tcpEStatsAppThruOctetsReceived  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of octets for which cumulative acknowledgments
Packit 022b05
        have been sent.  Note that this will be the sum of changes
Packit 022b05
        to tcpEStatsAppRcvNxt."
Packit 022b05
    ::= { tcpEStatsAppEntry 7 }
Packit 022b05
Packit 022b05
tcpEStatsAppHCThruOctetsReceived  OBJECT-TYPE
Packit 022b05
    SYNTAX          ZeroBasedCounter64
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of octets for which cumulative acknowledgments
Packit 022b05
        have been sent, on systems that can transmit more than 10
Packit 022b05
        million bits per second.  Note that this will be the sum of
Packit 022b05
        changes in tcpEStatsAppRcvNxt."
Packit 022b05
    ::= { tcpEStatsAppEntry 8 }
Packit 022b05
Packit 022b05
tcpEStatsAppCurAppWQueue  OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The current number of octets of application data buffered
Packit 022b05
        by TCP, pending first transmission, i.e., to the left of
Packit 022b05
        SND.NXT or SndMax.  This data will generally be transmitted
Packit 022b05
        (and SND.NXT advanced to the left) as soon as there is an
Packit 022b05
        available congestion window (cwnd) or receiver window
Packit 022b05
        (rwin).  This is the amount of data readily available for
Packit 022b05
        transmission, without scheduling the application.  TCP
Packit 022b05
        performance may suffer if there is insufficient queued
Packit 022b05
        write data."
Packit 022b05
    ::= { tcpEStatsAppEntry 11 }
Packit 022b05
Packit 022b05
tcpEStatsAppMaxAppWQueue  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The maximum number of octets of application data buffered
Packit 022b05
        by TCP, pending first transmission.  This is the maximum
Packit 022b05
        value of tcpEStatsAppCurAppWQueue.  This pair of objects can
Packit 022b05
        be used to determine if insufficient queued data is steady
Packit 022b05
        state (suggesting insufficient queue space) or transient
Packit 022b05
        (suggesting insufficient application performance or
Packit 022b05
        excessive CPU load or scheduler latency)."
Packit 022b05
    ::= { tcpEStatsAppEntry 12 }
Packit 022b05
Packit 022b05
tcpEStatsAppCurAppRQueue  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The current number of octets of application data that has
Packit 022b05
        been acknowledged by TCP but not yet delivered to the
Packit 022b05
        application."
Packit 022b05
    ::= { tcpEStatsAppEntry 13 }
Packit 022b05
Packit 022b05
tcpEStatsAppMaxAppRQueue  OBJECT-TYPE
Packit 022b05
    SYNTAX          Gauge32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-only
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       "The maximum number of octets of application data that has
Packit 022b05
        been acknowledged by TCP but not yet delivered to the
Packit 022b05
        application."
Packit 022b05
    ::= { tcpEStatsAppEntry 14 }
Packit 022b05
Packit 022b05
-- ================================================================
Packit 022b05
--
Packit 022b05
-- Controls for Tuning TCP
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsTuneTable    OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF TcpEStatsTuneEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This table contains per-connection controls that can
Packit 022b05
        be used to work around a number of common problems that
Packit 022b05
        plague TCP over some paths.  All can be characterized as
Packit 022b05
        limiting the growth of the congestion window so as to
Packit 022b05
        prevent TCP from overwhelming some component in the
Packit 022b05
        path.
Packit 022b05
Packit 022b05
        Entries are retained in this table for the number of
Packit 022b05
        seconds indicated by the tcpEStatsConnTableLatency
Packit 022b05
        object, after the TCP connection first enters the closed
Packit 022b05
        state."
Packit 022b05
    ::= { tcpEStats 7 }
Packit 022b05
Packit 022b05
tcpEStatsTuneEntry  OBJECT-TYPE
Packit 022b05
    SYNTAX       TcpEStatsTuneEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Each entry in this table is a control that can be used to
Packit 022b05
        place limits on each active TCP connection."
Packit 022b05
   INDEX { tcpEStatsConnectIndex }
Packit 022b05
   ::= { tcpEStatsTuneTable 1 }
Packit 022b05
Packit 022b05
TcpEStatsTuneEntry ::= SEQUENCE {
Packit 022b05
Packit 022b05
        tcpEStatsTuneLimCwnd                Unsigned32,
Packit 022b05
        tcpEStatsTuneLimSsthresh            Unsigned32,
Packit 022b05
        tcpEStatsTuneLimRwin                Unsigned32,
Packit 022b05
        tcpEStatsTuneLimMSS                 Unsigned32
Packit 022b05
    }
Packit 022b05
Packit 022b05
tcpEStatsTuneLimCwnd  OBJECT-TYPE
Packit 022b05
    SYNTAX          Unsigned32
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-write
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "A control to set the maximum congestion window that may be
Packit 022b05
        used, in octets."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 2581, TCP Congestion Control"
Packit 022b05
    ::= { tcpEStatsTuneEntry 1 }
Packit 022b05
Packit 022b05
tcpEStatsTuneLimSsthresh  OBJECT-TYPE
Packit 022b05
    SYNTAX          Unsigned32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-write
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "A control to limit the maximum queue space (in octets) that
Packit 022b05
        this TCP connection is likely to occupy during slowstart.
Packit 022b05
Packit 022b05
        It can be implemented with the algorithm described in
Packit 022b05
        RFC 3742 by setting the max_ssthresh parameter to twice
Packit 022b05
        tcpEStatsTuneLimSsthresh.
Packit 022b05
Packit 022b05
        This algorithm can be used to overcome some TCP performance
Packit 022b05
        problems over network paths that do not have sufficient
Packit 022b05
        buffering to withstand the bursts normally present during
Packit 022b05
        slowstart."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 3742, Limited Slow-Start for TCP with Large Congestion
Packit 022b05
        Windows"
Packit 022b05
    ::= { tcpEStatsTuneEntry 2 }
Packit 022b05
Packit 022b05
tcpEStatsTuneLimRwin  OBJECT-TYPE
Packit 022b05
    SYNTAX          Unsigned32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-write
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "A control to set the maximum window advertisement that may
Packit 022b05
        be sent, in octets."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 793, Transmission Control Protocol"
Packit 022b05
    ::= { tcpEStatsTuneEntry 3 }
Packit 022b05
Packit 022b05
tcpEStatsTuneLimMSS  OBJECT-TYPE
Packit 022b05
    SYNTAX          Unsigned32
Packit 022b05
    UNITS           "octets"
Packit 022b05
    MAX-ACCESS      read-write
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "A control to limit the maximum segment size in octets, that
Packit 022b05
        this TCP connection can use."
Packit 022b05
    REFERENCE
Packit 022b05
       "RFC 1191, Path MTU discovery"
Packit 022b05
    ::= { tcpEStatsTuneEntry 4 }
Packit 022b05
Packit 022b05
-- ================================================================
Packit 022b05
--
Packit 022b05
-- TCP Extended Statistics Notifications Group
Packit 022b05
--
Packit 022b05
Packit 022b05
tcpEStatsEstablishNotification NOTIFICATION-TYPE
Packit 022b05
    OBJECTS     {
Packit 022b05
                  tcpEStatsConnectIndex
Packit 022b05
                }
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The indicated connection has been accepted
Packit 022b05
        (or alternatively entered the established state)."
Packit 022b05
    ::= { tcpEStatsNotifications 1 }
Packit 022b05
Packit 022b05
tcpEStatsCloseNotification NOTIFICATION-TYPE
Packit 022b05
    OBJECTS     {
Packit 022b05
                  tcpEStatsConnectIndex
Packit 022b05
                }
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The indicated connection has left the
Packit 022b05
        established state"
Packit 022b05
    ::= { tcpEStatsNotifications 2 }
Packit 022b05
Packit 022b05
-- ================================================================
Packit 022b05
--
Packit 022b05
-- Conformance Definitions
Packit 022b05
--
Packit 022b05
Packit 022b05
   tcpEStatsCompliances   OBJECT IDENTIFIER
Packit 022b05
        ::= { tcpEStatsConformance 1 }
Packit 022b05
   tcpEStatsGroups        OBJECT IDENTIFIER
Packit 022b05
        ::= { tcpEStatsConformance 2 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Compliance Statements
Packit 022b05
--
Packit 022b05
Packit 022b05
  tcpEStatsCompliance MODULE-COMPLIANCE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
     STATUS current
Packit 022b05
     DESCRIPTION
Packit 022b05
         "Compliance statement for all systems that implement TCP
Packit 022b05
         extended statistics."
Packit 022b05
     MODULE -- this module
Packit 022b05
         MANDATORY-GROUPS {
Packit 022b05
                            tcpEStatsListenerGroup,
Packit 022b05
                            tcpEStatsConnectIdGroup,
Packit 022b05
                            tcpEStatsPerfGroup,
Packit 022b05
                            tcpEStatsPathGroup,
Packit 022b05
                            tcpEStatsStackGroup,
Packit 022b05
                            tcpEStatsAppGroup
Packit 022b05
                          }
Packit 022b05
         GROUP tcpEStatsListenerHCGroup
Packit 022b05
         DESCRIPTION
Packit 022b05
             "This group is mandatory for all systems that can
Packit 022b05
              wrap the values of the 32-bit counters in
Packit 022b05
              tcpEStatsListenerGroup in less than one hour."
Packit 022b05
Packit 022b05
         GROUP tcpEStatsPerfOptionalGroup
Packit 022b05
         DESCRIPTION
Packit 022b05
             "This group is optional for all systems."
Packit 022b05
Packit 022b05
         GROUP tcpEStatsPerfHCGroup
Packit 022b05
         DESCRIPTION
Packit 022b05
             "This group is mandatory for systems that can
Packit 022b05
             wrap the values of the 32-bit counters in
Packit 022b05
             tcpEStatsPerfGroup in less than one hour.
Packit 022b05
Packit 022b05
             Note that any system that can attain 10 Mb/s
Packit 022b05
             can potentially wrap 32-Bit Octet counters in
Packit 022b05
             under one hour."
Packit 022b05
Packit 022b05
         GROUP tcpEStatsPathOptionalGroup
Packit 022b05
         DESCRIPTION
Packit 022b05
             "This group is optional for all systems."
Packit 022b05
Packit 022b05
         GROUP tcpEStatsPathHCGroup
Packit 022b05
         DESCRIPTION
Packit 022b05
             "This group is mandatory for systems that can
Packit 022b05
             wrap the values of the 32-bit counters in
Packit 022b05
             tcpEStatsPathGroup in less than one hour.
Packit 022b05
Packit 022b05
             Note that any system that can attain 10 Mb/s
Packit 022b05
             can potentially wrap 32-Bit Octet counters in
Packit 022b05
             under one hour."
Packit 022b05
Packit 022b05
         GROUP tcpEStatsStackOptionalGroup
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         DESCRIPTION
Packit 022b05
             "This group is optional for all systems."
Packit 022b05
Packit 022b05
         GROUP tcpEStatsAppHCGroup
Packit 022b05
         DESCRIPTION
Packit 022b05
             "This group is mandatory for systems that can
Packit 022b05
             wrap the values of the 32-bit counters in
Packit 022b05
             tcpEStatsStackGroup in less than one hour.
Packit 022b05
Packit 022b05
             Note that any system that can attain 10 Mb/s
Packit 022b05
             can potentially wrap 32-Bit Octet counters in
Packit 022b05
             under one hour."
Packit 022b05
Packit 022b05
         GROUP tcpEStatsAppOptionalGroup
Packit 022b05
         DESCRIPTION
Packit 022b05
             "This group is optional for all systems."
Packit 022b05
Packit 022b05
         GROUP tcpEStatsTuneOptionalGroup
Packit 022b05
         DESCRIPTION
Packit 022b05
             "This group is optional for all systems."
Packit 022b05
Packit 022b05
         GROUP tcpEStatsNotificationsGroup
Packit 022b05
         DESCRIPTION
Packit 022b05
             "This group is optional for all systems."
Packit 022b05
Packit 022b05
         GROUP tcpEStatsNotificationsCtlGroup
Packit 022b05
         DESCRIPTION
Packit 022b05
             "This group is mandatory for systems that include the
Packit 022b05
              tcpEStatsNotificationGroup."
Packit 022b05
Packit 022b05
   ::= { tcpEStatsCompliances 1 }
Packit 022b05
Packit 022b05
-- ================================================================
Packit 022b05
--
Packit 022b05
-- Units of Conformance
Packit 022b05
--
Packit 022b05
    tcpEStatsListenerGroup  OBJECT-GROUP
Packit 022b05
         OBJECTS {
Packit 022b05
              tcpEStatsListenerTableLastChange,
Packit 022b05
              tcpEStatsListenerStartTime,
Packit 022b05
              tcpEStatsListenerSynRcvd,
Packit 022b05
              tcpEStatsListenerInitial,
Packit 022b05
              tcpEStatsListenerEstablished,
Packit 022b05
              tcpEStatsListenerAccepted,
Packit 022b05
              tcpEStatsListenerExceedBacklog,
Packit 022b05
              tcpEStatsListenerCurConns,
Packit 022b05
              tcpEStatsListenerMaxBacklog,
Packit 022b05
              tcpEStatsListenerCurBacklog,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
              tcpEStatsListenerCurEstabBacklog
Packit 022b05
         }
Packit 022b05
         STATUS current
Packit 022b05
         DESCRIPTION
Packit 022b05
              "The tcpEStatsListener group includes objects that
Packit 022b05
              provide valuable statistics and debugging
Packit 022b05
              information for TCP Listeners."
Packit 022b05
      ::= { tcpEStatsGroups 1 }
Packit 022b05
Packit 022b05
    tcpEStatsListenerHCGroup  OBJECT-GROUP
Packit 022b05
         OBJECTS {
Packit 022b05
              tcpEStatsListenerHCSynRcvd,
Packit 022b05
              tcpEStatsListenerHCInitial,
Packit 022b05
              tcpEStatsListenerHCEstablished,
Packit 022b05
              tcpEStatsListenerHCAccepted,
Packit 022b05
              tcpEStatsListenerHCExceedBacklog
Packit 022b05
         }
Packit 022b05
         STATUS current
Packit 022b05
         DESCRIPTION
Packit 022b05
              "The tcpEStatsListenerHC group includes 64-bit
Packit 022b05
               counters in tcpEStatsListenerTable."
Packit 022b05
      ::= { tcpEStatsGroups 2 }
Packit 022b05
Packit 022b05
    tcpEStatsConnectIdGroup  OBJECT-GROUP
Packit 022b05
         OBJECTS {
Packit 022b05
              tcpEStatsConnTableLatency,
Packit 022b05
              tcpEStatsConnectIndex
Packit 022b05
         }
Packit 022b05
         STATUS current
Packit 022b05
         DESCRIPTION
Packit 022b05
              "The tcpEStatsConnectId group includes objects that
Packit 022b05
              identify TCP connections and control how long TCP
Packit 022b05
              connection entries are retained in the tables."
Packit 022b05
      ::= { tcpEStatsGroups 3 }
Packit 022b05
Packit 022b05
    tcpEStatsPerfGroup  OBJECT-GROUP
Packit 022b05
         OBJECTS {
Packit 022b05
              tcpEStatsPerfSegsOut, tcpEStatsPerfDataSegsOut,
Packit 022b05
              tcpEStatsPerfDataOctetsOut,
Packit 022b05
              tcpEStatsPerfSegsRetrans,
Packit 022b05
              tcpEStatsPerfOctetsRetrans, tcpEStatsPerfSegsIn,
Packit 022b05
              tcpEStatsPerfDataSegsIn,
Packit 022b05
              tcpEStatsPerfDataOctetsIn,
Packit 022b05
              tcpEStatsPerfElapsedSecs,
Packit 022b05
              tcpEStatsPerfElapsedMicroSecs,
Packit 022b05
              tcpEStatsPerfStartTimeStamp, tcpEStatsPerfCurMSS,
Packit 022b05
              tcpEStatsPerfPipeSize, tcpEStatsPerfMaxPipeSize,
Packit 022b05
              tcpEStatsPerfSmoothedRTT, tcpEStatsPerfCurRTO,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
              tcpEStatsPerfCongSignals, tcpEStatsPerfCurCwnd,
Packit 022b05
              tcpEStatsPerfCurSsthresh, tcpEStatsPerfTimeouts,
Packit 022b05
              tcpEStatsPerfCurRwinSent,
Packit 022b05
              tcpEStatsPerfMaxRwinSent,
Packit 022b05
              tcpEStatsPerfZeroRwinSent,
Packit 022b05
              tcpEStatsPerfCurRwinRcvd,
Packit 022b05
              tcpEStatsPerfMaxRwinRcvd,
Packit 022b05
              tcpEStatsPerfZeroRwinRcvd
Packit 022b05
         }
Packit 022b05
         STATUS current
Packit 022b05
         DESCRIPTION
Packit 022b05
              "The tcpEStatsPerf group includes those objects that
Packit 022b05
              provide basic performance data for a TCP connection."
Packit 022b05
      ::= { tcpEStatsGroups 4 }
Packit 022b05
Packit 022b05
    tcpEStatsPerfOptionalGroup  OBJECT-GROUP
Packit 022b05
         OBJECTS {
Packit 022b05
              tcpEStatsPerfSndLimTransRwin,
Packit 022b05
              tcpEStatsPerfSndLimTransCwnd,
Packit 022b05
              tcpEStatsPerfSndLimTransSnd,
Packit 022b05
              tcpEStatsPerfSndLimTimeRwin,
Packit 022b05
              tcpEStatsPerfSndLimTimeCwnd,
Packit 022b05
              tcpEStatsPerfSndLimTimeSnd
Packit 022b05
         }
Packit 022b05
         STATUS current
Packit 022b05
         DESCRIPTION
Packit 022b05
              "The tcpEStatsPerf group includes those objects that
Packit 022b05
              provide basic performance data for a TCP connection."
Packit 022b05
      ::= { tcpEStatsGroups 5 }
Packit 022b05
Packit 022b05
    tcpEStatsPerfHCGroup  OBJECT-GROUP
Packit 022b05
         OBJECTS {
Packit 022b05
              tcpEStatsPerfHCDataOctetsOut,
Packit 022b05
              tcpEStatsPerfHCDataOctetsIn
Packit 022b05
         }
Packit 022b05
         STATUS current
Packit 022b05
         DESCRIPTION
Packit 022b05
              "The tcpEStatsPerfHC group includes 64-bit
Packit 022b05
              counters in the tcpEStatsPerfTable."
Packit 022b05
      ::= { tcpEStatsGroups 6 }
Packit 022b05
Packit 022b05
Packit 022b05
    tcpEStatsPathGroup  OBJECT-GROUP
Packit 022b05
         OBJECTS {
Packit 022b05
              tcpEStatsControlPath,
Packit 022b05
              tcpEStatsPathRetranThresh,
Packit 022b05
              tcpEStatsPathNonRecovDAEpisodes,
Packit 022b05
              tcpEStatsPathSumOctetsReordered,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
              tcpEStatsPathNonRecovDA
Packit 022b05
         }
Packit 022b05
         STATUS current
Packit 022b05
         DESCRIPTION
Packit 022b05
              "The tcpEStatsPath group includes objects that
Packit 022b05
              control the creation of the tcpEStatsPathTable,
Packit 022b05
              and provide information about the path
Packit 022b05
              for each TCP connection."
Packit 022b05
      ::= { tcpEStatsGroups 7 }
Packit 022b05
Packit 022b05
    tcpEStatsPathOptionalGroup  OBJECT-GROUP
Packit 022b05
         OBJECTS {
Packit 022b05
              tcpEStatsPathSampleRTT, tcpEStatsPathRTTVar,
Packit 022b05
              tcpEStatsPathMaxRTT, tcpEStatsPathMinRTT,
Packit 022b05
              tcpEStatsPathSumRTT, tcpEStatsPathCountRTT,
Packit 022b05
              tcpEStatsPathMaxRTO, tcpEStatsPathMinRTO,
Packit 022b05
              tcpEStatsPathIpTtl, tcpEStatsPathIpTosIn,
Packit 022b05
              tcpEStatsPathIpTosOut,
Packit 022b05
              tcpEStatsPathPreCongSumCwnd,
Packit 022b05
              tcpEStatsPathPreCongSumRTT,
Packit 022b05
              tcpEStatsPathPostCongSumRTT,
Packit 022b05
              tcpEStatsPathPostCongCountRTT,
Packit 022b05
              tcpEStatsPathECNsignals,
Packit 022b05
              tcpEStatsPathDupAckEpisodes, tcpEStatsPathRcvRTT,
Packit 022b05
              tcpEStatsPathDupAcksOut, tcpEStatsPathCERcvd,
Packit 022b05
              tcpEStatsPathECESent
Packit 022b05
         }
Packit 022b05
         STATUS current
Packit 022b05
         DESCRIPTION
Packit 022b05
              "The tcpEStatsPath group includes objects that
Packit 022b05
              provide additional information about the path
Packit 022b05
              for each TCP connection."
Packit 022b05
      ::= { tcpEStatsGroups 8 }
Packit 022b05
Packit 022b05
  tcpEStatsPathHCGroup  OBJECT-GROUP
Packit 022b05
         OBJECTS {
Packit 022b05
              tcpEStatsPathHCSumRTT
Packit 022b05
         }
Packit 022b05
         STATUS current
Packit 022b05
         DESCRIPTION
Packit 022b05
              "The tcpEStatsPathHC group includes 64-bit
Packit 022b05
              counters in the tcpEStatsPathTable."
Packit 022b05
      ::= { tcpEStatsGroups 9 }
Packit 022b05
Packit 022b05
    tcpEStatsStackGroup  OBJECT-GROUP
Packit 022b05
         OBJECTS {
Packit 022b05
              tcpEStatsControlStack,
Packit 022b05
              tcpEStatsStackActiveOpen, tcpEStatsStackMSSSent,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
              tcpEStatsStackMSSRcvd, tcpEStatsStackWinScaleSent,
Packit 022b05
              tcpEStatsStackWinScaleRcvd,
Packit 022b05
              tcpEStatsStackTimeStamps, tcpEStatsStackECN,
Packit 022b05
              tcpEStatsStackWillSendSACK,
Packit 022b05
              tcpEStatsStackWillUseSACK, tcpEStatsStackState,
Packit 022b05
              tcpEStatsStackNagle, tcpEStatsStackMaxSsCwnd,
Packit 022b05
              tcpEStatsStackMaxCaCwnd,
Packit 022b05
              tcpEStatsStackMaxSsthresh,
Packit 022b05
              tcpEStatsStackMinSsthresh,
Packit 022b05
              tcpEStatsStackInRecovery, tcpEStatsStackDupAcksIn,
Packit 022b05
              tcpEStatsStackSpuriousFrDetected,
Packit 022b05
              tcpEStatsStackSpuriousRtoDetected
Packit 022b05
         }
Packit 022b05
         STATUS current
Packit 022b05
         DESCRIPTION
Packit 022b05
              "The tcpEStatsConnState group includes objects that
Packit 022b05
              control the creation of the tcpEStatsStackTable,
Packit 022b05
              and provide information about the operation of
Packit 022b05
              algorithms used within TCP."
Packit 022b05
      ::= { tcpEStatsGroups 10 }
Packit 022b05
Packit 022b05
    tcpEStatsStackOptionalGroup  OBJECT-GROUP
Packit 022b05
         OBJECTS {
Packit 022b05
              tcpEStatsStackSoftErrors,
Packit 022b05
              tcpEStatsStackSoftErrorReason,
Packit 022b05
              tcpEStatsStackSlowStart, tcpEStatsStackCongAvoid,
Packit 022b05
              tcpEStatsStackOtherReductions,
Packit 022b05
              tcpEStatsStackCongOverCount,
Packit 022b05
              tcpEStatsStackFastRetran,
Packit 022b05
              tcpEStatsStackSubsequentTimeouts,
Packit 022b05
              tcpEStatsStackCurTimeoutCount,
Packit 022b05
              tcpEStatsStackAbruptTimeouts,
Packit 022b05
              tcpEStatsStackSACKsRcvd,
Packit 022b05
              tcpEStatsStackSACKBlocksRcvd,
Packit 022b05
              tcpEStatsStackSendStall, tcpEStatsStackDSACKDups,
Packit 022b05
              tcpEStatsStackMaxMSS, tcpEStatsStackMinMSS,
Packit 022b05
              tcpEStatsStackSndInitial,
Packit 022b05
              tcpEStatsStackRecInitial,
Packit 022b05
              tcpEStatsStackCurRetxQueue,
Packit 022b05
              tcpEStatsStackMaxRetxQueue,
Packit 022b05
              tcpEStatsStackCurReasmQueue,
Packit 022b05
              tcpEStatsStackMaxReasmQueue
Packit 022b05
         }
Packit 022b05
         STATUS current
Packit 022b05
         DESCRIPTION
Packit 022b05
              "The tcpEStatsConnState group includes objects that
Packit 022b05
              provide additional information about the operation of
Packit 022b05
              algorithms used within TCP."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
      ::= { tcpEStatsGroups 11 }
Packit 022b05
Packit 022b05
    tcpEStatsAppGroup  OBJECT-GROUP
Packit 022b05
         OBJECTS {
Packit 022b05
              tcpEStatsControlApp,
Packit 022b05
              tcpEStatsAppSndUna, tcpEStatsAppSndNxt,
Packit 022b05
              tcpEStatsAppSndMax, tcpEStatsAppThruOctetsAcked,
Packit 022b05
              tcpEStatsAppRcvNxt,
Packit 022b05
              tcpEStatsAppThruOctetsReceived
Packit 022b05
         }
Packit 022b05
         STATUS current
Packit 022b05
         DESCRIPTION
Packit 022b05
              "The tcpEStatsConnState group includes objects that
Packit 022b05
              control the creation of the tcpEStatsAppTable,
Packit 022b05
              and provide information about the operation of
Packit 022b05
              algorithms used within TCP."
Packit 022b05
      ::= { tcpEStatsGroups 12 }
Packit 022b05
Packit 022b05
  tcpEStatsAppHCGroup  OBJECT-GROUP
Packit 022b05
         OBJECTS {
Packit 022b05
              tcpEStatsAppHCThruOctetsAcked,
Packit 022b05
              tcpEStatsAppHCThruOctetsReceived
Packit 022b05
         }
Packit 022b05
         STATUS current
Packit 022b05
         DESCRIPTION
Packit 022b05
              "The tcpEStatsStackHC group includes 64-bit
Packit 022b05
              counters in the tcpEStatsStackTable."
Packit 022b05
      ::= { tcpEStatsGroups 13 }
Packit 022b05
Packit 022b05
    tcpEStatsAppOptionalGroup  OBJECT-GROUP
Packit 022b05
         OBJECTS {
Packit 022b05
              tcpEStatsAppCurAppWQueue,
Packit 022b05
              tcpEStatsAppMaxAppWQueue,
Packit 022b05
              tcpEStatsAppCurAppRQueue,
Packit 022b05
              tcpEStatsAppMaxAppRQueue
Packit 022b05
         }
Packit 022b05
         STATUS current
Packit 022b05
         DESCRIPTION
Packit 022b05
              "The tcpEStatsConnState group includes objects that
Packit 022b05
              provide additional information about how applications
Packit 022b05
              are interacting with each TCP connection."
Packit 022b05
      ::= { tcpEStatsGroups 14 }
Packit 022b05
Packit 022b05
    tcpEStatsTuneOptionalGroup  OBJECT-GROUP
Packit 022b05
         OBJECTS {
Packit 022b05
              tcpEStatsControlTune,
Packit 022b05
              tcpEStatsTuneLimCwnd, tcpEStatsTuneLimSsthresh,
Packit 022b05
              tcpEStatsTuneLimRwin, tcpEStatsTuneLimMSS
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         }
Packit 022b05
         STATUS current
Packit 022b05
         DESCRIPTION
Packit 022b05
              "The tcpEStatsConnState group includes objects that
Packit 022b05
              control the creation of the tcpEStatsConnectionTable,
Packit 022b05
              which can be used to set tuning parameters
Packit 022b05
              for each TCP connection."
Packit 022b05
      ::= { tcpEStatsGroups 15 }
Packit 022b05
Packit 022b05
    tcpEStatsNotificationsGroup      NOTIFICATION-GROUP
Packit 022b05
         NOTIFICATIONS {
Packit 022b05
                       tcpEStatsEstablishNotification,
Packit 022b05
                       tcpEStatsCloseNotification
Packit 022b05
         }
Packit 022b05
         STATUS   current
Packit 022b05
         DESCRIPTION
Packit 022b05
             "Notifications sent by a TCP extended statistics agent."
Packit 022b05
      ::= { tcpEStatsGroups 16 }
Packit 022b05
Packit 022b05
    tcpEStatsNotificationsCtlGroup  OBJECT-GROUP
Packit 022b05
         OBJECTS {
Packit 022b05
                       tcpEStatsControlNotify
Packit 022b05
         }
Packit 022b05
         STATUS   current
Packit 022b05
         DESCRIPTION
Packit 022b05
             "The tcpEStatsNotificationsCtl group includes the
Packit 022b05
              object that controls the creation of the events
Packit 022b05
              in the tcpEStatsNotificationsGroup."
Packit 022b05
      ::= { tcpEStatsGroups 17 }
Packit 022b05
Packit 022b05
   END