Lennon Day Reynolds
92af3bf7dd
clang-format for Switch.cpp
/ build_macos (push) Has been cancelled
/ build_windows (push) Has been cancelled
/ build_ubuntu (push) Has been cancelled
2025-07-15 15:46:18 -07:00
Lennon Day Reynolds
4e0174cebb
the matter doesn't order
2025-07-15 14:48:02 -07:00
Lennon Day Reynolds
25b2814916
more consistent naming and formatting
2025-07-15 13:13:44 -07:00
Aaron Johnson
8285e0f45b
Add Prometheus metrics for packet fragmentation monitoring in nodes
...
- Add comprehensive VL1 (ZeroTier protocol) fragmentation metrics:
* Track fragmented packets, fragments, reassembly failures
* Monitor fragment ordering issues and duplicates
* Histogram for fragments per packet distribution
- Add VL2 (TAP/Ethernet) fragmentation metrics for virtual ethernet interfaces:
* Track oversized frames from TAP devices
* Monitor frames that would fragment or drop
* Histogram for frame size distribution with common MTU buckets
- Integration across all TAP implementations (Linux, Mac, BSD, Windows)
This allows monitoring of fragmentation patterns for nodes participating
as members in ZeroTier networks, helping identify MTU mismatches and
optimize virtual ethernet performance.
2025-07-15 10:41:03 -07:00
Joseph Henry
7473d1942d
Merge changes from dev
/ build_macos (push) Has been cancelled
/ build_windows (push) Has been cancelled
/ build_ubuntu (push) Has been cancelled
2025-07-09 18:01:11 -07:00
Adam Ierymenko
db6045fe9c
clang-format
2025-07-07 12:09:35 -04:00
Adam Ierymenko
b0889e1454
Merge branch 'dev' into hello-encryption
2025-07-03 14:49:17 -04:00
Joseph Henry
226bb1d4ef
Merge pull request #2427 from SwarmboticsAI/fix-active-backup-selection
...
/ build_macos (push) Has been cancelled
/ build_windows (push) Has been cancelled
/ build_ubuntu (push) Has been cancelled
Fix active backup link selection
2025-07-03 10:55:38 -07:00
Joseph Henry
c4af2d79c5
Don't count bridges towards multicast limit. Send to all bridges
2025-07-03 09:44:45 -07:00
Adam Ierymenko
ce708df877
Merge branch 'dev' into hello-encryption
...
# Conflicts:
# controller/DB.hpp
# controller/DBMirrorSet.cpp
# controller/DBMirrorSet.hpp
# controller/EmbeddedNetworkController.cpp
# controller/FileDB.cpp
# controller/FileDB.hpp
# controller/LFDB.cpp
# controller/LFDB.hpp
# controller/PostgreSQL.cpp
# controller/PostgreSQL.hpp
# node/C25519.cpp
# node/C25519.hpp
# node/Capability.hpp
# node/CertificateOfMembership.cpp
# node/CertificateOfMembership.hpp
# node/CertificateOfOwnership.hpp
# node/Credential.hpp
# node/Identity.cpp
# node/Identity.hpp
# node/IncomingPacket.cpp
# node/Metrics.cpp
# node/Metrics.hpp
# node/Multicaster.cpp
# node/Network.cpp
# node/Node.cpp
# node/Packet.cpp
# node/Packet.hpp
# node/Peer.cpp
# node/Revocation.hpp
# node/Switch.cpp
# node/Tag.hpp
# node/World.hpp
# osdep/Http.hpp
# service/OneService.cpp
2025-07-03 12:10:57 -04:00
Adam Ierymenko
342fa9d33f
clang-format this branch
2025-07-03 12:02:18 -04:00
Grant Limberg
813fb7a394
one more clang-format fix
2025-07-03 08:41:19 -07:00
Grant Limberg
6d532944bd
stop clang-format from breaking the build by sorting headers here
2025-07-03 08:38:21 -07:00
Adam Ierymenko
ba2a4a605c
clang-format
2025-07-03 11:26:23 -04:00
William Yates
a0c3f432c4
Sort active backup paths
2025-01-24 17:52:17 -07:00
Adam Ierymenko
74404f56ee
Actually invoke extended armor
2024-09-27 17:52:43 -04:00
Adam Ierymenko
1e679cc94d
Bug fix in extended armor.
2024-09-26 20:13:10 -04:00
Adam Ierymenko
96ba1079b2
Clang-format!!!
2024-09-26 08:52:29 -04:00
Adam Ierymenko
f190df8621
Restrict usage to when encryption is not active.
2024-09-25 20:12:19 -04:00
Adam Ierymenko
6b078ee935
Implement extended armor throughout system but not turned on yet.
2024-09-25 19:51:15 -04:00
Adam Ierymenko
3de5cbd105
Change indent
2024-09-24 10:31:31 -04:00
Adam Ierymenko
6faee38395
Specify start of extended encryption.
2024-09-24 10:27:06 -04:00
Adam Ierymenko
a44fd40889
Remove some obsolete stuff, rev protocol version.
2024-09-22 12:32:17 -04:00
Adam Ierymenko
5b7e1ceb68
More ECC work to prep for a FIPS mode
2024-09-20 14:04:49 -07:00
Adam Ierymenko
307befa892
Rename C25519.* to ECC.*
2024-09-15 17:34:01 -04:00
Adam Ierymenko
7647c8e8d1
Rename ECC key and signature size defines to be generic.
2024-09-15 16:33:41 -04:00
Adam Ierymenko
b2d71f900a
A few revs and removal of unnecessary stuff.
2024-09-14 11:13:45 -04:00
Adam Ierymenko
e1ee3eb494
Merge branch 'dev' into lel-amri-fix-mac-handling-in-rules-parser
2024-09-11 12:13:32 -04:00
Adam Ierymenko
6bc785e771
Merge branch 'dev' into jh-zerotier-multithreaded
2024-09-10 13:10:45 -04:00
Adam Ierymenko
fb8cbb69aa
Merge pull request #2354 from zerotier/jh-misc-multipath-patches
...
Multipath improvements
2024-09-10 13:08:37 -04:00
Adam Ierymenko
276259394a
Merge branch 'dev' into jh-zerotier-multithreaded
2024-09-09 16:19:37 -04:00
Adam Ierymenko
8d474e1395
Add ios differentiation, and .clangd that works w/Zed and clangd.
2024-09-09 14:36:22 -04:00
Joseph Henry
059d05f41f
Comment out vestigial test code (improves mt performance)
2024-09-06 09:52:39 -07:00
Joseph Henry
bf7dddbd84
Fix issues that prevent user multipath preferences from being respected
2024-08-29 10:09:19 -07:00
Joseph Henry
b813ea70a5
Simplify packet critical path. Plus more platform fixes
2024-08-22 12:59:06 -07:00
Joseph Henry
b1a30ae4ff
Switch to local.conf-based config of multithreading
2024-08-20 13:39:15 -07:00
Joseph Henry
8283a6d6d4
Merge branch 'dev' into jh-zerotier-multithreaded
2024-08-18 15:08:42 -07:00
Joseph Henry
36adae3d82
Add packet multiplexer
2024-08-18 15:07:18 -07:00
Adam Ierymenko
8caede300c
Add OS_ARCH to network config metadata.
2024-06-24 18:02:58 -04:00
Joseph Henry
f368fdbc76
Fix flow assignment for bridged EXT_FRAME packets
2024-06-07 13:02:10 -07:00
Adam Ierymenko
1982071d46
1.14.0 version bump for Linux and macOS, date update.
2024-03-19 14:38:48 -07:00
travisladuke
9bde5b9065
Consider ::ffff:127.0.0.1 as a loopback address
...
cpp-httplib sets IPV6_V6ONLY to false on it's sockets.
On FreeBSD, this makes all ipv4 addresses get get prefixed with ::ffff:
it makes them IPv6 addresses mapped to v4.
This is a partial fix for #2151 . The cli will work again.
Something should probably also be adjusted with the httplib.
If you want to, for example, use the `allowManagementFrom` option in
local.conf
you will need to prefix it with "::ffff:", "::ffff:1.2.3.4"
which is a little surprising and inconsistent between BSD and other OSs.
2024-03-15 11:00:13 -07:00
Joseph Henry
3ed6379c4c
Fix condition where active-backup would fail to engage
2024-03-14 00:19:26 -07:00
Joseph Henry
80cfc2bd26
Merge branch 'dev' into fix-mac-handling-in-rules-parser
2024-03-05 11:26:33 -08:00
Joseph Henry
43b141547e
Merge branch 'dev' into fix-mac-handling-in-rules-parser
2024-03-05 10:48:58 -08:00
Joseph Henry
364ac499eb
Merge branch 'dev' into jh-multipath-improvements
2024-03-04 20:28:32 -08:00
Joseph Henry
41cb6fb0d5
Comment out debug traces in Rules Engine
2024-03-04 16:38:10 -08:00
Joseph Henry
2e6cda38f6
Port multipath improvements to newer version
2024-03-01 15:43:28 -08:00
travisladuke
bca650e1fc
Printfs for rules debugging
...
re-uses ZT_TRACE to enable.
2024-02-29 10:41:12 -08:00
travisladuke
0bf67bf67c
Fix rules engine quirks
...
See #2200
Mostly makes Tag based rules work as expected
2024-02-29 10:41:12 -08:00