2480 Commits

Author SHA1 Message Date
Arceliar
def4fb3587 fix timeout and improve logging on connection close 2019-02-24 14:48:16 -06:00
Arceliar
654407dc6d close long-dead connections in link.go instead of in switch.go, this is important in case a connection opens but never bothers to send even one switch message 2019-02-24 13:24:55 -06:00
Arceliar
bb3edd5e55 add the relevant error to the default logging when a connection is closed 2019-02-24 12:59:30 -06:00
Arceliar
042adb0516 make sure the only place traffic is ever dropped is in the switch. this currently disables the dedicated crypto workers 2019-02-23 00:07:00 -06:00
Arceliar
68dce0dd74 Merge branch 'switch' into session 2019-02-22 23:16:38 -06:00
Neil Alexander
1f1ba3bab8
Merge pull request #335 from yggdrasil-network/develop
Version 0.3.3
v0.3.3
2019-02-21 19:21:27 +00:00
Neil Alexander
24cf4b9d2b
Add ExecReload for SIGHUP 2019-02-18 22:31:34 +00:00
Neil Alexander
1192ceaf68
Update CHANGELOG.md 2019-02-18 18:10:05 +00:00
Arceliar
e31962de0f Merge branch 'develop' into switch 2019-02-16 16:26:20 -06:00
Neil Alexander
45224d5f10
Merge pull request #334 from Arceliar/bugfix
Bugfix
2019-02-16 09:57:21 +00:00
Arceliar
957248b3dd add twolink test for namespaces with multiple links with different bandwidth 2019-02-15 20:23:28 -06:00
Arceliar
6f0bbbfb98 Debug some issues with the state machine that tracks idle connections in link.go 2019-02-15 19:35:10 -06:00
Arceliar
3c9c8672c9 Merge branch 'develop' of https://github.com/yggdrasil-network/yggdrasil-go into switch 2019-02-15 16:28:48 -06:00
Christer Warén
2b70f967a8
Merge pull request #14 from cwinfo/new-docker-solution
New-Docker-Solution to Branch Develop
2019-02-11 16:54:45 +02:00
Christer Warén
594a988ec6
Merge pull request #13 from yggdrasil-network/develop
Branch Develop: Base to Fork
2019-02-11 16:53:12 +02:00
Christer Warén
c2561c90c7
Update Dockerfile
Making easier to install and update, because dont have to download Github repository manually.
2019-02-11 16:50:22 +02:00
Neil Alexander
2ba427a737
Merge pull request #329 from neilalexander/readtimeout
Remove ReadTimeout configuration option
2019-02-10 18:19:20 +00:00
Neil Alexander
8ab624242a
Merge pull request #330 from neilalexander/systemdresume
Remove yggdrasil-resume.service
2019-02-10 18:19:09 +00:00
Neil Alexander
3640ee7177
Merge pull request #331 from neilalexander/macosci
Don't build 32-bit builds for macOS
2019-02-10 18:18:58 +00:00
Neil Alexander
30320801d3
Don't build 32-bit builds for macOS 2019-02-10 15:23:49 +00:00
Neil Alexander
fe09c234bc
Fix Debian generate.sh 2019-02-10 12:29:04 +00:00
Neil Alexander
9f7609817e
Remove yggdrasil-resume.service from systemd contrib and Debian package 2019-02-10 12:22:39 +00:00
Neil Alexander
0ca64b0abe
Remove ReadTimeout configuration option 2019-02-10 12:13:49 +00:00
Arceliar
21cecf4630 consistently prioritize which peer to forward to instead of letting it be partly random 2019-02-09 17:44:25 -06:00
Arceliar
f7576d6b69
Merge pull request #327 from Arceliar/bugfix
fix bug in switch time
2019-02-09 15:35:03 -06:00
Arceliar
ad43558fbb fix bug in switch time 2019-02-09 15:30:17 -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
16d754bbbc
Merge pull request #325 from Arceliar/alloc
Fix allocations found in profiling
2019-02-05 17:51:58 -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
Neil Alexander
4ed10bc528
Merge pull request #324 from mikhailnov/develop
Fail build script if building of any target fails
2019-02-05 12:25:18 +00:00
Mikhail Novosyolov
ebdd968c24 Fail build script if building of any target fails
E.g, I had a build error of yggdrasil, but ./build returned exit code 0:

