All MIBs › TCP-ESTATS-MIB › tcpEStatsPerfPipeSize
tcpEStatsPerfPipeSize
Module: TCP-ESTATS-MIB
OID (symbolic): TCP-ESTATS-MIB::tcpEStatsPerfPipeSize
OID (numeric): 1.3.6.1.2.1.156.1.1.3.1.15
Node type: OBJECT-TYPE
Type: Gauge32
Access: read-only
Description: 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
What is tcpEStatsPerfPipeSize?
The sender's current estimate of unacknowledged data in flight on the network; roughly SND.NXT minus SND.UNA outside of loss recovery, this is the practical 'how much data is currently in the pipe' number for judging whether the connection is filling its available window.
Examples
Walk all instances (SNMPv2c):
snmpwalk -v2c -c public <target> 1.3.6.1.2.1.156.1.1.3.1.15 snmpwalk -v2c -c public <target> TCP-ESTATS-MIB::tcpEStatsPerfPipeSize
Get a specific instance (index 1):
snmpget -v2c -c public <target> 1.3.6.1.2.1.156.1.1.3.1.15.1 snmpget -v2c -c public <target> TCP-ESTATS-MIB::tcpEStatsPerfPipeSize.1
Start monitoring vendor-neutral, standards-based MIB, hosts/servers/network devices running a TCP/IP stack (extended TCP performance diagnostics) with a free 30-day trial of IPNetwork Monitor. Create custom SNMP monitor using the TCP-ESTATS-MIB::tcpEStatsPerfPipeSize OID value, configure state conditions and alerts, and monitor any vendor-neutral, standards-based MIB, hosts/servers/network devices running a TCP/IP stack (extended TCP performance diagnostics) from a single console.
OID Breakdown
Upper-level ancestors (6 from the standard OID tree / other modules)
| Numeric OID | Name | Module |
|---|---|---|
| 1 | iso | LANART-AGENT |
| 1.3 | org | AirPair-MIB |
| 1.3.6 | dod | AirPair-MIB |
| 1.3.6.1 | internet | AirPair-MIB |
| 1.3.6.1.2 | mgmt | APERTUS-NPG-MIB |
| 1.3.6.1.2.1 | mib_2 | AXON-MIB |
| Numeric OID | Name | Module |
|---|---|---|
| 1.3.6.1.2.1.156 | tcpEStatsMIB | TCP-ESTATS-MIB |
| 1.3.6.1.2.1.156.1 | tcpEStatsMIBObjects | TCP-ESTATS-MIB |
| 1.3.6.1.2.1.156.1.1 | tcpEStats | TCP-ESTATS-MIB |
| 1.3.6.1.2.1.156.1.1.3 | tcpEStatsPerfTable | TCP-ESTATS-MIB |
| 1.3.6.1.2.1.156.1.1.3.1 | tcpEStatsPerfEntry | TCP-ESTATS-MIB |
| 1.3.6.1.2.1.156.1.1.3.1.15 | tcpEStatsPerfPipeSize | TCP-ESTATS-MIB |