ABCDEFGHIJKLMNOPQRSTUVWXYZAA
1
Method: Manual source code review between May 1 and May 8 2020. Initial windows experimentally confirmed via our 0-RTT tests where applicable.
2
Elements marked in orange deviate from IETF QUIC recommendations
3
ImplementationRepo URLLanguage
Congestion Control Algorithm(s)
max_datagram_sizek_initial_windowInitial k_minimum_windowk_loss_reduction_factorPacing?Hystart?
4
aioquichttps://github.com/aiortc/aioquicPython 3New Reno12801280025600,5TRUETRUE
5
6
Total implementation count: 15
7
Haskell quichttps://github.com/kazu-yamamoto/quicHaskellNoneFALSEFALSE
8
Cubic
litespeed, mvfst, picoquic, quiche, quic-go, google
7/15
9
New Reno9/15
10
LiteSpeed QUIChttps://github.com/litespeedtech/lsquicCCubic [default]146046720TRUEFALSEBBR4/15
11
BBR1460467205840TRUEFALSEOthers like COPA3/15
12
13
msqquichttps://github.com/microsoft/msquicCCubic1280128002560TRUEFALSE8/15
14
15
mvfsthttps://github.com/facebookincubator/mvfstC++New Reno IPv412521252025040,5FALSEFALSE
16
Cubic IPv4 [default]12521252025040,8TRUETRUE
17
Copa IPv41252125202504TRUEFALSE
18
BBR IPv41252125205008TRUEFALSE
19
20
New Reno IPv612321232024640,5FALSEFALSE
21
Cubic IPv6 [default]12321232024640,8TRUETRUE1310/15
22
Copa IPv61232123202464TRUEFALSE
23
BBR IPv61232123204928TRUEFALSE
24
25
Neqohttps://github.com/mozilla/neqoRustNew Reno [guess]13371337026740,5TRUEFALSE
26
27
ngtcp2https://github.com/ngtcp2/ngtcp2C, C++New Reno [guess]12001200024000,5FALSEFALSE
28
29
picoquichttps://github.com/private-octopus/picoquicCNew Reno [default]15361536030720,5TRUETRUE
30
Cubic1536153603072TRUETRUE
31
BBR1536153603072TRUETRUE
32
Fast TCP1536153603072TRUETRUE
33
34
quanthttps://github.com/NTAP/quantCNew Reno IPv4 [guess]12521252025040,5FALSEFALSE
35
New Reno IPv6 [guess]12321232024640,5FALSEFALSE
36
37
quiche [cloudflare]https://github.com/cloudflare/quicheRustReno14521452029040,5FALSETRUE
38
Cubic [default]1452145202904FALSETRUE
39
40
quiclyhttps://github.com/h2o/quiclyCReno [maybe New Reno?]14721472029440,7FALSEFALSE
41
42
quincyhttps://github.com/protocol7/quincyJavaNoneFALSEFALSE
43
44
quinnhttps://github.com/djc/quinnRustNew Reno [Guess]12001200024000,5FALSEFALSE
45
46
quic-gohttps://github.com/lucas-clemente/quic-gogoCubic1252400642504TRUETRUE
47
48
quiche [google]https://quiche.googlesource.com/quiche/C++Cubic14602920FALSEFALSE
49
BBR1460467205840TRUEFALSE
50
BBRV21460467205840TRUEFALSE
51
PRRFALSEFALSE
52
TCP CubicTRUETRUE
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100