Adam Ierymenko
75a45eeb27
Revert "Backport guts of 1.8 to 1.6 tree so we can point release without waiting for UI quirks to be fixed."
...
This reverts commit 48ce7632fa .
5 years ago
Adam Ierymenko
48ce7632fa
Backport guts of 1.8 to 1.6 tree so we can point release without waiting for UI quirks to be fixed.
5 years ago
Joseph Henry
e1af003e4f
Consolidation of multipath logic. Better system separation
5 years ago
Joseph Henry
ecfac0601a
Add new bond control commands to CLI
5 years ago
Adam Ierymenko
8d83b9b7c5
Revert change to path quality to fix IPv6 issue in beta. We will rework this in 2.x.
5 years ago
Adam Ierymenko
1ff45020e2
Prefer IPv6 if all else is equal.
6 years ago
Adam Ierymenko
06730c7d1d
BSL date bump
6 years ago
Joseph Henry
a33a494d60
Adjust terminology
6 years ago
Joseph Henry
7266550c22
Remove vestigial constructor, fix typos, clean up code
6 years ago
Joseph Henry
58d567c331
Formatting
6 years ago
Joseph Henry
a50e8e9878
Add Bonds, Slaves, and Flows
6 years ago
Adam Ierymenko
52a166a71f
Relicense: GPLv3 -> ZeroTier BSL 1.1
7 years ago
Joseph Henry
0634214f2c
Added notion of Flows
7 years ago
Grant Limberg
4e2439bd12
Don't call _phy->getIfName if localSocket is -1
7 years ago
Adam Ierymenko
9c51ce9c40
Windows build fixes, fix double/float types to get rid of warnings.
7 years ago
Grant Limberg
47d29ddcaf
Compiler warning cleanup
7 years ago
Adam Ierymenko
2966eac64f
Get rid of ZT_FAST_MEMCPY because this is not really needed.
7 years ago
Adam Ierymenko
d530356055
RingBuffer<> is now templated with size, buffer is now static.
7 years ago
Grant Limberg
d4c0349de9
Revert "#ifdef'd out multipath/QoS statistics buffers allocations for ZT_PROTOCOL_VERSION<10"
...
This reverts commit 270debb3fc .
7 years ago
Joseph Henry
270debb3fc
#ifdef'd out multipath/QoS statistics buffers allocations for ZT_PROTOCOL_VERSION<10
7 years ago
Joseph Henry
0e597191b8
Updated licenses for 2019
7 years ago
Joseph Henry
20a25a6a45
Added debug traces
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
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
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
fe1fa20c6c
Fix build on Intel C/C++ Compiler for Linux.
8 years ago
Adam Ierymenko
6d8e1e8783
More cleanup of old stuff.
8 years ago
Adam Ierymenko
65c07afe05
Copyright updates for 2018.
8 years ago
Adam Ierymenko
9c7ee5a21e
Tear out old "link quality" stuff since it is not currently used and will be done differently.
8 years ago
Adam Ierymenko
0608704626
Some micro-optimizations, including a memcpy that is faster than Linux for most distro/compiler versions.
8 years ago
Adam Ierymenko
508fa6a7fe
A few fixes for cluster mode.
9 years ago
Adam Ierymenko
459f1e7bfb
Refactor path stability stuff and add basic multipath support.
9 years ago
Grant Limberg
b1d60df44c
timestamps changed from uint64_t to int64_t
...
There were cases in the code where time calculations and comparisons were overflowing and causing connection instability. This will keep time calculations within expected ranges.
9 years ago
Adam Ierymenko
640ad577d1
.
9 years ago
Adam Ierymenko
f18158a52d
.
9 years ago
Adam Ierymenko
2f20258807
.
9 years ago
Adam Ierymenko
baa10c2995
.
9 years ago
Adam Ierymenko
1b68d6dbdc
License header update.
9 years ago
Adam Ierymenko
e4896b257f
Add thread PTR that gets passed through the entire ZT core call stack and then passed to handler functions resulting from a call.
9 years ago
Adam Ierymenko
a97918f812
Windows build fixes.
9 years ago
Adam Ierymenko
1d39be61b2
ZeroTier now has link quality measurement. We are not using this yet but decided to put it in to prep for future QoS support and SD-WAN stuff.
9 years ago