Adam Ierymenko
|
59eb09d063
|
Deserialize new style netconf.
|
10 years ago |
Adam Ierymenko
|
b9dba97fdb
|
Bunch more refactoring for an even more compact NetworkConfig representation, especially rules.
|
10 years ago |
Adam Ierymenko
|
25a5275921
|
.
|
10 years ago |
Adam Ierymenko
|
e731fc1a3a
|
Replace two bools in NetworkConfig with a flags field.
|
10 years ago |
Adam Ierymenko
|
90e1262a8b
|
More refactoring to remove old Dictionary dependencies.
|
10 years ago |
Adam Ierymenko
|
d736074301
|
Refactor rules table in-memory structure in new NetworkConfig to permit far more rules with better space efficiency.
|
10 years ago |
Adam Ierymenko
|
368efaa2ba
|
Kill some old debug code.
|
10 years ago |
Adam Ierymenko
|
2f18a92e20
|
Cleanup in numerous places, reduce network chattiness around MULTICAST_LIKE, and fix a "how was that working" latent bug causing some control traffic to take the scenic route.
|
10 years ago |
Adam Ierymenko
|
4c455876f9
|
Revise peer path weighting to always prioritize cluster-optimal paths.
|
10 years ago |
Adam Ierymenko
|
cecfa99b7b
|
(1) cluster members send a flag indicating that a PUSH_DIRECT_PATHS is a cluster redirect, (2) 1.1.5 uses this to avoid a bug (this bug does not exist in 1.1.4)
|
10 years ago |
Adam Ierymenko
|
e28838805f
|
Brace fix...
|
10 years ago |
Adam Ierymenko
|
8a9762331f
|
Fix one more old NetworkConfig bit of code.
|
10 years ago |
Adam Ierymenko
|
31db6f8f36
|
NetworkConfig refactor almost done.
|
10 years ago |
Adam Ierymenko
|
ad1e83d8b9
|
Refactor IncomingPacket for new NetworkConfig
|
10 years ago |
Adam Ierymenko
|
bbd9915056
|
Refactor Node for new NetworkConfig
|
10 years ago |
Adam Ierymenko
|
51fecc0be9
|
Refactor Network for new NetworkConfig.
|
10 years ago |
Adam Ierymenko
|
6f854c8391
|
NetworkConfig refactor part 1
|
10 years ago |
Adam Ierymenko
|
56096be8b6
|
Tweak new RX queue algorithm to "expire" old entries to prevent always needing to traverse the whole queue array.
|
10 years ago |
Adam Ierymenko
|
8ef78e7e7d
|
Preserve add local interface address add order and send in that order since this is a priority.
|
10 years ago |
Adam Ierymenko
|
4a109658ab
|
More refactoring and prep for explicit interface bindings (for default route support).
|
10 years ago |
Adam Ierymenko
|
52d9612301
|
Reduce symmetric prediction fuzz just a bit.
|
10 years ago |
Adam Ierymenko
|
d8b89b0c86
|
Fix Cluster to send from a designated endpoint address instead of wildcard.
|
10 years ago |
Adam Ierymenko
|
3df60995e1
|
nit pick... might this matter?
|
10 years ago |
Adam Ierymenko
|
1a5e7cb0cb
|
More tweaks to OS determination stuff.
|
10 years ago |
Adam Ierymenko
|
8035afae87
|
Try to define ZT_NO_TYPE_PUNNING on iOS in case it wasn't.
|
10 years ago |
Adam Ierymenko
|
284e5d83b5
|
Fix some broken TRACEs and a tiny reorder in a few ifs.
|
10 years ago |
Adam Ierymenko
|
76f9b4c582
|
A few other little formatting things.
|
10 years ago |
Adam Ierymenko
|
c589bc4c57
|
Indentation
|
10 years ago |
Adam Ierymenko
|
d6a1868d0a
|
Refactor incoming packet (rxQueue/fragmentQueue) to eliminate variable length queues and merge queues. This is both faster and saves memory.
|
10 years ago |
Adam Ierymenko
|
fe3a84a422
|
Fix problems with previous commit.
|
10 years ago |
Adam Ierymenko
|
7b5c1696eb
|
Fix a CIRCUIT_TEST bug in forwarding of tests along hop paths on private networks. Unfortunately this means full circuit testing for private nets will need an upgrade. :(
|
10 years ago |
Adam Ierymenko
|
c7c61b4ac0
|
Fix checking of path address validity.
|
10 years ago |
Adam Ierymenko
|
43fff1a87e
|
Deprecate reporting of local clock in circuit tests since a small number of users might have security problems with this.
|
10 years ago |
Adam Ierymenko
|
2aa7138373
|
Reduce direct ping delay back to 1m and make SelfAwareness aware of local received-on address to eliminate false symmetric classification.
|
10 years ago |
Adam Ierymenko
|
772551c45d
|
Try +1 and +2 existing surfaces for symmetric NATs.
|
10 years ago |
Adam Ierymenko
|
0c951b6e56
|
More tweaks to new symmetric NAT buster, and stop using old iterative method since this supersedes it.
|
10 years ago |
Adam Ierymenko
|
eadafd8de7
|
Little fix to NAT-t alg
|
10 years ago |
Adam Ierymenko
|
f9230eb970
|
Widen max delta for TS/revision just a bit more for now.
|
10 years ago |
Adam Ierymenko
|
82348e1537
|
Temporarily blacklist he.net IPv6 tunnel addresses for paths: these usually have a very low MTU which causes packet loss and other issues.
|
10 years ago |
Adam Ierymenko
|
10bb9919f1
|
Tweak certificate of membership revision/time tolerance to eliminate boundary packet loss issues occasionally seen in the wild.
|
10 years ago |
Adam Ierymenko
|
4769dacf61
|
Tweak needsOurMembershipCertificate timing to resolve a possible source of occasional dropped packets.
|
10 years ago |
Adam Ierymenko
|
63ec7e58d4
|
Make activity no longer a function of ping frequency, since this causes compatibility bugs when the latter was modified due to timer interactions with other versions.
|
10 years ago |
Adam Ierymenko
|
a963810e02
|
Tweak a few cluster params for higher perf / lower initial setup latency.
|
10 years ago |
Adam Ierymenko
|
7a63fdc447
|
Fix for GitHub issue #298 and hopefully #297
|
10 years ago |
Adam Ierymenko
|
2e5caa335a
|
Old SF root is dead. Now we are just on Alice and Bob. (world update for 1.1.4)
|
10 years ago |
Adam Ierymenko
|
4e4fd51117
|
boring doc stuff
|
10 years ago |
Adam Ierymenko
|
3883ac08c7
|
Docs and cleanup.
|
10 years ago |
Adam Ierymenko
|
740eb6ebc4
|
Simplify Peer locking to eliminate deadlock with new path recursion check code (and also probably improve performance).
|
10 years ago |
Adam Ierymenko
|
d6f0f1a82a
|
Use network user ptr in lookup for Ethernet frame handling to eliminate map lookup.
|
10 years ago |
Adam Ierymenko
|
83ef98a9dc
|
Add a network-associated user ptr in API.
|
10 years ago |