[Ecn-sane] osx ecn

Mikael Abrahamsson swmike at swm.pp.se
Thu Aug 29 06:30:26 EDT 2019


On Wed, 28 Aug 2019, Dave Taht wrote:

> Could you hit it really hard with flent locally and see what happens?
>
> flent -H myownlanboxalsoatgige --te=upload_streams=200 tcp_nup
>
> and poll the netstat option.
>
> My guess is it just triggers on vms

I ran two concurrent sessions against two machines at home, each with 100 
streams (just to make sure I wasn't bottlenecking anything else apart from 
the iMac port).

TCP upload sum  :       473.50       464.35 Mbits/s         304

TCP upload sum  :       487.96       475.68 Mbits/s         304

My iMac has 30 hours uptime, so there's some other traffic in there as 
well.

en0: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 
1500 index 7
 	eflags=400009c0<ACCEPT_RTADV,TXSTART,RXPOLL,ARPLL,FASTLN_ON>
 	options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
...
 	nd6 options=201<PERFORMNUD,DAD>
 	media: autoselect (1000baseT <full-duplex>)
 	status: active
 	type: Ethernet
 	link quality: 100 (good)
 	state availability: 0 (true)
 	scheduler: FQ_CODEL
 	link rate: 1.00 Gbps
 	qosmarking enabled: yes mode: none
 	low power mode: disabled


