Adrien Gallouët
|
faeb599a19
|
Rework mud_set_conf()
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-04-17 21:25:08 +00:00 |
|
Adrien Gallouët
|
a4e72918df
|
Inline and move some functions
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-04-03 08:32:20 +00:00 |
|
Adrien Gallouët
|
d7e8dbe0e7
|
Code cleanup
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-03-30 20:43:49 +00:00 |
|
Adrien Gallouët
|
71d16f25ff
|
Don't use a static mtid
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-03-26 22:31:33 +00:00 |
|
Adrien Gallouët
|
c426cef08b
|
Fix non little endian arch
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-03-25 20:43:54 +00:00 |
|
Adrien Gallouët
|
bda2c6eaa7
|
Wait a few packets before computing the loss
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-03-07 15:13:37 +00:00 |
|
Adrien Gallouët
|
d68aee8249
|
Allow a different loss_limit per path
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-03-07 14:27:47 +00:00 |
|
Adrien Gallouët
|
2f966bb365
|
Fix fixed rate
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-02-29 09:57:08 +00:00 |
|
Adrien Gallouët
|
4a7740f70f
|
Fix beat conf
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-02-21 16:37:04 +00:00 |
|
Adrien Gallouët
|
5be4096452
|
Add a stupid dynamic rate limiter
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-02-05 14:00:41 +00:00 |
|
Adrien Gallouët
|
3747aa7abd
|
Add a global mud_set_conf()
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-16 17:34:31 +00:00 |
|
Adrien Gallouët
|
e3eb1f96a5
|
Code cleanup
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-11 09:52:39 +00:00 |
|
Adrien Gallouët
|
2f5e346532
|
Add keepalive
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-11 09:08:04 +00:00 |
|
Adrien Gallouët
|
a9fdd76fa3
|
Code cleanup
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-10 09:56:13 +00:00 |
|
Adrien Gallouët
|
0a9a139409
|
Fix a bad typo
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-09 22:25:00 +00:00 |
|
Adrien Gallouët
|
2811e2383f
|
Compute rate/loss only when mtu is ok
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-09 17:39:42 +00:00 |
|
Adrien Gallouët
|
ed6cc0e6f6
|
Degrade lossy path
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-08 14:35:25 +00:00 |
|
Adrien Gallouët
|
487474a80e
|
Update loss computing
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-08 14:34:47 +00:00 |
|
Adrien Gallouët
|
c0d2118a77
|
Use fixed rate by default
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-07 12:44:29 +00:00 |
|
Adrien Gallouët
|
70e80f76e0
|
Add a fixed rate mode
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-07 11:07:13 +00:00 |
|
Adrien Gallouët
|
e4092ebebd
|
Cleanup
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-07 10:24:58 +00:00 |
|
Adrien Gallouët
|
2330e6470e
|
Remove useless conversions
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-07 10:24:01 +00:00 |
|
Adrien Gallouët
|
7d59eedd39
|
Sanitize mud_decrypt_msg()
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-07 10:01:15 +00:00 |
|
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
|
23a5cdfe31
|
Remove probe, let the system take its time
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-04 13:00:29 +00:00 |
|
Adrien Gallouët
|
6894867b9f
|
Limit tx.rate to tx_max_rate...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-04 12:38:14 +00:00 |
|
Adrien Gallouët
|
8f11ffa5a4
|
Slow down internal rate on dead paths
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-04 12:33:25 +00:00 |
|
Adrien Gallouët
|
1f18b731c4
|
Prepare the way before you run away
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-04 12:08:54 +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
|
b6238c939e
|
Count backup path
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-03 15:15:29 +00:00 |
|
Adrien Gallouët
|
6e8a3cef1e
|
Update protocol
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-03 13:53:08 +00:00 |
|
Adrien Gallouët
|
e56abf5eaa
|
Reimplement backup
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-02 19:27:57 +00:00 |
|
Adrien Gallouët
|
6b1881e94c
|
Send msg_timeout to the server
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-02 17:43:54 +00:00 |
|
Adrien Gallouët
|
7ff46e742b
|
Code cleanup
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-02 15:07:28 +00:00 |
|
Adrien Gallouët
|
a87a277701
|
Cleanup path after a 1min silence
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2020-01-02 15:04:40 +00:00 |
|
Adrien Gallouët
|
ef41aa28ce
|
Update now after mud_send_msg()
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2019-12-31 15:09:04 +00:00 |
|
Adrien Gallouët
|
d5322e187d
|
Use EAFNOSUPPORT when necessary
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2019-12-28 22:05:27 +00:00 |
|
Adrien Gallouët
|
0a2b23bb88
|
Fix (and refactor) keyx with low timeout
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2019-12-28 13:24:21 +00:00 |
|
Adrien Gallouët
|
3a30c63eff
|
God doesn't care about endianness
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2019-12-28 11:57:00 +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
|
9e3e2b358b
|
Use the full 8bits range for loss
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2019-12-26 16:56:59 +00:00 |
|
Adrien Gallouët
|
a6acb8736c
|
Increase MUD_MSG_SENT_MAX
This allows to support paths of <=500ms as written in
the glorytun README.
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2019-12-26 15:02:53 +00:00 |
|
Adrien Gallouët
|
3d4e3a8fbe
|
Burst shouldn't depend on MUD_MSG_TIMEOUT
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2019-12-26 15:01:51 +00:00 |
|
Adrien Gallouët
|
97407b2527
|
Reintroduce failover (and make it a little faster)
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2019-12-26 14:57:08 +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
|
06c0945ac5
|
Code cleanup
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2019-12-24 12:49:15 +00:00 |
|
Adrien Gallouët
|
2b19c80ae3
|
Fix tx_max_rate
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2019-12-24 12:33:05 +00:00 |
|
Adrien Gallouët
|
21b15727c5
|
Don't wait unnecessarily to compute RTT
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2019-12-23 10:57:50 +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
|
8c033a12a1
|
Fix build
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
|
2019-12-17 19:47:25 +00:00 |
|