Commit History

Author SHA1 Message Date
  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 d6c0d176ee Periodically re-announce peers that we have. 9 years ago
  Adam Ierymenko 883c84bdb9 Tweak some timings, and remove some dead code. 9 years ago
  Adam Ierymenko 51fcc75354 Some cleanup, and use getPeerNoCache() exclusively in Cluster. 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 cc6080fe38 (1) No need to confirm if we are a root (small optimization), (2) Refactor peer affinity tracking. 9 years ago
  Adam Ierymenko 6399f6f094 This no longer has to be quite so fast. 9 years ago
  Adam Ierymenko 40976c02a4 Forget paths to peers if we are handing them off. 9 years ago
  Adam Ierymenko f692cec763 Change how cluster relays packets -- just PROXY_UNITE and then send packet via normal ZeroTier front plane -- more efficient and eliminates fragmentation issues. 9 years ago
  Adam Ierymenko cfe166ef35 Tweak some size limits. 9 years ago
  Adam Ierymenko 8a7a0b6b88 Cleanup, including simplification of root server picking algorithm since we no longer need all that craziness. 9 years ago
  Adam Ierymenko 69857b4ba8 Refactor cluster redirects to move code to push peers out of the actual Cluster function that checks for redirect, and clean up Peer::received() to be a bit more logical. 9 years ago
  Adam Ierymenko 98d856daa2 Only send redirects to the sending InetAddress and only in response to a set of certain frame types to avoid potential race conditions. 9 years ago
  Adam Ierymenko 865acfa40f Cluster status plumbing. 9 years ago
  Adam Ierymenko 29b966894c (1) Fix bug in geo-ip service that prevented cache lookup, (2) fix problem in SelfAwareness (will need to test ALL versions in the wild with this), and (3) add more TRACE instrumentation to Cluster. 9 years ago
  Adam Ierymenko 7711eba297 More cluster wiring... 9 years ago
  Adam Ierymenko 978b056a01 Wire in redirectPeer(), now about ready to test clustering! 9 years ago
  Adam Ierymenko d6dee7bb5c Clustered handling of relaying. 9 years ago
  Adam Ierymenko eb79d4a2f3 Wire up peer announcement in cluster. 9 years ago
  Adam Ierymenko 57e29857cf Cluster work -- integrating with the rest of the code. 9 years ago
  Adam Ierymenko 5e6eae620b Make _members dynamically allocated due to static array limit on ARM. 9 years ago
  Adam Ierymenko 738fa5a5e5 . 9 years ago
  Adam Ierymenko 619e113748 Work in progress on Cluster for new root infrastructure, multi-homing. 10 years ago