4
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2025-06-14 05:56:06 +00:00
Commit Graph

740 Commits

Author SHA1 Message Date
f21cbaef9c Fix debug builds after changes in #155 2018-07-09 09:38:48 +01:00
059fe24526 Merge pull request #156 from yggdrasil-network/develop
Version 0.2.4
2018-07-08 18:46:48 +01:00
8bcb761cef Merge pull request #159 from yggdrasil-network/changelog
Update CHANGELOG.md
2018-07-08 11:13:36 +01:00
69cf64dce5 Update CHANGELOG.md 2018-07-08 11:09:49 +01:00
0d9a6d7a49 Merge pull request #158 from neilalexander/unixsockets
Fallback to TCP when parsing AdminListen
2018-07-08 10:43:40 +01:00
d59bdfeb99 Fail to TCP when parsing AdminListen 2018-07-08 10:37:20 +01:00
70e755fdd3 Merge pull request #157 from Arceliar/develop
Update admin socket error message and run gofmt
2018-07-07 19:43:53 -05:00
bf90447cc4 update admin socket error message and run gofmt 2018-07-07 19:37:36 -05:00
face270298 Merge pull request #154 from neilalexander/unixsockets
Add support for UNIX domain admin sockets
2018-07-07 14:28:40 -05:00
b24c7ffa6b Resolve merge conflict with platformdefaults 2018-07-07 20:08:23 +01:00
0e9a9f97ba Merge pull request #155 from neilalexander/platformdefaults
Centralise platform defaults
2018-07-07 20:05:20 +01:00
a5af69df8a Use Close() for admin socket 2018-07-07 20:04:11 +01:00
2a931df07a Try to clean up UNIX domain admin sockets if shutdown properly 2018-07-07 12:34:10 +01:00
14d48597da Fix openbsd and netbsd 2018-07-07 12:18:03 +01:00
36c89da848 Stick with tcp://localhost:9001 as default for now 2018-07-07 12:16:55 +01:00
1692bd98fd Centralise platform defaults into the 'defaults' package 2018-07-07 12:08:52 +01:00
171e1e7823 Update default AdminListen to URI format 2018-07-07 11:28:50 +01:00
047b7d95a1 Add support for UNIX domain admin sockets to yggdrasilctl 2018-07-07 11:25:01 +01:00
cd6030ec8f Add support for UNIX domain admin sockets and specifying URIs in AdminListen 2018-07-07 11:22:49 +01:00
adc21baa28 Merge pull request #152 from Arceliar/backpressure
Limit backpressure resource consumption
2018-07-06 17:38:28 -05:00
ba4047b51a correctly update buffer sizs when buffers overflow, and returned freed packets to the byte store 2018-07-06 17:27:04 -05:00
ad5dc9ea87 Drop 1 packet instead of a whole queue when overflowing 2018-07-06 00:55:00 -05:00
e6a47f705d when dropping a queue, select one at random based on queue size in bytes 2018-07-06 00:11:36 -05:00
1a65c065d0 prioritize sending from small queues that have been blocked for a long time 2018-07-05 23:56:37 -05:00
7da4967f5e Limit maximum queue size to 4 MB 2018-07-05 23:39:41 -05:00
a7c8be4d69 base backpressure decisions on queue size in bytes, instead of packet counts 2018-07-05 23:07:01 -05:00
885ba4452d Merge pull request #149 from yggdrasil-network/develop
Version 0.2.3
2018-06-29 23:28:50 +01:00
d0e6a9ad41 Merge pull request #150 from neilalexander/version
Update changelog version for v0.2.3
2018-06-29 23:25:00 +01:00
af99cebf11 Update changelog version 2018-06-29 23:20:58 +01:00
1d05e511b3 Merge pull request #148 from Arceliar/changelog
Add changelog
2018-06-29 08:40:13 +01:00
1fced2bdf0 Update changelog 2018-06-29 08:35:39 +01:00
dd6ca6e4b6 Add changelog 2018-06-28 18:47:10 -05:00
1a0771b016 Merge pull request #146 from Arceliar/backpressure
Local backpressure improvements
2018-06-28 23:04:03 +01:00
b63b534fa7 drop packets that have been queued for longer than some timeout (currently 25ms) instead of using fixed length queues 2018-06-25 18:12:18 -05:00
01f0ec34f4 Merge pull request #147 from neilalexander/alien
Build RPMs in CircleCI using alien
2018-06-25 14:25:48 +01:00
3d0b39f05a Keep version number 2018-06-25 14:21:31 +01:00
a7d1f21271 Run alien as root so package permissions are right 2018-06-25 14:19:22 +01:00
11acb0129d Use alien to generate RPMs 2018-06-25 14:17:07 +01:00
7695a3fcbf try using a simpler FIFO order for each backpressure buffer, since there are other mechanisms to penalize the flooding node, leads to better TCP throughput without affecting traffic between other nodes (does affect traffic in the same session, but there's hypothetically workarounds to that) 2018-06-24 20:20:07 -05:00
4ad2446557 cleanup 2018-06-24 18:21:00 -05:00
03949dcf3f fix my terrible bug, I have no idea why the old one even worked 2018-06-24 18:05:00 -05:00
9c028e1d0d switch to a separate queue per stream of traffic, FIXME for some reason this makes distance calculations more expensive in handleIdle? 2018-06-24 17:39:43 -05:00
189628b381 cleanup 2018-06-23 23:55:27 -05:00
0ad801bcfe more work on backpressure, but still needs more testing 2018-06-23 23:33:03 -05:00
4b83efa218 more backpressure work, still needs testing 2018-06-23 21:51:32 -05:00
52a0027aea switch refactoring, setup for a better approximation of local backpressure 2018-06-23 20:59:26 -05:00
988f4ad265 add a dedicated switch worker and start using it for lookups 2018-06-23 19:08:32 -05:00
2ae213c255 I'll try sorting, that's a good trick 2018-06-23 01:10:18 -05:00
cceecf4b1a larger out queue size, make sure linkOut packets always get sent first 2018-06-22 23:46:42 -05:00
0021f3463f slightly better way for the tcp sender goroutine(s) to block waiting for work 2018-06-22 20:39:57 -05:00