4
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2025-06-14 13:56:05 +00:00
Commit Graph

694 Commits

Author SHA1 Message Date
95c551d011 Fix showing active queues in yggdrasilctl 2018-09-27 12:55:41 +01:00
b530916044 Show information about individual active queues 2018-09-27 12:14:55 +01:00
2674e1cb8b Merge remote-tracking branch 'origin/develop' into getswitchqueues 2018-09-27 11:03:59 +01:00
f57567ea56 Add getSwitchQueues 2018-09-27 10:53:19 +01:00
7e3426ba93 Merge pull request #182 from yggdrasil-network/source-interface
Support adding peers on specific interfaces
2018-09-26 07:48:55 -05:00
b7f2f8b55c Ignore interfaces that are not up 2018-09-25 19:46:06 +01:00
6844b9df51 Update comments in default config 2018-09-25 18:17:00 +01:00
387ae9ea6c Only replace call name with interface prefix when interface is set 2018-09-25 18:05:57 +01:00
3f8a4ab17d Add bytes_sent and bytes_recvd to getSwitchPorts 2018-09-25 17:59:01 +01:00
b368421dbd Fix addPeer to make interface= optional 2018-09-25 17:13:35 +01:00
1796000b05 Change to InterfacePeers instead of modifying the tcp:// URI format 2018-09-25 16:55:57 +01:00
aecc151baf Add support for specifying TCP source interface, i.e. tcp://a.b.c.d:e/eth0, for multiple simultaneous peerings to the same node over different interfaces 2018-09-25 15:32:45 +01:00
81ca5d8ede Merge pull request #181 from Arceliar/admin-dot
Fix bug in admin dot graph
2018-09-05 09:40:15 +01:00
25661ebcad fix 0 port number on links to unknown nodes in the admin dot graph 2018-09-04 19:30:07 -05:00
f2345a9a63 Merge pull request #178 from Arceliar/whitepaper
Whitepaper
2018-09-01 00:05:36 +01:00
e833cdfb98 fix debug builds and update whitepaper with old info from the .io site's about page 2018-08-18 13:24:02 -05:00
4666b8f6cd Merge pull request #175 from yggdrasil-network/develop
Version 0.2.6
2018-07-31 10:29:30 +01:00
ff83527ac7 Merge pull request #177 from neilalexander/changelog
Update changelog for 0.2.6
2018-07-31 10:10:48 +01:00
c6dbc307ae Update changelog for 0.2.6 2018-07-31 10:04:22 +01:00
514de5434f Merge pull request #176 from cathugger/develop
Simpler flowlabel parsing; avoid using 0 flowlabel.
2018-07-30 18:25:31 -05:00
b4db89ea9d Avoid unnecessarily allocating coords slice if it's unchanged. 2018-07-30 13:44:46 +00:00
67b8a7a53d Ensure no memory allocations happen at hot path 2018-07-30 12:43:34 +00:00
c4e6894d6a Copy sinfo.coords for safety 2018-07-30 13:34:32 +01:00
ebb4ec7c33 Clean up the flow a bit (partly because I am allergic to huge compounded if statements) 2018-07-30 11:46:44 +01:00
68a482ed92 Simplify flowkey stuff further. 2018-07-30 02:15:57 +00:00
36dcab9300 optimize wire_put_uint64; use protokey for flowlabel fallback. 2018-07-30 01:58:52 +00:00
fec7100898 Clean up / clarify coords sending code. 2018-07-30 00:01:37 +00:00
11b0a82c4a Simpler flowlabel parsing; avoid using 0 flowlabel. 2018-07-29 22:09:16 +00:00
ddab8ecf33 Merge pull request #174 from cathugger/develop
Make TCP read timeouts configurable.
2018-07-29 10:39:43 -05:00
d171552577 Make TCP read timeouts configurable.
This should be helpful on high-latency networks, like Tor or I2P.
Also gofmt.
2018-07-29 14:30:13 +00:00
e00ed4c95d Merge pull request #171 from neilalexander/backpressure
Use flow label instead of TCP/UDP/SCTP source/destination
2018-07-22 12:40:31 -05:00
38e8b036d2 Use addUint64 instead to not interfere with coordinate parsing 2018-07-22 18:33:53 +01:00
81fde1a805 Use flow label instead of TCP/UDP/SCTP source/destination ports 2018-07-22 18:16:03 +01:00
98f1dd1624 Merge pull request #170 from neilalexander/backpressure
Only split queues based on port number for TCP/UDP/SCTP
2018-07-22 10:43:26 -05:00
3f4295f8cd Only split queues based on port number for TCP/UDP/SCTP, rely only on protocol number for other protos to prevent issues with IPIP, GRE, etc 2018-07-22 12:00:40 +01:00
f53699367b Merge pull request #169 from Arceliar/backpressure
StreamID changes
2018-07-22 10:14:27 +01:00
9cbcaf39ac Use coords for queue stream IDs in the switch, and append protocol/port information to coords when sending, to designate different streams 2018-07-21 18:59:29 -05:00
388683e3f2 Merge pull request #168 from Arceliar/dotlinksort
Sort dotgraph links by integer value
2018-07-21 09:57:27 +01:00
996a593fa2 Sort dotgraph links by integer value 2018-07-20 23:02:25 -05:00
ab73e3cb90 Merge pull request #167 from neilalexander/arm64
Create arm64 builds for Linux
2018-07-20 10:09:30 +01:00
438fcdfc5f Build for arm64 2018-07-20 10:04:04 +01:00
dc0c3f9f8b Merge pull request #164 from yggdrasil-network/develop
Version 0.2.5
2018-07-19 18:47:40 -05:00
6d1e705684 Merge pull request #166 from yggdrasil-network/changelog-0.2.5
Update CHANGELOG.md for v0.2.5
2018-07-19 18:43:11 -05:00
2b7b32ff3a Update CHANGELOG.md 2018-07-19 18:38:48 -05:00
549d6f9dd2 Merge pull request #163 from neilalexander/tapmtu
Cap MTU on Linux in TAP mode
2018-07-19 18:25:03 -05:00
9ff08c1b34 Merge pull request #165 from cathugger/master
rearrange tcp reading loop
2018-07-19 18:18:51 -05:00
91a374d698 rearrange tcp reading loop
according to documentation of io.Reader interface,
"Callers should always process the n > 0 bytes returned before considering the error err. Doing so correctly handles I/O errors that happen after reading some bytes and also both of the allowed EOF behaviors."
2018-07-19 21:58:53 +00:00
55b56e8686 Normalise startup output for TUN/TAP on Linux and Windows 2018-07-19 10:15:26 +01:00
df9cadd938 Cap MTU on Linux in TAP mode 2018-07-19 10:01:12 +01:00
1baafdd17d Merge pull request #162 from cathugger/master
More verbose disconnect messages
2018-07-18 22:55:45 -05:00