Adam Ierymenko
|
2ba9343607
Encode and decode of tags and capabilities in NetworkConfig.
|
9 years ago |
Adam Ierymenko
|
91940cbcf5
Kill network preferred relays -- this feature is gone (and was seldom used anyway) in favor of federation.
|
9 years ago |
Adam Ierymenko
|
d3b0081447
Cleanup...
|
9 years ago |
Adam Ierymenko
|
eaf6d6c938
Basic L2/L3 filter for rules engine (not integrated yet) and some cleanup.
|
9 years ago |
Adam Ierymenko
|
38dfebad8c
IPv6 NDP emulation flag in NetworkConfig, and implement Docker-friendly
|
9 years ago |
Adam Ierymenko
|
330c80f3f5
Add rule type to match a COM field of the peer by ID and value because this will be powerful.
|
9 years ago |
Adam Ierymenko
|
b2d048aa0e
Make Dictionary templatable so it can be used where we want a higher capacity.
|
9 years ago |
Adam Ierymenko
|
37afa876a7
Linux bug fixes, small controller fix.
|
9 years ago |
Adam Ierymenko
|
901b75e756
New format now integrated, and it works.
|
9 years ago |
Adam Ierymenko
|
e09c1a1c11
Big refactor mostly builds. We now have a uniform backward compatible netconf.
|
9 years ago |
Adam Ierymenko
|
7ee3743c3d
Refactor controller to send both old and new format netconf.
|
9 years ago |
Adam Ierymenko
|
8b9519f0af
Simplify a bunch of NetworkConfig stuff by eliminating accessors, also makes network controller easier to refactor.
|
9 years ago |
Adam Ierymenko
|
0f17077b3d
Merge gateways and routes in netconf since they are the same thing.
|
9 years ago |
Adam Ierymenko
|
b9dba97fdb
Bunch more refactoring for an even more compact NetworkConfig representation, especially rules.
|
9 years ago |
Adam Ierymenko
|
e731fc1a3a
Replace two bools in NetworkConfig with a flags field.
|
9 years ago |
Adam Ierymenko
|
90e1262a8b
More refactoring to remove old Dictionary dependencies.
|
9 years ago |
Adam Ierymenko
|
d736074301
Refactor rules table in-memory structure in new NetworkConfig to permit far more rules with better space efficiency.
|
9 years ago |
Adam Ierymenko
|
6f854c8391
NetworkConfig refactor part 1
|
9 years ago |
Adam Ierymenko
|
4e4fd51117
boring doc stuff
|
9 years ago |
Adam Ierymenko
|
0034efafe4
On semi-undocumented test net, assign a RFC4193 IPv6 address too. Will be useful for our at-scale tests.
|
9 years ago |
Adam Ierymenko
|
5384f185ae
Simplify Dictionary and reduce memory usage, now no more std::maps in core.
|
9 years ago |
Adam Ierymenko
|
f69454ec98
(1) Make ZT_ naming convention consistent (get rid of ZT1_), (2) Make local interface a full sockaddr_storage instead of an int identifier, which turns out to be better for multi-homing and other uses.
|
9 years ago |
Adam Ierymenko
|
3ba54c7e35
Eliminate some poorly thought out optimizations from the netconf/controller interaction,
|
10 years ago |
Adam Ierymenko
|
dbee1b38b3
Fix semantics of std::unique() to actually remove duplicates (hidden memory leak?)
|
10 years ago |
Adam Ierymenko
|
57c7992c78
GitHub issue #191 - kill intra-network multicast rate limits (which were not well supported or easily configurable anyway) -- this is really left over from the old collaborative multicast propagation algorithm. New algorithm (in for a while) has been sender-side replication in which sender "pays" all bandwidth, which intrinsically limits multicast.
|
10 years ago |
Adam Ierymenko
|
8aa68cd5f1
Add new fields in operator==
|
10 years ago |
Adam Ierymenko
|
edbc5d3588
Gateways support in NetworkConfig object.
|
10 years ago |
Adam Ierymenko
|
5341e32729
Fix to GitHub issue #140 -- network preferred relays. Also go ahead and allow RENDEZVOUS from regular peers.
|
10 years ago |
Adam Ierymenko
|
da254d967f
Hack around GitHub issue #165 (?)
|
10 years ago |
Adam Ierymenko
|
8a13cfdace
Add per-network relays to NetworkConfig.
|
10 years ago |