Adam Ierymenko
765082fdb6
Trusted path support, and version bump to 1.1.9
10 years ago
Adam Ierymenko
6d8de214eb
Docs and controller API version
10 years ago
Adam Ierymenko
901e2fd692
Fix silly one-liner bug... retag time.
10 years ago
Adam Ierymenko
19735e7050
Revert backgrounding of controller requests hack. Controller code is not really parallel anyway and we fixed the perf problem.
10 years ago
Adam Ierymenko
b4fcf2ee60
Fix a valgrind warning.
10 years ago
Adam Ierymenko
7b7ab823b0
Fix getPeer(self) bug if I am the controller.
10 years ago
Adam Ierymenko
45f315e603
Defer NETWORK_CONFIG_REQUEST packets and allow multithreaded processing.
10 years ago
Adam Ierymenko
ee649ae69a
Add 6plane assignment support to network controller, and cleanup.
10 years ago
Adam Ierymenko
20d155e630
.
10 years ago
Adam Ierymenko
be5996daca
Cleanup of 6plane stuff.
10 years ago
Adam Ierymenko
38dfebad8c
IPv6 NDP emulation flag in NetworkConfig, and implement Docker-friendly
...
(and other host friendly) IPv6 /80 magic subnetting to allow massive
multicast-free NDP emulated IPv6 networks where each host can have a
/48 worth of IPv6 IPs for internal containers, VMs, etc.
Alan Kay, thou art avenged.
https://ivanovivan.wordpress.com/2010/09/13/alan-kay-quotes/
10 years ago
Adam Ierymenko
674b84d908
Plumbing for network setting control, and GitHub issue #330
10 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.
10 years ago
Adam Ierymenko
eee59ec9ce
Fix Buffer<> version of Dictionary.get().
10 years ago
Adam Ierymenko
0959d33ba0
Add a few technically unnecessary but feel-good paranoia bounds checks in Dictionary.get().
10 years ago
Adam Ierymenko
0c05b2cb50
Comment cleanup and fuzzing improvements.
10 years ago
Adam Ierymenko
b2d048aa0e
Make Dictionary templatable so it can be used where we want a higher capacity.
10 years ago
Adam Ierymenko
1bf1c38b30
Default route population works on Mac!
10 years ago
Adam Ierymenko
37afa876a7
Linux bug fixes, small controller fix.
10 years ago
Adam Ierymenko
601c51b351
Bug fix.
10 years ago
Adam Ierymenko
901b75e756
New format now integrated, and it works.
10 years ago
Adam Ierymenko
490d20e8fb
Self test for dictionary, and fixes.
10 years ago
Adam Ierymenko
2113c21fdc
devicemap now works again in OSXEthernetTap
10 years ago
Adam Ierymenko
e09c1a1c11
Big refactor mostly builds. We now have a uniform backward compatible netconf.
10 years ago
Adam Ierymenko
b104bb4762
New super-packed dictionary -- we are going back to a backward compatibile format with the old netconf but in an embedded-friendly way. This is simpler.
10 years ago
Adam Ierymenko
3c655a4b84
Default route ready to test on Mac.
10 years ago
Adam Ierymenko
b90e66f7c7
ManagedRoute, which applies C++ RAII to injected routes. Move RoutingTable to attic.
10 years ago
Adam Ierymenko
4446dbde5e
Big refactor in service code to prep for plumbing through route management.
10 years ago
Adam Ierymenko
82635ce606
Add flags and metric to ZT-managed routes.
10 years ago
Adam Ierymenko
6c6b18d003
Fix include for system lz4.
10 years ago
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