diff options
| author | eunhhu <[email protected]> | 2026-09-29 16:13:48 +0100 |
|---|---|---|
| committer | eunhhu <[email protected]> | 2026-09-29 16:13:48 +0100 |
| commit | 1e562fb73527adb46a6ce8f4f302e22460aedf95 (patch) | |
| tree | 1fda2af52fe8dee2232a00f82407c2f2ff5159a7 /docs/research/016-pointer-routing.md | |
| parent | 500ab6a026c5cb39e04ed74c0cbdf9d482035413 (diff) | |
| download | pure-1e562fb73527adb46a6ce8f4f302e22460aedf95.tar.gz pure-1e562fb73527adb46a6ce8f4f302e22460aedf95.zip | |
Put ngtcp2 beside quinn in M5, as the design planned
ngtcp2 1.25.0 with OpenSSL 3.5's QUIC TLS (its ossl backend), fetched
and built into build/third by ngtcp2/build.sh; drain.c does in C what
the quinn harness does: one connection, one stream, "pure" and then the
messages each after its u32 length, counted by the service, packets in
GSO bursts. Its stream bytes are a function of their offset, so what
ngtcp2 keeps to send again points into a pattern that never changes.
run.py's drain_ngtcp2 measures both sides' CPU as drain_quic does.
Five rounds each, both sides' CPU a message: 61 B Pure 0.280, ngtcp2
0.270, quinn 0.310 us; 1 KiB 2.62, 3.54, 3.94; 16 KiB 40.2, 54.4, 60.2.
Diffstat (limited to 'docs/research/016-pointer-routing.md')
0 files changed, 0 insertions, 0 deletions
