Skip to content

Commit 7d08322

Browse files
Merge pull request #665 from openpacketcore/docs/662-selector-namespace-rfc-xpmzb1ce
docs(rfc): define durable GTP-U selector authority
2 parents 77b2548 + 9e263cd commit 7d08322

4 files changed

Lines changed: 1636 additions & 1 deletion

File tree

.github/workflows/ci.yml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ jobs:
4646
steps:
4747
- name: Checkout
4848
uses: actions/checkout@v7
49+
with:
50+
# PR whitespace validation compares the event's base and head, so
51+
# retain enough history to resolve their exact merge-base.
52+
fetch-depth: 0
4953

5054
- name: Install Rust toolchain
5155
uses: dtolnay/rust-toolchain@stable
@@ -61,7 +65,17 @@ jobs:
6165
run: cargo fmt --all --check
6266

6367
- name: Check diff whitespace
64-
run: git diff --check
68+
env:
69+
PR_BASE_SHA: ${{ github.event.pull_request.base.sha }}
70+
PR_HEAD_SHA: ${{ github.event.pull_request.head.sha }}
71+
run: |
72+
set -euo pipefail
73+
if [[ "${GITHUB_EVENT_NAME}" == "pull_request" ]]; then
74+
merge_base="$(git merge-base "${PR_BASE_SHA}" "${PR_HEAD_SHA}")"
75+
git diff --check "${merge_base}..${PR_HEAD_SHA}"
76+
else
77+
git diff --check
78+
fi
6579
6680
- name: Run management-plane policy gates
6781
run: |

docs/implementation-status.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1086,6 +1086,22 @@ and
10861086

10871087
---
10881088

1089+
## RFC 016 – Opaque Durable GTP-U Selector Namespace
1090+
1091+
RFC 016 is **proposed** and experimental. The rows below are design
1092+
requirements for issue [#662](https://github.com/openpacketcore/openpacketcore-sdk/issues/662),
1093+
not implementation claims. Maintainer approval and merge of the RFC are
1094+
required before an implementation PR can rely on it.
1095+
1096+
| AC | Criterion | Crate(s) | Tests | Status | Known Gaps |
1097+
|:---|:---|:---|:---|:---|:---|
1098+
| 016-1 | SDK-minted opaque affine capability replaces caller-constructible `Fresh` provenance for a complete selector group. | `opc-gtpu-dataplane`, `opc-session-store` | Planned compile-fail and deterministic namespace tests | **not-implemented** | Proposed RFC requirement; no implementation is claimed. |
1099+
| 016-2 | One device/pin-namespace durable ledger atomically binds all TEID/PAA/mark atoms, generation, nonce, and permanent tombstones. | `opc-gtpu-dataplane`, `opc-session-store` | Planned CAS, fault-injection, restart, and tombstone tests | **not-implemented** | Proposed RFC requirement; mixed provenance and same-group republish are excluded to #663. |
1100+
| 016-3 | eBPF control binding and backend conformance fail closed across map/program loss, replacement, cancellation, and conflicting authority. | `opc-gtpu-dataplane`, `opc-gtpu-dataplane-ebpf` | Planned privileged isolated-eBPF and backend conformance tests | **not-implemented** | Proposed RFC requirement; traffic-proof authority rebind is excluded to #664. |
1101+
| 016-4 | Public diagnostics and RFC 006 evidence remain bounded and identity-free. | `opc-gtpu-dataplane`, `opc-evidence`, `opc-redaction` | Planned redaction and evidence-mutation tests | **not-implemented** | Proposed RFC requirement; it does not establish product readiness or carrier acceptance. |
1102+
1103+
---
1104+
10891105
<a id="known-gaps"></a>
10901106

10911107
## Known Gaps Registry

0 commit comments

Comments
 (0)