Adam Ierymenko
|
5ebf5077f5
Log last meta-data in controller, and ease up just a bit on keepalives.
|
8 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.
|
9 years ago |
Adam Ierymenko
|
5b6d27e659
Implement relay policy, and setting multicast limit to 0 now disables multicast on the network as would be expected.
|
9 years ago |
Adam Ierymenko
|
cba37c6107
Add a few more rate limit gates for anti-DOS hardening.
|
9 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.
|
9 years ago |
Adam Ierymenko
|
1908aa55f5
Refactor MULTICAST_LIKE pushing to eliminate redundant and unnecessary pushes and simplify code.
|
9 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.
|
9 years ago |
Adam Ierymenko
|
eebcf08084
Tweaks to new Path code for dual-stack operation, and other fixes.
|
9 years ago |
Adam Ierymenko
|
d1101441b3
Tweak some timings.
|
9 years ago |
Adam Ierymenko
|
e8f6b4b5d3
Rest of big Path canonicalization refactor.
|
9 years ago |
Adam Ierymenko
|
a3bdae9735
Work in progress: Path canonicalization refactor.
|
9 years ago |
Adam Ierymenko
|
77f7dcf40a
Obsolete "test network" removal.
|
9 years ago |
Adam Ierymenko
|
404a0bbddd
...
|
9 years ago |
Adam Ierymenko
|
d736074301
Refactor rules table in-memory structure in new NetworkConfig to permit far more rules with better space efficiency.
|
9 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.
|
9 years ago |
Adam Ierymenko
|
6f854c8391
NetworkConfig refactor part 1
|
9 years ago |
Adam Ierymenko
|
56096be8b6
Tweak new RX queue algorithm to "expire" old entries to prevent always needing to traverse the whole queue array.
|
9 years ago |
Adam Ierymenko
|
4a109658ab
More refactoring and prep for explicit interface bindings (for default route support).
|
9 years ago |
Adam Ierymenko
|
1a5e7cb0cb
More tweaks to OS determination stuff.
|
9 years ago |
Adam Ierymenko
|
8035afae87
Try to define ZT_NO_TYPE_PUNNING on iOS in case it wasn't.
|
9 years ago |
Adam Ierymenko
|
d6a1868d0a
Refactor incoming packet (rxQueue/fragmentQueue) to eliminate variable length queues and merge queues. This is both faster and saves memory.
|
9 years ago |
Adam Ierymenko
|
2aa7138373
Reduce direct ping delay back to 1m and make SelfAwareness aware of local received-on address to eliminate false symmetric classification.
|
9 years ago |
Adam Ierymenko
|
63ec7e58d4
Make activity no longer a function of ping frequency, since this causes compatibility bugs when the latter was modified due to timer interactions with other versions.
|
9 years ago |
Adam Ierymenko
|
4e4fd51117
boring doc stuff
|
9 years ago |
Adam Ierymenko
|
05b2c0743f
Tighten up dead path detection. Should now auto-detect dead paths in less than 10 seconds at a very small cost in ECHO requests (or HELLOs for older peers). GitHib issue #272
|
9 years ago |
Adam Ierymenko
|
d8143a5e18
Implement first pass on rapid dead path detection, and increment version to 1.1.3 (dev)
|
9 years ago |
Adam Ierymenko
|
436c1fac1d
Selectively move over changes from "edge" to "dev" excluding netcon.
|
9 years ago |
Janjaap Bos
|
e6808c69f8
Increase maximum number of paths per IP scope to 4
|
9 years ago |
Adam Ierymenko
|
b94335f115
Increase WHOIS retry delay slightly to allow for global cluster latency (e.g. 300+ms from New York to Johhannesburg)
|
9 years ago |
Adam Ierymenko
|
7fbe2f7adf
Tweak some more timings for better reliability.
|
9 years ago |