summaryrefslogtreecommitdiff
path: root/src/ipcpd/unicast/cap.h
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/cap.h
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/cap.h')
-rw-r--r--src/ipcpd/unicast/cap.h16
1 files changed, 1 insertions, 15 deletions
diff --git a/src/ipcpd/unicast/cap.h b/src/ipcpd/unicast/cap.h
index df8c2ec1..ca6b6355 100644
--- a/src/ipcpd/unicast/cap.h
+++ b/src/ipcpd/unicast/cap.h
@@ -1,7 +1,7 @@
/*
* Ouroboros - Copyright (C) 2016 - 2026
*
- * Link capacity estimation
+ * Link capacity codes
*
* Dimitri Staessens <dimitri@ouroboros.rocks>
* Sander Vrijders <sander@ouroboros.rocks>
@@ -23,22 +23,8 @@
#ifndef OUROBOROS_IPCPD_UNICAST_CAP_H
#define OUROBOROS_IPCPD_UNICAST_CAP_H
-#include <stddef.h>
#include <stdint.h>
-int cap_init(void);
-
-void cap_fini(void);
-
-/* Account an egress packet; qlen is sampled before the write. */
-void cap_update(int fd,
- size_t qlen,
- size_t len);
-
-uint8_t cap_get(int fd);
-
-void cap_reset(int fd);
-
/* Quarter-log2 capacity code: ~2^(c / 4) bytes/s, 0 = unknown. */
uint8_t cap_enc(uint64_t rate);