+ ./build -t -l -linkmode=external
Building: yggdrasil
github.com/yggdrasil-network/yggdrasil-go/src/yggdrasil
/home/user/go/src/github.com/yggdrasil-network/yggdrasil-go/src/yggdrasil/multicast.go:39:9: undefined: net.ListenConfig
Building: yggdrasilctl
+ exit 0
2019-02-05 15:22:09 +03:00
Christer Warén
462af89600
Merge pull request #12 from cwinfo/develop
Branch Develop to New-Docker-Solution
2019-02-04 15:25:37 +02:00
Christer Warén
7407663a3f
Merge pull request #11 from yggdrasil-network/develop
Branch Develop: Base to Fork
2019-02-04 15:24:13 +02:00
Arceliar
f747f259b3
Merge pull request #318 from yggdrasil-network/link
Implement link interface
2019-02-03 16:21:45 -06:00
Arceliar
a49a9bbf18
Merge pull request #322 from Arceliar/link
Idle link logic changes
2019-02-03 15:57:45 -06:00
Arceliar
2f8dd5dde0 remove race condition in setting peer.close by requiring it as an argument to newPeer 2019-02-03 15:50:25 -06:00
Arceliar
5ddf84f329 remove peers completely after a long switch timeout, this could use some improvement later 2019-02-03 15:22:14 -06:00
Arceliar
ebbe5f67ad don't time out a link unless we were expecting an ack and didn't get one 2019-02-02 22:41:51 -06:00
Arceliar
b44a0f29f3 send an ack if we receive a packet and don't have any return traffic, keeping a legacy 4-second keep-alive in case there's no traffic at all to send (to be removed later, after nodes have upgraded), ideally we should either remove ReadTimeout or use it for the switch idle timeout instead 2019-02-02 22:18:55 -06:00
Neil Alexander
6d83d970bb
Merge pull request #320 from neilalexander/link
link.go: Connect/disconnect logging, check AllowedEncryptionKeys
2019-02-01 07:57:27 +00:00
Neil Alexander
43f798e82e
Check link-local in tcp.go, track direction in link.go, fix compile error for mobile.go 2019-02-01 00:02:17 +00:00
Neil Alexander
ec5f7d9879
Enforce AllowedEncryptionPublicKeys for all peers inc. link-local 2019-01-31 23:47:20 +00:00
Neil Alexander
432f93de89
Check AllowedEncryptionPublicKeys 2019-01-31 23:29:18 +00:00
Neil Alexander
e36f88c75f
Info logging when link connects/disconnects 2019-01-31 23:18:02 +00:00
Arceliar
05962b2cbd disable idle nodes in the switch instead of killing the connection entirely. this implementation is ugly, but i think it maybe works 2019-01-30 20:58:23 -06:00
Christer Warén
901333cc99
Update Dockerfile 2019-01-30 13:12:46 +02:00
Christer Warén
6e196b9f81
Merge pull request #10 from yggdrasil-network/develop
Branch Develop: Base to Fork
2019-01-30 13:02:34 +02:00
Neil Alexander
2466c54a71
Update debug lines in link.go 2019-01-27 20:56:10 +00:00
Neil Alexander
1a3a67f205
Merge remote-tracking branch 'origin/develop' into link
Fix merge conflicts from flexible logging branch
2019-01-27 20:54:21 +00:00
Neil Alexander
c5cc280556
Merge pull request #287 from neilalexander/logging
Add flexible logging support
2019-01-27 20:51:55 +00:00