tcp:
 	75183587 packets sent
 		59332651 data packets (3521003642 byte)
 		1387664 data packets (1738258246 bytes) retransmitted
 		0 resend initiated by MTU discovery
 		13380244 ack-only packets (765 delayed)
 		0 URG only packet
 		102 window probe packets
 		1072241 window update packets
 		23163 control packets
 		571945 data packets sent after flow control
 		61 challenge ACKs sent due to unexpected SYN
 		4 challenge ACKs sent due to unexpected RST
 		18314 checksummed in software
 			5196 segments (272795 bytes) over IPv4
 			13118 segments (1494655 bytes) over IPv6
 	45437408 packets received
 		20885349 acks (for 3523699640 byte)
 		2369692 duplicate acks
 		0 ack for unsent data
 		26469614 packets (3766989895 byte) received in-sequence
 		4634 completely duplicate packets (845184 bytes)
 		55 old duplicate packets
 		0 received packet dropped due to low memory
 		1 packet with some dup. data (9 bytes duped)
 		15064 out-of-order packets (21167582 bytes)
 		0 packet (0 byte) of data after window
 		0 window probe
 		300216 window update packets
 		808 packets recovered after loss
 		1584 packets received after close
 		4 bad resets
 		0 discarded for bad checksum
 		17245 checksummed in software
 			4655 segments (319983 bytes) over IPv4
 			12590 segments (1379223 bytes) over IPv6
 		0 discarded for bad header offset field
 		0 discarded because packet too short
 	13206 connection requests
 	83 connection accepts
 	15 bad connection attempts
 	0 listen queue overflow
 	12426 connections established (including accepts)
 	13687 connections closed (including 3494 drops)
 		2003 connections updated cached RTT on close
 		2003 connections updated cached RTT variance on close
 		283 connections updated cached ssthresh on close
 		2335 connections initialized RTT from route cache
 		2335 connections initialized RTT variance from route cache
 		291 connections initialized ssthresh from route cache
 	28 embryonic connections dropped
 	38165161 segments updated rtt (of 8172122 attempts)
 	60615 retransmit timeouts
 		123 connections dropped by rexmit timeout
 		0 connection dropped after retransmitting FIN
 		18 unnecessary packet retransmissionss
 	102 persist timeouts
 		0 connection dropped by persist timeout
 	18871 keepalive timeouts
 		18764 keepalive probes sent
 		20 connections dropped by keepalive
 	11710123 correct ACK header predictions
 	21748077 correct data packet header predictions
 	159802 SACK recovery episodes
 	984157 segment rexmits in SACK recovery episodes
 	1244806263 byte rexmits in SACK recovery episodes
 	3356069 SACK options (SACK blocks) received
 	16314 SACK options (SACK blocks) sent
 	0 SACK scoreboard overflow
 	0 LRO coalesced packet
 		0 time LRO flow table was full
 		0 collision in LRO flow table
 		0 time LRO coalesced 2 packets
 		0 time LRO coalesced 3 or 4 packets
 		0 time LRO coalesced 5 or more packets
 	321561 limited transmits done
 	1550 early retransmits done
 	9623 times cumulative ack advanced along with SACK
 	1069 probe timeouts
 		83 times retransmit timeout triggered after probe
 		0 time probe packets were sent for an interface
 		0 time couldn't send probe packets for an interface
 		13 times fast recovery after tail loss
 		186 times recovered last packet
 		96 SACK based rescue retransmits
 	8180 client connections attempted to negotiate ECN
 		3961 client connections successfully negotiated ECN
 		3489 times graceful fallback to Non-ECN connection
 		417 times lost ECN negotiating SYN, followed by retransmission
 		30 server connections attempted to negotiate ECN
 		30 server connections successfully negotiated ECN
 		0 time lost ECN negotiating SYN-ACK, followed by retransmission
 		23 times received congestion experienced (CE) notification
 		16 times CWR was sent in response to ECE
 		4998 times sent ECE notification
 		14 connections received CE atleast once
 		8 connections received ECE atleast once
 		308 connections using ECN have seen packet loss but no CE
 		2 connections using ECN have seen packet loss and CE
 		20 connections using ECN received CE but no packet loss
 		2 connections fell back to non-ECN due to SYN-loss
 		472 connections fell back to non-ECN due to reordering
 		0 connection fell back to non-ECN due to excessive CE-markings
 		0 connection fell back caused by connection drop due to RST
 		4 connections fell back due to drop after multiple retransmits
 		0 connection fell back due to RST after SYN
 	846 times packet reordering was detected on a connection
 		183836 times transmitted packets were reordered
 		145032 times fast recovery was delayed to handle reordering
 		183836 times retransmission was avoided by delaying recovery
 		0 retransmission not needed
 	22347 retransmissions due to tail loss
 	1146 times DSACK option was sent
 		8877 times DSACK option was received
 		97 times DSACK was disabled on a connection
 		761 times recovered from bad retransmission using DSACK
 		125 times ignored DSACK due to ack loss
 		94 times ignored old DSACK options
 	7 times PMTU Blackhole detection, size reverted
 	5 connections were dropped after long sleep
 	1 connection had stretch ack algorithm disabled
 	0 time a TFO-cookie has been announced
 	0 SYN with data and a valid TFO-cookie have been received
 	0 SYN with TFO-cookie-request received
 	0 time an invalid TFO-cookie has been received
 	0 time we requested a TFO-cookie
 		0 time the peer announced a TFO-cookie
 	0 time we combined SYN with data and a TFO-cookie
 		0 time our SYN with data has been acknowledged
 	0 time a connection-attempt with TFO fell back to regular TCP
 	0 time a TFO-connection blackhole'd
 	0 time a TFO-cookie we sent was wrong
 	0 time did not received a TFO-cookie we asked for
 	0 time TFO got disabled due to heuristicsn
 	0 time TFO got blackholed in the sending direction
 	0 time maximum segment size was changed to default
 	0 time maximum segment size was changed to medium
 	0 time maximum segment size was changed to low
 	842010 timer drifts less or equal to 1 ms
 	10837 timer drifts less or equal to 10 ms
 	2 timer drifts less or equal to 20 ms
 	5 timer drifts less or equal to 50 ms
 	3 timer drifts less or equal to 100 ms
 	6 timer drifts less or equal to 200 ms
 	0 timer drift less or equal to 500 ms
 	0 timer drift less or equal to 1000 ms
 	0 timer drift greater than to 1000 ms

-- 
Mikael Abrahamsson    email: swmike at swm.pp.se


More information about the Ecn-sane mailing list