Adam Ierymenko
|
4e4fd51117
boring doc stuff
|
9 years ago |
Adam Ierymenko
|
b3e3d4cacc
Instead of using binary packet comparison, add a callback to the API to explicitly check whether paths should be used. Check in with this callback (if present) when learning new paths or sending initial packets.
|
9 years ago |
Adam Ierymenko
|
8ac411a9e4
Stashing utun work for OSX -- abandoning for now since utun excludes mDNS among other issues.
|
9 years ago |
Adam Ierymenko
|
c9e6e60c09
Handle ZeroTier-RFC4193 IPv6 address NDP queries inline by spoofing responses if the addressing scheme matches -- this allows multicast-free instant lookup of local IPv6 for better performance and reliability.
|
9 years ago |
Adam Ierymenko
|
fdc3e103cc
Cleanup and docs.
|
9 years ago |
Adam Ierymenko
|
da93712846
Clean up PUSH_DIRECT_PATH limits a bit more and make them a bit smarter.
|
9 years ago |
Adam Ierymenko
|
88b100e5d0
More cleanup.
|
9 years ago |
Adam Ierymenko
|
3ce5ad9e2c
For forward compatibility, add minimal parse for some future physical address types.
|
9 years ago |
Adam Ierymenko
|
a95fa379cc
Circuit tests basically work but need some tweaks, and fix some issues found with valgrind.
|
9 years ago |
Adam Ierymenko
|
ab0228f626
More cleanup and simple refactoring, consolidate InetAddres serialize/deserialize into the class.
|
9 years ago |
Adam Ierymenko
|
5076c49210
Peer serialization and related changes.
|
9 years ago |
Adam Ierymenko
|
3664966340
Generate local IPv6 addresses from network IDs and addresses.
|
9 years ago |
Adam Ierymenko
|
0b354803f3
Clean up some YAGNI issues with implementation of GitHub issue #180, and make best path choice aware of path rank.
|
9 years ago |
Adam Ierymenko
|
dbee1b38b3
Fix semantics of std::unique() to actually remove duplicates (hidden memory leak?)
|
9 years ago |
Adam Ierymenko
|
96a58becf8
Gateways support in network controller schema and database (not implemented yet in client) toward GitHub issue #178
|
9 years ago |
Adam Ierymenko
|
b4b067bf12
So we need to keep track of external surface per reporter, since some NATs assign different external IPs for each external destination. Keeping just one known surface could create a race condition.
|
9 years ago |
Adam Ierymenko
|
6f4b30add8
Turns out you do have to unpack and compare sockaddr structures due to sin_len / sin6_len not present on all platforms and other junk.
|
9 years ago |
Adam Ierymenko
|
068d311ecc
TRACE compile fixes, other fixes, and it basically works! It says HELLO.
|
9 years ago |
Adam Ierymenko
|
52c3b7c34e
Implemented empirical determination of external addressing, paritioned per scope.
|
9 years ago |
Adam Ierymenko
|
817824b88b
Some external surface awareness work, and IP scope classification.
|
9 years ago |
Adam Ierymenko
|
36eab4f1a9
Whole heap more cleanup and refactoring...
|
9 years ago |
Adam Ierymenko
|
93012b0ee5
Re-incorporation: ZeroTier Networks -> ZeroTier, Inc. [Delaware]
|
9 years ago |
Adam Ierymenko
|
c30bf7957e
Hash code method for InetAddress
|
9 years ago |
Adam Ierymenko
|
4e95384ad6
Cleanup, add tristate to config code in Network, and happy new year!
|
10 years ago |
Adam Ierymenko
|
1bd5a1ebcd
Make selftest build and run on FreeBSD 10 with gmake
|
10 years ago |
Adam Ierymenko
|
6df9546742
Fix for missing broadcast address on Linux Ethernet taps.
|
10 years ago |
Adam Ierymenko
|
f8d4611d15
(1) Tweak LAN locator beacon frequencies, (2) Windows virtual networks
|
10 years ago |
Adam Ierymenko
|
51766e6549
BSD routing table works... that hurt much worse than it should have.
|
10 years ago |
Adam Ierymenko
|
f82c7006ea
Leave IP addresses alone instead of deleting them from tap if they are not members of any of the networks under management.
|
10 years ago |
Adam Ierymenko
|
beb7b5bbe5
GitHub Issue #69 - make MAC assignment schema differ between virtual networks.
|
10 years ago |