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.
|
10 years ago |
Adam Ierymenko
|
619e113748
Work in progress on Cluster for new root infrastructure, multi-homing.
|
10 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).
|
10 years ago |
Adam Ierymenko
|
a3db7d0728
Refactor: move network COMs out of Network and into Peer in prep for tightening up multicast lookup and other things.
|
10 years ago |
Adam Ierymenko
|
f69454ec98
(1) Make ZT_ naming convention consistent (get rid of ZT1_), (2) Make local interface a full sockaddr_storage instead of an int identifier, which turns out to be better for multi-homing and other uses.
|
10 years ago |
Adam Ierymenko
|
5986d83738
Kill more kittens.
|
10 years ago |
Adam Ierymenko
|
b69afa010e
Disable type punning on ARM by ifdef.
|
10 years ago |
Adam Ierymenko
|
b31071463c
Try another NAT traversal improvement.
|
10 years ago |
Adam Ierymenko
|
d647a587a1
(1) Fix updating of network revision counter on member change.
|
10 years ago |
Adam Ierymenko
|
79e9a8bcc2
Almost everything for GitHub issue #180 except direct path map setup.
|
10 years ago |
Adam Ierymenko
|
255320e2a6
pushDirectPaths() implementation
|
10 years ago |
Adam Ierymenko
|
7bae95836c
Root server terminology cleanup, and tighten up a security check by checking full identity of peers instead of just address.
|
10 years ago |
Kees Bos
|
a425bbc673
Renamed supernode to rootserver
|
10 years ago |
Adam Ierymenko
|
cdec05af24
One second delay between NAT-t events.
|
10 years ago |
Adam Ierymenko
|
d9006712f6
Completely factor out "desperation" from the core. I thought of a significantly simpler way to move all of this logic entirely into the containing service, liberating the core from any concern over the nature of its pipe to the outside world.
|
10 years ago |
Adam Ierymenko
|
d0e0f5dd12
Basic OpenBSD compile fixes -- still need to update BSDEthernetTap, will do that later. Should be able to re-use FreeBSD port for OpenBSD, but we will see.
|
10 years ago |
Adam Ierymenko
|
54954f5b88
First pass of Windows cleanup and build fixes...
|
10 years ago |
Adam Ierymenko
|
98bcc3d4b5
Disable a few noisy TRACEs, and limit how often we confirm new paths to avoid flooding.
|
10 years ago |
Adam Ierymenko
|
67f1f1892f
Bunch of tap stuff, IP address assignment hookups, etc.
|
10 years ago |
Adam Ierymenko
|
e34bc961db
Add awareness of online status, and put old OS-dep utils in OSUtils.
|
10 years ago |
Adam Ierymenko
|
49f031ccb4
Tons of refactoring, change to desperation algorithm to use max of core or link, porting over core loop code from old Node.cpp to new CAPI version, etc.
|
10 years ago |