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
|
6a2ba4baca
|
Introduced basic multipath support
|
8 years ago |
Adam Ierymenko
|
65c07afe05
|
Copyright updates for 2018.
|
8 years ago |
Adam Ierymenko
|
459f1e7bfb
|
Refactor path stability stuff and add basic multipath support.
|
9 years ago |
Adam Ierymenko
|
0d8b8d8426
|
Remove some unused constants.
|
9 years ago |
Adam Ierymenko
|
2d858b05ac
|
Another fix for ye old tyme clients.
|
9 years ago |
Adam Ierymenko
|
6ee201865b
|
Clean up WHOIS code.
|
9 years ago |
Adam Ierymenko
|
9cfc109527
|
Tighten a few timings.
|
9 years ago |
Adam Ierymenko
|
b9e1d53d7a
|
Minor cleanup.
|
9 years ago |
Adam Ierymenko
|
640ad577d1
|
.
|
9 years ago |
Adam Ierymenko
|
2f20258807
|
.
|
9 years ago |
Adam Ierymenko
|
baa10c2995
|
.
|
9 years ago |
Adam Ierymenko
|
64b7d9ef82
|
New clustering work.
|
9 years ago |
Adam Ierymenko
|
f479b76772
|
define likely/unlikely
|
9 years ago |
Adam Ierymenko
|
b9c1407013
|
Adjust PUSH_DIRECT_PATH circuit breaker, and comment out traces to reduce noise.
|
9 years ago |
Adam Ierymenko
|
107e3e4106
|
First pass of configurable MTU and max MTU increase.
|
9 years ago |
Adam Ierymenko
|
1b68d6dbdc
|
License header update.
|
9 years ago |
Adam Ierymenko
|
139c4b5633
|
Significant simplification to path logic.
|
9 years ago |
Adam Ierymenko
|
0f3148bda2
|
Roots need to respond to lots of WHOISes
|
9 years ago |
Adam Ierymenko
|
e3b1fc2ac0
|
Tweak WHOIS path for federation.
|
9 years ago |
Adam Ierymenko
|
43182f8f57
|
Docs, code cleanup, and protect the extra new fields of HELLO with encryption as a precaution.
|
9 years ago |
Adam Ierymenko
|
3587aa1ea7
|
Add and send certificates of representation to tell people what our valid upstreams are. These are not used yet but will be needed for future privacy modes, etc. Also some cleanup.
|
9 years ago |
Adam Ierymenko
|
beb642faa5
|
Stub out CAN_REACH.
|
9 years ago |
Adam Ierymenko
|
471108f2e4
|
Slightly increase thread stack size for safety (primary Alpine related) possibly GitHub #443
|
9 years ago |
Daniel Skowroński
|
18c9dc8a06
|
fix RTF_MULTICAST and g++ -w
|
9 years ago |
Daniel Skowroński
|
546e8a3b44
|
initial netbsd support in makefile/flags
|
9 years ago |
Adam Ierymenko
|
84732fcb12
|
Wire through external path lookup. Static paths should now work.
|
9 years ago |
Adam Ierymenko
|
2ea9f516e1
|
Rate gate expensive validation of new identities in HELLO.
|
9 years ago |
Adam Ierymenko
|
5ebf5077f5
|
Log last meta-data in controller, and ease up just a bit on keepalives.
|
9 years ago |
Adam Ierymenko
|
d3524f3609
|
Refactor COM stuff a bit, and respond to COM requests a bit more readily for rapid setup. Will need to revisit later.
|
10 years ago |
Adam Ierymenko
|
5b6d27e659
|
Implement relay policy, and setting multicast limit to 0 now disables multicast on the network as would be expected.
|
10 years ago |
Adam Ierymenko
|
cba37c6107
|
Add a few more rate limit gates for anti-DOS hardening.
|
10 years ago |
Adam Ierymenko
|
ab9afbc749
|
(1) Public networks now get COMs even though they do not gate with them since they will need them to push auth for multicast stuff, (2) added a bunch of rate limit circuit breakers for anti-DOS, (3) cleanup.
|
10 years ago |
Adam Ierymenko
|
1908aa55f5
|
Refactor MULTICAST_LIKE pushing to eliminate redundant and unnecessary pushes and simplify code.
|
10 years ago |
Adam Ierymenko
|
b5c86b6ba4
|
Bunch more path refactoring. Peers no longer forget paths, but do not normally use expired paths. Expired paths might still be tried if nothing else is reachable.
|
10 years ago |
Adam Ierymenko
|
eebcf08084
|
Tweaks to new Path code for dual-stack operation, and other fixes.
|
10 years ago |
Adam Ierymenko
|
d1101441b3
|
Tweak some timings.
|
10 years ago |
Adam Ierymenko
|
e8f6b4b5d3
|
Rest of big Path canonicalization refactor.
|
10 years ago |
Adam Ierymenko
|
a3bdae9735
|
Work in progress: Path canonicalization refactor.
|
10 years ago |
Adam Ierymenko
|
77f7dcf40a
|
Obsolete "test network" removal.
|
10 years ago |
Adam Ierymenko
|
404a0bbddd
|
...
|
10 years ago |
Adam Ierymenko
|
d736074301
|
Refactor rules table in-memory structure in new NetworkConfig to permit far more rules with better space efficiency.
|
10 years ago |
Adam Ierymenko
|
2f18a92e20
|
Cleanup in numerous places, reduce network chattiness around MULTICAST_LIKE, and fix a "how was that working" latent bug causing some control traffic to take the scenic route.
|
10 years ago |
Adam Ierymenko
|
6f854c8391
|
NetworkConfig refactor part 1
|
10 years ago |
Adam Ierymenko
|
56096be8b6
|
Tweak new RX queue algorithm to "expire" old entries to prevent always needing to traverse the whole queue array.
|
10 years ago |
Adam Ierymenko
|
4a109658ab
|
More refactoring and prep for explicit interface bindings (for default route support).
|
10 years ago |
Adam Ierymenko
|
1a5e7cb0cb
|
More tweaks to OS determination stuff.
|
10 years ago |
Adam Ierymenko
|
8035afae87
|
Try to define ZT_NO_TYPE_PUNNING on iOS in case it wasn't.
|
10 years ago |