Adam Ierymenko
|
ceaef19fb7
|
Fix for GitHub issue #260 -- fix for (non-exploitable) crash in network preferred relay code
|
10 years ago |
Janjaap Bos
|
e6808c69f8
|
Increase maximum number of paths per IP scope to 4
Otherwise, local discovered routes are ignored.
Don't know what the best value would be. Taking 4 for now.
|
10 years ago |
Adam Ierymenko
|
ce5b7f0305
|
The World as of 2015-11-20
|
10 years ago |
Adam Ierymenko
|
9169b6c999
|
Fix crash on exit in Windows (does not affect other OSes) and revert debugging tweak in Windows version that prevented service from starting after real install.
|
10 years ago |
Adam Ierymenko
|
456bfea58d
|
Real World -- edge now talks to real net.
|
10 years ago |
Grant Limberg
|
75f8ee1b9c
|
get the compiler to stop complaining about two string literals (one a macro) next to each other without an intervening space
|
10 years ago |
Adam Ierymenko
|
0d9f33dc4f
|
Fix: (1) Windows stack overflow due to buffer too large in peer deserialize, (2) clean up some other stuff seen during debugging and reduce the sizes of some buffers due to Windows small stack size, (3) remove a redundant try/catch.
|
10 years ago |
Adam Ierymenko
|
ccae473783
|
Eliminate Windows warnings.
|
10 years ago |
Adam Ierymenko
|
54f68280bd
|
Minor Windows build fixes. Builds on VS2012 again.
|
10 years ago |
Adam Ierymenko
|
8ac411a9e4
|
Stashing utun work for OSX -- abandoning for now since utun excludes mDNS among other issues.
|
10 years ago |
Adam Ierymenko
|
0940d673db
|
Always advertise to the cluster when we have a peer even if we have also initiated handoff. This might be the cause of the warmup problem -- will test later. At the very least it should not hurt anything due to pick-latest logic and the fact that cluster members with only suboptimal paths do not respond to WANT_PEER.
|
10 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)
|
10 years ago |
Adam Ierymenko
|
451b8aa7b2
|
Query both root and network controller for multicast last resort GATHER.
|
11 years ago |
Adam Ierymenko
|
2854f14966
|
Some cluster parameter tweaks, and change the test code in tests/http to dramatically reduce the amount of data transfer to/from the test master. Also add results of first successful 50k test.
|
11 years ago |
Adam Ierymenko
|
4328c6c3bc
|
Fix delete oldest logic.
|
11 years ago |
Adam Ierymenko
|
b171c9a0db
|
Replace slow std::list<> with an O(log(N)) data structure for the cluster relaying send queue.
|
11 years ago |
Adam Ierymenko
|
32ec378e3b
|
Announce that we have peers on the cluster when we first see them to improve startup times, and add a result crunching script to tests/http.
|
11 years ago |
Adam Ierymenko
|
2cc50bdb10
|
Try bringing back TTL escalation -- may help with Docker (IP-MASQ) type NAT
|
11 years ago |
Adam Ierymenko
|
94f4316a0e
|
Fix for possible high CPU usage on multicast queries.
|
11 years ago |
Adam Ierymenko
|
35c4e28f31
|
Mark geo-redirected paths as suboptimal and do not report that we have a peer if all we have is one of these. Also a few other small fixes.
|
11 years ago |
Adam Ierymenko
|
47424df417
|
Fix (1) a deadlock bug and (2) a bug that prevented distributed rendezvous messages from being sent.
|
11 years ago |
Adam Ierymenko
|
73e2c6e511
|
How did that ever work?
|
11 years ago |
Adam Ierymenko
|
4ad2ff2f71
|
.
|
11 years ago |
Adam Ierymenko
|
b57c855a8c
|
PROXY_SEND fix.
|
11 years ago |
Adam Ierymenko
|
ed954c5ca2
|
.
|
11 years ago |
Adam Ierymenko
|
21341ab15c
|
Ready to test.
|
11 years ago |
Adam Ierymenko
|
f4d12603e0
|
Tweak how Switch passes off to Cluster on relay to fit new paradigm.
|
11 years ago |
Adam Ierymenko
|
ff81415ffe
|
Build fixes...
|
11 years ago |
Adam Ierymenko
|
57b71bfff0
|
Cluster simplification and refactor work in progress...
|
11 years ago |
Adam Ierymenko
|
6bc8c9d8ef
|
Clustering cleanup, still a work in progress.
|
11 years ago |
Adam Ierymenko
|
5f39d5b7ea
|
Further pare down Cluster messaging and rename some stuff.
|
11 years ago |
Adam Ierymenko
|
9490b1f136
|
Try prioritizing cluster-send over direct send in cluster mode -- may improve cluster relaying reliability.
|
11 years ago |
Adam Ierymenko
|
8ea5f424fd
|
Small amount of cleanup.
|
11 years ago |
Adam Ierymenko
|
ba5008c370
|
Now make cluster announcements slightly more frequent.
|
11 years ago |
Adam Ierymenko
|
3fa1b5a89d
|
Make cluster HAVE_PEER a little lighter by removing full identity. Technically this is not necessary and they will propagate over time in any case. Might restore it in some form in the future.
|
11 years ago |
Adam Ierymenko
|
3e22fee842
|
Integrate deferred background processing into main OneService implementation.
|
11 years ago |
Adam Ierymenko
|
8ef4edebbf
|
Deferred decode for HELLO to prevent HELLOcalypse under high load of new peers.
|
11 years ago |
Adam Ierymenko
|
a42d714a87
|
.
|
11 years ago |
Adam Ierymenko
|
c9e6e60c09
|
Handle ZeroTier-RFC4193 IPv6 address NDP queries inline by spoofing responses if the addressing scheme matches -- this allows multicast-free instant lookup of local IPv6 for better performance and reliability.
|
11 years ago |
Adam Ierymenko
|
4e9d430476
|
Make root and relay selection somewhat more robust.
|
11 years ago |
Adam Ierymenko
|
7fbe2f7adf
|
Tweak some more timings for better reliability.
|
11 years ago |
Adam Ierymenko
|
60ce886605
|
Tweak some timings for better reliability.
|
11 years ago |
Adam Ierymenko
|
f1b6427e63
|
Decided to make this 1.1.0 (semantic versioning increment is warranted), and add a legacy hack for older clients working with clusters.
|
11 years ago |
Adam Ierymenko
|
1b4cc4af5c
|
Fix evil bug, and instrument/assert on some other stuff, and a bit of cleanup.
|
11 years ago |
Adam Ierymenko
|
7382c328da
|
Null pointer bug appears fixed... testing again at large scale.
|
11 years ago |
Adam Ierymenko
|
641b0dec44
|
.
|
11 years ago |
Adam Ierymenko
|
2fbb5d0bbf
|
.
|
11 years ago |
Adam Ierymenko
|
d8dbbf7484
|
Add some debug code in TRACE mode to catch a bug.
|
11 years ago |
Adam Ierymenko
|
377ccff600
|
getPeer() had a small potential to be unsafe.
|
11 years ago |
Adam Ierymenko
|
b6725c4415
|
Optimize AntiRecursion.
|
11 years ago |