Adam Ierymenko
9161eebc68
Carry virtual network routes through to API.
10 years ago
Adam Ierymenko
523ea68ae2
Increment protocol version to indicate support for binary network config and config request meta-data.
10 years ago
Adam Ierymenko
ca88e1f1cf
fix size
10 years ago
Adam Ierymenko
be37d025b8
Make flags 64-bit in both network request and config.
10 years ago
Adam Ierymenko
2c995f1f91
IPv6 links are unfortunately not "reliable." Many IPv6 gateways, while not
...
implementing NAT, do implement stateful firewalling with absurdly short
timeouts (<60s). Keepalives are still required in IPv6.
Network engineers continue to mindlessly carry forward cruft and baggage
from IPv4 to IPv6.
10 years ago
Adam Ierymenko
0bcc7d46a3
Disable debug code.
10 years ago
Adam Ierymenko
93b673043c
Fix new binary meta-data deserialization and add some debug code (will disable later).
10 years ago
Grant Limberg
de1b745988
comment out a few TRACE messages that don't compile
10 years ago
Grant Limberg
efdbd6326f
compiling with C++11 requires a space between string literals
10 years ago
Adam Ierymenko
548730660b
Ready to test whole new netconf refactor.
10 years ago
Adam Ierymenko
7ee3743c3d
Refactor controller to send both old and new format netconf.
10 years ago
Adam Ierymenko
8b9519f0af
Simplify a bunch of NetworkConfig stuff by eliminating accessors, also makes network controller easier to refactor.
10 years ago
Adam Ierymenko
529515d1d1
Changes to how new-style binary network configs are detected, and a new-style binary serialized meta-data representation.
10 years ago
Adam Ierymenko
7913fa7bbd
Dead code removal.
10 years ago
Adam Ierymenko
b543868351
Missing deserialize stuff.
10 years ago
Adam Ierymenko
0f17077b3d
Merge gateways and routes in netconf since they are the same thing.
10 years ago
Adam Ierymenko
9da8bf37d7
docs
10 years ago
Adam Ierymenko
726136beda
Ifdef fix.
10 years ago
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