Commit Graph

41 Commits

Author SHA1 Message Date
92373d34f7
work around missing contact events (better now)
fix missing ft event on reset (oops)
hard assert sending transfers can not time out higher level
2024-07-09 11:00:59 +02:00
fab3d42ee9
transfer time temporality buffer 2024-07-07 15:27:30 +02:00
eaaf798661
clear receiving transfers
TODO: actually keep around for 2*delay, so missing packets can still be retransmitted
but this fixes perf issues
2024-07-07 11:07:31 +02:00
3827733f08
and remove the old code 2024-06-23 12:31:01 +02:00
b27107af4c
start moving pkg sending to ngcext
wip, but working as far as its implemented
2024-06-23 10:14:03 +02:00
0eb30246a8
small refactor and print in flight packages when timing out 2024-05-31 17:03:22 +02:00
c52ac19285
print window on done 2024-05-31 15:36:18 +02:00
1231e792a7
lift reduction increase threshold 2024-05-27 18:07:19 +02:00
319e754aff
rework time since reduction to only grow if cca is active, also start warm 2024-05-27 11:59:32 +02:00
a4201f4407
track timepoint of last update 2024-05-27 11:31:36 +02:00
57575330dd
port to file2, other minor improvements 2024-05-27 11:20:37 +02:00
61b667a4aa
reserve memory to reduce number of allocations in hotspots
especially on the sender side
2024-03-16 11:30:55 +01:00
5fd1f2ab84
fix missing virtual destructor and scale tranfer timeout with concurency 2024-03-05 16:48:58 +01:00
ccf66fb80c
update hex conv 2024-01-13 22:34:42 +01:00
0df0760c06
failing to send is now also a congestion event (hacky and only the first time we send data) 2024-01-11 00:48:57 +01:00
f02b03da7c
update to plugin 7 and refactor (should improve speed) 2024-01-07 17:23:06 +01:00
103f36f2d2
update to new ngc_events 2023-12-26 21:16:35 +01:00
ad918a3253
add random cap (1020-1220) and tighten cubic rate limit more 2023-12-15 15:31:32 +01:00
70cea0d219
small fixes 2023-12-13 19:38:55 +01:00
b0e2cab17a
limit the amount it can send in a single tick (speed boost :D) 2023-12-13 17:56:56 +01:00
abf2645099
fix include order 2023-11-12 19:58:57 +01:00
7c16c54649
only decrease window on congestion if prev max window was not yet reached yet 2023-10-16 19:51:56 +02:00
77f21f01e9
extend the protocol to support larger data packets and set it to the new tox constants numbers 2023-10-11 03:00:03 +02:00
f28e79dcbc
fix missing include 2023-09-15 20:07:19 +02:00
7af5fda0a6
better filter and cubic fixes 2023-09-08 00:41:25 +02:00
f91780c602
filter simple packet drops by not counting the first 4 packets arriving out of order 2023-09-07 12:26:54 +02:00
1e6929c93b
only cound a ce once 2023-09-02 13:28:32 +02:00
81a353570b
more tweaking 2023-09-02 02:28:22 +02:00
070585ab3d
remeber the first sending transfer that could not send any packets and start there next iterate 2023-09-01 23:20:03 +02:00
ba8befbb2d
more fixes 2023-09-01 17:34:05 +02:00
a1a9bf886a
make cubic and flow more resilient 2023-09-01 15:51:28 +02:00
4ee5dd6ca5
cubic almost working, general fixes 2023-08-30 13:45:09 +02:00
0d49752c3e
cubic mostly working (simple), flow rtt seems funky ??? 2023-08-30 03:03:43 +02:00
d957f9496a
add and switch to flow only 2023-08-29 18:21:12 +02:00
f460d7b4a5
wip change ledbat and start cubic 2023-08-25 14:42:40 +02:00
475a99054f
fix size_t include missing 2023-08-24 18:06:26 +02:00
1c5f4f24a7
only allow 1 congestion event per rtt 2023-08-24 01:28:13 +02:00
95b55c3a4a
cca interface 2023-08-23 13:04:54 +02:00
50a7172ad3
missing includes 2023-08-19 23:01:48 +02:00
b28a0acca3
fix includes 2023-08-19 22:50:52 +02:00
89d8d728ff
after 2 weeks of porting over the ngc_ft1 code to solanaceae and rewriting the highlevel logic
(29 commits predate this)
2023-08-19 22:37:55 +02:00