Commit Graph

122 Commits

Author SHA1 Message Date
8c572dead1 Query optimization. 2016-06-27 18:28:18 -07:00
972bbb7e06 Allow further concurrency on network controller. 2016-06-27 17:14:47 -07:00
3740b83f63 Don't back up sqlite db if it hasn't changed to prevent constant thrashing on inactive controllers. 2016-06-24 06:53:23 -07:00
90cdef8400 Forgot NDP emulation flag. 2016-06-24 06:43:23 -07:00
ee649ae69a Add 6plane assignment support to network controller, and cleanup. 2016-06-24 06:40:50 -07:00
b2d048aa0e Make Dictionary templatable so it can be used where we want a higher capacity. 2016-06-21 07:32:58 -07:00
37afa876a7 Linux bug fixes, small controller fix. 2016-06-17 00:21:58 +00:00
20d4dada40 Refactor controller for new merged format. 2016-06-16 16:05:57 -07:00
769351b30f Fix to routes config in controller API. 2016-06-13 15:58:00 -07:00
734cbb2f1e Controller modifications for default route are ready to test. Will require slight changes in ZeroTier Central when it goes live. 2016-06-10 15:58:35 -07:00
acbe8ad398 More controller work, and some RedHat fixes. 2016-06-10 08:26:27 -07:00
9898066b47 Remove some deprecated stuff in controller -- not done yet. 2016-06-09 11:02:42 -07:00
7e68791bee Fix include for system json-parser. 2016-06-08 12:57:22 -07:00
683254a0db Don't bother signing if we are not using the legacy netconf. 2016-06-07 11:17:38 -07:00
2885aea65c Only send new format netconf for PV>=6 2016-06-07 11:13:18 -07:00
7ee3743c3d Refactor controller to send both old and new format netconf. 2016-05-11 08:49:15 -07:00
8b9519f0af Simplify a bunch of NetworkConfig stuff by eliminating accessors, also makes network controller easier to refactor. 2016-05-06 16:13:11 -07:00
2b3e1d5c10 Ignore IP assignment pool ranges that begin with 0.0.0.0 or that contain no IPs. 2016-03-24 13:34:01 -07:00
2c328d61ad Do not auto-assign IP addresses on bridges. IPs can still be assigned manually. 2016-03-24 13:32:01 -07:00
9f31cbd8b8 Make /network/???/active return more info. 2016-03-17 13:05:51 -07:00
9b59bcd995 Clean controller circuit test memory. 2016-02-22 15:48:27 -08:00
69a438d64d Small tweak to active threshold. 2016-02-19 09:10:31 -08:00
10bb9919f1 Tweak certificate of membership revision/time tolerance to eliminate boundary packet loss issues occasionally seen in the wild. 2016-02-10 09:32:42 -08:00
69b1da2e1d return 200 instead of 404 when test is fetched 2016-02-04 16:27:25 -08:00
dc3d899e70 Return test ID when we post a test. 2016-02-04 16:09:26 -08:00
78c1d9006a flood protection fix 2016-02-04 14:39:43 -08:00
5dad73647d Lengthen backup period again 2016-02-04 14:22:54 -08:00
13b39a0c3e SQLite perf tuning 2016-02-04 14:03:37 -08:00
90801a94d3 Track client version and tell whether active nodes support circuit test. 2016-02-04 13:38:42 -08:00
fab6f4450d /active subpath off networks 2016-02-04 12:17:55 -08:00
2e04dc03f2 Logging to NodeHistory, SQL queries. 2016-02-03 18:10:56 -08:00
f8eb6b0067 Add NodeHistory table on sqlite controller. 2016-02-03 13:56:35 -08:00
9cb4bbe2b8 Save test results for circuit tests in memory and then cancel the test and send the results when the test is queried later. This way you can POST a test and then come GET the result at the appointed time. 2016-01-26 12:42:44 -08:00
a6c5596782 Patch controller to not send relays to 1.1.0 to avoid triggering 1.1.0 network preferred relays bug. 2015-12-15 10:53:15 -08:00
04d6b03733 Make auto backups slightly less frequent. 2015-12-15 09:22:10 -08:00
523412edfb Abort backup in progress if thread is told to shut down. 2015-11-03 16:03:00 -08:00
f7a407ffa0 Tweak timings and use lock in backup to make it a bit faster and still permit main thread to work. 2015-11-03 15:56:24 -08:00
7903f24a8f Create periodic backup copies of controller.db in network controller from the main process itself to facilitate easier and safer backups of controller.db. 2015-11-03 15:52:10 -08:00
eff1fe3c61 Create files for each hop (more convenient) and fix a packet parse bug. 2015-10-09 16:22:34 -07:00
7d01fab132 Reorg fields to be in same order as FS scheme. 2015-10-09 15:18:01 -07:00
aec13b50fd Be a bit more verbose in circuit test reports to more clearly track current and upstream hop in graph traversal history. 2015-10-09 15:05:26 -07:00
a95fa379cc Circuit tests basically work but need some tweaks, and fix some issues found with valgrind. 2015-10-09 14:51:38 -07:00
6b5bb0b278 Eliminate format string warnings. 2015-10-09 12:22:13 -07:00
59da8b2a4b Logging of circuit test results to disk. 2015-10-08 15:44:06 -07:00
a3876353ca Abiltiy to post a test via the controller web API, and parsing of CIRCUIT_TEST_REPORT messages. 2015-10-08 13:25:38 -07:00
7394ec6f6a Prep in controller code to run tests. 2015-10-06 15:56:18 -07:00
a7bd1eaa40 Never assign v4 IPs ending in .255 even within range. 2015-09-28 15:28:30 -07:00
ddf3d1f949 Controller side support for IPv6 assignment. 2015-09-18 13:35:00 -07:00
610ab0750c Drop Sqlite-based Log table for now and switch to an in-memory log for recent activity. Log table gets too big on busy nodes. Should probably support push of events to some kind of event system later. 2015-09-15 10:59:23 -07:00
ef316ced3b Fix JSON. 2015-09-14 11:59:43 -07:00