Joseph Henry
e1af003e4f
Consolidation of multipath logic. Better system separation
5 years ago
Joseph Henry
0ed9db05d2
Restore original ECHO rate limiting (changed for multipath)
5 years ago
Adam Ierymenko
147945d20f
Lets try always supplying the AES keys to Packet dearmor() and see if that prevents the coma problem.
5 years ago
Adam Ierymenko
ac808d51d6
Crash fix
5 years ago
Adam Ierymenko
378bc73bf8
Clean up some peer path learning logic, use a cheaper data structure.
5 years ago
Adam Ierymenko
72d48da210
Fix duplicate paths and reduce thrashing issues.
5 years ago
Adam Ierymenko
7219ca0c0f
AES works! Only with this or newer nodes. Uses salsa with older ones as usual.
6 years ago
Adam Ierymenko
e6b5f8aabd
AES work... but disabled in this commit.
6 years ago
Adam Ierymenko
b7b01da742
Wire up dearmor() path.
6 years ago
Adam Ierymenko
93d6b41898
Disable AES in commit so as not to break other builds.
6 years ago
Adam Ierymenko
2ac49d99dd
AES integrated on send side.
6 years ago
Adam Ierymenko
06730c7d1d
BSL date bump
6 years ago
Joseph Henry
edd960566a
Improve bond tracing, fix bond initialization bugs, remove vestigial debug code
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
5453cab22b
Added flow-awareness check for policies, more work on ZT_MULTIPATH_ACTIVE_BACKUP
7 years ago
Joseph Henry
b0a91c0187
Partial implementation of ZT_MULTIPATH_ACTIVE_BACKUP
7 years ago
Joseph Henry
0634214f2c
Added notion of Flows
7 years ago
Joseph Henry
3c7e25ed58
Added call to computeAggregateAllocation() in multipath mode=1 to give realtime allocation output
7 years ago
Adam Ierymenko
cacdb445c7
Bump protocol version to 10
7 years ago
Adam Ierymenko
d530356055
RingBuffer<> is now templated with size, buffer is now static.
7 years ago
Adam Ierymenko
63ec19674c
.
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
bdcdccfcc3
Improved path selection, more efficient traffic allocation, lower QoS/ACK overhead
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
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
6a2ba4baca
Introduced basic multipath support
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
508fa6a7fe
A few fixes for cluster mode.
9 years ago
Adam Ierymenko
71bdaa9508
Now with more worky.
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
64758c46b6
Implement peer serialization and deserialization.
9 years ago
Adam Ierymenko
b9e1d53d7a
Minor cleanup.
9 years ago
Adam Ierymenko
495c5ce81d
Bunch of remote tracing work.
9 years ago
Adam Ierymenko
dff8c02cfe
Pull out and deprecate old cluster code. New cluster code will not be merged yet.
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