Skip to content

epic: v0.6 cluster-scope NTN orchestration — consume OCUDU runtime push (!798), fan-out, lifecycle (ADR 0005) #162

Description

@thc1006

Context

Upstream OCUDU has absorbed the per-cell NTN configuration surface. Verified against ocudu/ocudu dev HEAD on 2026-06-06: polarization, cell_specific_koffset, ta_info, ta_report, ntn_ul_sync_validity_dur, epoch_time, ephemeris (ECEF / orbital / Keplerian), Doppler, feeder_link, gateway_location, sat_switch_with_resync, t_service are all exposed via du_high_ntn_config_cli11_schema.cpp + du_high_ntn_config_yaml_writer.cpp (piotr.gawlowicz's ntn_config wave: MR !658/!660/!661/!662; Keplerian propagator !836). The runtime push interface ADR 0002 anticipated has shipped upstream as MR !798 ntn_config_update_remote_command (merged 2026-05-29).

Consequence: "expose NTN config to a gNB" is now commoditized by upstream. The operator's durable value moves up a layer — from per-cell config plumbing to cluster-scope orchestration.

Scope (proposed; gated on ADR 0005 promotion Draft → Proposed)

  1. Refresh ADR 0002's runtime-update path to target the merged !798 instead of the speculative WebSocket. Implement PushRuntimeUpdate against ntn_config_update_remote_command; retire replaceEphemeris for covered fields.
  2. SatelliteEphemeris → multi-NTNCellConfig fan-out — one ephemeris source drives N cells.
  3. Fleet lifecycle / reconciliationNTNSlice failover across the fleet; GroundStationLifecycle binding.

Out of scope (tracked elsewhere)

Notes

  • Captured in ADR 0005 (Draft) "Cluster-Scope NTN Orchestration" (skeleton; the decision is deferred). Do not start implementation until ADR 0005 is promoted to Proposed.
  • The first merged NTN MR that strengthens our OCUDU standing should fall out of step 1 (a real improvement found while integrating !798), not a manufactured plumbing MR.

Related: ADR 0002, ADR 0005 (draft), #49. Upstream: ocudu/ocudu !798.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions