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 |
Adam Ierymenko
|
60ce886605
Tweak some timings for better reliability.
|
9 years ago |
Adam Ierymenko
|
b6725c4415
Optimize AntiRecursion.
|
9 years ago |
Adam Ierymenko
|
da93712846
Clean up PUSH_DIRECT_PATH limits a bit more and make them a bit smarter.
|
9 years ago |
Adam Ierymenko
|
cdc99bfee1
Add a circuit breaker for VERB_PUSH_DIRECT_PATHS.
|
9 years ago |
Adam Ierymenko
|
cc1b275ad9
Replicate peer endpoints and forget paths if we have them -- this allows two clusters to talk to each other, whereas forgetting all paths does not.
|
9 years ago |
Adam Ierymenko
|
a1a0ee4edb
Fix infinite loop in Cluster, clean up some stuff elsewhere, and back out rate limiting in PUSH_DIRECT_PATHS for now (but we will do something else to mitigate amplification attacks)
|
9 years ago |
Adam Ierymenko
|
62db18b6dd
Lessen this limit just a bit to make cluster settle faster.
|
9 years ago |
Adam Ierymenko
|
5ce3aac929
Add rate limit on receive of DIRECT_PATH_PUSH to prevent DOS exploitation.
|
9 years ago |
Adam Ierymenko
|
2debde3451
GitHub issue #235, and I also see no reason not to communicate with people from other Worlds.
|
9 years ago |
Adam Ierymenko
|
619e113748
Work in progress on Cluster for new root infrastructure, multi-homing.
|
9 years ago |
Adam Ierymenko
|
7d62dbe9f7
Tune NAT-t keepalives so that timing is better obeyed, clean up a build warning, and fix a potential source of network recursion (though harmless).
|
9 years ago |