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
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
Neil Alexander
62d4d62a77
Update comments
2019-01-21 16:24:29 +00:00
Neil Alexander
d3f67ad017
Improve command flow
2019-01-21 16:22:49 +00:00
Neil Alexander
cdfb930703
Update switch flow separation for IPv4
2019-01-21 12:27:29 +00:00
Arceliar
c8e1be0f73
link/stream refactoring bugfixes and gofmt
2019-01-19 16:37:45 -06:00
Neil Alexander
41a410f2a1
Initialise awdl.go from link.go, remove deadlock between awdl.create and link.create, other bits and pieces
2019-01-19 12:19:24 +00:00
Neil Alexander
c51a3340b1
Update awdl.go to use new link stuff (untested)
2019-01-19 00:42:53 +00:00
Neil Alexander
4ae36dfffe
Merge branch 'ios' into link
2019-01-19 00:23:38 +00:00
Neil Alexander
6fe3b01e90
Rename awdl.go to link.go, add stream.go, update tcp.go
2019-01-19 00:14:10 +00:00
Neil Alexander
30df632eb2
Merge branch 'develop' into ios
2019-01-17 23:15:00 +00:00
Neil Alexander
f6cb194d5c
Merge pull request #313 from neilalexander/sourcefix
...
Fix source address selection
2019-01-17 23:10:54 +00:00