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