Updates:
- All metrics have now been explained upstream in https://www.kernel.org/doc/html/latest/networking/snmp_counter.html, so there is no need for that page anymore.
- 2018-09-20 - Initial version
TL;DR
Explanation of all the Linux network statistics exported by the kernel, usually available through the netstat –statistics or nstat commands.
For each metric I’ll try to provide:
- human readable description (eventually from RFC + link)
- pointer to Linux kernel source
Only the statistics provided by nstat are described here right now.
Metrics?
As already explained in a previous blog post, a lot of network statistics are exported by the kernel:
$ netstat --statistics|head -10
Ip:
68728385 total packets received
1 with invalid headers
56871060 forwarded
0 incoming packets discarded
4093729 incoming packets delivered
57898402 requests sent out
65 outgoing packets dropped
8 fragments dropped after timeout
3240 reassemblies required
$ nstat | shuf |head -n 10
IpInReceives 32 0.0
TcpInSegs 5 0.0
TcpOutSegs 3 0.0
IpExtInBcastOctets 980 0.0
IpExtInOctets 1946 0.0
IpExtOutOctets 1400 0.0
IpOutRequests 9 0.0
IpExtInBcastPkts 20 0.0
TcpExtTCPPureAcks 3 0.0
IpInDelivers 5 0.0
I am not going to explain the netstat output, since net-tools is officially obsolete in favour of iproute2, quote from linuxfoundation.org
Please keep in mind that most net-tools programs are obsolete now
Why this page?
While many of these metrics are standardized through several RFCs (for ip/tcp/udp/icmp), some are not part of any standard SNMP Mib, and have been added when the need arose. (I guess)
Unfortunately, AFAIK, there is no effort to document all of them, sometimes a dive into the Linux kernel source code is mandatory to understand what is their purpose.
These are my notes I wrote while reading the related areas of the Linux kernel source code, with the hope to make them more understandable.
Metrics
Metrics collected on the following system with netstat –zero
- OS: Debian Stretch
- linux kernel: 4.18
- nstat: iproute2-ss180129
Categories and status
This document is not complete yet, here is the current status:
- Ip
- Icmp
- Tcp
- Udp
- Udp-Lite
- Ip6 in progress
- Icmp6 in progress
- Udp6 in progress
- Udp-Lite6 in progress
- TcpExt in progress
- IpExt in progress
Ip
Name - rfc Kernel identifier |
Description | Notes |
---|---|---|
IpInReceives IPSTATS_MIB_INPKTS |
The total number of input datagrams received from interfaces, including those received in error. | |
IpInHdrErrors IPSTATS_MIB_INHDRERRORS |
The number of input datagrams discarded due to errors in their IP headers, including bad checksums, version number mismatch, other format errors, time-to-live exceeded, errors discovered in processing their IP options, etc. | |
IpInAddrErrors IPSTATS_MIB_INADDRERRORS |
The number of input datagrams discarded because the IP address in their IP header’s destination field was not a valid address to be received at this entity. This count includes invalid addresses (e.g., 0.0.0.0) and addresses of unsupported Classes (e.g., Class E). For entities which are not IP routers and therefore do not forward datagrams, this counter includes datagrams discarded because the destination address was not a local address. | |
IpForwDatagrams IPSTATS_MIB_OUTFORWDATAGRAMS |
The number of input datagrams for which this entity was not their final IP destination, as a result of which an attempt was made to find a route to forward them to that final destination. In entities which do not act as IP routers, this counter will include only those packets which were Source-Routed via this entity, and the Source-Route option processing was successful. | |
IpInUnknownProtos IPSTATS_MIB_INUNKNOWNPROTOS |
The number of locally-addressed datagrams received successfully but discarded because of an unknown or unsupported protocol. | |
IpInDiscards IPSTATS_MIB_INDISCARDS |
The number of input IP datagrams for which no problems were encountered to prevent their continued processing, but which were discarded (e.g., for lack of buffer space). Note that this counter does not include any datagrams discarded while awaiting re-assembly. | |
IpInDelivers IPSTATS_MIB_INDELIVERS |
The total number of input datagrams successfully delivered to IP user-protocols (including ICMP). | |
IpOutRequests IPSTATS_MIB_OUTPKTS |
The total number of IP datagrams which local IP user-protocols (including ICMP) supplied to IP in requests for transmission. Note that this counter does not include any datagrams counted in ipForwDatagrams. | |
IpOutDiscards IPSTATS_MIB_OUTDISCARDS |
The number of output IP datagrams for which no problem was encountered to prevent their transmission to their destination, but which were discarded (e.g., for lack of buffer space). Note that this counter would include datagrams counted in ipForwDatagrams if any such packets met this (discretionary) discard criterion. | |
IpOutNoRoutes IPSTATS_MIB_OUTNOROUTES |
The number of IP datagrams discarded because no route could be found to transmit them to their destination. Note that this counter includes any packets counted in ipForwDatagrams which meet this `no-route’ criterion. Note that this includes any datagrams which a host cannot route because all of its default routers are down. | |
IpReasmTimeout IPSTATS_MIB_REASMTIMEOUT |
The maximum number of seconds which received fragments are held while they are awaiting reassembly at this entity. | |
IpReasmReqds IPSTATS_MIB_REASMREQDS |
The number of IP fragments received which needed to be reassembled at this entity. | |
IpReasmOKs IPSTATS_MIB_REASMOKS |
The number of IP datagrams successfully re-assembled. | |
IpReasmFails IPSTATS_MIB_REASMFAILS |
The number of failures detected by the IP re-assembly algorithm (for whatever reason: timed out, errors, etc). Note that this is not necessarily a count of discarded IP fragments since some algorithms (notably the algorithm in RFC 815) can lose track of the number of fragments by combining them as they are received. | |
IpFragOKs IPSTATS_MIB_FRAGOKS |
The number of IP datagrams that have been successfully fragmented at this entity. | |
IpFragFails IPSTATS_MIB_FRAGFAILS |
The number of IP datagrams that have been discarded because they needed to be fragmented at this entity but could not be, e.g., because their Don’t Fragment flag was set. | |
IpFragCreates IPSTATS_MIB_FRAGCREATES |
The number of IP datagram fragments that have been generated as a result of fragmentation at this entity. |
Icmp
Name - rfc Kernel identifier |
Description | Notes |
---|---|---|
IcmpInMsgs ICMP_MIB_INMSGS |
The total number of ICMP messages which the entity received. Note that this counter includes all those counted by icmpInErrors. | |
IcmpInErrors ICMP_MIB_INERRORS |
The number of ICMP messages which the entity received but determined as having ICMP-specific errors (bad ICMP checksums, bad length, etc.). | |
IcmpInCsumErrors ICMP_MIB_CSUMERRORS |
Increased when an incoming ICMP packet is received int icmp_rcv() and its checksum is invalid | Linux specific, Git commit |
IcmpInDestUnreachs ICMP_MIB_INDESTUNREACHS |
The number of ICMP Destination Unreachable messages received. | |
IcmpInTimeExcds ICMP_MIB_INTIMEEXCDS |
The number of ICMP Time Exceeded messages received | |
IcmpInParmProbs ICMP_MIB_INPARMPROBS |
The number of ICMP Parameter Problem messages received. | |
IcmpInSrcQuenchs ICMP_MIB_INSRCQUENCHS |
The number of ICMP Source Quench messages received. | |
IcmpInRedirects ICMP_MIB_INREDIRECTS |
The number of ICMP Redirect messages received. | |
IcmpInEchos ICMP_MIB_INECHOS |
The number of ICMP Echo (request) messages received. | |
IcmpInEchoReps ICMP_MIB_INECHOREPS |
The number of ICMP Echo Reply messages received. | |
IcmpInTimestamps ICMP_MIB_INTIMESTAMPS |
The number of ICMP Timestamp (request) messages received. | |
IcmpInTimestampReps ICMP_MIB_INTIMESTAMPREPS |
The number of ICMP Timestamp Reply messages received. | |
IcmpInAddrMasks ICMP_MIB_INADDRMASKS |
The number of ICMP Address Mask Request messages received. | |
IcmpInAddrMaskReps ICMP_MIB_INADDRMASKREPS |
The number of ICMP Address Mask Reply messages received. | |
IcmpOutMsgs ICMP_MIB_OUTMSGS |
The total number of ICMP messages which this entity attempted to send. Note that this counter includes all those counted by icmpOutErrors. | |
IcmpOutErrors ICMP_MIB_OUTERRORS |
The number of ICMP messages which this entity did not send due to problems discovered within ICMP such as a lack of buffers. This value should not include errors discovered outside the ICMP layer such as the inability of IP to route the resultant datagram. In some implementations there may be no types of error which contribute to this counter’s value. | |
IcmpOutDestUnreachs ICMP_MIB_OUTDESTUNREACHS |
The number of ICMP Destination Unreachable messages sent. | |
IcmpOutTimeExcds ICMP_MIB_OUTTIMEEXCDS |
The number of ICMP Time Exceeded messages sent. | |
IcmpOutParmProbs ICMP_MIB_OUTPARMPROBS |
The number of ICMP Parameter Problem messages sent. | |
IcmpOutSrcQuenchs ICMP_MIB_OUTSRCQUENCHS |
The number of ICMP Source Quench messages sent. | |
IcmpOutRedirects ICMP_MIB_OUTREDIRECTS |
The number of ICMP Redirect messages sent. For a host, this object will always be zero, since hosts do not send redirects. | |
IcmpOutEchos ICMP_MIB_OUTECHOS |
The number of ICMP Echo (request) messages sent. | |
IcmpOutEchoReps ICMP_MIB_OUTECHOREPS |
The number of ICMP Echo Reply messages sent. | |
IcmpOutTimestamps ICMP_MIB_OUTTIMESTAMPS |
The number of ICMP Timestamp (request) messages sent. | |
IcmpOutTimestampReps ICMP_MIB_OUTTIMESTAMPREPS |
The number of ICMP Timestamp Reply messages sent. | |
IcmpOutAddrMasks ICMP_MIB_OUTADDRMASKS |
The number of ICMP Address Mask Request messages sent. | |
IcmpOutAddrMaskReps ICMP_MIB_OUTADDRMASKREPS |
The number of ICMP Address Mask Reply messages sent. |
Tcp
Name - rfc Kernel identifier |
Description | Notes |
---|---|---|
TcpActiveOpens TCP_MIB_ACTIVEOPENS |
The number of times TCP connections have made a direct transition to the SYN-SENT state from the CLOSED state. | |
TcpPassiveOpens TCP_MIB_PASSIVEOPENS |
The number of times TCP connections have made a direct transition to the SYN-RCVD state from the LISTEN state. | |
TcpAttemptFails TCP_MIB_ATTEMPTFAILS |
The number of times TCP connections have made a direct transition to the CLOSED state from either the SYN-SENT state or the SYN-RCVD state, plus the number of times TCP connections have made a direct transition to the LISTEN state from the SYN-RCVD state. | |
TcpEstabResets TCP_MIB_ESTABRESETS |
The number of times TCP connections have made a direct transition to the CLOSED state from either the ESTABLISHED state or the CLOSE-WAIT state. | |
TcpInSegs TCP_MIB_INSEGS |
The total number of segments received, including those received in error. This count includes segments received on currently established connections. | |
TcpOutSegs TCP_MIB_OUTSEGS |
The total number of segments sent, including those on current connections but excluding those containing only retransmitted octets. | |
TcpRetransSegs TCP_MIB_RETRANSSEGS |
The total number of segments retransmitted - that is, the number of TCP segments transmitted containing one or more previously transmitted octets. | |
TcpInErrs TCP_MIB_INERRS |
The total number of segments received in error (e.g., bad TCP checksums). | |
TcpOutRsts TCP_MIB_OUTRSTS |
The number of TCP segments sent containing the RST flag. | |
TcpInCsumErrors TCP_MIB_CSUMERRORS |
Increased when a TCP packet received has an incorrect checksum | Linux specific |
Udp
Name - rfc Kernel identifier |
Description | Notes |
---|---|---|
UdpInDatagrams UDP_MIB_INDATAGRAMS |
The total number of UDP datagrams delivered to UDP users. | |
UdpNoPorts UDP_MIB_NOPORTS |
The total number of received UDP datagrams for which there was no application at the destination port. | |
UdpInErrors UDP_MIB_INERRORS |
The number of received UDP datagrams that could not be delivered for reasons other than the lack of an application at the destination port. | |
UdpOutDatagrams UDP_MIB_OUTDATAGRAMS |
The total number of UDP datagrams sent from this entity. | |
UdpRcvbufErrors UDP_MIB_RCVBUFERRORS |
Increased when memory cannot be allocated to process an incoming UDP packet kernel code | Linux specific |
UdpSndbufErrors UDP_MIB_SNDBUFERRORS |
Increased when memory cannot be allocated to send an UDP packet. kernel code | Linux specific |
UdpInCsumErrors UDP_MIB_CSUMERRORS |
Increased when a received UDP packet has an invalid checksum kernel code | Linux specific |
UdpIgnoredMulti UDP_MIB_IGNOREDMULTI |
For UDP multicast | Linux specific |
Udp-Lite
UDP-Lite (Lightweight User Datagram Protocol) is a connectionless protocol that allows a potentially damaged data payload to be delivered to an application rather than being discarded by the receiving station. This is useful as it allows decisions about the integrity of the data to be made in the application layer (application or the codec), where the significance of the bits is understood. UDP-Lite is described in RFC 3828
rfc5097 provides a MIB for this protocol.
Surprisingly, a couple of rfc defined statistics are not yet available in the Linux kernel, e.g.
- udpliteInPartialCov
- udpliteInBadChecksum
- udpliteOutPartialCov
- udpliteEndpointViolCoverage
Udp and Udp Lite share lot of code in the Linux kernel, SNMP statistics are kept separated thanks to the UDP_INC_STATS and IS_UDPLITE macros:
#define UDP_INC_STATS(net, field, is_udplite) do { \
if (is_udplite) SNMP_INC_STATS((net)->mib.udplite_statistics, field); \
else SNMP_INC_STATS((net)->mib.udp_statistics, field); } while(0)
#define IS_UDPLITE(__sk) (__sk->sk_protocol == IPPROTO_UDPLITE)
Metric name / rfc | Description | Notes |
---|---|---|
UdpLiteInDatagrams | The total number of UDP-Lite datagrams that were delivered to UDP-Lite users. Discontinuities in the value of this counter can occur at re-initialisation of the management system, and at other times as indicated by the value of udpliteStatsDiscontinuityTime. | |
UdpLiteNoPorts | The total number of received UDP-Lite datagrams for which there was no listener at the destination port. Discontinuities in the value of this counter can occur at re-initialisation of the management system, and at other times as indicated by the value of udpliteStatsDiscontinuityTime. | |
UdpLiteInErrors | The number of received UDP-Lite datagrams that could not be delivered for reasons other than the lack of an application at the destination port. Discontinuities in the value of this counter can occur at re-initialisation of the management system, and at other times as indicated by the value of udpliteStatsDiscontinuityTime. | |
UdpLiteOutDatagrams | The total number of UDP-Lite datagrams sent from this entity. Discontinuities in the value of this counter can occur at re-initialisation of the management system, and at other times as indicated by the value of udpliteStatsDiscontinuityTime. | |
UdpLiteRcvbufErrors | Increased when memory cannot be allocated to process an incoming UDP Lite packet kernel code | Linux specific |
UdpLiteSndbufErrors | Increased when memory cannot be allocated to send an UDP Lite packet. kernel code | Linux specific |
UdpLiteInCsumErrors | Increased when a received UDP Lite packet has an invalid checksum kernel code | Linux specific |
UdpLiteIgnoredMulti | For UDP multicast | Linux specific |
Ip6
Metric name / RFC | Description | Notes |
---|---|---|
Ip6InReceives | ||
Ip6InHdrErrors | ||
Ip6InTooBigErrors | ||
Ip6InNoRoutes | ||
Ip6InAddrErrors | ||
Ip6InUnknownProtos | ||
Ip6InTruncatedPkts | ||
Ip6InDiscards | ||
Ip6InDelivers | ||
Ip6OutForwDatagrams | ||
Ip6OutRequests | ||
Ip6OutDiscards | ||
Ip6OutNoRoutes | ||
Ip6ReasmTimeout | ||
Ip6ReasmReqds | ||
Ip6ReasmOKs | ||
Ip6ReasmFails | ||
Ip6FragOKs | ||
Ip6FragFails | ||
Ip6FragCreates | ||
Ip6InMcastPkts | ||
Ip6OutMcastPkts | ||
Ip6InOctets | ||
Ip6OutOctets | ||
Ip6InMcastOctets | ||
Ip6OutMcastOctets | ||
Ip6InBcastOctets | ||
Ip6OutBcastOctets | ||
Ip6InNoECTPkts | ||
Ip6InECT1Pkts | ||
Ip6InECT0Pkts | ||
Ip6InCEPkts |
Icmp6
Metric name / RFC | Description | Notes |
---|---|---|
Icmp6InMsgs | ||
Icmp6InErrors | ||
Icmp6OutMsgs | ||
Icmp6OutErrors | ||
Icmp6InCsumErrors | ||
Icmp6InDestUnreachs | ||
Icmp6InPktTooBigs | ||
Icmp6InTimeExcds | ||
Icmp6InParmProblems | ||
Icmp6InEchos | ||
Icmp6InEchoReplies | ||
Icmp6InGroupMembQueries | ||
Icmp6InGroupMembResponses | ||
Icmp6InGroupMembReductions | ||
Icmp6InRouterSolicits | ||
Icmp6InRouterAdvertisements | ||
Icmp6InNeighborSolicits | ||
Icmp6InNeighborAdvertisements | ||
Icmp6InRedirects | ||
Icmp6InMLDv2Reports | ||
Icmp6OutDestUnreachs | ||
Icmp6OutPktTooBigs | ||
Icmp6OutTimeExcds | ||
Icmp6OutParmProblems | ||
Icmp6OutEchos | ||
Icmp6OutEchoReplies | ||
Icmp6OutGroupMembQueries | ||
Icmp6OutGroupMembResponses | ||
Icmp6OutGroupMembReductions | ||
Icmp6OutRouterSolicits | ||
Icmp6OutRouterAdvertisements | ||
Icmp6OutNeighborSolicits | ||
Icmp6OutNeighborAdvertisements | ||
Icmp6OutRedirects | ||
Icmp6OutMLDv2Reports | ||
Icmp6InType134 | ||
Icmp6InType135 | ||
Icmp6InType136 | ||
Icmp6OutType133 | ||
Icmp6OutType135 | ||
Icmp6OutType136 | ||
Icmp6OutType143 |
Udp6
Metric name / RFC | Description | Notes |
---|---|---|
Udp6InDatagrams | ||
Udp6NoPorts | ||
Udp6InErrors | ||
Udp6OutDatagrams | ||
Udp6RcvbufErrors | ||
Udp6SndbufErrors | ||
Udp6InCsumErrors | ||
Udp6IgnoredMulti |
Udp-Lite6
Metric name / RFC | Description | Notes |
---|---|---|
UdpLite6InDatagrams | ||
UdpLite6NoPorts | ||
UdpLite6InErrors | ||
UdpLite6OutDatagrams | ||
UdpLite6RcvbufErrors | ||
UdpLite6SndbufErrors | ||
UdpLite6InCsumErrors |
TcpExt
All these statistics are Linux specific (i.e. not described in a MIB rfc).
Metric name- Kernel identifier |
Description | Notes |
---|---|---|
TcpExtSyncookiesSent LINUX_MIB_SYNCOOKIESSENT |
Number of TCP packets sent with a specific TCP sequence number (syncookie) | Increased in cookie_init_sequence() |
TcpExtSyncookiesRecv LINUX_MIB_SYNCOOKIESRECV |
Number of TCP packets received where the ACK sequence number is a valid syncookie | Increased in cookie_v4_check() cookie_v6_check() |
TcpExtSyncookiesFailed LINUX_MIB_SYNCOOKIESFAILED |
Number of TCP packets received where the ACK sequence number is not a valid syncookie | Increased in cookie_v4_check() cookie_v6_check() |
TcpExtEmbryonicRsts LINUX_MIB_EMBRYONICRSTS |
Invalid packet received for a connection in the SYN_RECV state, see tcp_check_req() | |
TcpExtPruneCalled LINUX_MIB_PRUNECALLED |
Increased on attempt to reduce a socket allocated memory - see tcp_prune_queue() | |
TcpExtRcvPruned LINUX_MIB_RCVPRUNED |
Increased when the tentative to reduce socket allocated memory failed, data is dropped - see tcp_prune_queue() | |
TcpExtOfoPruned LINUX_MIB_OFOPRUNED |
Increased on clean of the out-of-order queue of a struct tcp_sock- see tcp_prune_ofo_queue() | |
TcpExtOutOfWindowIcmps LINUX_MIB_OUTOFWINDOWICMPS |
Increased during an error detected in the state of a tcp/dccp connection - see links to source code | |
TcpExtLockDroppedIcmps LINUX_MIB_LOCKDROPPEDICMPS |
NOTSURE Increased in the TCP error handler function tcp_v4_err() NOT SURE | |
TcpExtArpFilter LINUX_MIB_ARPFILTER |
NOTSURE During the processing of an ARP request in arp_process() increase when the request is not going to be processed in arp_filter() | |
TcpExtTW LINUX_MIB_TIMEWAITED |
||
TcpExtTWRecycled XXXX |
||
TcpExtTWKilled XXXX |
||
TcpExtPAWSActive XXXX |
||
TcpExtPAWSEstab XXXX |
||
TcpExtDelayedACKs XXXX |
||
TcpExtDelayedACKLocked XXXX |
||
TcpExtDelayedACKLost XXXX |
||
TcpExtListenOverflows XXXX |
||
TcpExtListenDrops XXXX |
||
TcpExtTCPHPHits XXXX |
||
TcpExtTCPPureAcks XXXX |
||
TcpExtTCPHPAcks XXXX |
||
TcpExtTCPRenoRecovery XXXX |
||
TcpExtTCPSackRecovery XXXX |
||
TcpExtTCPSACKReneging XXXX |
||
TcpExtTCPSACKReorder XXXX |
||
TcpExtTCPRenoReorder XXXX |
||
TcpExtTCPTSReorder XXXX |
||
TcpExtTCPFullUndo XXXX |
||
TcpExtTCPPartialUndo XXXX |
||
TcpExtTCPDSACKUndo XXXX |
||
TcpExtTCPLossUndo XXXX |
||
TcpExtTCPLostRetransmit XXXX |
||
TcpExtTCPRenoFailures XXXX |
||
TcpExtTCPSackFailures XXXX |
||
TcpExtTCPLossFailures XXXX |
||
TcpExtTCPFastRetrans XXXX |
||
TcpExtTCPSlowStartRetrans XXXX |
||
TcpExtTCPTimeouts XXXX |
||
TcpExtTCPLossProbes XXXX |
||
TcpExtTCPLossProbeRecovery XXXX |
||
TcpExtTCPRenoRecoveryFail XXXX |
||
TcpExtTCPSackRecoveryFail XXXX |
||
TcpExtTCPRcvCollapsed XXXX |
||
TcpExtTCPDSACKOldSent XXXX |
||
TcpExtTCPDSACKOfoSent XXXX |
||
TcpExtTCPDSACKRecv XXXX |
||
TcpExtTCPDSACKOfoRecv XXXX |
||
TcpExtTCPAbortOnData XXXX |
||
TcpExtTCPAbortOnClose XXXX |
||
TcpExtTCPAbortOnMemory XXXX |
||
TcpExtTCPAbortOnTimeout XXXX |
||
TcpExtTCPAbortOnLinger XXXX |
||
TcpExtTCPAbortFailed XXXX |
||
TcpExtTCPMemoryPressures XXXX |
||
TcpExtTCPMemoryPressuresChrono XXXX |
||
TcpExtTCPSACKDiscard XXXX |
||
TcpExtTCPDSACKIgnoredOld XXXX |
||
TcpExtTCPDSACKIgnoredNoUndo XXXX |
||
TcpExtTCPSpuriousRTOs XXXX |
||
TcpExtTCPMD5NotFound LINUX_MIB_TCPMD5NOTFOUND |
Increased when the MD5 tcp option is missing - see tcp_v4_inbound_md5_hash() tcp_v6_inbound_md5_hash() |
TCP MD5 Signature Option - rfc2385 - kernel config option TCP_MD5SIG |
TcpExtTCPMD5Unexpected LINUX_MIB_TCPMD5UNEXPECTED |
Increased when the MD5 tcp option is not the one expected - see tcp_v4_inbound_md5_hash() tcp_v6_inbound_md5_hash() |
TCP MD5 Signature Option - rfc2385 - kernel config option TCP_MD5SIG |
TcpExtTCPMD5Failure LINUX_MIB_TCPMD5FAILURE |
Increased when the computed MD5 checksum does not match the one expected - see tcp_v4_inbound_md5_hash() tcp_v6_inbound_md5_hash() |
TCP MD5 Signature Option - rfc2385 - kernel config option TCP_MD5SIG |
TcpExtTCPSackShifted XXXX |
||
TcpExtTCPSackMerged XXXX |
||
TcpExtTCPSackShiftFallback XXXX |
||
TcpExtTCPBacklogDrop XXXX |
||
TcpExtPFMemallocDrop XXXX |
||
TcpExtTCPMinTTLDrop XXXX |
||
TcpExtTCPDeferAcceptDrop XXXX |
||
TcpExtIPReversePathFilter XXXX |
||
TcpExtTCPTimeWaitOverflow XXXX |
||
TcpExtTCPReqQFullDoCookies XXXX |
||
TcpExtTCPReqQFullDrop XXXX |
||
TcpExtTCPRetransFail XXXX |
||
TcpExtTCPRcvCoalesce XXXX |
||
TcpExtTCPOFOQueue XXXX |
||
TcpExtTCPOFODrop XXXX |
||
TcpExtTCPOFOMerge XXXX |
||
TcpExtTCPChallengeACK XXXX |
||
TcpExtTCPSYNChallenge XXXX |
||
TcpExtTCPFastOpenActive XXXX |
||
TcpExtTCPFastOpenActiveFail XXXX |
||
TcpExtTCPFastOpenPassive XXXX |
||
TcpExtTCPFastOpenPassiveFail XXXX |
||
TcpExtTCPFastOpenListenOverflow XXXX |
||
TcpExtTCPFastOpenCookieReqd XXXX |
||
TcpExtTCPFastOpenBlackhole XXXX |
||
TcpExtTCPSpuriousRtxHostQueues XXXX |
||
TcpExtBusyPollRxPackets XXXX |
||
TcpExtTCPAutoCorking XXXX |
||
TcpExtTCPFromZeroWindowAdv XXXX |
||
TcpExtTCPToZeroWindowAdv XXXX |
||
TcpExtTCPWantZeroWindowAdv XXXX |
||
TcpExtTCPSynRetrans XXXX |
||
TcpExtTCPOrigDataSent XXXX |
||
TcpExtTCPHystartTrainDetect XXXX |
||
TcpExtTCPHystartTrainCwnd XXXX |
||
TcpExtTCPHystartDelayDetect XXXX |
||
TcpExtTCPHystartDelayCwnd XXXX |
||
TcpExtTCPACKSkippedSynRecv XXXX |
||
TcpExtTCPACKSkippedPAWS XXXX |
||
TcpExtTCPACKSkippedSeq XXXX |
||
TcpExtTCPACKSkippedFinWait2 XXXX |
||
TcpExtTCPACKSkippedTimeWait XXXX |
||
TcpExtTCPACKSkippedChallenge XXXX |
||
TcpExtTCPWinProbe XXXX |
||
TcpExtTCPKeepAlive XXXX |
||
TcpExtTCPMTUPFail XXXX |
||
TcpExtTCPMTUPSuccess LINUX_MIB_TCPMTUPSUCCESS |
IpExt
Metric name / RFC | Description | Notes |
---|---|---|
IpExtInNoRoutes | ||
IpExtInTruncatedPkts | ||
IpExtInMcastPkts | ||
IpExtOutMcastPkts | ||
IpExtInBcastPkts | ||
IpExtOutBcastPkts | ||
IpExtInOctets | ||
IpExtOutOctets | ||
IpExtInMcastOctets | ||
IpExtOutMcastOctets | ||
IpExtInBcastOctets | ||
IpExtOutBcastOctets | ||
IpExtInCsumErrors | ||
IpExtInNoECTPkts | ||
IpExtInECT1Pkts | ||
IpExtInECT0Pkts | ||
IpExtInCEPkts |