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
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
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
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
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
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
Neil Alexander
22d2e0e4fe
Fix debug builds
2019-01-27 13:33:32 +00:00
Neil Alexander
0838928668
Add support for flexible logging levels
2019-01-27 13:31:43 +00:00
Arceliar
6ef0e47632
fix merge conflict
2019-01-26 14:27:37 -06:00
Arceliar
5b31cbee2a
Merge pull request #317 from Arceliar/deadlock
...
Fix a deadlock
2019-01-26 14:24:03 -06:00
Arceliar
bca69df1f6
possible workaround to a deadlock
2019-01-26 14:07:18 -06:00
Arceliar
15750a5194
Merge pull request #316 from jcgruenhage/ansible
...
make ansible key generator a tiny bit faster
2019-01-25 18:18:38 -06:00
Jan Christian Grünhage
2baedc9bcc
make ansible key generator a tiny bit faster
2019-01-25 21:28:22 +01:00
Neil Alexander
705b914d00
Move awdl into link
2019-01-23 19:42:33 +00:00
Neil Alexander
188a9e439d
Bug fixes for AWDL
2019-01-23 18:16:31 +00:00
Neil Alexander
2944be4faf
Further tweaks
2019-01-23 17:05:16 +00:00
Neil Alexander
81545fd9bf
Clean up
2019-01-23 15:16:22 +00:00
Neil Alexander
9c6cf50684
Adapt AWDL to link
2019-01-23 15:08:19 +00:00
Arceliar
7b2460662d
close the connection before blocking a duplicate link
2019-01-22 21:53:39 -06:00
Arceliar
f936151f2d
correctly clean up various things
2019-01-22 21:48:43 -06:00
Arceliar
eb8951081d
fix duplicate connection bug, I think this is also in develop
2019-01-22 21:23:57 -06:00
Arceliar
12c0e019dc
only create one interface, but still opens duplicate connections before it catches this, so more work is needed
2019-01-22 21:16:41 -06:00
Arceliar
f95663e923
actually finish initializing peers
2019-01-22 18:24:15 -06:00
Arceliar
137212d8cf
work in progress, establishes TCP connections and gets through metadata handshake using the link code, but doesn't seem to send traffic yet (no switch peers are created)
2019-01-21 23:08:50 -06:00
Arceliar
5a4d6481dd
Work in progress, add a linkInterfaceMsgIO interface type and make stream implement it, this will be used by link
2019-01-21 21:27:52 -06:00
Neil Alexander
ad6ec6ab11
Merge pull request #315 from neilalexander/flowlabel
...
Update switch flow separation for IPv4
2019-01-21 23:22:40 +00:00