summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-07-23A bunch more osdep/ work...Adam Ierymenko
2014-07-21Split UnixEthernetTap by platform to get rid of ifdef spaghetti.Adam Ierymenko
2014-07-18Ethernet tap factory interface.Adam Ierymenko
2014-07-17Move OS-dependent implementations of generic interfaces to osdep/ in ↵Adam Ierymenko
preparation for TapFactory refactor.
2014-07-17Set/delete functionality in BSD routing table.Adam Ierymenko
2014-07-17BSD routing table works... that hurt much worse than it should have.Adam Ierymenko
2014-07-16BSD routing table implementation work.Adam Ierymenko
2014-07-15Cleanup, add __BSD__Adam Ierymenko
2014-07-15Scale back Salsa20 benchmark a bit to not take too long on slow boxes.Adam Ierymenko
2014-07-15SSE optimized Salsa20 -- anywhere from 20% to 50% faster than plain C versionAdam Ierymenko
2014-07-15Routing table base class.Adam Ierymenko
2014-07-15.Adam Ierymenko
2014-07-15.Adam Ierymenko
2014-07-13Starting to define system network stack interface.Adam Ierymenko
2014-07-03VERSION 0.9.1: bug fixes and experimental bridging supportAdam Ierymenko
This version fixes several bugs including an issue with networks that have EtherType filtering disabled, a file permission issue that affected non-English versions of Windows, a multicast propagation bug that caused multicasts to be dropped more often than they should be, and an issue with IP auto-configuration. It also introduces experimental support for bridging between physical and virtual networks, a much-requested and powerful ability that's been planned from the start. ZeroTier One can now replace the functionality of ordinary VPNs, link multiple offices into a single LAN, and connect virtual machine backplanes in the cloud to physical networks at home, among other things. Bridging support isn't "officially" out yet, since the web UI part is still in development. But when that is done, an official announcement will be made on the blog and users can try it out. So far bridging has only been tested under Linux with the Linux kernel's native bridging driver. YMMV on other platforms. Try it out and let us know by filing bugs at GitHub or e-mailing them to "contact@zerotier.com".
2014-07-02Leave IP addresses alone instead of deleting them from tap if they are not ↵Adam Ierymenko
members of any of the networks under management.
2014-07-01Fix for GitHub issue #88 - actually do in the code what the web UI expects ↵Adam Ierymenko
it to do.
2014-06-30Keep track of basic aliveness for peers regardless if direct or indirect ↵Adam Ierymenko
connectivity and use this for multicast propagation. Also consolidate adding of active bridges via the same functor as regular multicast next hops.
2014-06-26Only add active bridges to top of MC propagation list if they are alive. ↵Adam Ierymenko
Otherwise a dead active bridge might kill multicast for us.
2014-06-27Fix for network not found in netconf.Adam Ierymenko
2014-06-26Send ACCESS_DENIED if network not found.Adam Ierymenko
2014-06-26More little stuff in crypto code.Adam Ierymenko
2014-06-26Some crypto comment fixes.Adam Ierymenko
2014-06-26Add enabled/disabled status to network.Adam Ierymenko
2014-06-23Some comment revisions and additional sanity checks.Adam Ierymenko
2014-06-21Comments and cleanup.Adam Ierymenko
2014-06-21Bridging (GitHub issue #68) does indeed work! Just needed to fix a packet ↵Adam Ierymenko
size thinko.
2014-06-21.Adam Ierymenko
2014-06-21.Adam Ierymenko
2014-06-21.Adam Ierymenko
2014-06-21Bridging #68 should work now!Adam Ierymenko
2014-06-21.Adam Ierymenko
2014-06-21Debug code -- temporary.Adam Ierymenko
2014-06-20Don't list node as an active bridge if it's not authorized. (Wouldn't work ↵Adam Ierymenko
anyway.)
2014-06-18Some cleanup in PacketDecoder.Adam Ierymenko
2014-06-18Some TRACE improvements and comment revs.Adam Ierymenko
2014-06-17Some logging fixes.Adam Ierymenko
2014-06-17Get rid of pointer type punning warning/issue on g++.Adam Ierymenko
2014-06-16Typo fix.Adam Ierymenko
2014-06-16Support for bridging fields in netconf.Adam Ierymenko
2014-06-14Simplify network briding modes -- we only need passive toggle and active ↵Adam Ierymenko
bridge list, not three mode types. Also change isOpen to isPublic for terminology consistency.
2014-06-14Run icacls.exe twice, once for each change - GitHub issue #71Adam Ierymenko
2014-06-13Bridging pretty much ready to test! Got Switch all wired up. Also fix a ↵Adam Ierymenko
latent probably-never-triggered bug in MULTICAST_FRAME handling. GitHub issue #68
2014-06-13Some more bridging work... wiring up in Switch - GitHub issue #68Adam Ierymenko
2014-06-13Network memory for bridge-side multicast groups that we learn - GitHub issue #68Adam Ierymenko
2014-06-12Add flags to EXT_FRAME for better future proofness.Adam Ierymenko
2014-06-10Packet decoder work for EXT_FRAME for bridging - GitHub issue #68Adam Ierymenko
2014-06-10Bridge routing table - GitHub issue #68Adam Ierymenko
2014-06-10Bridging fields in Redis schema for netconf master.Adam Ierymenko
2014-06-10Bridging in NetworkConfig - GitHub Issue #68Adam Ierymenko