Documentation of TCP Extended Performance Instrumentation variables from the Web100 project. [Web100]
All of the objects in this MIB MUST have the same persistence properties as the underlying TCP implementation. On a reboot, all zero-based counters MUST be cleared, all dynamically created table rows MUST be deleted, and all read-write objects MUST be restored to their default values.
It is assumed that all TCP implementation have some initialization code (if nothing else to set IP addresses) that has the opportunity to adjust tcpEStatsConnTableLatency and other read-write scalars controlling the creation of the various tables, before establishing the first TCP connection. Implementations MAY also choose to make these control scalars persist across reboots.
Copyright (C) The IETF Trust (2007). This version of this MIB module is a part of RFC 4898; see the RFC itself for full legal notices.
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
Controls the activation of the TCP Path Statistics table.
A value 'true' indicates that the TCP Path Statistics table is active, while 'false' indicates that the table is inactive.
tcpEStatsControlStack
1.3.6.1.2.1.156.1.2.2
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
Controls the activation of the TCP Stack Statistics table.
A value 'true' indicates that the TCP Stack Statistics table is active, while 'false' indicates that the table is inactive.
tcpEStatsControlApp
1.3.6.1.2.1.156.1.2.3
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
Controls the activation of the TCP Application Statistics table.
A value 'true' indicates that the TCP Application Statistics table is active, while 'false' indicates that the table is inactive.
tcpEStatsControlTune
1.3.6.1.2.1.156.1.2.4
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
Controls the activation of the TCP Tuning table.
A value 'true' indicates that the TCP Tuning table is active, while 'false' indicates that the table is inactive.
tcpEStatsControlNotify
1.3.6.1.2.1.156.1.2.5
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
Controls the generation of all notifications defined in this MIB.
A value 'true' indicates that the notifications are active, while 'false' indicates that the notifications are inactive.
tcpEStatsConnTableLatency
1.3.6.1.2.1.156.1.2.6
Unsigned32 · seconds
Specifies the number of seconds that the entity will retain entries in the TCP connection tables, after the connection first enters the closed state. The entity SHOULD provide a configuration option to enable customization of this value. A value of 0 results in entries being removed from the tables as soon as the connection enters the closed state. The value of this object pertains to the following tables: tcpEStatsConnectIdTable tcpEStatsPerfTable tcpEStatsPathTable tcpEStatsStackTable tcpEStatsAppTable tcpEStatsTuneTable
tcpEStatsListenerTableLastChange
1.3.6.1.2.1.156.1.3.3
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
The value of sysUpTime at the time of the last creation or deletion of an entry in the tcpListenerTable. If the number of entries has been unchanged since the last re-initialization of the local network management subsystem, then this object contains a zero value.
InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA value that represents a type of Internet address.
unknown(0) An unknown address type. This value MUST
be used if the value of the corresponding InetAddress object is a zero-length string. It may also be used to indicate an IP address that is not in one of the formats defined below.
ipv4(1) An IPv4 address as defined by the
InetAddressIPv4 textual convention.
ipv6(2) An IPv6 address as defined by the
InetAddressIPv6 textual convention.
ipv4z(3) A non-global IPv4 address including a zone
index as defined by the InetAddressIPv4z textual convention.
ipv6z(4) A non-global IPv6 address including a zone
index as defined by the InetAddressIPv6z textual convention.
dns(16) A DNS domain name as defined by the
InetAddressDNS textual convention.
Each definition of a concrete InetAddressType value must be accompanied by a definition of a textual convention for use with that InetAddressType.
To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation.
Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32
The address type of tcpListenerLocalAddress. The value should be unknown (0) if connection initiations to all local IP addresses are accepted.
tcpListenerLocalAddress
InetAddressDenotes a generic Internet address.
An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row.
The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error.
When this textual convention is used as the syntax of an index object, there may be issues with the limit of 128 sub-identifiers specified in SMIv2, STD 58. In this case, the object definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (0..255) · OCTET STRING
The local IP address for this TCP connection.
The value of this object can be represented in three possible ways, depending on the characteristics of the listening application:
1. For an application willing to accept both IPv4 and IPv6 datagrams, the value of this object must be ''h (a zero-length octet-string), with the value of the corresponding tcpListenerLocalAddressType object being unknown (0).
2. For an application willing to accept only IPv4 or IPv6 datagrams, the value of this object must be '0.0.0.0' or '::' respectively, with tcpListenerLocalAddressType representing the appropriate address type.
3. For an application which is listening for data destined only to a specific IP address, the value of this object is the specific local address, with tcpListenerLocalAddressType representing the appropriate address type.
As this object is used in the index for the tcpListenerTable, implementors should be careful not to create entries that would result in OIDs with more than 128 subidentifiers; otherwise the information cannot be accessed, using SNMPv1, SNMPv2c, or SNMPv3.
tcpListenerLocalPort
InetPortNumberRepresents a 16 bit port number of an Internet transport layer protocol. Port numbers are assigned by IANA. A current list of all assignments is available from <http://www.iana.org/>.
The value zero is object-specific and must be defined as part of the description of any object that uses this syntax. Examples of the usage of zero might include situations where a port number is unknown, or when the value zero is used as a wildcard in a filter.Reference: STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960 (0..65535) · Unsigned32 · hint d
The local port number for this TCP connection.
tcpEStatsListenerStartTime
1.3.6.1.2.1.156.1.1.1.1.1
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
The value of sysUpTime at the time this listener was established. If the current state was entered prior to the last re-initialization of the local network management subsystem, then this object contains a zero value.
tcpEStatsListenerSynRcvd
1.3.6.1.2.1.156.1.1.1.1.2
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of SYNs which have been received for this listener. The total number of failed connections for all reasons can be estimated to be tcpEStatsListenerSynRcvd minus tcpEStatsListenerAccepted and tcpEStatsListenerCurBacklog.
tcpEStatsListenerInitial
1.3.6.1.2.1.156.1.1.1.1.3
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The total number of connections for which the Listener has allocated initial state and placed the connection in the backlog. This may happen in the SYN-RCVD or ESTABLISHED states, depending on the implementation.
tcpEStatsListenerEstablished
1.3.6.1.2.1.156.1.1.1.1.4
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of connections that have been established to this endpoint (e.g., the number of first ACKs that have been received for this listener).
tcpEStatsListenerAccepted
1.3.6.1.2.1.156.1.1.1.1.5
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The total number of connections for which the Listener has successfully issued an accept, removing the connection from the backlog.
tcpEStatsListenerExceedBacklog
1.3.6.1.2.1.156.1.1.1.1.6
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The total number of connections dropped from the backlog by this listener due to all reasons. This includes all connections that are allocated initial resources, but are not accepted for some reason.
tcpEStatsListenerHCSynRcvd
1.3.6.1.2.1.156.1.1.1.1.7
ZeroBasedCounter64This TC describes an object which counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^64 is reached.
Provided that an application discovers the new object within the minimum time to wrap it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use.
Note that this textual convention does not retain all the semantics of the Counter64 base type. Specifically, a Counter64 has an arbitrary initial value, but objects defined with this TC are required to start at the value zero. This behavior is not likely to have any adverse effects on management applications which are expecting Counter64 semantics.
This textual convention represents a limited and short-term solution, and may be deprecated as a long term solution is defined and deployed to replace it. (0..18446744073709551615) · Counter64
The number of SYNs that have been received for this listener on systems that can process (or reject) more than 1 million connections per second. See tcpEStatsListenerSynRcvd.
tcpEStatsListenerHCInitial
1.3.6.1.2.1.156.1.1.1.1.8
ZeroBasedCounter64This TC describes an object which counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^64 is reached.
Provided that an application discovers the new object within the minimum time to wrap it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use.
Note that this textual convention does not retain all the semantics of the Counter64 base type. Specifically, a Counter64 has an arbitrary initial value, but objects defined with this TC are required to start at the value zero. This behavior is not likely to have any adverse effects on management applications which are expecting Counter64 semantics.
This textual convention represents a limited and short-term solution, and may be deprecated as a long term solution is defined and deployed to replace it. (0..18446744073709551615) · Counter64
The total number of connections for which the Listener has allocated initial state and placed the connection in the backlog on systems that can process (or reject) more than 1 million connections per second. See tcpEStatsListenerInitial.
tcpEStatsListenerHCEstablished
1.3.6.1.2.1.156.1.1.1.1.9
ZeroBasedCounter64This TC describes an object which counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^64 is reached.
Provided that an application discovers the new object within the minimum time to wrap it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use.
Note that this textual convention does not retain all the semantics of the Counter64 base type. Specifically, a Counter64 has an arbitrary initial value, but objects defined with this TC are required to start at the value zero. This behavior is not likely to have any adverse effects on management applications which are expecting Counter64 semantics.
This textual convention represents a limited and short-term solution, and may be deprecated as a long term solution is defined and deployed to replace it. (0..18446744073709551615) · Counter64
The number of connections that have been established to this endpoint on systems that can process (or reject) more than 1 million connections per second. See tcpEStatsListenerEstablished.
tcpEStatsListenerHCAccepted
1.3.6.1.2.1.156.1.1.1.1.10
ZeroBasedCounter64This TC describes an object which counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^64 is reached.
Provided that an application discovers the new object within the minimum time to wrap it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use.
Note that this textual convention does not retain all the semantics of the Counter64 base type. Specifically, a Counter64 has an arbitrary initial value, but objects defined with this TC are required to start at the value zero. This behavior is not likely to have any adverse effects on management applications which are expecting Counter64 semantics.
This textual convention represents a limited and short-term solution, and may be deprecated as a long term solution is defined and deployed to replace it. (0..18446744073709551615) · Counter64
The total number of connections for which the Listener has successfully issued an accept, removing the connection from the backlog on systems that can process (or reject) more than 1 million connections per second. See tcpEStatsListenerAccepted.
tcpEStatsListenerHCExceedBacklog
1.3.6.1.2.1.156.1.1.1.1.11
ZeroBasedCounter64This TC describes an object which counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^64 is reached.
Provided that an application discovers the new object within the minimum time to wrap it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use.
Note that this textual convention does not retain all the semantics of the Counter64 base type. Specifically, a Counter64 has an arbitrary initial value, but objects defined with this TC are required to start at the value zero. This behavior is not likely to have any adverse effects on management applications which are expecting Counter64 semantics.
This textual convention represents a limited and short-term solution, and may be deprecated as a long term solution is defined and deployed to replace it. (0..18446744073709551615) · Counter64
The total number of connections dropped from the backlog by this listener due to all reasons on systems that can process (or reject) more than 1 million connections per second. See tcpEStatsListenerExceedBacklog.
tcpEStatsListenerCurConns
1.3.6.1.2.1.156.1.1.1.1.12
Gauge32
The current number of connections in the ESTABLISHED state, which have also been accepted. It excludes connections that have been established but not accepted because they are still subject to being discarded to shed load without explicit action by either endpoint.
tcpEStatsListenerMaxBacklog
1.3.6.1.2.1.156.1.1.1.1.13
Unsigned32
The maximum number of connections allowed in the backlog at one time.
tcpEStatsListenerCurBacklog
1.3.6.1.2.1.156.1.1.1.1.14
Gauge32
The current number of connections that are in the backlog. This gauge includes connections in ESTABLISHED or SYN-RECEIVED states for which the Listener has not yet issued an accept.
If this listener is using some technique to implicitly represent the SYN-RECEIVED states (e.g., by cryptographically encoding the state information in the initial sequence number, ISS), it MAY elect to exclude connections in the SYN-RECEIVED state from the backlog.
tcpEStatsListenerCurEstabBacklog
1.3.6.1.2.1.156.1.1.1.1.15
Gauge32
The current number of connections in the backlog that are in the ESTABLISHED state, but for which the Listener has not yet issued an accept.
This table maps information that uniquely identifies each active TCP connection to the connection ID used by other tables in this MIB Module. It is an extension of tcpConnectionTable in RFC 4022.
Entries are retained in this table for the number of seconds indicated by the tcpEStatsConnTableLatency object, after the TCP connection first enters the closed state.
InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA value that represents a type of Internet address.
unknown(0) An unknown address type. This value MUST
be used if the value of the corresponding InetAddress object is a zero-length string. It may also be used to indicate an IP address that is not in one of the formats defined below.
ipv4(1) An IPv4 address as defined by the
InetAddressIPv4 textual convention.
ipv6(2) An IPv6 address as defined by the
InetAddressIPv6 textual convention.
ipv4z(3) A non-global IPv4 address including a zone
index as defined by the InetAddressIPv4z textual convention.
ipv6z(4) A non-global IPv6 address including a zone
index as defined by the InetAddressIPv6z textual convention.
dns(16) A DNS domain name as defined by the
InetAddressDNS textual convention.
Each definition of a concrete InetAddressType value must be accompanied by a definition of a textual convention for use with that InetAddressType.
To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation.
Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32
The address type of tcpConnectionLocalAddress.
tcpConnectionLocalAddress
InetAddressDenotes a generic Internet address.
An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row.
The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error.
When this textual convention is used as the syntax of an index object, there may be issues with the limit of 128 sub-identifiers specified in SMIv2, STD 58. In this case, the object definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (0..255) · OCTET STRING
The local IP address for this TCP connection. The type of this address is determined by the value of tcpConnectionLocalAddressType.
As this object is used in the index for the tcpConnectionTable, implementors should be careful not to create entries that would result in OIDs with more than 128 subidentifiers; otherwise the information cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3.
tcpConnectionLocalPort
InetPortNumberRepresents a 16 bit port number of an Internet transport layer protocol. Port numbers are assigned by IANA. A current list of all assignments is available from <http://www.iana.org/>.
The value zero is object-specific and must be defined as part of the description of any object that uses this syntax. Examples of the usage of zero might include situations where a port number is unknown, or when the value zero is used as a wildcard in a filter.Reference: STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960 (0..65535) · Unsigned32 · hint d
The local port number for this TCP connection.
tcpConnectionRemAddressType
InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA value that represents a type of Internet address.
unknown(0) An unknown address type. This value MUST
be used if the value of the corresponding InetAddress object is a zero-length string. It may also be used to indicate an IP address that is not in one of the formats defined below.
ipv4(1) An IPv4 address as defined by the
InetAddressIPv4 textual convention.
ipv6(2) An IPv6 address as defined by the
InetAddressIPv6 textual convention.
ipv4z(3) A non-global IPv4 address including a zone
index as defined by the InetAddressIPv4z textual convention.
ipv6z(4) A non-global IPv6 address including a zone
index as defined by the InetAddressIPv6z textual convention.
dns(16) A DNS domain name as defined by the
InetAddressDNS textual convention.
Each definition of a concrete InetAddressType value must be accompanied by a definition of a textual convention for use with that InetAddressType.
To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation.
Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32
The address type of tcpConnectionRemAddress.
tcpConnectionRemAddress
InetAddressDenotes a generic Internet address.
An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row.
The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error.
When this textual convention is used as the syntax of an index object, there may be issues with the limit of 128 sub-identifiers specified in SMIv2, STD 58. In this case, the object definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (0..255) · OCTET STRING
The remote IP address for this TCP connection. The type of this address is determined by the value of tcpConnectionRemAddressType.
As this object is used in the index for the tcpConnectionTable, implementors should be careful not to create entries that would result in OIDs with more than 128 subidentifiers; otherwise the information cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3.
tcpConnectionRemPort
InetPortNumberRepresents a 16 bit port number of an Internet transport layer protocol. Port numbers are assigned by IANA. A current list of all assignments is available from <http://www.iana.org/>.
The value zero is object-specific and must be defined as part of the description of any object that uses this syntax. Examples of the usage of zero might include situations where a port number is unknown, or when the value zero is used as a wildcard in a filter.Reference: STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960 (0..65535) · Unsigned32 · hint d
The remote port number for this TCP connection.
tcpEStatsConnectIndex
1.3.6.1.2.1.156.1.1.2.1.1
Unsigned32 (1..4294967295)
A unique integer value assigned to each TCP Connection entry.
The RECOMMENDED algorithm is to begin at 1 and increase to some implementation-specific maximum value and then start again at 1 skipping values already in use.
tcpEStatsPerfTable
1.3.6.1.2.1.156.1.1.3
Index: tcpEStatsConnectIndex
This table contains objects that are useful for measuring TCP performance and first line problem diagnosis. Most objects in this table directly expose some TCP state variable or are easily implemented as simple functions (e.g., the maximum value) of TCP state variables.
Entries are retained in this table for the number of seconds indicated by the tcpEStatsConnTableLatency object, after the TCP connection first enters the closed state.
tcpEStatsPerfSegsOut
1.3.6.1.2.1.156.1.1.3.1.1
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The total number of segments sent.
tcpEStatsPerfDataSegsOut
1.3.6.1.2.1.156.1.1.3.1.2
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of segments sent containing a positive length data segment.
tcpEStatsPerfDataOctetsOut
1.3.6.1.2.1.156.1.1.3.1.3
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · octets
The number of octets of data contained in transmitted segments, including retransmitted data. Note that this does not include TCP headers.
tcpEStatsPerfHCDataOctetsOut
1.3.6.1.2.1.156.1.1.3.1.4
ZeroBasedCounter64This TC describes an object which counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^64 is reached.
Provided that an application discovers the new object within the minimum time to wrap it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use.
Note that this textual convention does not retain all the semantics of the Counter64 base type. Specifically, a Counter64 has an arbitrary initial value, but objects defined with this TC are required to start at the value zero. This behavior is not likely to have any adverse effects on management applications which are expecting Counter64 semantics.
This textual convention represents a limited and short-term solution, and may be deprecated as a long term solution is defined and deployed to replace it. (0..18446744073709551615) · Counter64 · octets
The number of octets of data contained in transmitted segments, including retransmitted data, on systems that can transmit more than 10 million bits per second. Note that this does not include TCP headers.
tcpEStatsPerfSegsRetrans
1.3.6.1.2.1.156.1.1.3.1.5
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of segments transmitted containing at least some retransmitted data. Reference: RFC 793, Transmission Control Protocol
tcpEStatsPerfOctetsRetrans
1.3.6.1.2.1.156.1.1.3.1.6
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · octets
The number of octets retransmitted. Reference: RFC 793, Transmission Control Protocol
tcpEStatsPerfSegsIn
1.3.6.1.2.1.156.1.1.3.1.7
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The total number of segments received.
tcpEStatsPerfDataSegsIn
1.3.6.1.2.1.156.1.1.3.1.8
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of segments received containing a positive length data segment.
tcpEStatsPerfDataOctetsIn
1.3.6.1.2.1.156.1.1.3.1.9
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · octets
The number of octets contained in received data segments, including retransmitted data. Note that this does not include TCP headers.
tcpEStatsPerfHCDataOctetsIn
1.3.6.1.2.1.156.1.1.3.1.10
ZeroBasedCounter64This TC describes an object which counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^64 is reached.
Provided that an application discovers the new object within the minimum time to wrap it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use.
Note that this textual convention does not retain all the semantics of the Counter64 base type. Specifically, a Counter64 has an arbitrary initial value, but objects defined with this TC are required to start at the value zero. This behavior is not likely to have any adverse effects on management applications which are expecting Counter64 semantics.
This textual convention represents a limited and short-term solution, and may be deprecated as a long term solution is defined and deployed to replace it. (0..18446744073709551615) · Counter64 · octets
The number of octets contained in received data segments, including retransmitted data, on systems that can receive more than 10 million bits per second. Note that this does not include TCP headers.
tcpEStatsPerfElapsedSecs
1.3.6.1.2.1.156.1.1.3.1.11
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · seconds
The seconds part of the time elapsed between tcpEStatsPerfStartTimeStamp and the most recent protocol event (segment sent or received).
tcpEStatsPerfElapsedMicroSecs
1.3.6.1.2.1.156.1.1.3.1.12
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · microseconds
The micro-second part of time elapsed between tcpEStatsPerfStartTimeStamp to the most recent protocol event (segment sent or received). This may be updated in whatever time granularity is the system supports.
tcpEStatsPerfStartTimeStamp
1.3.6.1.2.1.156.1.1.3.1.13
DateAndTimeA date-time specification.
field octets contents range
----- ------ -------- -----
1 1-2 year* 0..65536
2 3 month 1..12
3 4 day 1..31
4 5 hour 0..23
5 6 minutes 0..59
6 7 seconds 0..60
(use 60 for leap-second)
7 8 deci-seconds 0..9
8 9 direction from UTC '+' / '-'
9 10 hours from UTC* 0..13
10 11 minutes from UTC 0..59
* Notes: - the value of year is in network-byte order - daylight saving time in New Zealand is +13
For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be displayed as:
1992-5-26,13:30:15.0,-4:0
Note that if only local time is known, then timezone information (fields 8-10) is not present. SIZE (8 | 11) · OCTET STRING · hint 2d-1d-1d,1d:1d:1d.1d,1a1d:1d
Time at which this row was created and all ZeroBasedCounters in the row were initialized to zero.
tcpEStatsPerfCurMSS
1.3.6.1.2.1.156.1.1.3.1.14
Gauge32 · octets
The current maximum segment size (MSS), in octets. Reference: RFC 1122, Requirements for Internet Hosts - Communication Layers
tcpEStatsPerfPipeSize
1.3.6.1.2.1.156.1.1.3.1.15
Gauge32 · octets
The TCP senders current estimate of the number of unacknowledged data octets in the network.
While not in recovery (e.g., while the receiver is not reporting missing data to the sender), this is precisely the same as 'Flight size' as defined in RFC 2581, which can be computed as SND.NXT minus SND.UNA. [RFC793]
During recovery, the TCP sender has incomplete information about the state of the network (e.g., which segments are lost vs reordered, especially if the return path is also dropping TCP acknowledgments). Current TCP standards do not mandate any specific algorithm for estimating the number of unacknowledged data octets in the network.
RFC 3517 describes a conservative algorithm to use SACK information to estimate the number of unacknowledged data octets in the network. tcpEStatsPerfPipeSize object SHOULD be the same as 'pipe' as defined in RFC 3517 if it is implemented. (Note that while not in recovery the pipe algorithm yields the same values as flight size).
If RFC 3517 is not implemented, the data octets in flight SHOULD be estimated as SND.NXT minus SND.UNA adjusted by some measure of the data that has left the network and retransmitted data. For example, with Reno or NewReno style TCP, the number of duplicate acknowledgment is used to count the number of segments that have left the network. That is, PipeSize=SND.NXT-SND.UNA+(retransmits-dupacks)*CurMSS Reference: RFC 793, RFC 2581, RFC 3517
tcpEStatsPerfMaxPipeSize
1.3.6.1.2.1.156.1.1.3.1.16
Gauge32 · octets
The maximum value of tcpEStatsPerfPipeSize, for this connection. Reference: RFC 793, RFC 2581, RFC 3517
tcpEStatsPerfSmoothedRTT
1.3.6.1.2.1.156.1.1.3.1.17
Gauge32 · milliseconds
The smoothed round trip time used in calculation of the RTO. See SRTT in [RFC2988]. Reference: RFC 2988, Computing TCP's Retransmission Timer
tcpEStatsPerfCurRTO
1.3.6.1.2.1.156.1.1.3.1.18
Gauge32 · milliseconds
The current value of the retransmit timer RTO. Reference: RFC 2988, Computing TCP's Retransmission Timer
tcpEStatsPerfCongSignals
1.3.6.1.2.1.156.1.1.3.1.19
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of multiplicative downward congestion window adjustments due to all forms of congestion signals, including Fast Retransmit, Explicit Congestion Notification (ECN), and timeouts. This object summarizes all events that invoke the MD portion of Additive Increase Multiplicative Decrease (AIMD) congestion control, and as such is the best indicator of how a cwnd is being affected by congestion.
Note that retransmission timeouts multiplicatively reduce the window implicitly by setting ssthresh, and SHOULD be included in tcpEStatsPerfCongSignals. In order to minimize spurious congestion indications due to out-of-order segments, tcpEStatsPerfCongSignals SHOULD be incremented in association with the Fast Retransmit algorithm. Reference: RFC 2581, TCP Congestion Control
tcpEStatsPerfCurCwnd
1.3.6.1.2.1.156.1.1.3.1.20
Gauge32 · octets
The current congestion window, in octets. Reference: RFC 2581, TCP Congestion Control
tcpEStatsPerfCurSsthresh
1.3.6.1.2.1.156.1.1.3.1.21
Gauge32 · octets
The current slow start threshold in octets. Reference: RFC 2581, TCP Congestion Control
tcpEStatsPerfTimeouts
1.3.6.1.2.1.156.1.1.3.1.22
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of times the retransmit timeout has expired when the RTO backoff multiplier is equal to one. Reference: RFC 2988, Computing TCP's Retransmission Timer
tcpEStatsPerfCurRwinSent
1.3.6.1.2.1.156.1.1.3.1.23
Gauge32 · octets
The most recent window advertisement sent, in octets. Reference: RFC 793, Transmission Control Protocol
tcpEStatsPerfMaxRwinSent
1.3.6.1.2.1.156.1.1.3.1.24
Gauge32 · octets
The maximum window advertisement sent, in octets. Reference: RFC 793, Transmission Control Protocol
tcpEStatsPerfZeroRwinSent
1.3.6.1.2.1.156.1.1.3.1.25
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of acknowledgments sent announcing a zero receive window, when the previously announced window was not zero. Reference: RFC 793, Transmission Control Protocol
tcpEStatsPerfCurRwinRcvd
1.3.6.1.2.1.156.1.1.3.1.26
Gauge32 · octets
The most recent window advertisement received, in octets. Reference: RFC 793, Transmission Control Protocol
tcpEStatsPerfMaxRwinRcvd
1.3.6.1.2.1.156.1.1.3.1.27
Gauge32 · octets
The maximum window advertisement received, in octets. Reference: RFC 793, Transmission Control Protocol
tcpEStatsPerfZeroRwinRcvd
1.3.6.1.2.1.156.1.1.3.1.28
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of acknowledgments received announcing a zero receive window, when the previously announced window was not zero. Reference: RFC 793, Transmission Control Protocol
tcpEStatsPerfSndLimTransRwin
1.3.6.1.2.1.156.1.1.3.1.31
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of transitions into the 'Receiver Limited' state from either the 'Congestion Limited' or 'Sender Limited' states. This state is entered whenever TCP transmission stops because the sender has filled the announced receiver window, i.e., when SND.NXT has advanced to SND.UNA + SND.WND - 1 as described in RFC 793. Reference: RFC 793, Transmission Control Protocol
tcpEStatsPerfSndLimTransCwnd
1.3.6.1.2.1.156.1.1.3.1.32
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of transitions into the 'Congestion Limited' state from either the 'Receiver Limited' or 'Sender Limited' states. This state is entered whenever TCP transmission stops because the sender has reached some limit defined by congestion control (e.g., cwnd) or other algorithms (retransmission timeouts) designed to control network traffic. See the definition of 'CONGESTION WINDOW' in RFC 2581. Reference: RFC 2581, TCP Congestion Control
tcpEStatsPerfSndLimTransSnd
1.3.6.1.2.1.156.1.1.3.1.33
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of transitions into the 'Sender Limited' state from either the 'Receiver Limited' or 'Congestion Limited' states. This state is entered whenever TCP transmission stops due to some sender limit such as running out of application data or other resources and the Karn algorithm. When TCP stops sending data for any reason, which cannot be classified as Receiver Limited or Congestion Limited, it MUST be treated as Sender Limited.
tcpEStatsPerfSndLimTimeRwin
1.3.6.1.2.1.156.1.1.3.1.34
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · milliseconds
The cumulative time spent in the 'Receiver Limited' state. See tcpEStatsPerfSndLimTransRwin.
tcpEStatsPerfSndLimTimeCwnd
1.3.6.1.2.1.156.1.1.3.1.35
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · milliseconds
The cumulative time spent in the 'Congestion Limited' state. See tcpEStatsPerfSndLimTransCwnd. When there is a retransmission timeout, it SHOULD be counted in tcpEStatsPerfSndLimTimeCwnd (and not the cumulative time for some other state.)
tcpEStatsPerfSndLimTimeSnd
1.3.6.1.2.1.156.1.1.3.1.36
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · milliseconds
The cumulative time spent in the 'Sender Limited' state. See tcpEStatsPerfSndLimTransSnd.
tcpEStatsPathTable
1.3.6.1.2.1.156.1.1.4
Index: tcpEStatsConnectIndex
This table contains objects that can be used to infer detailed behavior of the Internet path, such as the extent that there is reordering, ECN bits, and if RTT fluctuations are correlated to losses.
Entries are retained in this table for the number of seconds indicated by the tcpEStatsConnTableLatency object, after the TCP connection first enters the closed state.
tcpEStatsPathRetranThresh
1.3.6.1.2.1.156.1.1.4.1.1
Gauge32
The number of duplicate acknowledgments required to trigger Fast Retransmit. Note that although this is constant in traditional Reno TCP implementations, it is adaptive in many newer TCPs. Reference: RFC 2581, TCP Congestion Control
tcpEStatsPathNonRecovDAEpisodes
1.3.6.1.2.1.156.1.1.4.1.2
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of duplicate acknowledgment episodes that did not trigger a Fast Retransmit because ACK advanced prior to the number of duplicate acknowledgments reaching RetranThresh. In many implementations this is the number of times the 'dupacks' counter is set to zero when it is non-zero but less than RetranThresh.
Note that the change in tcpEStatsPathNonRecovDAEpisodes divided by the change in tcpEStatsPerfDataSegsOut is an estimate of the frequency of data reordering on the forward path over some interval. Reference: RFC 2581, TCP Congestion Control
tcpEStatsPathSumOctetsReordered
1.3.6.1.2.1.156.1.1.4.1.3
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · octets
The sum of the amounts SND.UNA advances on the acknowledgment which ends a dup-ack episode without a retransmission.
Note the change in tcpEStatsPathSumOctetsReordered divided by the change in tcpEStatsPathNonRecovDAEpisodes is an estimates of the average reordering distance, over some interval.
tcpEStatsPathNonRecovDA
1.3.6.1.2.1.156.1.1.4.1.4
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
Duplicate acks (or SACKS) that did not trigger a Fast Retransmit because ACK advanced prior to the number of duplicate acknowledgments reaching RetranThresh.
In many implementations, this is the sum of the 'dupacks' counter, just before it is set to zero because ACK advanced without a Fast Retransmit.
Note that the change in tcpEStatsPathNonRecovDA divided by the change in tcpEStatsPathNonRecovDAEpisodes is an estimate of the average reordering distance in segments over some interval. Reference: RFC 2581, TCP Congestion Control
tcpEStatsPathSampleRTT
1.3.6.1.2.1.156.1.1.4.1.11
Gauge32 · milliseconds
The most recent raw round trip time measurement used in calculation of the RTO. Reference: RFC 2988, Computing TCP's Retransmission Timer
tcpEStatsPathRTTVar
1.3.6.1.2.1.156.1.1.4.1.12
Gauge32 · milliseconds
The round trip time variation used in calculation of the RTO. See RTTVAR in [RFC2988]. Reference: RFC 2988, Computing TCP's Retransmission Timer
tcpEStatsPathMaxRTT
1.3.6.1.2.1.156.1.1.4.1.13
Gauge32 · milliseconds
The maximum sampled round trip time. Reference: RFC 2988, Computing TCP's Retransmission Timer
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · milliseconds
The sum of all sampled round trip times.
Note that the change in tcpEStatsPathSumRTT divided by the change in tcpEStatsPathCountRTT is the mean RTT, uniformly averaged over an enter interval. Reference: RFC 2988, Computing TCP's Retransmission Timer
tcpEStatsPathHCSumRTT
1.3.6.1.2.1.156.1.1.4.1.16
ZeroBasedCounter64This TC describes an object which counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^64 is reached.
Provided that an application discovers the new object within the minimum time to wrap it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use.
Note that this textual convention does not retain all the semantics of the Counter64 base type. Specifically, a Counter64 has an arbitrary initial value, but objects defined with this TC are required to start at the value zero. This behavior is not likely to have any adverse effects on management applications which are expecting Counter64 semantics.
This textual convention represents a limited and short-term solution, and may be deprecated as a long term solution is defined and deployed to replace it. (0..18446744073709551615) · Counter64 · milliseconds
The sum of all sampled round trip times, on all systems that implement multiple concurrent RTT measurements.
Note that the change in tcpEStatsPathHCSumRTT divided by the change in tcpEStatsPathCountRTT is the mean RTT, uniformly averaged over an enter interval. Reference: RFC 2988, Computing TCP's Retransmission Timer
tcpEStatsPathCountRTT
1.3.6.1.2.1.156.1.1.4.1.17
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of round trip time samples included in tcpEStatsPathSumRTT and tcpEStatsPathHCSumRTT. Reference: RFC 2988, Computing TCP's Retransmission Timer
tcpEStatsPathMaxRTO
1.3.6.1.2.1.156.1.1.4.1.18
Gauge32 · milliseconds
The maximum value of the retransmit timer RTO. Reference: RFC 2988, Computing TCP's Retransmission Timer
tcpEStatsPathMinRTO
1.3.6.1.2.1.156.1.1.4.1.19
Gauge32 · milliseconds
The minimum value of the retransmit timer RTO. Reference: RFC 2988, Computing TCP's Retransmission Timer
tcpEStatsPathIpTtl
1.3.6.1.2.1.156.1.1.4.1.20
Unsigned32
The value of the TTL field carried in the most recently received IP header. This is sometimes useful to detect changing or unstable routes. Reference: RFC 791, Internet Protocol
tcpEStatsPathIpTosIn
1.3.6.1.2.1.156.1.1.4.1.21
OCTET STRING SIZE (1)
The value of the IPv4 Type of Service octet, or the IPv6 traffic class octet, carried in the most recently received IP header.
This is useful to diagnose interactions between TCP and any IP layer packet scheduling and delivery policy, which might be in effect to implement Diffserv. Reference: RFC 3260, New Terminology and Clarifications for Diffserv
tcpEStatsPathIpTosOut
1.3.6.1.2.1.156.1.1.4.1.22
OCTET STRING SIZE (1)
The value of the IPv4 Type Of Service octet, or the IPv6 traffic class octet, carried in the most recently transmitted IP header.
This is useful to diagnose interactions between TCP and any IP layer packet scheduling and delivery policy, which might be in effect to implement Diffserv. Reference: RFC 3260, New Terminology and Clarifications for Diffserv
tcpEStatsPathPreCongSumCwnd
1.3.6.1.2.1.156.1.1.4.1.23
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · octets
The sum of the values of the congestion window, in octets, captured each time a congestion signal is received. This MUST be updated each time tcpEStatsPerfCongSignals is incremented, such that the change in tcpEStatsPathPreCongSumCwnd divided by the change in tcpEStatsPerfCongSignals is the average window (over some interval) just prior to a congestion signal.
tcpEStatsPathPreCongSumRTT
1.3.6.1.2.1.156.1.1.4.1.24
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · milliseconds
Sum of the last sample of the RTT (tcpEStatsPathSampleRTT) prior to the received congestion signals. This MUST be updated each time tcpEStatsPerfCongSignals is incremented, such that the change in tcpEStatsPathPreCongSumRTT divided by the change in tcpEStatsPerfCongSignals is the average RTT (over some interval) just prior to a congestion signal.
tcpEStatsPathPostCongSumRTT
1.3.6.1.2.1.156.1.1.4.1.25
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · octets
Sum of the first sample of the RTT (tcpEStatsPathSampleRTT) following each congestion signal. Such that the change in tcpEStatsPathPostCongSumRTT divided by the change in tcpEStatsPathPostCongCountRTT is the average RTT (over some interval) just after a congestion signal.
tcpEStatsPathPostCongCountRTT
1.3.6.1.2.1.156.1.1.4.1.26
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · milliseconds
The number of RTT samples included in tcpEStatsPathPostCongSumRTT such that the change in tcpEStatsPathPostCongSumRTT divided by the change in tcpEStatsPathPostCongCountRTT is the average RTT (over some interval) just after a congestion signal.
tcpEStatsPathECNsignals
1.3.6.1.2.1.156.1.1.4.1.27
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of congestion signals delivered to the TCP sender via explicit congestion notification (ECN). This is typically the number of segments bearing Echo Congestion Experienced (ECE) bits, but should also include segments failing the ECN nonce check or other explicit congestion signals. Reference: RFC 3168, The Addition of Explicit Congestion Notification (ECN) to IP
tcpEStatsPathDupAckEpisodes
1.3.6.1.2.1.156.1.1.4.1.28
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of Duplicate Acks Sent when prior Ack was not duplicate. This is the number of times that a contiguous series of duplicate acknowledgments have been sent.
This is an indication of the number of data segments lost or reordered on the path from the remote TCP endpoint to the near TCP endpoint. Reference: RFC 2581, TCP Congestion Control
tcpEStatsPathRcvRTT
1.3.6.1.2.1.156.1.1.4.1.29
Gauge32
The receiver's estimate of the Path RTT.
Adaptive receiver window algorithms depend on the receiver to having a good estimate of the path RTT.
tcpEStatsPathDupAcksOut
1.3.6.1.2.1.156.1.1.4.1.30
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of duplicate ACKs sent. The ratio of the change in tcpEStatsPathDupAcksOut to the change in tcpEStatsPathDupAckEpisodes is an indication of reorder or recovery distance over some interval. Reference: RFC 2581, TCP Congestion Control
tcpEStatsPathCERcvd
1.3.6.1.2.1.156.1.1.4.1.31
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of segments received with IP headers bearing Congestion Experienced (CE) markings. Reference: RFC 3168, The Addition of Explicit Congestion Notification (ECN) to IP
tcpEStatsPathECESent
1.3.6.1.2.1.156.1.1.4.1.32
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
Number of times the Echo Congestion Experienced (ECE) bit in the TCP header has been set (transitioned from 0 to 1), due to a Congestion Experienced (CE) marking on an IP header. Note that ECE can be set and reset only once per RTT, while CE can be set on many segments per RTT. Reference: RFC 3168, The Addition of Explicit Congestion Notification (ECN) to IP
tcpEStatsStackTable
1.3.6.1.2.1.156.1.1.5
Index: tcpEStatsConnectIndex
This table contains objects that are most useful for determining how well some of the TCP control algorithms are coping with this particular path.
Entries are retained in this table for the number of seconds indicated by the tcpEStatsConnTableLatency object, after the TCP connection first enters the closed state.
tcpEStatsStackActiveOpen
1.3.6.1.2.1.156.1.1.5.1.1
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
True(1) if the local connection traversed the SYN-SENT state, else false(2). Reference: RFC 793, Transmission Control Protocol
tcpEStatsStackMSSSent
1.3.6.1.2.1.156.1.1.5.1.2
Unsigned32
The value sent in an MSS option, or zero if none. Reference: RFC 1122, Requirements for Internet Hosts - Communication Layers
tcpEStatsStackMSSRcvd
1.3.6.1.2.1.156.1.1.5.1.3
Unsigned32
The value received in an MSS option, or zero if none. Reference: RFC 1122, Requirements for Internet Hosts - Communication Layers
tcpEStatsStackWinScaleSent
1.3.6.1.2.1.156.1.1.5.1.4
Integer32 (-1..14)
The value of the transmitted window scale option if one was sent; otherwise, a value of -1.
Note that if both tcpEStatsStackWinScaleSent and tcpEStatsStackWinScaleRcvd are not -1, then Rcv.Wind.Scale will be the same as this value and used to scale receiver window announcements from the local host to the remote host. Reference: RFC 1323, TCP Extensions for High Performance
tcpEStatsStackWinScaleRcvd
1.3.6.1.2.1.156.1.1.5.1.5
Integer32 (-1..14)
The value of the received window scale option if one was received; otherwise, a value of -1.
Note that if both tcpEStatsStackWinScaleSent and tcpEStatsStackWinScaleRcvd are not -1, then Snd.Wind.Scale will be the same as this value and used to scale receiver window announcements from the remote host to the local host. Reference: RFC 1323, TCP Extensions for High Performance
tcpEStatsStackTimeStamps
1.3.6.1.2.1.156.1.1.5.1.6
TcpEStatsNegotiated1 = enabled2 = selfDisabled3 = peerDisabledIndicates if some optional TCP feature was negotiated.
Enabled(1) indicates that the feature was successfully negotiated on, which generally requires both hosts to agree to use the feature.
selfDisabled(2) indicates that the local host refused the feature because it is not implemented, configured off, or refused for some other reason, such as the lack of resources.
peerDisabled(3) indicates that the local host was willing to negotiate the feature, but the remote host did not do so. · Integer32
Enabled(1) if TCP timestamps have been negotiated on, selfDisabled(2) if they are disabled or not implemented on the local host, or peerDisabled(3) if not negotiated by the remote hosts. Reference: RFC 1323, TCP Extensions for High Performance
tcpEStatsStackECN
1.3.6.1.2.1.156.1.1.5.1.7
TcpEStatsNegotiated1 = enabled2 = selfDisabled3 = peerDisabledIndicates if some optional TCP feature was negotiated.
Enabled(1) indicates that the feature was successfully negotiated on, which generally requires both hosts to agree to use the feature.
selfDisabled(2) indicates that the local host refused the feature because it is not implemented, configured off, or refused for some other reason, such as the lack of resources.
peerDisabled(3) indicates that the local host was willing to negotiate the feature, but the remote host did not do so. · Integer32
Enabled(1) if Explicit Congestion Notification (ECN) has been negotiated on, selfDisabled(2) if it is disabled or not implemented on the local host, or peerDisabled(3) if not negotiated by the remote hosts. Reference: RFC 3168, The Addition of Explicit Congestion Notification (ECN) to IP
tcpEStatsStackWillSendSACK
1.3.6.1.2.1.156.1.1.5.1.8
TcpEStatsNegotiated1 = enabled2 = selfDisabled3 = peerDisabledIndicates if some optional TCP feature was negotiated.
Enabled(1) indicates that the feature was successfully negotiated on, which generally requires both hosts to agree to use the feature.
selfDisabled(2) indicates that the local host refused the feature because it is not implemented, configured off, or refused for some other reason, such as the lack of resources.
peerDisabled(3) indicates that the local host was willing to negotiate the feature, but the remote host did not do so. · Integer32
Enabled(1) if the local host will send SACK options, selfDisabled(2) if SACK is disabled or not implemented on the local host, or peerDisabled(3) if the remote host did not send the SACK-permitted option.
Note that SACK negotiation is not symmetrical. SACK can enabled on one side of the connection and not the other. Reference: RFC 2018, TCP Selective Acknowledgement Options
tcpEStatsStackWillUseSACK
1.3.6.1.2.1.156.1.1.5.1.9
TcpEStatsNegotiated1 = enabled2 = selfDisabled3 = peerDisabledIndicates if some optional TCP feature was negotiated.
Enabled(1) indicates that the feature was successfully negotiated on, which generally requires both hosts to agree to use the feature.
selfDisabled(2) indicates that the local host refused the feature because it is not implemented, configured off, or refused for some other reason, such as the lack of resources.
peerDisabled(3) indicates that the local host was willing to negotiate the feature, but the remote host did not do so. · Integer32
Enabled(1) if the local host will process SACK options, selfDisabled(2) if SACK is disabled or not implemented on the local host, or peerDisabled(3) if the remote host sends duplicate ACKs without SACK options, or the local host otherwise decides not to process received SACK options.
Unlike other TCP options, the remote data receiver cannot explicitly indicate if it is able to generate SACK options. When sending data, the local host has to deduce if the remote receiver is sending SACK options. This object can transition from Enabled(1) to peerDisabled(3) after the SYN exchange.
Note that SACK negotiation is not symmetrical. SACK can enabled on one side of the connection and not the other. Reference: RFC 2018, TCP Selective Acknowledgement Options
An integer value representing the connection state from the TCP State Transition Diagram.
The value listen(2) is included only for parallelism to the old tcpConnTable, and SHOULD NOT be used because the listen state in managed by the tcpListenerTable.
The value DeleteTcb(12) is included only for parallelism to the tcpConnTable mechanism for terminating connections, although this table does not permit writing. Reference: RFC 793, Transmission Control Protocol
tcpEStatsStackNagle
1.3.6.1.2.1.156.1.1.5.1.11
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
True(1) if the Nagle algorithm is being used, else false(2). Reference: RFC 1122, Requirements for Internet Hosts - Communication Layers
tcpEStatsStackMaxSsCwnd
1.3.6.1.2.1.156.1.1.5.1.12
Gauge32 · octets
The maximum congestion window used during Slow Start, in octets. Reference: RFC 2581, TCP Congestion Control
tcpEStatsStackMaxCaCwnd
1.3.6.1.2.1.156.1.1.5.1.13
Gauge32 · octets
The maximum congestion window used during Congestion Avoidance, in octets. Reference: RFC 2581, TCP Congestion Control
tcpEStatsStackMaxSsthresh
1.3.6.1.2.1.156.1.1.5.1.14
Gauge32 · octets
The maximum slow start threshold, excluding the initial value. Reference: RFC 2581, TCP Congestion Control
tcpEStatsStackMinSsthresh
1.3.6.1.2.1.156.1.1.5.1.15
Gauge32 · octets
The minimum slow start threshold. Reference: RFC 2581, TCP Congestion Control
An integer value representing the state of the loss recovery for this connection.
tcpESDataContiguous(1) indicates that the remote receiver is reporting contiguous data (no duplicate acknowledgments or SACK options) and that there are no unacknowledged retransmissions.
tcpESDataUnordered(2) indicates that the remote receiver is reporting missing or out-of-order data (e.g., sending duplicate acknowledgments or SACK options) and that there are no unacknowledged retransmissions (because the missing data has not yet been retransmitted).
tcpESDataRecovery(3) indicates that the sender has outstanding retransmitted data that is still unacknowledged. Reference: RFC 2581, TCP Congestion Control
tcpEStatsStackDupAcksIn
1.3.6.1.2.1.156.1.1.5.1.17
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of duplicate ACKs received. Reference: RFC 2581, TCP Congestion Control
tcpEStatsStackSpuriousFrDetected
1.3.6.1.2.1.156.1.1.5.1.18
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of acknowledgments reporting out-of-order segments after the Fast Retransmit algorithm has already retransmitted the segments. (For example as detected by the Eifel algorithm).' Reference: RFC 3522, The Eifel Detection Algorithm for TCP
tcpEStatsStackSpuriousRtoDetected
1.3.6.1.2.1.156.1.1.5.1.19
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of acknowledgments reporting segments that have already been retransmitted due to a Retransmission Timeout.
tcpEStatsStackSoftErrors
1.3.6.1.2.1.156.1.1.5.1.21
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of segments that fail various consistency tests during TCP input processing. Soft errors might cause the segment to be discarded but some do not. Some of these soft errors cause the generation of a TCP acknowledgment, while others are silently discarded. Reference: RFC 793, Transmission Control Protocol
This object identifies which consistency test most recently failed during TCP input processing. This object SHOULD be set every time tcpEStatsStackSoftErrors is incremented. The codes are as follows:
belowDataWindow(1) - All data in the segment is below SND.UNA. (Normal for keep-alives and zero window probes).
aboveDataWindow(2) - Some data in the segment is above SND.WND. (Indicates an implementation bug or possible attack).
belowAckWindow(3) - ACK below SND.UNA. (Indicates that the return path is reordering ACKs)
aboveAckWindow(4) - An ACK for data that we have not sent. (Indicates an implementation bug or possible attack).
belowTSWindow(5) - TSecr on the segment is older than the current TS.Recent (Normal for the rare case where PAWS detects data reordered by the network).
aboveTSWindow(6) - TSecr on the segment is newer than the current TS.Recent. (Indicates an implementation bug or possible attack). dataCheckSum(7) - Incorrect checksum. Note that this value is intrinsically fragile, because the header fields used to identify the connection may have been corrupted.
otherSoftError(8) - All other soft errors not listed above. Reference: RFC 793, Transmission Control Protocol
tcpEStatsStackSlowStart
1.3.6.1.2.1.156.1.1.5.1.23
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of times the congestion window has been increased by the Slow Start algorithm. Reference: RFC 2581, TCP Congestion Control
tcpEStatsStackCongAvoid
1.3.6.1.2.1.156.1.1.5.1.24
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of times the congestion window has been increased by the Congestion Avoidance algorithm. Reference: RFC 2581, TCP Congestion Control
tcpEStatsStackOtherReductions
1.3.6.1.2.1.156.1.1.5.1.25
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of congestion window reductions made as a result of anything other than AIMD congestion control algorithms. Examples of non-multiplicative window reductions include Congestion Window Validation [RFC2861] and experimental algorithms such as Vegas [Bra94]. All window reductions MUST be counted as either tcpEStatsPerfCongSignals or tcpEStatsStackOtherReductions. Reference: RFC 2861, TCP Congestion Window Validation
tcpEStatsStackCongOverCount
1.3.6.1.2.1.156.1.1.5.1.26
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of congestion events that were 'backed out' of the congestion control state machine such that the congestion window was restored to a prior value. This can happen due to the Eifel algorithm [RFC3522] or other algorithms that can be used to detect and cancel spurious invocations of the Fast Retransmit Algorithm.
Although it may be feasible to undo the effects of spurious invocation of the Fast Retransmit congestion events cannot easily be backed out of tcpEStatsPerfCongSignals and tcpEStatsPathPreCongSumCwnd, etc. Reference: RFC 3522, The Eifel Detection Algorithm for TCP
tcpEStatsStackFastRetran
1.3.6.1.2.1.156.1.1.5.1.27
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of invocations of the Fast Retransmit algorithm. Reference: RFC 2581, TCP Congestion Control
tcpEStatsStackSubsequentTimeouts
1.3.6.1.2.1.156.1.1.5.1.28
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of times the retransmit timeout has expired after the RTO has been doubled. See Section 5.5 of RFC 2988. Reference: RFC 2988, Computing TCP's Retransmission Timer
tcpEStatsStackCurTimeoutCount
1.3.6.1.2.1.156.1.1.5.1.29
Gauge32
The current number of times the retransmit timeout has expired without receiving an acknowledgment for new data. tcpEStatsStackCurTimeoutCount is reset to zero when new data is acknowledged and incremented for each invocation of Section 5.5 of RFC 2988. Reference: RFC 2988, Computing TCP's Retransmission Timer
tcpEStatsStackAbruptTimeouts
1.3.6.1.2.1.156.1.1.5.1.30
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of timeouts that occurred without any immediately preceding duplicate acknowledgments or other indications of congestion. Abrupt Timeouts indicate that the path lost an entire window of data or acknowledgments.
Timeouts that are preceded by duplicate acknowledgments or other congestion signals (e.g., ECN) are not counted as abrupt, and might have been avoided by a more sophisticated Fast Retransmit algorithm. Reference: RFC 2581, TCP Congestion Control
tcpEStatsStackSACKsRcvd
1.3.6.1.2.1.156.1.1.5.1.31
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of SACK options received. Reference: RFC 2018, TCP Selective Acknowledgement Options
tcpEStatsStackSACKBlocksRcvd
1.3.6.1.2.1.156.1.1.5.1.32
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of SACK blocks received (within SACK options). Reference: RFC 2018, TCP Selective Acknowledgement Options
tcpEStatsStackSendStall
1.3.6.1.2.1.156.1.1.5.1.33
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of interface stalls or other sender local resource limitations that are treated as congestion signals.
tcpEStatsStackDSACKDups
1.3.6.1.2.1.156.1.1.5.1.34
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
The number of duplicate segments reported to the local host by D-SACK blocks. Reference: RFC 2883, An Extension to the Selective Acknowledgement (SACK) Option for TCP
tcpEStatsStackMaxMSS
1.3.6.1.2.1.156.1.1.5.1.35
Gauge32 · octets
The maximum MSS, in octets. Reference: RFC 1191, Path MTU discovery
tcpEStatsStackMinMSS
1.3.6.1.2.1.156.1.1.5.1.36
Gauge32 · octets
The minimum MSS, in octets. Reference: RFC 1191, Path MTU discovery
tcpEStatsStackSndInitial
1.3.6.1.2.1.156.1.1.5.1.37
Unsigned32
Initial send sequence number. Note that by definition tcpEStatsStackSndInitial never changes for a given connection. Reference: RFC 793, Transmission Control Protocol
tcpEStatsStackRecInitial
1.3.6.1.2.1.156.1.1.5.1.38
Unsigned32
Initial receive sequence number. Note that by definition tcpEStatsStackRecInitial never changes for a given connection. Reference: RFC 793, Transmission Control Protocol
tcpEStatsStackCurRetxQueue
1.3.6.1.2.1.156.1.1.5.1.39
Gauge32 · octets
The current number of octets of data occupying the retransmit queue.
tcpEStatsStackMaxRetxQueue
1.3.6.1.2.1.156.1.1.5.1.40
Gauge32 · octets
The maximum number of octets of data occupying the retransmit queue.
tcpEStatsStackCurReasmQueue
1.3.6.1.2.1.156.1.1.5.1.41
Gauge32 · octets
The current number of octets of sequence space spanned by the reassembly queue. This is generally the difference between rcv.nxt and the sequence number of the right most edge of the reassembly queue.
tcpEStatsStackMaxReasmQueue
1.3.6.1.2.1.156.1.1.5.1.42
Gauge32
The maximum value of tcpEStatsStackCurReasmQueue
tcpEStatsAppTable
1.3.6.1.2.1.156.1.1.6
Index: tcpEStatsConnectIndex
This table contains objects that are useful for determining if the application using TCP is limiting TCP performance.
Entries are retained in this table for the number of seconds indicated by the tcpEStatsConnTableLatency object, after the TCP connection first enters the closed state.
tcpEStatsAppSndUna
1.3.6.1.2.1.156.1.1.6.1.1
Counter32
The value of SND.UNA, the oldest unacknowledged sequence number.
Note that SND.UNA is a TCP state variable that is congruent to Counter32 semantics. Reference: RFC 793, Transmission Control Protocol
tcpEStatsAppSndNxt
1.3.6.1.2.1.156.1.1.6.1.2
Unsigned32
The value of SND.NXT, the next sequence number to be sent. Note that tcpEStatsAppSndNxt is not monotonic (and thus not a counter) because TCP sometimes retransmits lost data by pulling tcpEStatsAppSndNxt back to the missing data. Reference: RFC 793, Transmission Control Protocol
tcpEStatsAppSndMax
1.3.6.1.2.1.156.1.1.6.1.3
Counter32
The farthest forward (right most or largest) SND.NXT value. Note that this will be equal to tcpEStatsAppSndNxt except when tcpEStatsAppSndNxt is pulled back during recovery. Reference: RFC 793, Transmission Control Protocol
tcpEStatsAppThruOctetsAcked
1.3.6.1.2.1.156.1.1.6.1.4
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · octets
The number of octets for which cumulative acknowledgments have been received. Note that this will be the sum of changes to tcpEStatsAppSndUna.
tcpEStatsAppHCThruOctetsAcked
1.3.6.1.2.1.156.1.1.6.1.5
ZeroBasedCounter64This TC describes an object which counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^64 is reached.
Provided that an application discovers the new object within the minimum time to wrap it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use.
Note that this textual convention does not retain all the semantics of the Counter64 base type. Specifically, a Counter64 has an arbitrary initial value, but objects defined with this TC are required to start at the value zero. This behavior is not likely to have any adverse effects on management applications which are expecting Counter64 semantics.
This textual convention represents a limited and short-term solution, and may be deprecated as a long term solution is defined and deployed to replace it. (0..18446744073709551615) · Counter64 · octets
The number of octets for which cumulative acknowledgments have been received, on systems that can receive more than 10 million bits per second. Note that this will be the sum of changes in tcpEStatsAppSndUna.
tcpEStatsAppRcvNxt
1.3.6.1.2.1.156.1.1.6.1.6
Counter32
The value of RCV.NXT. The next sequence number expected on an incoming segment, and the left or lower edge of the receive window.
Note that RCV.NXT is a TCP state variable that is congruent to Counter32 semantics. Reference: RFC 793, Transmission Control Protocol
tcpEStatsAppThruOctetsReceived
1.3.6.1.2.1.156.1.1.6.1.7
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · octets
The number of octets for which cumulative acknowledgments have been sent. Note that this will be the sum of changes to tcpEStatsAppRcvNxt.
tcpEStatsAppHCThruOctetsReceived
1.3.6.1.2.1.156.1.1.6.1.8
ZeroBasedCounter64This TC describes an object which counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^64 is reached.
Provided that an application discovers the new object within the minimum time to wrap it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use.
Note that this textual convention does not retain all the semantics of the Counter64 base type. Specifically, a Counter64 has an arbitrary initial value, but objects defined with this TC are required to start at the value zero. This behavior is not likely to have any adverse effects on management applications which are expecting Counter64 semantics.
This textual convention represents a limited and short-term solution, and may be deprecated as a long term solution is defined and deployed to replace it. (0..18446744073709551615) · Counter64 · octets
The number of octets for which cumulative acknowledgments have been sent, on systems that can transmit more than 10 million bits per second. Note that this will be the sum of changes in tcpEStatsAppRcvNxt.
tcpEStatsAppCurAppWQueue
1.3.6.1.2.1.156.1.1.6.1.11
Gauge32 · octets
The current number of octets of application data buffered by TCP, pending first transmission, i.e., to the left of SND.NXT or SndMax. This data will generally be transmitted (and SND.NXT advanced to the left) as soon as there is an available congestion window (cwnd) or receiver window (rwin). This is the amount of data readily available for transmission, without scheduling the application. TCP performance may suffer if there is insufficient queued write data.
tcpEStatsAppMaxAppWQueue
1.3.6.1.2.1.156.1.1.6.1.12
Gauge32 · octets
The maximum number of octets of application data buffered by TCP, pending first transmission. This is the maximum value of tcpEStatsAppCurAppWQueue. This pair of objects can be used to determine if insufficient queued data is steady state (suggesting insufficient queue space) or transient (suggesting insufficient application performance or excessive CPU load or scheduler latency).
tcpEStatsAppCurAppRQueue
1.3.6.1.2.1.156.1.1.6.1.13
Gauge32 · octets
The current number of octets of application data that has been acknowledged by TCP but not yet delivered to the application.
tcpEStatsAppMaxAppRQueue
1.3.6.1.2.1.156.1.1.6.1.14
Gauge32 · octets
The maximum number of octets of application data that has been acknowledged by TCP but not yet delivered to the application.
tcpEStatsTuneTable
1.3.6.1.2.1.156.1.1.7
Index: tcpEStatsConnectIndex
This table contains per-connection controls that can be used to work around a number of common problems that plague TCP over some paths. All can be characterized as limiting the growth of the congestion window so as to prevent TCP from overwhelming some component in the path.
Entries are retained in this table for the number of seconds indicated by the tcpEStatsConnTableLatency object, after the TCP connection first enters the closed state.
tcpEStatsTuneLimCwnd
1.3.6.1.2.1.156.1.1.7.1.1
Unsigned32 · octets
A control to set the maximum congestion window that may be used, in octets. Reference: RFC 2581, TCP Congestion Control
tcpEStatsTuneLimSsthresh
1.3.6.1.2.1.156.1.1.7.1.2
Unsigned32 · octets
A control to limit the maximum queue space (in octets) that this TCP connection is likely to occupy during slowstart.
It can be implemented with the algorithm described in RFC 3742 by setting the max_ssthresh parameter to twice tcpEStatsTuneLimSsthresh.
This algorithm can be used to overcome some TCP performance problems over network paths that do not have sufficient buffering to withstand the bursts normally present during slowstart. Reference: RFC 3742, Limited Slow-Start for TCP with Large Congestion Windows
tcpEStatsTuneLimRwin
1.3.6.1.2.1.156.1.1.7.1.3
Unsigned32 · octets
A control to set the maximum window advertisement that may be sent, in octets. Reference: RFC 793, Transmission Control Protocol
tcpEStatsTuneLimMSS
1.3.6.1.2.1.156.1.1.7.1.4
Unsigned32 · octets
A control to limit the maximum segment size in octets, that this TCP connection can use. Reference: RFC 1191, Path MTU discovery
Trap details
tcpEStatsEstablishNotification
1.3.6.1.2.1.156.0.1
The indicated connection has been accepted (or alternatively entered the established state).
tcpEStatsConnectIndex
1.3.6.1.2.1.156.1.1.2.1.1
Unsigned32 (1..4294967295)
A unique integer value assigned to each TCP Connection entry.
The RECOMMENDED algorithm is to begin at 1 and increase to some implementation-specific maximum value and then start again at 1 skipping values already in use.
tcpEStatsCloseNotification
1.3.6.1.2.1.156.0.2
The indicated connection has left the established state
tcpEStatsConnectIndex
1.3.6.1.2.1.156.1.1.2.1.1
Unsigned32 (1..4294967295)
A unique integer value assigned to each TCP Connection entry.
The RECOMMENDED algorithm is to begin at 1 and increase to some implementation-specific maximum value and then start again at 1 skipping values already in use.