]> git.ipfire.org Git - thirdparty/haproxy.git/commit
MEDIUM: quic: define cubic-pacing congestion algorithm
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Mon, 18 Nov 2024 10:05:28 +0000 (11:05 +0100)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Tue, 19 Nov 2024 15:20:58 +0000 (16:20 +0100)
commit24cea66e072a320ca45db3cded7e3ce64facae04
tree0874eb05c4fe2410df031bbfb771e7b28ec9cc38
parent6dfc8fbf1d7c894eeeb0b6f0a4ffc0fa12647f4d
MEDIUM: quic: define cubic-pacing congestion algorithm

Define a new QUIC congestion algorithm token 'cubic-pacing' for
quic-cc-algo bind keyword. This is identical to default cubic
implementation, except that pacing is used for STREAM frames emission.

This algorithm supports an extra argument to specify a burst size. This
is stored into a new bind_conf member named quic_pacing_burst which can
be reuse to initialize quic path.

Pacing support is still considered experimental. As such, 'cubic-pacing'
can only be used with expose-experimental-directives set.
doc/configuration.txt
include/haproxy/listener-t.h
include/haproxy/quic_cc.h
src/cfgparse-quic.c
src/listener.c
src/quic_conn.c