5
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2024-11-09 16:20:26 +00:00

Commit Graph

  • cd6030ec8f
    Add support for UNIX domain admin sockets and specifying URIs in AdminListen Neil Alexander 2018-07-07 11:22:49 +0100
  • adc21baa28
    Merge pull request #152 from Arceliar/backpressure Arceliar 2018-07-06 17:38:28 -0500
  • ba4047b51a correctly update buffer sizs when buffers overflow, and returned freed packets to the byte store Arceliar 2018-07-06 17:27:04 -0500
  • ad5dc9ea87 Drop 1 packet instead of a whole queue when overflowing Arceliar 2018-07-06 00:55:00 -0500
  • e6a47f705d when dropping a queue, select one at random based on queue size in bytes Arceliar 2018-07-06 00:11:36 -0500
  • 1a65c065d0 prioritize sending from small queues that have been blocked for a long time Arceliar 2018-07-05 23:56:37 -0500
  • 7da4967f5e Limit maximum queue size to 4 MB Arceliar 2018-07-05 23:39:41 -0500
  • a7c8be4d69 base backpressure decisions on queue size in bytes, instead of packet counts Arceliar 2018-07-05 23:07:01 -0500
  • 885ba4452d
    Merge pull request #149 from yggdrasil-network/develop Neil Alexander 2018-06-29 23:28:50 +0100
  • d0e6a9ad41
    Merge pull request #150 from neilalexander/version Neil Alexander 2018-06-29 23:25:00 +0100
  • af99cebf11
    Update changelog version Neil Alexander 2018-06-29 23:20:58 +0100
  • 1d05e511b3
    Merge pull request #148 from Arceliar/changelog Neil Alexander 2018-06-29 08:40:13 +0100
  • 1fced2bdf0
    Update changelog Neil Alexander 2018-06-29 08:35:39 +0100
  • dd6ca6e4b6 Add changelog Arceliar 2018-06-28 18:47:10 -0500
  • 1a0771b016
    Merge pull request #146 from Arceliar/backpressure Neil Alexander 2018-06-28 23:04:03 +0100
  • b63b534fa7 drop packets that have been queued for longer than some timeout (currently 25ms) instead of using fixed length queues Arceliar 2018-06-25 18:12:18 -0500
  • 01f0ec34f4
    Merge pull request #147 from neilalexander/alien Neil Alexander 2018-06-25 14:25:48 +0100
  • 3d0b39f05a
    Keep version number Neil Alexander 2018-06-25 14:21:31 +0100
  • a7d1f21271
    Run alien as root so package permissions are right Neil Alexander 2018-06-25 14:19:22 +0100
  • 11acb0129d
    Use alien to generate RPMs Neil Alexander 2018-06-25 14:17:07 +0100
  • 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) Arceliar 2018-06-24 20:20:07 -0500
  • 4ad2446557 cleanup Arceliar 2018-06-24 18:21:00 -0500
  • 03949dcf3f fix my terrible bug, I have no idea why the old one even worked Arceliar 2018-06-24 18:05:00 -0500
  • 9c028e1d0d switch to a separate queue per stream of traffic, FIXME for some reason this makes distance calculations more expensive in handleIdle? Arceliar 2018-06-24 17:39:43 -0500
  • 189628b381 cleanup Arceliar 2018-06-23 23:55:27 -0500
  • 0ad801bcfe more work on backpressure, but still needs more testing Arceliar 2018-06-23 23:33:03 -0500
  • 4b83efa218 more backpressure work, still needs testing Arceliar 2018-06-23 21:51:32 -0500
  • 52a0027aea switch refactoring, setup for a better approximation of local backpressure Arceliar 2018-06-23 20:59:26 -0500
  • 988f4ad265 add a dedicated switch worker and start using it for lookups Arceliar 2018-06-23 19:08:32 -0500
  • 2ae213c255 I'll try sorting, that's a good trick Arceliar 2018-06-23 01:10:18 -0500
  • cceecf4b1a larger out queue size, make sure linkOut packets always get sent first Arceliar 2018-06-22 23:46:42 -0500
  • 0021f3463f slightly better way for the tcp sender goroutine(s) to block waiting for work Arceliar 2018-06-22 20:39:57 -0500
  • fd074a4364
    Merge pull request #143 from neilalexander/admin Arceliar 2018-06-22 16:35:48 -0500
  • f68f779bee
    Change box_pub_key to key in admin API Neil Alexander 2018-06-22 22:26:17 +0100
  • 79a35caf24
    Merge pull request #142 from Arceliar/sessioncleanup Neil Alexander 2018-06-22 08:48:22 +0100
  • 5dfa01a0e8 periodically clean up timed-out sessions and old signatures, instead of trying to do it when creating new sessions or adding new signatures Arceliar 2018-06-21 20:31:30 -0500
  • e2d739f646
    Merge pull request #141 from yggdrasil-network/develop Arceliar 2018-06-21 12:04:01 -0500
  • 8e7edf566c
    Merge pull request #140 from Arceliar/misc Arceliar 2018-06-21 10:50:18 -0500
  • 254be42614 gofmt Arceliar 2018-06-21 10:39:43 -0500
  • 19014a198e randomize the delay after tcp disconnects, to prevent synchronization issues Arceliar 2018-06-21 10:38:31 -0500
  • f599a1a2c1 start the pprof based on an env variable in debug builds, otherwise remove the flag/release.go stuff Arceliar 2018-06-21 10:32:16 -0500
  • 7a19507665
    Merge pull request #139 from neilalexander/yggdrasilconf Neil Alexander 2018-06-21 16:07:25 +0100
  • 1a60e89ada
    Add yggdrasilconf for testing with vyatta-yggdrasil Neil Alexander 2018-06-21 16:03:46 +0100
  • 12bcb6cc1f
    Merge pull request #138 from neilalexander/dedwarf Arceliar 2018-06-21 09:33:28 -0500
  • c4d28c4f65
    Update build Arceliar 2018-06-21 09:29:05 -0500
  • 2c3074a979
    Update build script to strip by default, allow debug -d and UPX -u flags Neil Alexander 2018-06-21 09:53:35 +0100
  • b415adee6d
    Merge pull request #137 from yggdrasil-network/develop Neil Alexander 2018-06-17 18:27:37 +0100
  • 10a66a4edc
    Update semver to hopefully avoid squash merges Neil Alexander 2018-06-17 18:17:21 +0100
  • e8e7e6bcf5
    Bring squash merge into develop Neil Alexander 2018-06-17 18:11:18 +0100
  • f0fd19b5e5
    Merge pull request #136 from Arceliar/dcfix Arceliar 2018-06-16 16:12:29 -0500
  • 496dc94f02 possibly mitigate livelock bug where lossy links lead to constant connect/disconnect cycles due to disagreement about which of the two duplicate autoconnection attempts to use Arceliar 2018-06-16 15:31:25 -0500
  • 0ca2cda49b
    Merge pull request #135 from neilalexander/utf16 Neil Alexander 2018-06-16 17:05:43 +0100
  • 9ac7d4e0df
    Fix typo for big-endian BOM Neil Alexander 2018-06-16 17:01:47 +0100
  • 0ec5f1c02c
    Version 0.2.1 (#130) Neil Alexander 2018-06-15 11:02:45 +0100
  • 21b15c97a9
    Merge pull request #134 from Arceliar/develop Arceliar 2018-06-15 04:42:32 -0500
  • e65a66b181 clean up main yggdrasil.go imports and run gofmt Arceliar 2018-06-15 04:30:09 -0500
  • 5fc4dddf83
    Merge pull request #129 from neilalexander/utf16 Arceliar 2018-06-15 04:20:59 -0500
  • 2fe493ba6c
    Merge pull request #133 from neilalexander/circleci Neil Alexander 2018-06-15 10:07:16 +0100
  • 17146ee5bb
    Fix for Windows Neil Alexander 2018-06-15 10:00:58 +0100
  • 3be8d97cc3
    Fix CircleCI after fat-fingered copypasta Neil Alexander 2018-06-15 09:58:02 +0100
  • 20fc551a67
    Collect yggdrasilctl during CI build Neil Alexander 2018-06-15 09:54:29 +0100
  • 0aea4bd395
    Update yggdrasil.go Neil Alexander 2018-06-15 09:20:41 +0100
  • 3d9ab25930
    Merge pull request #127 from Arceliar/bugfixes Arceliar 2018-06-14 13:46:29 -0500
  • 28d187d5a0
    Merge pull request #128 from Arceliar/doc Arceliar 2018-06-14 13:36:49 -0500
  • 0c74c74879
    Update README.md Arceliar 2018-06-14 13:33:36 -0500
  • 8025e51299 address range changes Arceliar 2018-06-14 13:26:46 -0500
  • 7fe038f87e prevent parent nodes from forcing coord oscillation, have dht.handleRes clean up the old request info immediately Arceliar 2018-06-14 12:32:18 -0500
  • 6c556da05e
    Merge pull request #125 from Arceliar/cleanup Neil Alexander 2018-06-14 15:26:34 +0100
  • 6a1927a09e
    Merge pull request #126 from neilalexander/contrib Neil Alexander 2018-06-14 15:25:54 +0100
  • 415748d381
    Update generate.sh Neil Alexander 2018-06-14 15:22:13 +0100
  • d9c9787611 avoid the proxy.SOCK5 connection attempt unless we're actually going to use the dialer Arceliar 2018-06-14 09:21:35 -0500
  • e8eaabf0c8 comment Arceliar 2018-06-14 09:12:58 -0500
  • aa46f67d08
    Merge pull request #124 from neilalexander/contrib Neil Alexander 2018-06-14 15:12:52 +0100
  • 57837057b7 tcp/socks cleanup Arceliar 2018-06-14 09:11:34 -0500
  • 7cc067e3a5
    Let's try this again Neil Alexander 2018-06-14 15:07:39 +0100
  • dde0486f03
    Merge pull request #123 from neilalexander/contrib Neil Alexander 2018-06-14 14:51:45 +0100
  • 2ab5a1f1c2
    Fix debian control file Neil Alexander 2018-06-14 14:47:55 +0100
  • f7a7f601a0 cleanup old ugly session MTU code that only mattered with lossy UDP fragments Arceliar 2018-06-14 08:38:43 -0500
  • 36f80cb12c
    Merge pull request #122 from Arceliar/addressPrefix Neil Alexander 2018-06-14 14:37:22 +0100
  • 695610c305
    Merge pull request #121 from neilalexander/contrib Arceliar 2018-06-14 08:09:48 -0500
  • 93ffc0b876 macos Arceliar 2018-06-14 08:00:57 -0500
  • e7fca66655 fix address/prefix code, platform specific parts still need testing Arceliar 2018-06-14 07:58:07 -0500
  • 474fdda8ca
    Fix launchd script path and amend debian control file Neil Alexander 2018-06-14 13:24:37 +0100
  • 330175889e switch address range from fd00::/8 to the deprecated 0200::/7 range Arceliar 2018-06-14 07:08:48 -0500
  • 8c29f4b6dc
    Merge pull request #115 from yggdrasil-network/develop Arceliar 2018-06-13 12:53:56 -0500
  • ad1ba2c8ca
    Merge pull request #117 from Arceliar/panicfix Arceliar 2018-06-13 00:33:48 -0500
  • cd514799da recover if p.doSend is closed due to a race between peers.doSendSwitchMsgs and peers.removePeer Arceliar 2018-06-13 00:24:12 -0500
  • f0c249a4b7
    Merge pull request #116 from yggdrasil-network/Arceliar-patch-1 Arceliar 2018-06-12 19:35:06 -0500
  • 98ee657447
    Update README.md Arceliar 2018-06-12 19:31:36 -0500
  • cfcdf91444
    Merge pull request #114 from Arceliar/cleanup Neil Alexander 2018-06-13 00:15:33 +0100
  • b006748da4 code cleanup Arceliar 2018-06-12 17:50:08 -0500
  • 9ce428af66
    Merge pull request #112 from neilalexander/documentation Arceliar 2018-06-12 17:11:24 -0500
  • 8e2c2aa977
    Document ICMPv6 and TUN/TAP Neil Alexander 2018-06-12 22:45:53 +0100
  • 54cf6b0794
    Merge pull request #110 from Arceliar/config Neil Alexander 2018-06-12 20:25:31 +0100
  • 24228bd381 disable unused configuration Net field and clean up comments to remove mention of UDP where no longer applicable Arceliar 2018-06-12 14:00:04 -0500
  • bc82d035db
    Merge pull request #109 from Arceliar/dhtbackoff Neil Alexander 2018-06-12 14:04:39 +0100
  • 359af66d0d exponential dht throttle backoff, and make it based on when packets were sent as part of bootstrapping/maintenance, not when arbitrary packets were received Arceliar 2018-06-12 03:16:10 -0500
  • 909b48f2f2
    Merge pull request #108 from Arceliar/doc Neil Alexander 2018-06-11 07:05:57 +0100
  • 56802d569e minor documentation updates, code comments, and a couple of bugfixes that I noticed when going through the code to comment it Arceliar 2018-06-10 18:03:28 -0500
  • b0acc19e3d
    Merge pull request #107 from Arceliar/wire Neil Alexander 2018-06-10 10:11:56 +0100