Joseph Henry
23996c7e6b
Fixed potential memory leak in RingBuffer
7 years ago
Joseph Henry
d7091a0bac
Fixed sign-comparison compile warnings in QoS code
7 years ago
Joseph Henry
0e597191b8
Updated licenses for 2019
7 years ago
Adam Ierymenko
e6f9ab929d
More speed stuff.
7 years ago
Adam Ierymenko
18d1772bb4
stuff for speed and stuff (testing)
7 years ago
Adam Ierymenko
5535cad773
Revert mutex change.
7 years ago
Adam Ierymenko
ec84934d48
Disable spinlock to check CPU usage implications on multithreaded controllers.
7 years ago
Adam Ierymenko
b3c2c0866f
Times should be int64_t, not uint64_t
7 years ago
Grant Limberg
7c72653385
because Windows....
8 years ago
Vincent Milum Jr
79b47b055a
Only null terminate the first character
8 years ago
Vincent Milum Jr
8e260bae11
Correcting conversion to/from IP address / string
...
1) Use existing standard libraries to convert to/from IPv4/IPv6 strings and binary representation.
2) Move null terminator assignment InetAddress::toIpString to top of function, this way if ANY errors occurs that don't write content to the buffer, we're not passing a potentially dangerous buffer around.
8 years ago
Joseph Henry
7b87e9c0cb
Added ability for OneService to monitor local.conf for changes and automatically reload
8 years ago
Dave Cottlehuber
88abd6ffc6
add support for debug flags in FreeBSD
8 years ago
Adam Ierymenko
d724af6a99
Replace Sao Paolo root with Buenos Aires in default planet def (will push to network too)
8 years ago
Adam Ierymenko
5b114791e5
Fix a bug that caused a crash on empty HTTP requests (localhost only) and add a lightweight lock to the RX queue to prevent possible threads stepping on each other in parallel receive paths.
8 years ago
Adam Ierymenko
ac40f2191c
.
8 years ago
Joseph Henry
65b0030342
Added basic QoS rule handling
8 years ago
Joseph Henry
28cb40529d
Rough draft of fq-codel implementation
8 years ago
Joseph Henry
bdcdccfcc3
Improved path selection, more efficient traffic allocation, lower QoS/ACK overhead
8 years ago
Joseph Henry
52264d5e28
Fixed aggregateLinkLatency(). Also changed unit for throughput from byte to bit
8 years ago
Joseph Henry
17fbb020e7
Added multipath field to zerotier-cli status output. Adjusted how path estimates are computed and cached
8 years ago
Joseph Henry
f8005b88ad
Minor cleanup. More efficient push() operation for RingBuffer
8 years ago
Joseph Henry
0faa655b83
Reduced how often relative path qualities and aggregate link allocations are computed
8 years ago
Joseph Henry
6fddf31db3
Improved rate limit logic for QoS/ACK packets. Also reduced how often processBackgroundPathMeasurements() is called
8 years ago
Joseph Henry
9681fedbb4
Spellcheck sweep across codebase
8 years ago
Joseph Henry
b6d97af451
Added rate gates for QOS and ACK packets
8 years ago
Joseph Henry
a9ca26c698
Added TX queue cap for issue #769
8 years ago
Joseph Henry
91a22a686a
Added auto-escalation to multipath if both peers support it. Improved QoS/ACK tracking. Related bug fixes
8 years ago
Joseph Henry
46a7a2be2e
Added VERB_ACK and VERB_QOS_MEASUREMENT, refined notion of path quality
8 years ago
Grant Limberg
be469f4dd0
add/remove routes via rtnetlink
8 years ago
Dave Cottlehuber
c36c92e077
node: remove deprecated register hint for C++17 compatibility
...
when building with `ZT_DEBUG=1` this hint produces a warning:
> node/Packet.cpp:335:43: error: 'register' storage class specifier is deprecated and incompatible with C++17 [-Werror,-Wdeprecated-register]
See http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4340
8 years ago
Joseph Henry
91c8e82c42
Adjusted locking order of _paths_m for path pruning. Other minor multipath changes
8 years ago
Joseph Henry
1debe2292d
Cleanup. Misc type conversion and signedness fixes
8 years ago
Joseph Henry
6a2ba4baca
Introduced basic multipath support
8 years ago
Adam Ierymenko
74f2b78c04
Refactor some potentially unsafe SharedPtr<> code.
8 years ago
Adam Ierymenko
40a9ebd078
GitHub issue #675
8 years ago
Adam Ierymenko
494cf4049e
Add specification of anchor and multicast hub address (optional) to new multicast and IPv4 enabled ad-hoc network ID format.
8 years ago
Adam Ierymenko
c908b9f67a
Add anchor and multicast hub address field to new multicast enabled ad-hoc address format.
8 years ago
Adam Ierymenko
beb170e4fb
Use X64 ASM ed25519 signatures on Linux/x64, which are about 10X faster. Will matter a lot for network controllers, not so much for other things.
8 years ago
Adam Ierymenko
a59912f3af
SHA512 using libcrypto (not enabled by default)
8 years ago
Adam Ierymenko
610e594a50
Speed tweaks for signatures, etc.
8 years ago
Adam Ierymenko
78d9cee416
Other fixes to IPv4 ad-hoc networks.
8 years ago
Adam Ierymenko
bbdb2aa672
Some work on IPv4 enabled ad-hoc networks.
8 years ago
Adam Ierymenko
51aadcf901
A few fixes dicatated by valgrind.
8 years ago
Adam Ierymenko
c6949aad2d
Linux build fix on some versions.
8 years ago
Adam Ierymenko
fe1fa20c6c
Fix build on Intel C/C++ Compiler for Linux.
8 years ago
Adam Ierymenko
f7019d9e80
Tie up the rest of hub and spoke designated replicator multicast mode.
8 years ago
Adam Ierymenko
6d8e1e8783
More cleanup of old stuff.
8 years ago
Adam Ierymenko
939ab43ceb
Do not send to origin in second buffered multicast path.
8 years ago
Adam Ierymenko
d3d58ba8a7
Add support for designated multicast replicators to Multicaster::send().
8 years ago