Adam Ierymenko
|
f5848972f9
Windows now builds and runs selftest correctly, and fixed a Windows (and possibly other platforms) issue in Phy<>.
|
10 years ago |
Adam Ierymenko
|
417f56de2f
Add some TRACE instrumentation to external surface address awareness.
|
10 years ago |
Adam Ierymenko
|
ea1859541c
More cleanup, and fix for the extremely unlikely case of identity collision.
|
10 years ago |
Adam Ierymenko
|
6369c264e2
Rename netconf to controller and NetworkConfigMaster to NetworkController for consistency.
|
10 years ago |
Adam Ierymenko
|
98bcc3d4b5
Disable a few noisy TRACEs, and limit how often we confirm new paths to avoid flooding.
|
10 years ago |
Adam Ierymenko
|
068d311ecc
TRACE compile fixes, other fixes, and it basically works! It says HELLO.
|
10 years ago |
Adam Ierymenko
|
4d5a6a25d3
Add events for packet decode errors, etc., and re-implement TRACE as an event.
|
10 years ago |
Adam Ierymenko
|
52c3b7c34e
Implemented empirical determination of external addressing, paritioned per scope.
|
10 years ago |
Adam Ierymenko
|
817824b88b
Some external surface awareness work, and IP scope classification.
|
10 years ago |
Adam Ierymenko
|
a2821e9000
Add code to check external surface against reported surface from other trusted peers, and also rename ExternalSurface to SelfAwareness because lulz.
|
10 years ago |
Adam Ierymenko
|
f4fd2d4971
Bring IncomingPacket into line with new changes.
|
10 years ago |
Adam Ierymenko
|
1f28ce3980
Tons more refactoring: simplify Network, move explicit management of Tap out, redo COM serialization, etc.
|
10 years ago |
Adam Ierymenko
|
b6fba5934a
RedisNetworkConfigMaster in its own folder. Also fix some hex/decimal Redis database confusion.
|
10 years ago |
Adam Ierymenko
|
ff255a34de
Make NetworkConfigMaster a plugin to get Redis and other non-endpoint code out of node/
|
10 years ago |
Adam Ierymenko
|
93012b0ee5
Re-incorporation: ZeroTier Networks -> ZeroTier, Inc. [Delaware]
|
10 years ago |
Adam Ierymenko
|
b1bf3f68c3
Drop support for legacy P5 multicast, as there are fewer than 1% of these remaining on the network.
|
10 years ago |
Adam Ierymenko
|
0b84c10ccc
Add confirmation step to new netconf, with the caveat that it will be disabled for older netconf servers to avoid race. Also add some comments.
|
10 years ago |
Adam Ierymenko
|
afea153a0b
Build fixes.
|
10 years ago |
Adam Ierymenko
|
64ba596e0b
C++ network config master ready to test.
|
10 years ago |
Adam Ierymenko
|
4e95384ad6
Cleanup, add tristate to config code in Network, and happy new year!
|
10 years ago |
Adam Ierymenko
|
56cfe1d603
Strip out old Service code, add new service message type.
|
10 years ago |
Adam Ierymenko
|
ff539c22f9
locallyValidate() is expensive -- stop doing it on every HELLO since in most cases we already know the identity and know it is valid
|
10 years ago |
Adam Ierymenko
|
8c64046a53
docs
|
10 years ago |
Adam Ierymenko
|
15d3e383e6
Add ZT_SUPPORT_LEGACY_MULTICAST ifdef to enable the legacy code to all be toggled.
|
10 years ago |
Adam Ierymenko
|
7619b0ecbd
Send multicasts in random order.
|
10 years ago |
Adam Ierymenko
|
c61e9c0ef9
Prevent "software laser" in legacy multicast support. Already hotpatched in supernodes.
|
10 years ago |
Adam Ierymenko
|
5484cf4309
More cleanup, and fix a bug in Multicaster::gather()
|
10 years ago |
Adam Ierymenko
|
22d8aa4dc9
Moderate efficiency improvement on multicast gather result parsing, and go ahead and keep track of total known peers.
|
10 years ago |
Adam Ierymenko
|
0e47f13f14
Simplify locking semantics some more to address a deadlock.
|
10 years ago |
Adam Ierymenko
|
42d644a57e
More fixes to legacy support, and to a potential issue on quit.
|
10 years ago |