summaryrefslogtreecommitdiff
path: root/node/Switch.hpp
AgeCommit message (Collapse)Author
2015-07-06Almost everything for GitHub issue #180 except direct path map setup.Adam Ierymenko
2015-06-01Rest of GitHub issue #140 implementation.Adam Ierymenko
2015-05-22Add delay to NAT-t escalation stuff to try to address GitHub issue #167Adam Ierymenko
2015-05-21Completely factor out "desperation" from the core. I thought of a ↵Adam Ierymenko
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.
2015-04-08Remove Logger.hpp references.Adam Ierymenko
2015-04-07Tons of refactoring, change to desperation algorithm to use max of core or ↵Adam Ierymenko
link, porting over core loop code from old Node.cpp to new CAPI version, etc.
2015-04-03Bunch more cleanup, improvements to NAT traversal logic, finished updating ↵Adam Ierymenko
Switch.
2015-04-03Send path simplification.Adam Ierymenko
2015-04-02The concept of link desperation (escalating to less desirable transports) ↵Adam Ierymenko
simplifies a ton of stuff. Loads of spaghetti logic can die since we no longer have to make these decisions down in the core.
2015-02-17Re-incorporation: ZeroTier Networks -> ZeroTier, Inc. [Delaware]Adam Ierymenko
2015-01-05Cleanup, add tristate to config code in Network, and happy new year!Adam Ierymenko
2014-10-03Turns out that needed to be a list after all. Also clean up ↵Adam Ierymenko
Multicaster::gather().
2014-10-01Yay... now everything compiles! Getting close to testing on this. Still have ↵Adam Ierymenko
not added backward compatibility support for relaying of multicasts to 0.9.X clients yet but that will be easy. Will test with heterogenous 1.0.0 clients only first.
2014-09-30Everything in for new multicast except IncomingPacket parsing...Adam Ierymenko
2014-09-24Some more multicast algo work...Adam Ierymenko
2014-09-24Rename PacketDecoder to much more descriptive IncomingPacketAdam Ierymenko
2014-09-18Work on defining new direct broadcast multicast algorithm.Adam Ierymenko
2014-04-10More toward GitHub issue #56Adam Ierymenko
2014-03-31Oops... turns out we need to differentiate incoming from outgoing TCP and ↵Adam Ierymenko
indeed learn incoming TCP paths. Otherwise the recipient of a TCP connection does not know to reply via TCP! Heh.
2014-03-19IPC changes and SocketManager changes all build!Adam Ierymenko
2014-03-18Everything but the local config bus... blech.Adam Ierymenko
2014-02-16Boring stuff: update dates in copyrights across all files.Adam Ierymenko
2014-01-28Yank PROBE stuff since it's not used and was a premature addition to the ↵Adam Ierymenko
protocol.
2013-12-31Fix several things:Adam Ierymenko
(1) The changes to path learning in the two previous releases were poorly thought out, and this version should remedy that by introducing PROBE. This is basically a kind of ECHO request and is used to authenticate endpoints that are not learned via a valid request/response pair. Thus we will still passively learn endpoints, but securely. (2) Turns out there was a security oversight in _doHELLO() that could have permitted... well... I'm not sure it was exploitable to do anything particularly interesting since a bad identity would be discarded anyway, but fix it just the same.
2013-12-06Dead code removal, fix for cleanup GitHub issue #28Adam Ierymenko
2013-10-17Get rid of not used and maybe never to be used Filter code.Adam Ierymenko
2013-10-16Lots of cleanup, more work on certificates, some security fixes.Adam Ierymenko
2013-10-01Each peer now tracks the last time it announced multicast LIKEs ↵Adam Ierymenko
independently and does so frequently enough to prevent expires. Also add a multicast debug facility for use on the testnet.
2013-09-27Whew, it builds!Adam Ierymenko
2013-09-17Some file format cleanup.Adam Ierymenko
2013-07-13Cleanup, comments, regularize TRACE messages.Adam Ierymenko
2013-07-11It builds now. The Switch object has been put on a diet. Now to test on the ↵Adam Ierymenko
testnet before merge to master.
2013-07-11More work in progress on Switch / PacketDecoder refactor.Adam Ierymenko
2013-07-11More major Switch refactor work... still in progress.Adam Ierymenko
2013-07-11Factoring out packet decoder from Switch to put that object on a little bit ↵Adam Ierymenko
of a diet. Work in progress, wont build yet.
2013-07-10Factored out multicast propagation algorithm from Switch and Topology, also ↵Adam Ierymenko
cleaned up and clarified it a bit.
2013-07-08Silly multicast propagation fix: exclude upstream sender to never send ↵Adam Ierymenko
duplicate multicasts back to where they came from
2013-07-06Send HELLO instead of NOP for NAT-t in order to measure latency always. Also ↵Adam Ierymenko
prevents a race that can cause the first NAT-t to fail where the NOP arrives before the WHOIS reply from the supernode. Now NAT-t initiators will push their own public keys anyway so that doesnt matter.
2013-07-04New git repository for release - version 0.2.0 taggedAdam Ierymenko