| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2015-12-17 | (1) Get rid of path sorting and just scan them, since sorting may have been ↵ | Adam Ierymenko | |
| a premature optimization that introduced a regression and path instability in a few edge cases, and (2) do not attempt to contact remote paths received via PUSH_DIRECT_PATH if we already have that path and it is already active (dumb, should have done this originally) | |||
| 2015-12-15 | Fix should use ECHO check. | Adam Ierymenko | |
| 2015-12-15 | Fix bug in ECHO handling (OK was invalid!), and use ECHO on newer peers for ↵ | Adam Ierymenko | |
| path confirmation. Also get rid of path confirmation circuit breaker since this causes issues with some peers and should be done more intelligently anyway. | |||
| 2015-11-11 | Always advertise to the cluster when we have a peer even if we have also ↵ | Adam Ierymenko | |
| 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. | |||
| 2015-11-09 | Announce that we have peers on the cluster when we first see them to improve ↵ | Adam Ierymenko | |
| startup times, and add a result crunching script to tests/http. | |||
| 2015-11-09 | Try bringing back TTL escalation -- may help with Docker (IP-MASQ) type NAT | Adam Ierymenko | |
| 2015-11-09 | Mark geo-redirected paths as suboptimal and do not report that we have a ↵ | Adam Ierymenko | |
| peer if all we have is one of these. Also a few other small fixes. | |||
| 2015-11-08 | Cluster simplification and refactor work in progress... | Adam Ierymenko | |
| 2015-11-06 | Clustering cleanup, still a work in progress. | Adam Ierymenko | |
| 2015-11-06 | Further pare down Cluster messaging and rename some stuff. | Adam Ierymenko | |
| 2015-11-03 | . | Adam Ierymenko | |
| 2015-10-29 | Eliminate some more dead code. We may do path trust, but not like that. | Adam Ierymenko | |
| 2015-10-27 | Add a circuit breaker for VERB_PUSH_DIRECT_PATHS. | Adam Ierymenko | |
| 2015-10-27 | Replicate peer endpoints and forget paths if we have them -- this allows two ↵ | Adam Ierymenko | |
| clusters to talk to each other, whereas forgetting all paths does not. | |||
| 2015-10-27 | (1) No need to confirm if we are a root (small optimization), (2) Refactor ↵ | Adam Ierymenko | |
| peer affinity tracking. | |||
| 2015-10-27 | Build fix in TRACE mode. | Adam Ierymenko | |
| 2015-10-27 | Factor out RemotePath subclass of Path -- no longer needed, just cruft. | Adam Ierymenko | |
| 2015-10-27 | Forget paths to peers if we are handing them off. | Adam Ierymenko | |
| 2015-10-27 | Fix infinite loop in Cluster, clean up some stuff elsewhere, and back out ↵ | Adam Ierymenko | |
| rate limiting in PUSH_DIRECT_PATHS for now (but we will do something else to mitigate amplification attacks) | |||
| 2015-10-27 | Some cleanup, and use VERB_PUSH_DIRECT_PATHS to redirect newer peers. | Adam Ierymenko | |
| 2015-10-27 | Refactor cluster redirects to move code to push peers out of the actual ↵ | Adam Ierymenko | |
| Cluster function that checks for redirect, and clean up Peer::received() to be a bit more logical. | |||
| 2015-10-26 | Can redirect in response to a few more verbs, just not these. | Adam Ierymenko | |
| 2015-10-26 | Only send redirects to the sending InetAddress and only in response to a set ↵ | Adam Ierymenko | |
| of certain frame types to avoid potential race conditions. | |||
| 2015-10-26 | Only send redirects for the same address class, and elminiate some TRACE noise. | Adam Ierymenko | |
| 2015-10-20 | Wire in redirectPeer(), now about ready to test clustering! | Adam Ierymenko | |
| 2015-10-20 | Move replication of COMs to avoid race condition. | Adam Ierymenko | |
| 2015-10-20 | Finish wiring up Cluster, fix some issues with other recent changes. | Adam Ierymenko | |
| 2015-10-20 | Wire up peer announcement in cluster. | Adam Ierymenko | |
| 2015-10-20 | Cluster work -- integrating with the rest of the code. | Adam Ierymenko | |
| 2015-10-19 | Fix very obscure IP scope classification logic bug. | Adam Ierymenko | |
| 2015-10-19 | . | Adam Ierymenko | |
| 2015-10-19 | . | Adam Ierymenko | |
| 2015-10-19 | Fix for V4/V6 stable addressing. | Adam Ierymenko | |
| 2015-10-16 | Fix vProto init. | Adam Ierymenko | |
| 2015-10-16 | Accept OK for confirm of HELLO or ECHO. | Adam Ierymenko | |
| 2015-10-16 | Add rate limit on receive of DIRECT_PATH_PUSH to prevent DOS exploitation. | Adam Ierymenko | |
| 2015-10-16 | IPv6 support fixes. | Adam Ierymenko | |
| 2015-10-13 | World stuff... | Adam Ierymenko | |
| 2015-10-07 | Tune NAT-t keepalives so that timing is better obeyed, clean up a build ↵ | Adam Ierymenko | |
| warning, and fix a potential source of network recursion (though harmless). | |||
| 2015-10-07 | More cleanup and simple refactoring, consolidate InetAddres ↵ | Adam Ierymenko | |
| serialize/deserialize into the class. | |||
| 2015-10-02 | change cert to com. no variable named cert. | Grant Limberg | |
| 2015-10-01 | --bugs; | Adam Ierymenko | |
| 2015-10-01 | . | Adam Ierymenko | |
| 2015-10-01 | Restore group announcement on Peer::receive() but centralize packet ↵ | Adam Ierymenko | |
| composition in one place. | |||
| 2015-10-01 | Refactor: move network COMs out of Network and into Peer in prep for ↵ | Adam Ierymenko | |
| tightening up multicast lookup and other things. | |||
| 2015-09-24 | (1) Make ZT_ naming convention consistent (get rid of ZT1_), (2) Make local ↵ | Adam Ierymenko | |
| interface a full sockaddr_storage instead of an int identifier, which turns out to be better for multi-homing and other uses. | |||
| 2015-09-23 | Plumb through localInterfaceId to track local interfaces corresponding with ↵ | Adam Ierymenko | |
| remote addresses. | |||
| 2015-09-23 | Eliminate compiler warning. | Adam Ierymenko | |
| 2015-09-22 | Send a random small payload for NAT keepalives, since zero byte packets seem ↵ | Adam Ierymenko | |
| to fail to keep associations alive behind some NATs. | |||
| 2015-07-31 | Remove a bit of redundant logic, and also announce MULTICAST_LIKEs to ↵ | Adam Ierymenko | |
| controllers (for future use). | |||
