Blame man/man8/ip-tcp_metrics.8

Packit d3f73b
.TH "IP\-TCP_METRICS" 8 "23 Aug 2012" "iproute2" "Linux"
Packit d3f73b
.SH "NAME"
Packit d3f73b
ip-tcp_metrics \- management for TCP Metrics
Packit d3f73b
.SH "SYNOPSIS"
Packit d3f73b
.sp
Packit d3f73b
.ad l
Packit d3f73b
.in +8
Packit d3f73b
.ti -8
Packit d3f73b
.B ip
Packit d3f73b
.RI "[ " OPTIONS " ]"
Packit d3f73b
.B tcp_metrics
Packit d3f73b
.RI "{ " COMMAND " | "
Packit d3f73b
.BR help " }"
Packit d3f73b
.sp
Packit d3f73b
Packit d3f73b
.ti -8
Packit d3f73b
.BR "ip tcp_metrics" " { " show " | " flush " }
Packit d3f73b
.IR SELECTOR
Packit d3f73b
Packit d3f73b
.ti -8
Packit d3f73b
.BR "ip tcp_metrics delete " [ " address " ]
Packit d3f73b
.IR ADDRESS
Packit d3f73b
Packit d3f73b
.ti -8
Packit d3f73b
.IR SELECTOR " := "
Packit d3f73b
.RB "[ [ " address " ] "
Packit d3f73b
.IR PREFIX " ]"
Packit d3f73b
Packit d3f73b
.SH "DESCRIPTION"
Packit d3f73b
.B ip tcp_metrics
Packit d3f73b
is used to manipulate entries in the kernel that keep TCP information
Packit d3f73b
for IPv4 and IPv6 destinations. The entries are created when
Packit d3f73b
TCP sockets want to share information for destinations and are
Packit d3f73b
stored in a cache keyed by the destination address. The saved
Packit d3f73b
information may include values for metrics (initially obtained from
Packit d3f73b
routes), recent TSVAL for TIME-WAIT recycling purposes, state for the
Packit d3f73b
Fast Open feature, etc.
Packit d3f73b
For performance reasons the cache can not grow above configured limit
Packit d3f73b
and the older entries are replaced with fresh information, sometimes
Packit d3f73b
reclaimed and used for new destinations. The kernel never removes
Packit d3f73b
entries, they can be flushed only with this tool.
Packit d3f73b
Packit d3f73b
.SS ip tcp_metrics show - show cached entries
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BI address " PREFIX " (default)
Packit d3f73b
IPv4/IPv6 prefix or address. If no prefix is provided all entries are shown.
Packit d3f73b
Packit d3f73b
.LP
Packit d3f73b
The output may contain the following information:
Packit d3f73b
Packit d3f73b
.BI age " <S.MMM>" sec
Packit d3f73b
- time after the entry was created, reset or updated with metrics
Packit d3f73b
from sockets. The entry is reset and refreshed on use with metrics from
Packit d3f73b
route if the metrics are not updated in last hour. Not all cached values
Packit d3f73b
reset the age on update.
Packit d3f73b
Packit d3f73b
.BI cwnd " <N>"
Packit d3f73b
- CWND metric value
Packit d3f73b
Packit d3f73b
.BI fo_cookie " <HEX-STRING>"
Packit d3f73b
- Cookie value received in SYN-ACK to be used by Fast Open for next SYNs
Packit d3f73b
Packit d3f73b
.BI fo_mss " <N>"
Packit d3f73b
- MSS value received in SYN-ACK to be used by Fast Open for next SYNs
Packit d3f73b
Packit d3f73b
.BI fo_syn_drops " <N>/<S.MMM>" "sec ago"
Packit d3f73b
- Number of drops of initial outgoing Fast Open SYNs with data
Packit d3f73b
detected by monitoring the received SYN-ACK after SYN retransmission.
Packit d3f73b
The seconds show the time after last SYN drop and together with
Packit d3f73b
the drop count can be used to disable Fast Open for some time.
Packit d3f73b
Packit d3f73b
.BI reordering " <N>"
Packit d3f73b
- Reordering metric value
Packit d3f73b
Packit d3f73b
.BI rtt " <N>" us
Packit d3f73b
- RTT metric value
Packit d3f73b
Packit d3f73b
.BI rttvar " <N>" us
Packit d3f73b
- RTTVAR metric value
Packit d3f73b
Packit d3f73b
.BI ssthresh " <SSTHRESH>"
Packit d3f73b
- SSTHRESH metric value
Packit d3f73b
Packit d3f73b
.BI tw_ts " <TSVAL>/<SEC>" "sec ago"
Packit d3f73b
- recent TSVAL and the seconds after saving it into TIME-WAIT socket
Packit d3f73b
Packit d3f73b
.SS ip tcp_metrics delete - delete single entry
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BI address " ADDRESS " (default)
Packit d3f73b
IPv4/IPv6 address. The address is a required argument.
Packit d3f73b
Packit d3f73b
.SS ip tcp_metrics flush - flush entries
Packit d3f73b
This command flushes the entries selected by some criteria.
Packit d3f73b
Packit d3f73b
.PP
Packit d3f73b
This command has the same arguments as
Packit d3f73b
.B show.
Packit d3f73b
Packit d3f73b
.SH "EXAMPLES"
Packit d3f73b
.PP
Packit d3f73b
ip tcp_metrics show address 192.168.0.0/24
Packit d3f73b
.RS 4
Packit d3f73b
Shows the entries for destinations from subnet
Packit d3f73b
.RE
Packit d3f73b
.PP
Packit d3f73b
ip tcp_metrics show 192.168.0.0/24
Packit d3f73b
.RS 4
Packit d3f73b
The same but address keyword is optional
Packit d3f73b
.RE
Packit d3f73b
.PP
Packit d3f73b
ip tcp_metrics
Packit d3f73b
.RS 4
Packit d3f73b
Show all is the default action
Packit d3f73b
.RE
Packit d3f73b
.PP
Packit d3f73b
ip tcp_metrics delete 192.168.0.1
Packit d3f73b
.RS 4
Packit d3f73b
Removes the entry for 192.168.0.1 from cache.
Packit d3f73b
.RE
Packit d3f73b
.PP
Packit d3f73b
ip tcp_metrics flush 192.168.0.0/24
Packit d3f73b
.RS 4
Packit d3f73b
Removes entries for destinations from subnet
Packit d3f73b
.RE
Packit d3f73b
.PP
Packit d3f73b
ip tcp_metrics flush all
Packit d3f73b
.RS 4
Packit d3f73b
Removes all entries from cache
Packit d3f73b
.RE
Packit d3f73b
.PP
Packit d3f73b
ip -6 tcp_metrics flush all
Packit d3f73b
.RS 4
Packit d3f73b
Removes all IPv6 entries from cache keeping the IPv4 entries.
Packit d3f73b
.RE
Packit d3f73b
Packit d3f73b
.SH SEE ALSO
Packit d3f73b
.br
Packit d3f73b
.BR ip (8)
Packit d3f73b
Packit d3f73b
.SH AUTHOR
Packit d3f73b
Original Manpage by Julian Anastasov <ja@ssi.bg>