Neil Alexander
1492738c9e
golangci-lint in CI ( #733 )
...
* golangci-lint in CI
* Put CI in own job
* Run verify job
* Use go get
* Fix typo
* Name lint instead of verify
* Read the config
* Use debug tag
* Tweaks
2020-09-27 14:28:25 +01:00
Dimitris Apostolou
73f50af3b7
Fix typos
2019-11-29 11:45:02 +02:00
Neil Alexander
16a487cb1d
Move genkeys into cmd/ as this allows 'go run github.com/yggdrasil-network/yggdrasil-go/cmd/genkeys'
2019-11-19 14:34:10 +00:00
Arceliar
e31962de0f
Merge branch 'develop' into switch
2019-02-16 16:26:20 -06:00
Arceliar
957248b3dd
add twolink test for namespaces with multiple links with different bandwidth
2019-02-15 20:23:28 -06:00
Arceliar
74ac535d55
slightly faster switch logic, should be easier to have a useful tie-breaker for peers that are equally close to the destination via the tree metric
2019-02-08 19:46:11 -06:00
Arceliar
41f49faaa0
get code running in the netns test again, remove unnecessary allocations that were found in profiling
2019-02-05 17:39:59 -06:00
Arceliar
72cc1bb321
make genkeys use the new address/crypto packages
2018-12-14 20:58:52 -06:00
Arceliar
586781b49c
convert to go module
2018-12-07 19:56:04 -06:00
Arceliar
4e156bd4f7
better cleanup of maps
2018-11-25 12:25:38 -06:00
Arceliar
ef6cece720
fix sim and tune dht to bootstrap a little faster
2018-11-16 19:32:12 -06:00
Arceliar
289f1ce7c2
set packet version in sim, so it plays nice with new parsing from the new ckr code
2018-11-14 21:58:48 -06:00
Arceliar
c0531627bc
fix some chord dht bootstrapping bugs, no known cases where it now fails
2018-10-24 22:03:27 -05:00
Arceliar
5e3959f1d0
yet more debugging
2018-10-21 17:40:43 -05:00
Arceliar
5a85d3515d
cleanup
2018-10-20 17:32:54 -05:00
Arceliar
02f0611dde
more debugging
2018-10-20 16:27:01 -05:00
Arceliar
03a88fe304
Try using a chord-like DHT instead of a kad-like one, work in progress, but it compiles at least
2018-10-20 14:48:07 -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
e5eb6de1f6
add inner crypto to linkProtoTraffic, using ephemeral keys, to prevent replay attacks from spoofing peer connections
2018-06-08 18:42:56 -05:00
Arceliar
6bdc9a7eb6
fix the sim, part of it bypasses queues so it's expected to see loops in those cases while things are in the middle of updating
2018-06-07 21:06:30 -05:00
Arceliar
bced15b138
remove TTL from traffic packets
2018-06-07 20:29:22 -05:00
Arceliar
84c13fac90
don't use TTL
2018-06-07 20:18:13 -05:00
Arceliar
da928af361
fix sim and run gofmt
2018-06-06 16:49:23 -05:00
Arceliar
10a72444e3
get itersearch to run in the sim
2018-06-02 00:16:47 -05:00
Neil Alexander
bfa281c0ae
Add -tags debug to run-sim
2018-05-27 23:50:22 +01:00
Neil Alexander
9d9083e373
Update configuration names, fix multicast interface selection
2018-05-23 11:28:20 +01:00
Arceliar
8228242eed
misc dht and tree changes to stabilize coords and bootstrap the dht faster
2018-05-15 23:57:00 -05:00
Arceliar
f6cba4efc1
fix loopback devices in s channel test
2018-04-28 16:45:37 -05:00
Arceliar
206570770a
re-add a couple files
2018-03-05 22:12:54 -06:00
Arceliar
c74ec0e32f
cleanup of misc files
2018-03-05 22:06:32 -06:00
Neil Alexander
c30792245a
Add FreeBSD support in TAP mode
2018-03-04 16:24:50 +00:00
Neil Alexander
f8dda26dba
Add BSD support (openbsd, freebsd, solaris)
2018-03-01 11:49:49 +00:00
Neil Alexander
7101e147f4
Multithread misc/genkeys.go
2018-02-21 15:57:03 +00:00
Arceliar
da44ec282f
Add a rumor mill to throttle dht maintenance traffic
2018-02-17 17:10:08 -06:00
Arceliar
d424489329
add tcp support and use it by default
2018-02-09 17:42:55 -06:00
Arceliar
80a45b3859
let the TCP version cheat with MTU
2018-02-03 14:14:35 -06:00
Arceliar
6dfceca433
get the tcp version compiling again
2018-02-03 12:25:02 -06:00
Arceliar
015078a239
update python sims
2018-02-02 19:37:18 -06:00
Arceliar
87a4af7841
update admin dot to better handle missing nodes and to direct links towards parent, based on neilalexander's work
2018-01-21 14:58:54 -06:00
Neil Alexander
b3ebe76b59
Run gofmt -s -w .
2018-01-04 22:37:51 +00:00
Arceliar
d7e6d814a0
first code/readme/license commit
2017-12-28 22:16:20 -06:00