ZeroTierOne/osdep
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
..
Arp.cpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
Arp.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
Binder.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
BlockingQueue.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
BSDEthernetTap.cpp Add Prometheus metrics for packet fragmentation monitoring in nodes 2025-07-15 10:41:03 -07:00
BSDEthernetTap.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
EthernetTap.cpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
EthernetTap.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
ExtOsdep.cpp Style match 2025-02-26 11:16:03 -08:00
ExtOsdep.hpp Add missing include to ExtOsDep.hpp 2025-03-04 10:26:31 -08:00
freebsd_getifmaddrs.c cleanup 2016-12-27 11:57:05 +01:00
freebsd_getifmaddrs.h Updated licenses for 2019 2019-01-14 10:25:53 -08:00
Http.cpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
Http.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
LinuxEthernetTap.cpp Add Prometheus metrics for packet fragmentation monitoring in nodes 2025-07-15 10:41:03 -07:00
LinuxEthernetTap.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
LinuxNetLink.cpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
LinuxNetLink.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
MacDNSHelper.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
MacDNSHelper.mm fix macos default route again 2023-08-14 17:06:05 -07:00
MacEthernetTap.cpp Add Prometheus metrics for packet fragmentation monitoring in nodes 2025-07-15 10:41:03 -07:00
MacEthernetTap.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
MacEthernetTapAgent.c Merge branch 'dev' into jh-zerotier-multithreaded 2024-08-18 15:08:42 -07:00
MacEthernetTapAgent.h 1.14.0 version bump for Linux and macOS, date update. 2024-03-19 14:38:48 -07:00
MacKextEthernetTap.cpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
MacKextEthernetTap.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
ManagedRoute.cpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
ManagedRoute.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
NeighborDiscovery.cpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
NeighborDiscovery.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
NetBSDEthernetTap.cpp Add Prometheus metrics for packet fragmentation monitoring in nodes 2025-07-15 10:41:03 -07:00
NetBSDEthernetTap.hpp clang-format 2025-07-03 11:26:23 -04:00
OSUtils.cpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
OSUtils.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
Phy.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
PortMapper.cpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
PortMapper.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
README.md docs 2015-03-31 14:12:33 -07:00
Thread.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
WinDNSHelper.cpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
WinDNSHelper.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
WindowsEthernetTap.cpp Add Prometheus metrics for packet fragmentation monitoring in nodes 2025-07-15 10:41:03 -07:00
WindowsEthernetTap.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
WinFWHelper.cpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00
WinFWHelper.hpp clang-format this branch to match dev 2025-07-03 14:10:44 -04:00

OS-Dependent and OS-Interface Things

This folder contains stuff that interfaces with the base operating system like Phy for network access and the various OS-specific Ethernet tap drivers.