Adrien Gallouët
842dadad94
Call unmapv4 only when it is necessary
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-10-15 12:21:38 +00:00
Adrien Gallouët
d086d7869d
Code cleanup
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-10-14 13:50:03 +00:00
Adrien Gallouët
ee4b484a38
Get loss_rx from peer
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-10-07 14:01:27 +00:00
Adrien Gallouët
00f18733d8
Compute loss for each path
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-10-05 09:46:14 +00:00
Adrien Gallouët
027196026b
Code cleanup
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-09-20 08:19:43 +00:00
Adrien Gallouët
b59ab48407
Update rate every ms
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-09-19 08:12:26 +00:00
Adrien Gallouët
0397bc63e7
Import and use aegis256
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-09-17 08:21:25 +00:00
Adrien Gallouët
a6befda070
Use CLOCK_REALTIME if available
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-09-17 08:07:56 +00:00
Adrien Gallouët
5aeaf9e512
Revert "Block on sendmsg() for now"
...
This reverts commit 2c9d971437 .
2019-09-16 10:37:19 +00:00
Adrien Gallouët
2c9d971437
Block on sendmsg() for now
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-09-09 16:08:21 +00:00
Adrien Gallouët
6623be1e69
Code cleanup
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-09-03 16:56:21 +00:00
Adrien Gallouët
67a7c91220
Remove old code
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-07-22 13:07:50 +00:00
Adrien Gallouët
a91f8e2971
DEGRADED/DOWN paths are useless server side
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-07-19 13:20:26 +00:00
Adrien Gallouët
b2ff2b6276
Use an adjusted monotonic clock
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-07-19 12:55:55 +00:00
Adrien Gallouët
0ae6656bdb
Remove down paths after 10s of inactivity
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-07-17 14:59:28 +00:00
Adrien Gallouët
14893f9ea9
Move MUD_PATH_MAX in mud.h
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-07-17 14:29:08 +00:00
Adrien Gallouët
06e165e664
Explicit conversions
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-04-03 09:25:22 +00:00
Adrien Gallouët
a2106c248d
Remove useless code
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-04-01 15:37:28 +00:00
Adrien Gallouët
7a5bb0690e
Remove mud_sync()
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-03-09 15:03:47 +00:00
Adrien Gallouët
f67a5b4fed
Don't wake up without paths
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-03-09 14:37:32 +00:00
Adrien Gallouët
bb60f5f15f
Merge MTU probing with failover
...
This commit also fixes MTU probing in some corner cases.
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-03-05 11:05:36 +00:00
Adrien Gallouët
adf3bf6710
Code cleanup
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-02-15 19:31:08 +00:00
Adrien Gallouët
bf75ac9cd9
One sec failover
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-02-15 19:29:00 +00:00
Adrien Gallouët
cef20db3c7
Correctly handle high latency paths
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-02-15 17:27:50 +00:00
Adrien Gallouët
40983ee4f1
Compute path->ok both sides
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-02-15 09:35:24 +00:00
Adrien Gallouët
9eac498d81
Rework failover with new proto
...
New proto totally destroy old failover.
This is a hack to improve the current situation waiting
for a better solution.
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-02-10 21:14:20 +00:00
Adrien Gallouët
0b1793a93f
Update mud->window when updating path->window
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-02-10 16:11:32 +00:00
Adrien Gallouët
5f86acee91
Fix build
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-02-09 16:17:07 +00:00
Adrien Gallouët
e47db2ea47
Use new proto (with static rate) and cleanup
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-02-09 15:58:29 +00:00
Adrien Gallouët
4030b4370b
Code cleanup
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-12-02 15:56:18 +00:00
Adrien Gallouët
72019786eb
Update path->window directly
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-12-02 09:32:33 +00:00
Adrien Gallouët
b732cb1b69
Skip down paths
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-12-02 08:27:41 +00:00
Adrien Gallouët
00c30c4fdf
Remove mud->send_timeout
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-12-01 15:04:17 +00:00
Adrien Gallouët
1d4b06abda
Boost boost
2018-12-01 15:01:41 +00:00
Adrien Gallouët
d74228e4a9
Be more aggressive about stats
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-12-01 11:22:49 +00:00
Adrien Gallouët
be5020cbae
Rename mud_value to mud_stat
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-12-01 11:20:17 +00:00
Adrien Gallouët
6494b95700
Add a boost factor to estimate send.ratemax
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-12-01 11:17:39 +00:00
Adrien Gallouët
ff0c10b66c
Send dt directly instead of sending lat/latmin
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-12-01 11:11:43 +00:00
Adrien Gallouët
79688de09e
Use lowbw scheduler and clean old unused stuff
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-11-29 22:21:07 +00:00
Adrien Gallouët
b5289a8472
Re-estimate latmin when rate is low
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-11-09 17:57:11 +00:00
Adrien Gallouët
ff55d6a173
New scheduler and cleanup
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-11-08 17:40:38 +00:00
Adrien Gallouët
ccaac70a04
Simplify rate as MUD_STAT_TIMEOUT is const
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-11-05 11:14:43 +00:00
Adrien Gallouët
7f5c063ffb
Allow bad use of mud_get_fd()
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-10-21 08:37:53 +00:00
Adrien Gallouët
1e7e8722ee
Compute map directly
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-10-18 08:15:31 +00:00
Adrien Gallouët
2dd31a5f96
Trust compilers and cleanup
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-10-09 16:55:42 +00:00
Adrien Gallouët
5b9b3d5709
Remove duplicated checks
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-08-16 12:58:46 +00:00
Adrien Gallouët
22e065e5cb
Add mud_sync()
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-06-15 10:05:42 +00:00
Adrien Gallouët
6ebda9368c
Add mud_get_sync_elapsed_msec()
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-06-03 18:00:17 +00:00
Adrien Gallouët
964672adb5
Be nice with old good path
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-05-05 19:34:52 +00:00
Adrien Gallouët
1988ee1d78
Rework internal proto
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-05-05 12:54:22 +00:00