Record jitter control and the cost of a shorter retransmission margin

This commit is contained in:
evgeny committed 2026-10-23 13:02:18 +02:00
1 parent 92e9281623
commit 3a007fbb29
2 files changed
+15

No files matched your search

+12
View File
@@ -54,6 +54,18 @@ ASAN/UBSan с detect_leaks=1. Целочисленная формула пров
Логи: /tmp/etcp-rto-margin-matrix.log/.csv, /tmp/etcp-rto-margin-test_*.log,
/tmp/etcp-rto-margin-asan-test_*.log.
Дополнительный jitter-контроль: штатные ядро/шифрование/dummynet, RTT20/200мс,
8+8Мбит/с, случайная добавка 0..2/10/30мс в каждом направлении, без заданных потерь.
Исходники диагностического стенда и контрольная сборка со старой формулой — только /tmp.
Новая/старая формулы дали 14.272/14.214, 13.932/13.754, 7.561/8.235Мбит/с.
В измеряемых интервалах новой формулы повторы по двум путям: 0/0, 3/3, 0/8;
старой — 0/0 для всех трёх профилей. Полная доставка/порядок/память проверены.
Это единичные диагностические прогоны: оптимальность коэффициентов не установлена,
а уменьшение запаса при jitter создаёт отдельные лишние повторы. Недобор при
jitter30мс есть у обеих формул и требует отдельного изучения модели/переупорядочивания.
Логи: /tmp/etcp-rto-jitter-review.log, /tmp/etcp-rto-jitter-old.log;
стенд: /tmp/etcp-rto-jitter-review.c/.mk, /tmp/etcp-rto-old-control/.
OOM следующей ступени приёма исправлен аварийным перезапуском сессии.
До сохранения RX DATA в recv_q отказ остаётся обычной потерей без ACK.
После принятия данных OOM в packer/unpacker или TX inflight запускает новую
+3
View File
@@ -19,6 +19,9 @@
load-drop/load-hold96/83мс; установившиеся интервалы исправных каналов без повторов.
windows31 (20 наборов проверки реального RTO), BBR20/20, session/transport PASS;
windows/session/transport ASAN/UBSan с detect_leaks=1 PASS. Логи: /tmp/etcp-rto-margin-*.log.
Jitter-контроль RTT20/200мс: при случайной добавке 0..10/30мс новая формула даёт отдельные лишние повторы,
старая в контрольном прогоне — без повторов. При jitter30мс скорость снижена у обеих формул;
коэффициенты не объявлены оптимальными. Логи: /tmp/etcp-rto-jitter-review.log, /tmp/etcp-rto-jitter-old.log.
Ранние копии до RTO, здоровье/пробы каналов и STCP backpressure пока не реализованы; пороги тестов сохранены.
OOM после принятия данных исправлен аварийной сменой эпохи с сохранением физических линков.
Старый поток отбрасывается без воспроизведения; после согласования владельцы получают REINIT.