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 |
|
Arceliar
|
152e9057a0
|
Merge branch 'develop' of https://github.com/yggdrasil-network/yggdrasil-go into future
|
2020-05-25 19:25:05 -05:00 |
|
Arceliar
|
85eec5ba8e
|
tcp ygg-over-ygg debug logging
|
2020-05-25 19:13:37 -05:00 |
|
Arceliar
|
8345ae1fa3
|
don't allow ygg tcp connections to/from a local ygg address
|
2020-05-25 19:08:04 -05:00 |
|
Arceliar
|
dbc3b9b4c4
|
Merge pull request #701 from Arceliar/buffers
More buffer fine-tuning
|
2020-05-25 16:30:43 -05:00 |
|
Arceliar
|
366a8ba3dd
|
Merge branch 'develop' of https://github.com/yggdrasil-network/yggdrasil-go into future
|
2020-05-25 16:28:12 -05:00 |
|
Arceliar
|
1f65ffb310
|
work-in-progress heap-based queue structure
|
2020-05-25 16:07:56 -05:00 |
|
Arceliar
|
761ae531cb
|
work-in-progress faster queue logic
|
2020-05-25 15:19:32 -05:00 |
|