Arceliar
|
b11cf7a2f2
|
update ironwood dependency, fix api
|
2021-05-18 20:43:38 -05:00 |
|
Arceliar
|
85fae23919
|
remove TunnelRouting from config, remove Signing from key names
|
2021-05-15 15:00:12 -05:00 |
|
Arceliar
|
cd4144f22b
|
add minimal src/yggdrasil/api.go functions inspect internal state
|
2021-05-15 14:50:56 -05:00 |
|
Arceliar
|
7d49b86456
|
set version to an obviously unstable value, fix peer address formatting in the connect/disconnect messages
|
2021-05-15 13:44:55 -05:00 |
|
Neil Alexander
|
57ea61b338
|
Remove reconfiguration on SIGHUP - it didn't work reliably anyway
|
2021-05-10 22:47:28 +01:00 |
|
Neil Alexander
|
05caf36f4e
|
Fix AllowedPublicKeys
|
2021-05-10 22:39:12 +01:00 |
|
Neil Alexander
|
c20b66f3b6
|
Metadata/version tweaks
|
2021-05-10 22:31:01 +01:00 |
|
Neil Alexander
|
bb92e61e68
|
Remove encryption public key options (they are now derived from ed25519 key conversion in IW), also bump link version number
|
2021-05-10 22:06:38 +01:00 |
|
Arceliar
|
ed85cf08f2
|
WIP close the ironwood PacketConn when shutting down
|
2021-05-08 12:31:26 -05:00 |
|
Arceliar
|
f1c37f8440
|
(broken state) WIP rewriting core to use ironwood
|
2021-05-08 08:35:58 -05:00 |
|
Arceliar
|
ace7b43b6d
|
(broken state) WIP address migration
|
2021-05-08 07:25:53 -05:00 |
|
Arceliar
|
ae96148008
|
Merge branch 'pathfinder' of https://github.com/Arceliar/yggdrasil-go into future
|
2021-05-08 06:45:10 -05:00 |
|
Arceliar
|
78073429a2
|
Merge branch 'pathfinder' of https://github.com/Arceliar/yggdrasil-go into pathfinder
|
2020-12-19 06:03:59 -06:00 |
|
Arceliar
|
0ba2ad74fe
|
use source routes in the dht (when available)
|
2020-12-19 06:03:28 -06:00 |
|
Arceliar
|
a8810c7ee9
|
if the link handler exits early due to an existing connection, then have it return a channel to that connection which closes when the connection is closed, so we can choose to block on that to avoid spamming connection attempts with dial
|
2020-12-13 16:29:03 -06:00 |
|
Arceliar
|
1daf3e7bd7
|
remove link.go block on oldIntf if we already have a connection to the same node, this spams connections, so it's not a good long-term fix if that's where the goroutine leak is
|
2020-12-13 16:16:14 -06:00 |
|
Arceliar
|
df1239b054
|
attempting to debug/fix a possible goroutine leak
|
2020-11-25 02:44:13 -06:00 |
|
Arceliar
|
939ffb02f8
|
adjust when dht reqs are reset
|
2020-11-14 15:05:02 -06:00 |
|
Arceliar
|
428789f24c
|
simplify switch parent selection and minor source routing improvements
|
2020-11-09 19:01:11 -06:00 |
|
Arceliar
|
144d42c773
|
send dht responses via reverse path (fixes some possible DDoS issues with the old coord approach)
|
2020-11-08 06:09:55 -06:00 |
|
Arceliar
|
0ac203b007
|
adjust how sessions learn source routes, try to recover faster if coords change (but assume the old path still works until we get a ping through that gives us a new path)
|
2020-11-08 05:39:30 -06:00 |
|
Arceliar
|
e19e938f64
|
safer pathfinding behavior
|
2020-11-07 15:19:09 -06:00 |
|
Arceliar
|
994c26e5f7
|
simplify pathfinder
|
2020-11-07 12:08:01 -06:00 |
|
Arceliar
|
b5cd40b801
|
WIP very simple insecure proof-of-concept for pathfinding and source routing
|
2020-11-07 10:50:55 -06:00 |
|
Arceliar
|
e2521de94d
|
add path information to (protocol) traffic packets as they flow through the network, and a field for a reply path
|
2020-11-07 09:44:34 -06:00 |
|
Arceliar
|
36e4ce4b0b
|
WIP rough implementation of the source routed part of hybrid routing, does not work if coord length is too long (>127 hops)
|
2020-11-07 07:10:13 -06:00 |
|
Arceliar
|
92dbb48eda
|
add (but don't use) offset field for (protocol) traffic packets
|
2020-11-07 06:18:09 -06:00 |
|
Arceliar
|
1d1c6efa1f
|
attempt to keep TCP listener alive if there's a temporary error (e.g. too many open files), just pause and retry later
|
2020-10-18 11:01:18 -05:00 |
|
Arceliar
|
b6c894bc01
|
Merge branch 'future' of https://github.com/yggdrasil-network/yggdrasil-go into develop-future
|
2020-10-11 07:35:28 -05:00 |
|
Arceliar
|
afebc1f93d
|
Merge pull request #712 from Arceliar/bugfix
[future] possibly fix missing switch peer issue
|
2020-10-11 07:34:19 -05:00 |
|
Neil Alexander
|
fdb296047b
|
Merge branch 'future' into develop-future
|
2020-09-27 20:28:26 +01:00 |
|
Ryan Westlund
|
d6d2d9c19a
|
Accept some golint suggestions (#690)
* Fixed some linter issues
* Simplified isBetter method
* Accept some linter suggestions
* Fix typo
Co-authored-by: klesomik <klesomiks@gmail.com>
Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com>
|
2020-09-27 14:42:46 +01:00 |
|
Neil Alexander
|
48bf0ce210
|
Revert "Fix build"
This reverts commit e09ca6a089 .
|
2020-09-27 13:28:13 +01:00 |
|
Neil Alexander
|
e09ca6a089
|
Fix build
|
2020-09-27 13:26:37 +01:00 |
|
Neil Alexander
|
d9fd68f18c
|
Fix build
|
2020-07-06 14:21:28 +01:00 |
|
Neil Alexander
|
a4a346c498
|
Merge branch 'develop' into future
|
2020-07-06 14:16:38 +01:00 |
|
George
|
48f008a8e2
|
Implement Core.RemovePeer method (#699) (#709)
Co-authored-by: George <zhoreeq@users.noreply.github.com>
|
2020-07-06 14:14:34 +01:00 |
|
Arceliar
|
3fded209df
|
try to fix some possible races with how peers are added/removed and how they're blocked in the switch when they enter a bad state
|
2020-06-06 12:30:54 -05:00 |
|
Arceliar
|
aec82d7a39
|
Merge pull request #702 from Arceliar/switch
Precompute more for the switch lookup table
|
2020-05-30 18:39:43 -05:00 |
|
Arceliar
|
a1856258a9
|
Merge pull request #704 from Arceliar/queues
Faster queue logic
|
2020-05-30 18:39:33 -05:00 |
|
Arceliar
|
35e7542889
|
Merge pull request #706 from Arceliar/buffers
More buffer fine-tuning
|
2020-05-30 18:39:24 -05:00 |
|
Arceliar
|
c83b070c69
|
remove old switch lookup functions
|
2020-05-30 13:12:49 -05:00 |
|
Arceliar
|
0f28862e99
|
remove unused sequence number from switch
|
2020-05-30 10:48:59 -05:00 |
|
Arceliar
|
5e170e22e1
|
more switch fixes
|
2020-05-30 10:47:54 -05:00 |
|
Arceliar
|
3dc2242712
|
fix handling of keepAliveTimer and blocked state in link.go
|
2020-05-30 10:32:15 -05:00 |
|
Arceliar
|
8775075c18
|
debugging
|
2020-05-27 19:35:19 -05:00 |
|
Arceliar
|
905c28f7b2
|
fix some issues with the rewritten switch lookup tables
|
2020-05-27 19:31:17 -05:00 |
|
Arceliar
|
1df305d31c
|
simplify how blocking is detected and packets are dequeued
|
2020-05-27 18:53:14 -05:00 |
|
Arceliar
|
09f9f4e8e4
|
use heap.Fix instead of heap.Remove + heap.Push when updating queues, this is theoretically faster
|
2020-05-25 20:09:57 -05:00 |
|
Arceliar
|
674d8b58b6
|
get things compiling again
|
2020-05-25 19:27:17 -05:00 |
|