Adam Ierymenko
|
7fbe2f7adf
Tweak some more timings for better reliability.
|
10 years ago |
Adam Ierymenko
|
1b4cc4af5c
Fix evil bug, and instrument/assert on some other stuff, and a bit of cleanup.
|
10 years ago |
Adam Ierymenko
|
7382c328da
Null pointer bug appears fixed... testing again at large scale.
|
10 years ago |
Adam Ierymenko
|
641b0dec44
.
|
10 years ago |
Adam Ierymenko
|
2fbb5d0bbf
.
|
10 years ago |
Adam Ierymenko
|
d8dbbf7484
Add some debug code in TRACE mode to catch a bug.
|
10 years ago |
Adam Ierymenko
|
377ccff600
getPeer() had a small potential to be unsafe.
|
10 years ago |
Adam Ierymenko
|
68d6d3c4ff
Fix bug in peer count.
|
10 years ago |
Adam Ierymenko
|
4221552c0b
Use getPeerNoCache() in Cluster to avoid keeping all peers cached everywhere.
|
10 years ago |
Adam Ierymenko
|
865acfa40f
Cluster status plumbing.
|
10 years ago |
Adam Ierymenko
|
e6a63f5547
Fix bug in setWorld that might have caused a peer entry for myself (which would never be used)
|
10 years ago |
Adam Ierymenko
|
95953b48f9
Do not allow VERB_RENDEZVOUS from non-upstream peers to block potential DOS vector.
|
10 years ago |
Adam Ierymenko
|
619e113748
Work in progress on Cluster for new root infrastructure, multi-homing.
|
10 years ago |
Adam Ierymenko
|
5d2f523e81
World stuff...
|
10 years ago |
Adam Ierymenko
|
cae58f43f1
More World stuff, and mkworld.
|
10 years ago |
Adam Ierymenko
|
1b1945c63e
Work in progress on refactoring root-topology into World and adding in-band updates.
|
10 years ago |
Adam Ierymenko
|
76a95dc58f
The return of peer peristence.
|
10 years ago |
Adam Ierymenko
|
3a959a7763
Swap out std::map<> for Hashtable<> for main peer database in Topology. (ongoing std::map-ectomy)
|
10 years ago |
Adam Ierymenko
|
f0003ea922
Push remote surface as reported by peers along with known interface direct paths to assist with (some) NAT traversal. (trying this, may back out if not effective)
|
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
|
aab17d9f1f
Kill obsolete amSupernode method -- we now have no differing behaviors.
|
10 years ago |
Adam Ierymenko
|
ccc73b920e
Node peer list function for CAPI, and some Peer cleanup.
|
10 years ago |
Adam Ierymenko
|
ee2f51f48e
Make Toplogy use dataStoreXX() methods from Node, and get rid of old TCP stuff.
|
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 |
Adam Ierymenko
|
52c3b7c34e
Implemented empirical determination of external addressing, paritioned per scope.
|
10 years ago |
Adam Ierymenko
|
a2821e9000
Add code to check external surface against reported surface from other trusted peers, and also rename ExternalSurface to SelfAwareness because lulz.
|
10 years ago |
Adam Ierymenko
|
ee0f56355b
Send path simplification.
|
10 years ago |
Adam Ierymenko
|
a69e1876f1
The concept of link desperation (escalating to less desirable transports) simplifies a ton of stuff. Loads of spaghetti logic can die since we no longer have to make these decisions down in the core.
|
10 years ago |
Adam Ierymenko
|
93012b0ee5
Re-incorporation: ZeroTier Networks -> ZeroTier, Inc. [Delaware]
|
10 years ago |