summaryrefslogtreecommitdiff
path: root/src/ipcpd/unicast/ca/nop.c
diff options
context:
space:
mode:
authorDimitri Staessens <dimitri@ouroboros.rocks>2026-08-16 19:31:09 +0000
committerSander Vrijders <sander@ouroboros.rocks>2026-08-31 08:31:45 +0200
commit016c3c438e9b066bb45d4934ad039a49bde7014d (patch)
tree968c83282c3a7143f4fe5b1954309db38cfc732f /src/ipcpd/unicast/ca/nop.c
parent5c239c128c04883dbed6d66f574edf8b48d11e11 (diff)
downloadouroboros-016c3c438e9b066bb45d4934ad039a49bde7014d.tar.gz
ouroboros-016c3c438e9b066bb45d4934ad039a49bde7014d.zip
ipcpd: Use capacity queue estimation for mb-ecn
The mb-ecn algorithm was using rbuff queue depths in packets to mark, but sockets in the poa component report capacity in bytes. The tx rings are now adaptive to block on queuing delay instead of when full to prevent buffer bloat, controllable via fccntl (FLOWSTXQDLY and FLOWGTXQDLY). Signed-off-by: Dimitri Staessens <dimitri@ouroboros.rocks> Signed-off-by: Sander Vrijders <sander@ouroboros.rocks>
Diffstat (limited to 'src/ipcpd/unicast/ca/nop.c')
-rw-r--r--src/ipcpd/unicast/ca/nop.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/ipcpd/unicast/ca/nop.c b/src/ipcpd/unicast/ca/nop.c
index e6965297..7a2f72db 100644
--- a/src/ipcpd/unicast/ca/nop.c
+++ b/src/ipcpd/unicast/ca/nop.c
@@ -48,11 +48,13 @@ void nop_ctx_destroy(void * ctx)
time_t nop_ctx_update_snd(void * ctx,
size_t len,
uint8_t lecn,
+ size_t flows,
uint64_t * ftag)
{
(void) ctx;
(void) len;
(void) lecn;
+ (void) flows;
(void) ftag;
return 0;
@@ -88,10 +90,10 @@ void nop_ctx_update_ece(void * ctx,
int nop_calc_ecn(size_t queued,
uint8_t * ecn,
qoscube_t qc,
- size_t len)
+ size_t mean)
{
(void) queued;
- (void) len;
+ (void) mean;
(void) ecn;
(void) qc;