MVPS Coherence-BFD — PCAP-LEVEL PROOF ===================================== Status: READY-FOR-REVIEW Date: 2026-05-25 Owner: Melegassi, M. Companion to: draft-melegassi-mvps-coherence-bfd-00 (and Draft D-4: draft-melegassi-mvps-ddos-resilience-00) Purpose ------- This document closes the "wire format / wire reality" gap. The MVPS family of drafts specifies a Coherence-BFD extension and a broker-side Bundle that together let a network of N vantages compute Mahalanobis D-squared on a shared tick lattice. This proof companion delivers TWO real libpcap files (classic format, LINKTYPE_ETHERNET) that contain MVPS packets on the wire, fully decodable by Wireshark or tcpdump, with the wire layout matching the draft byte-for-byte. Anyone — reviewer, operator, vendor — can independently confirm that the "COHE" magic, the per-tick (phi, C1, C2, C3) coherence vector, and the truncated HMAC-SHA256 authenticator are actually present on the wire. Manifest -------- frontend/static/download/mvps_baseline.pcap regime: healthy network packets: 30 bytes: 3,804 sha256: 2c2b314d86843bcb4400f3d1d4299c903b86d26d573120e5fdfa00f17735475d frontend/static/download/mvps_ddos.pcap regime: D-4 DDoS scenario packets: 30 bytes: 3,804 sha256: 32fab721496616e463013078f44cbdf28799536daf6c4600c1de5c2e9b987d90 evidence/mvps_pcap_receipt.json full per-packet metadata, per-frame payload SHA-256, validation recipe. scripts/build_mvps_pcap.py pure-stdlib builder; rerunning produces byte-identical files (deterministic seed + deterministic HMAC key). Wire format (per frame, 110 bytes total) ---------------------------------------- offset length field ------ ------ --------------------------------------------------- 0 14 Ethernet header (dst mac, src mac, ethertype=0x0800) 14 20 IPv4 header (src=203.0.113.10, dst=203.0.113.20, proto=17 UDP) 34 8 UDP header (src=49152, dst=3784 BFD, len, checksum) 42 32 BFD V3 control header (RFC 5880 layout) 74 4 Coherence Magic = 0x434F4845 = ASCII "COHE" 78 4 Tick ID k (uint32) 82 4 Phase residual phi (int32, nanoseconds, signed) 86 4 C1 causal axis (IEEE 754 float32) 90 4 C2 semantic axis (IEEE 754 float32) 94 4 C3 byzantine axis (IEEE 754 float32) 98 12 HMAC-SHA256 truncated to 96 bits (key in receipt JSON) HMAC key (intentionally public, only to make THIS capture reproducible): "MVPS-shared-secret-deterministic-2026" Production deployments MUST rotate this per-session. Reproduce locally ----------------- python scripts/build_mvps_pcap.py Open in Wireshark ----------------- wireshark mvps_baseline.pcap You will see 30 BFD-flavoured UDP frames toward port 3784. Wireshark will NOT natively know about the Coherence extension (no Lua dissector is shipped with this proof), so the trailing 36 bytes of payload appear as "BFD vendor-specific data". That is exactly where the magic, the tick, the coherence vector and the HMAC live. Decode the Coherence extension with tshark + Lua (optional) ----------------------------------------------------------- tshark -X lua_script:tools/mvps_dissector.lua -r mvps_baseline.pcap Or directly with tcpdump (no Lua needed): tcpdump -X -nn -r mvps_baseline.pcap Search for the "COHE" magic in either capture: tshark -r mvps_baseline.pcap -Y "data contains 43:4f:48:45" -V | head You should see ALL 30 frames matching, with the magic at payload offset 32 (i.e. absolute frame offset 74). Verify the SHA-256 of the whole file ------------------------------------ sha256sum mvps_baseline.pcap sha256sum mvps_ddos.pcap Compare against the values above and against evidence/mvps_pcap_receipt.json. Verify the HMAC authenticator inside any frame ---------------------------------------------- python -c " import hmac, hashlib, struct from pathlib import Path HMAC_KEY = b'MVPS-shared-secret-deterministic-2026' data = Path('mvps_baseline.pcap').read_bytes() # skip 24-byte global header, 16-byte per-packet header frame = data[24+16 : 24+16 + struct.unpack('