78 Commits (902e03bccc105d96e34c938d2df5fc54f9ea66ff)

Author SHA1 Message Date
Adam Ierymenko ec0e8a9a43 Rip out resolver and use anycast address instead. In the long term existing TCP proxy dies anyway. Fixes static build problem for old Linux versions. 9 years ago
Adam Ierymenko 565842b5ec Software updater work. 9 years ago
Adam Ierymenko 1615ef1114 Rename getBestRoot() etc. 9 years ago
Adam Ierymenko bf8d71e82c Add notion of upstream that is separate from root in Topology, etc. 9 years ago
Adam Ierymenko 3c00cd0f88 Separate out JSON store from controller code. 10 years ago
Adam Ierymenko 1f74dd4589 Revocation work in progress, add WATCH which is TEE with implicit rate sync (thanks JG@DCVC!), and clean up some cruft in Network. 10 years ago
Adam Ierymenko a13f4d8353 We now always build the controller in ZeroTier One, at least for desktop and server targets. Also means that ZeroTier One now requires C++11. (Still keeping C++11 out of the core in node/ though.) 10 years ago
Adam Ierymenko 4d7f625aa1 . 10 years ago
Adam Ierymenko 98152d974a More cleanup and removal of DeferredPackets, will do the latter in a more elegant way. 10 years ago
Adam Ierymenko f057bb63cd More work on tags and capabilities. 10 years ago
Adam Ierymenko eaf6d6c938 Basic L2/L3 filter for rules engine (not integrated yet) and some cleanup. 10 years ago
Adam Ierymenko b104bb4762 New super-packed dictionary -- we are going back to a backward compatibile format with the old netconf but in an embedded-friendly way. This is simpler. 10 years ago
Adam Ierymenko b90e66f7c7 ManagedRoute, which applies C++ RAII to injected routes. Move RoutingTable to attic. 10 years ago
Adam Ierymenko fd81a7fe63 On Linux auto-detect presence of http-parser and lz4 and link against system libs instead of ext/ builtins (for RPM and DEB packaging effort) 10 years ago
Adam Ierymenko 425d311ce8 Merge of netcon with edge and unification of make processes. 10 years ago
Adam Ierymenko 8ef4edebbf Deferred decode for HELLO to prevent HELLOcalypse under high load of new peers. 11 years ago
Adam Ierymenko 16bc3e0398 Factor out RemotePath subclass of Path -- no longer needed, just cruft. 11 years ago
Adam Ierymenko e07bae2525 Run geoip cluster service sub-process. 11 years ago
Adam Ierymenko 619e113748 Work in progress on Cluster for new root infrastructure, multi-homing. 11 years ago
Adam Ierymenko 1b1945c63e Work in progress on refactoring root-topology into World and adding in-band updates. 11 years ago
Adam Ierymenko 2ad69237cf Background resolver. 11 years ago
Adam Ierymenko 53cbe485f0 Some cleanup, and bite the bullet and go ahead and write a simple Http client. Need a cross-platform built-in one to do cli right. 11 years ago
Adam Ierymenko 6c29e966dd Include a BSD licensed JSON parser for the CLI. 11 years ago
Adam Ierymenko 33c8d3c50b Compile fixes. 11 years ago
Adam Ierymenko 8639538299 Rename One to OneService, create separate sources for other tools. 11 years ago
Adam Ierymenko b888e033c0 JSON control plane, almost done... 11 years ago
Adam Ierymenko 068d311ecc TRACE compile fixes, other fixes, and it basically works! It says HELLO. 11 years ago
Adam Ierymenko 6615a70027 Service code builds now. 11 years ago
Adam Ierymenko 608b5ca13a . 11 years ago
Adam Ierymenko 7529d050c7 All of node/ now compiles again! 11 years ago
Adam Ierymenko 488f5bf977 More build fixes, and attic/ some stuff. 11 years ago
Adam Ierymenko 36eab4f1a9 Whole heap more cleanup and refactoring... 11 years ago
Adam Ierymenko a61acf36d2 osnet -> osdep 11 years ago
Adam Ierymenko 2c5dbecb3c More CAPI work, and move old control/ and old node/Node to attic. 11 years ago
Adam Ierymenko 60158aa5dd Turns out that node/ likely has no business with or need for the system IP routing table. So shelve that code for now. 11 years ago
Adam Ierymenko 96737368aa Add MIT-licensed Joyent http-parser lib to ext/ for use with new control plane. 11 years ago
Adam Ierymenko ff255a34de Make NetworkConfigMaster a plugin to get Redis and other non-endpoint code out of node/ 11 years ago
Adam Ierymenko a369c69091 C++ netconf master Redis plumbing. 11 years ago
Adam Ierymenko 56cfe1d603 Strip out old Service code, add new service message type. 11 years ago
Adam Ierymenko 29ba34ab7c Kill old testnet stuff, update main.cpp for new SocketManager abstraction. 12 years ago
Adam Ierymenko 128a131070 About halfway there in refactoring to support pluggable SocketManager. 12 years ago
Adam Ierymenko 67aa23530b More work on adding testnet and user-mode capabilities for local network simulation. 12 years ago
Adam Ierymenko 0778332747 . 12 years ago
Adam Ierymenko 6c87f9f765 Rename MulticastTopology to Multicaster -- same name as old multicast controller but different code. More descriptive though. 12 years ago
Adam Ierymenko 9180a30986 . 12 years ago
Adam Ierymenko 954f9cbc13 Yet more WIP on mulitcast algo... 12 years ago
Adam Ierymenko 4ba4269344 cleanup 12 years ago
Adam Ierymenko 1d37204a37 Refactoring in progress... pardon our dust... 12 years ago
Adam Ierymenko e3c5ada3a7 Add signatures to Dictionary, and fix unhex() API in Utils to be a little safer. 12 years ago
Adam Ierymenko b80c229d87 Tons of code cleanup, refactor Network to use EthernetTapFactory, probably also fix GitHub issue #90 12 years ago