Adrien Gallouët
c536bef802
Force MTU sync
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2020-01-04 16:15:18 +00:00
Adrien Gallouët
e3689d29b7
Return MTU probing status in mud_update()
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2020-01-03 21:50:59 +00:00
Adrien Gallouët
9c27f92f9d
Remove old keyx stuff
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-12-27 17:29:58 +00:00
Adrien Gallouët
dc22121739
Compute a global window for all paths
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-12-24 14:18:27 +00:00
Adrien Gallouët
569e712248
Probe MTU before sending real packets
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-12-22 01:46:12 +00:00
Adrien Gallouët
6b58ebb993
Code cleanup
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-12-17 16:12:16 +00:00
Adrien Gallouët
e6a8c8e013
Compute loss with packets (not bytes)
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-12-17 14:03:59 +00:00
Adrien Gallouët
137971e957
Apply TC on all packets
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-12-16 15:59:34 +00:00
Adrien Gallouët
2766a94e3b
Code cleanup
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-12-16 09:43:36 +00:00
Adrien Gallouët
c420e9494a
First draft on the new protocol
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-12-15 21:30:44 +00:00
Adrien Gallouët
f647519e1c
Take the time to check loss before enabling a path
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-10-23 14:15:33 +00:00
Adrien Gallouët
94ae912138
Update mud.h
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-10-23 13:28:27 +00:00
Adrien Gallouët
e3b56376dc
Naively degrade path with loss > loss_limit
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-10-22 15:54:48 +00:00
Adrien Gallouët
d0dc6076c8
Add mud_get_bad()
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2019-10-15 14:11:07 +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
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
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
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
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
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
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
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
22e065e5cb
Add mud_sync()
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-06-15 10:05:42 +00:00
Adrien Gallouët
03be90b606
Update mud.h
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-06-05 13:56:15 +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
Adrien Gallouët
9f38b7b6e0
Compute a pseudo ratevar to help bw probing
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-04-25 09:10:01 +00:00
Adrien Gallouët
ba9bef6268
Add a new rate based scheduler
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-04-23 20:52:31 +00:00
Adrien Gallouët
b2e4bc1b8f
Compute latency-smoothed maximum rate
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-04-21 12:25:52 +00:00
Adrien Gallouët
a7044db87c
Compute rate
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-04-18 16:35:27 +00:00
Adrien Gallouët
1f25f12e4a
Compute rttvar for the next voip scheduler
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-04-06 16:46:09 +00:00
Adrien Gallouët
0c11ce5785
Add number of packets per path
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-04-03 09:02:02 +00:00
Adrien Gallouët
66b8a7323d
Code cleanup
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-03-14 22:47:33 +00:00
Adrien Gallouët
2c5eb574f9
Add a specific timer for mtu probing
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-03-14 18:47:43 +00:00
Adrien Gallouët
ef319d2153
Add mud_set_keyx_timeout()
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-03-14 06:54:38 +00:00
Adrien Gallouët
b53248b6da
Send ip and port to peers
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-03-10 15:31:41 +00:00
Adrien Gallouët
b809bf0785
First draft of path mtu disc without icmp
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-03-04 15:14:18 +00:00
Adrien Gallouët
5a62bd7faa
Add mud_get_paths() to export all paths
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-02-26 23:57:39 +00:00
Adrien Gallouët
81b279b060
Add up,backup and down states
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-02-24 15:26:38 +00:00
Adrien Gallouët
53f8d31f77
Use size_t for mtu
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-02-16 15:57:03 +00:00
Adrien Gallouët
6e5e2dea64
Autoselect ipv4/ipv6
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-02-15 14:10:28 +00:00
Adrien Gallouët
219e17edb6
Ask for sockaddr directly
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-02-14 21:30:17 +00:00
Adrien Gallouët
582eb29617
Use unsigned long in mud_set_x()
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2018-02-11 10:14:58 +00:00