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