4
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2025-07-21 23:36:48 +00:00

Commit Graph

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