cathugger
91a374d698
rearrange tcp reading loop
...
according to documentation of io.Reader interface,
"Callers should always process the n > 0 bytes returned before considering the error err. Doing so correctly handles I/O errors that happen after reading some bytes and also both of the allowed EOF behaviors."
2018-07-19 21:58:53 +00:00
cathugger
f4bb2aaaeb
More verbose disconnect messages
2018-07-19 01:03:24 +00:00
Neil Alexander
059fe24526
Merge pull request #156 from yggdrasil-network/develop
...
Version 0.2.4
2018-07-08 18:46:48 +01:00
Neil Alexander
8bcb761cef
Merge pull request #159 from yggdrasil-network/changelog
...
Update CHANGELOG.md
2018-07-08 11:13:36 +01:00
Neil Alexander
69cf64dce5
Update CHANGELOG.md
2018-07-08 11:09:49 +01:00
Neil Alexander
0d9a6d7a49
Merge pull request #158 from neilalexander/unixsockets
...
Fallback to TCP when parsing AdminListen
2018-07-08 10:43:40 +01:00
Neil Alexander
d59bdfeb99
Fail to TCP when parsing AdminListen
2018-07-08 10:37:20 +01:00
Arceliar
70e755fdd3
Merge pull request #157 from Arceliar/develop
...
Update admin socket error message and run gofmt
2018-07-07 19:43:53 -05:00
Arceliar
bf90447cc4
update admin socket error message and run gofmt
2018-07-07 19:37:36 -05:00
Arceliar
face270298
Merge pull request #154 from neilalexander/unixsockets
...
Add support for UNIX domain admin sockets
2018-07-07 14:28:40 -05:00
Neil Alexander
b24c7ffa6b
Resolve merge conflict with platformdefaults
2018-07-07 20:08:23 +01:00
Neil Alexander
0e9a9f97ba
Merge pull request #155 from neilalexander/platformdefaults
...
Centralise platform defaults
2018-07-07 20:05:20 +01:00
Neil Alexander
a5af69df8a
Use Close() for admin socket
2018-07-07 20:04:11 +01:00
Neil Alexander
2a931df07a
Try to clean up UNIX domain admin sockets if shutdown properly
2018-07-07 12:34:10 +01:00
Neil Alexander
14d48597da
Fix openbsd and netbsd
2018-07-07 12:18:03 +01:00
Neil Alexander
36c89da848
Stick with tcp://localhost:9001 as default for now
2018-07-07 12:16:55 +01:00
Neil Alexander
1692bd98fd
Centralise platform defaults into the 'defaults' package
2018-07-07 12:08:52 +01:00
Neil Alexander
171e1e7823
Update default AdminListen to URI format
2018-07-07 11:28:50 +01:00
Neil Alexander
047b7d95a1
Add support for UNIX domain admin sockets to yggdrasilctl
2018-07-07 11:25:01 +01:00
Neil Alexander
cd6030ec8f
Add support for UNIX domain admin sockets and specifying URIs in AdminListen
2018-07-07 11:22:49 +01:00
Arceliar
adc21baa28
Merge pull request #152 from Arceliar/backpressure
...
Limit backpressure resource consumption
2018-07-06 17:38:28 -05:00
Arceliar
ba4047b51a
correctly update buffer sizs when buffers overflow, and returned freed packets to the byte store
2018-07-06 17:27:04 -05:00
Arceliar
ad5dc9ea87
Drop 1 packet instead of a whole queue when overflowing
2018-07-06 00:55:00 -05:00
Arceliar
e6a47f705d
when dropping a queue, select one at random based on queue size in bytes
2018-07-06 00:11:36 -05:00
Arceliar
1a65c065d0
prioritize sending from small queues that have been blocked for a long time
2018-07-05 23:56:37 -05:00
Arceliar
7da4967f5e
Limit maximum queue size to 4 MB
2018-07-05 23:39:41 -05:00
Arceliar
a7c8be4d69
base backpressure decisions on queue size in bytes, instead of packet counts
2018-07-05 23:07:01 -05:00
Neil Alexander
885ba4452d
Merge pull request #149 from yggdrasil-network/develop
...
Version 0.2.3
2018-06-29 23:28:50 +01:00
Neil Alexander
d0e6a9ad41
Merge pull request #150 from neilalexander/version
...
Update changelog version for v0.2.3
2018-06-29 23:25:00 +01:00
Neil Alexander
af99cebf11
Update changelog version
2018-06-29 23:20:58 +01:00
Neil Alexander
1d05e511b3
Merge pull request #148 from Arceliar/changelog
...
Add changelog
2018-06-29 08:40:13 +01:00
Neil Alexander
1fced2bdf0
Update changelog
2018-06-29 08:35:39 +01:00
Arceliar
dd6ca6e4b6
Add changelog
2018-06-28 18:47:10 -05:00
Neil Alexander
1a0771b016
Merge pull request #146 from Arceliar/backpressure
...
Local backpressure improvements
2018-06-28 23:04:03 +01:00
Arceliar
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
Neil Alexander
01f0ec34f4
Merge pull request #147 from neilalexander/alien
...
Build RPMs in CircleCI using alien
2018-06-25 14:25:48 +01:00
Neil Alexander
3d0b39f05a
Keep version number
2018-06-25 14:21:31 +01:00
Neil Alexander
a7d1f21271
Run alien as root so package permissions are right
2018-06-25 14:19:22 +01:00
Neil Alexander
11acb0129d
Use alien to generate RPMs
2018-06-25 14:17:07 +01:00
Arceliar
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
Arceliar
4ad2446557
cleanup
2018-06-24 18:21:00 -05:00
Arceliar
03949dcf3f
fix my terrible bug, I have no idea why the old one even worked
2018-06-24 18:05:00 -05:00
Arceliar
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
Arceliar
189628b381
cleanup
2018-06-23 23:55:27 -05:00
Arceliar
0ad801bcfe
more work on backpressure, but still needs more testing
2018-06-23 23:33:03 -05:00
Arceliar
4b83efa218
more backpressure work, still needs testing
2018-06-23 21:51:32 -05:00
Arceliar
52a0027aea
switch refactoring, setup for a better approximation of local backpressure
2018-06-23 20:59:26 -05:00
Arceliar
988f4ad265
add a dedicated switch worker and start using it for lookups
2018-06-23 19:08:32 -05:00
Arceliar
2ae213c255
I'll try sorting, that's a good trick
2018-06-23 01:10:18 -05:00
Arceliar
cceecf4b1a
larger out queue size, make sure linkOut packets always get sent first
2018-06-22 23:46:42 -05:00