geneve-over-v6 root-caused (bracket bug) + LIVE-CONFIRMED; executable encap gate + phase-04 fix
Live diagnosis on vr1-dc0 (D-138): the v6 geneve tunnel failed with ofport -1 because ovn-chassis 24.03 sets ovn-encap-ip BRACKETED ([2602:...]), which OVS geneve rejects. Delivered unbracketed -> tunnel instantiates -> real VM->VM cross-compute ping over geneve-over-IPv6 = 8/8, 0% loss. So v6-only data-tenant is viable and v4-forced is off the table (OVS 3.3.0/OVN 24.03.2/kernel 5.15). A first same-day test wrongly concluded 'v6 broken' from an OVN localport source (never tunnels by design) -- retracted.

scripts/geneve-encap-assert.sh (+ harness 16/16, manifest pinned): asserts C1 encap family consistency (--expect-family v6) AND C2 every geneve tunnel ofport>=0 (the bracket-bug check a family-only gate misses). phase-04 Step 12.2 rewritten (family-only -> family+tunnel-health, ULA->GUA) + Step 6 caveat. CURRENT-STATE section 1 + root-cause record updated; GUA-carve proposal (DC1 gap + matrix + scan) added. repo-lint 0-fail; gauntlet ALL GREEN (103).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

Claude-Session: https://claude.ai/code/session_01Fg98z7QyzwYUs8fsWCn728
1 parent c17525d commit ee48f2a9b82a93963da00efaa659db50e7eaa38d
@JANeumatrix JANeumatrix authored 18 hours ago
Showing 9 changed files
View
docs/CURRENT-STATE.md
View
docs/audit/geneve-over-v6-rootcause-20260808.md
View
docs/audit/gua-carve-completion-proposal-20260809.md 0 → 100644
View
docs/changelog-20260809-geneve-v6-rootcause-gate.md 0 → 100644
View
netbox/draft/vr1-office1-current-20260809.json 0 → 100644
Too large (Show diff)
View
runbooks/dc-dc-phase4-juju-bundle-per-dc.md
View
scripts/geneve-encap-assert.sh 0 → 100755
View
tests/HARNESS-MANIFEST
View
tests/geneve-encap-assert/run-tests.sh 0 → 100755