· 7 years ago · Nov 13, 2018, 08:44 AM
1The impact of lossy networks on TCP performance
2===============================================
3
4Jeff Silverman (jeffsilverm at- gmail.com)
5
6questions to answer
7-----
8
9How well does TCP cope with loss?
10
11How does TCP on IPv4 vs. IPv6 behave?
12
13
14tools
15-----
16
17Using `tc` to create latency & loss.
18
19post-processing in jupyter, pandas, numpy, scipy, matplotlib (graphs)
20
21
22Findings
23-----
24
25* Quite resilient even in 3/5 60% packet loss
26
27* IPv4/IPv6
28 - no real difference on LAN
29 - WAN IPv4 worked better, but CenturyLink IPv6 was in encapsulation
30
31* 80% loss & 500ms delay - still worked
32* failures are not deterministic - delay not constinent with what `tc` set
33* some uncaught failures were actually DNS
34
35
36Data
37----
38
39504 runs
40
41ipv4 failed 9 times (3.6%)
42IPv6 failed 19 times (7.5%)
43failures non-deterministic - not correlated to conditions
44
45Size wasn't a predictable indicator of failures
46
47* global tcp retransmits from `netstat -s` from all connections