Modified QUIC stream scheduling for quiche
Modified http3 server and client using quiche to test various QUIC stream scheduling and resulting performance impact. Unlike TCP which adopts single stream abstaction, QUIC supports multiple streams in a single connection to multiplex independent application data. For each endpoint, deciding which stream to send in each epoch can affect the performance of the session, especially the latency of each data request. The current quiche supports only round-robin manner.
- Apply the
patch-quic-scheduling.patch
to the quiche library (tested on commit7e68456620d96c1dedbdc23f496a16c4e81c958d
) - Run the http3 server
./http3-server
- Run the http3 client
./http3-client --no-verify https://127.0.0.1:4433/