ConceptioArchivearXiv CS
arXiv CSopen access

Taming the Agentic RAN: Stability-Guaranteed Arbitration of Autonomous AI Agents in O-RAN

· arxiv_cs
arXiv CS · Papers · License: Open Access
Open Source ↗Direct PDF ↓
distributed-systemsinternetnetworkingprotocols
networking, internet, protocols, distributed systems

This work has been submitted to the IEEE Conference for possible publication. Copyright may be transferred without notice, after which this version may no longer be accessible.

Taming the Agentic RAN: Stability-Guaranteed Arbitration of Autonomous AI Agents in O-RAN Seyed Bagher Hashemi Natanzi, Bo Tang

arXiv:2609.18857v1 [cs.NI] 16 Sep 2026

Department of Electrical and Computer Engineering Worcester Polytechnic Institute, Worcester, MA, USA {snatanzi, btang1}@wpi.edu

Abstract—The O-RAN control plane is becoming agentic: autonomous AI agents, deployed as rApps by different vendors, independently close control loops over shared radio resources. We demonstrate on a live O-RAN system that this independence is unsafe. Two agents with individually correct objectives, one protecting a latency SLA and one maximizing utilization for energy efficiency, jointly drive recurring opposing excursions of the shared resource partition that neither produces alone. Existing conflict-mitigation mechanisms presume a statically known application population and cannot govern agents whose behavior emerges at run time. We present AURA, a lightweight arbitration layer that admits agent actions only when they satisfy feasibility invariants, per-variable dwell times, and a deadband, and we prove the arbitrated system converges to a feasible operating point. Implemented on an OpenAirInterface (OAI) testbed with measured one-way latency and throughput, AURA reduces recurring shared-state excursions by more than an order of magnitude (from 8.4 to 0.4 PRB amplitude) and virtually eliminates cross-slice throughput starvation (from 40–55% to 0.3%), while leaving the protected slice’s own latency compliance unchanged, a trade-off the convergence guarantee makes explicit. Index Terms—Agentic RAN, O-RAN, autonomous agents, RAN slicing, conflict mitigation, closed-loop stability, OpenAirInterface

I. Introduction The future AI RAN control plane is agentic. Rather than executing fixed, hand-tuned policies, AI agents observe network telemetry, reason about operator-level intents, and act autonomously on the network without per-decision human oversight. An operator’s RAN will host not one such agent but many, developed by different vendors for different purposes: one rApp managing slice quotas to protect latency SLAs, another shrinking energy budgets when capacity goes unused, a third steering traffic to balance load across the network. The O-RAN architecture enables this ecosystem through nearreal-time xApps on E2 for sub-second control and non-realtime rApps on A1 and O1 for longer-horizon policy and orchestration [1]. What the architecture does not provide is any guarantee about what happens when these agents run together. We show that the answer can be dangerous. Two agents with individually reasonable objectives jointly drive repeated opposing excursions of the shared radio resource partition, a pathology that

is absent when either agent runs alone and that recurs across independent load cycles. The mechanism is structural, not accidental. An SLA-protection agent enlarges its slice quota to buy latency headroom. An energy agent interprets the resulting spare capacity as waste and shrinks the total resource budget. The smaller budget re-inflates latency, the SLA agent responds, and the loop repeats on every disturbance. Neither agent observes the other, since the O-RAN architecture provides no channel through which independently deployed applications learn of each other’s objectives. Their interaction therefore forms a delayed feedback loop between opposing controllers, a well-known precondition for instability that, to our knowledge, has not previously been demonstrated end-to-end on a running O-RAN system. Conflict between RAN applications is a recognized concern, and existing work addresses it for xApps with statically known parameter footprints [2]–[4]. The agentic setting, however, is qualitatively different. An xApp has fixed logic and a known action space; its conflicts with other xApps can be identified offline through static pairwise analysis. An AI agent is designed to be autonomous: it may use online learning so that its behavior evolves with network conditions, it may carry internal memory that shapes future decisions, and its architecture (DRL, LLM-backed, or otherwise) may be entirely opaque to the operator and to other agents. This means that agentic conflicts are not a design-time artifact but a runtime phenomenon. They emerge from the interaction of behaviors that are individually correct, and they cannot be predicted by analyzing any single agent in isolation. No existing mechanism addresses this regime. We present AURA (Arbitrated aUtonomous Resource Agents), a lightweight coordination layer that fills this gap. AURA requires no knowledge of how any agent decides. Instead, agents submit their intended actions as proposals that declare their effect on shared network state. A thin arbiter enforces three conditions before any proposal reaches the network: the resulting state must satisfy system feasibility invariants, the affected variable must not have been modified too recently, and the change must exceed a meaningful threshold. When proposals conflict, a priority ordering resolves them in favor of SLA-critical actions. We prove that this design

converges to a feasible operating point and validate it on a live OpenAirInterface/FlexRIC O-RAN testbed using real measured traffic. Our contributions are: (1) the first end-to-end empirical demonstration of multi-agent RAN instability on a running 5GSA O-RAN stack, using real measured one-way delay and throughput rather than model-derived proxies; (2) a formal model of the pathology as a delayed opposing best-response process, with a limit-cycle proof and a convergence guarantee for the arbitrated system; (3) an implementation of per-slice PRB quota enforcement in the OAI NR MAC downlink pre-processor, which is absent in upstream OAI, together with a measurement of the full control-loop latency budget from agent decision to MAC enforcement. Arbitration damps recurring shared-state excursions by an order of magnitude and virtually eliminates the throughput starvation that unarbitrated agents inflict on coexisting slices, at the explicitly acknowledged cost of not improving the protected slice’s own latency compliance, a trade-off our convergence guarantee makes honest rather than surprising. The lesson extends beyond two agents and one cell. Whenever autonomous controllers with contradictory objectives share delayed-observation loops over a common resource, coordination must be enforced at the boundary where actions meet the network. AURA shows that a provably correct version of that boundary costs almost nothing to build. II. Related Work RAN slicing and its enforcement. Network slicing partitions one physical network into logical networks with distinct service guarantees; its RAN realization requires the MAC scheduler to partition radio resources among slices [5], [6]. NVS [7] introduced rate- and capacity-based slice scheduling; subsequent systems brought slicing to programmable stacks [8], [9]. On OAI specifically, ORANSlice [10] implements NSSAI-based PRB allocation with min/max/dedicated ratios, and xSlice [11] rewrites the downlink scheduler for DRL-driven slice resizing. Our enforcement mechanism follows the quota style of this line of work rather than positional PRB ranges; our contribution is not the slicer but what happens when multiple autonomous controllers manipulate it concurrently. We additionally document a practical gap relevant to reproducibility: in current upstream OAI, the E2 slice service model returns emulated indication data and acknowledges control without acting on the MAC, so any multi-agent study on this path requires real enforcement first (Section V). Conflict mitigation in O-RAN. Beyond enforcement mechanisms, conflict mitigation is essential. The O-RAN architecture names conflict mitigation as a Near-RT RIC function [12]. PACIFISTA [2] profiles xApps offline to derive conflict likelihoods; graph-learning approaches infer conflicts among slicing xApps [3]; other work classifies direct, indirect, and implicit conflicts and proposes controller-side resolution [4]. These mechanisms assume a fixed population of applications whose tunable parameters are known in advance. AURA targets the complementary regime: agents instantiated dynamically, with

opaque decision logic, whose conflicts emerge only at run time. Unlike prior work, our arbiter inspects declared effects on shared state rather than application internals, and it carries a convergence guarantee validated on a live stack. Multi-agent control and stability. That independent controllers with coupled objectives can oscillate is classical: bestresponse dynamics need not converge without structure such as potential games [13], and delayed feedback destabilizes otherwise stable loops. Dwell-time conditions are a standard tool for stabilizing switched systems [14]. Our theoretical contribution is not new mathematics but the mapping of these tools onto the O-RAN control plane. We identify the sharedvariable structure, the delay sources, and an arbitration rule whose admitted-action sequence provably terminates, together with empirical validation that the pathology and its cure both manifest on a real 5G system under real measured traffic. Agentic and LLM-driven network control. Recent work explores LLM-based agents for network management and intent translation [15]. This trend sharpens our motivating assumption: future control applications will be numerous, heterogeneous, and unanalyzable in advance. AURA treats the agent as a black box by design; the proposal schema is identical for rule-based and learning-based agents, and our own agents are implemented as simple rule-based controllers precisely so that the observed instability and its repair can be attributed to the multi-agent interaction structure rather than to the sophistication of any one decision policy. III. System Model Resources and slices. We consider a single cell with P physical resource blocks (PRBs) available per downlink slot. The cell serves K slices; slice i holds a quota qi ∈ [0, P ], the maximum PRBs its associated users may receive per slot, enforced in the MAC downlink pre-processor. A cap C ≤ P P bounds the total allocatable budget, i qi ≤ C; the enforcement mechanism (Section V) realizes this bound by scaling slice quotas down whenever their sum exceeds C, modeling an energy-saving posture in which capacity beyond the cap is not allocated. The shared control state is x = (q1 , . . . , qK , C). We deliberately use quota semantics rather than positional PRB intervals [plow , phigh ]: positional partitions interact with controlchannel and broadcast allocations, while quotas compose with the existing proportional-fair allocator and match the shared variables of our theory. Traffic and SLAs. Slice 1 carries latency-sensitive traffic with target ℓ1 (t) ≤ Lmax , where ℓ1 (t) is measured oneway delay over a sliding window from a UDP probe with a timestamp in the payload; slice 2 carries throughput-oriented traffic with target r2 (t) ≥ Rmin , measured at the receiver. Both SLA metrics are monotone in effective service rate: for fixed offered load, ℓ1 is non-increasing in q1 and r2 is nondecreasing in P q2 , saturating at the offered load. Utilization is U (t) = C1 i ui (t) with ui (t) the granted PRBs per slot averaged over the window; U is defined relative to the cap, so tightening C raises measured utilization without serving additional traffic.

Agents. In the O-RAN architecture, our agents are realized as rApps running in the non-real-time RIC: they receive telemetry through O1/R1 interfaces and, in a production deployment, propose actions via A1 policies enforced through the non-RT-to-near-RT path; our prototype drives the same shared quota table through a file-based mechanism (section V). This placement is appropriate for objectives that operate on multisecond horizons (slice quota and energy cap), while leaving sub-second scheduling to the near-RT RIC. Two autonomous agents observe the system through periodic telemetry with period To and act with control period Ta ≥ To . The SLA agent Asl observes (ℓ1 , r2 ): if ℓ1 > Lmax it proposes q1 += δ; if r2 < Rmin it proposes q2 += δ; when both SLAs hold with margin it decays quotas toward a nominal point. The efficiency agent Aen observes U : if U < Utgt it proposes C −= δc ; if U > Uhi it proposes C += δc . Each agent is individually rational: run alone, Asl moves only its own quota and never touches C (validated in §VI). Neither observes the other’s objectives, proposals, or existence; the O-RAN architecture provides no such channel between independently deployed applications. Our agents are rule-based in this study by design, not by architectural necessity: the arbiter’s admission logic operates only on the declared proposal (a, ∆x, ρ, TTL) and is agnostic to whether that proposal originates from a fixed policy, a finetuned DRL model, or an LLM-backed planner, a property we exploit to attribute the observed instability to agent interaction rather than to the sophistication of either agent’s decision logic (see section VII). Observation delay. A decision at time t reflects telemetry from the interval [t − To − d, t − d], where d aggregates measurement, transport, and enforcement latency. We write τloop = To +d for the loop delay (in our deployment To = Ta ); §VI reports its measured distribution. Arbitration. In the direct regime, agent actions are enforced immediately. In the arbitrated regime, each action is a proposal π = (a, ∆x, ρ, TTL) from agent a carrying its declared effect ∆x on shared state and a priority class ρ. The arbiter admits π iff (i) the post-state satisfies the invariants P q ≤ C ≤ P and q1 ≥ q1floor ; (ii) no variable touched i i by ∆x was modified within the past τd seconds (dwell); and (iii) ∥∆x∥ ≥ ϵ (deadband). Conflicting proposals within an admission window resolve lexicographically by ρ: SLArestoring ≻ throughput ≻ efficiency. Rejected proposals are returned to the agent with the violated condition; agents may re-propose after re-observing. IV. Instability and Its Removal A. Why the agents fight P Asl reduces ℓ1 by increasing the headroom C − i ui ; Aen eliminates exactly that headroom. Define the best-response maps Bsl (C) = min{ q1 : ℓ1 (q1 ; C) ≤ Lmax },

(1)

Ben (q1 ) = max{ C : U (q1 , C) ≥ Utgt }.

(2)

Under saturating background load, Bsl is decreasing in C (a tighter cap forces a larger quota to hold latency) and Ben is decreasing in q1 (a larger protected quota lowers measured utilization, driving the cap down). Two decreasing ′ maps compose to an increasing map; let g = |Bsl′ · Ben | ∗ ∗ ∗ denote its gain near the fixed point x = (q1 , C ) where both constraints bind. B. Uncoordinated dynamics oscillate Proposition 1 (Limit cycle under delay). Suppose g > 1 in a neighborhood of x∗ and both agents act every Ta on observations delayed by τloop ≥ Ta , taking steps of size δ (resp. δc ). Then x∗ is unstable under the direct regime, and trajectories enter a limit cycle whose amplitude is bounded below by δ · ⌈τloop /Ta ⌉. Proof sketch: With stale observations, an agent continues stepping in the same direction for the ⌈τloop /Ta ⌉ periods during which its own most recent actions are not yet visible in telemetry, overshooting its best response by at least δ⌈τloop /Ta ⌉. Composition with gain g > 1 amplifies the overshoot each round trip, so no trajectory remains within any sufficiently small neighborhood of x∗ ; the quota floor and cap ceiling confine trajectories to a bounded invariant set. On the quantized state lattice induced by step sizes (δ, δc ), the dynamics within this set are a deterministic map on finitely many states, hence eventually periodic, and by instability of x∗ the period exceeds one: a limit cycle. A complete argument is deferred to an extended version. The proposition predicts that the excursion should recur under repeated disturbance rather than settle after one occurrence, and that it should vanish when either agent is disabled. Our two-cycle experiment is designed to test the first prediction directly: under Direct, the shared cap moves again during the second, independent load cycle in a majority of repetitions (3 of 5, amplitudes 0, 2, 0, 2, 6 PRBs; Section VI), and the amplitude is zero whenever either agent runs alone (Table I). Systematic step-size and delay sweeps are left to future work. C. Arbitration restores convergence Proposition 2 (Arbitrated convergence). Under arbitration with dwell time τd > τloop and deadband 0 < ϵ ≤ min(δ, δc ), so that agent steps remain admissible while zero-effect proposals are excluded, every admitted action is computed from an observation reflecting all previously admitted actions on the variables it touches. The admitted-action sequence is then a sequential best-response process; with the lexicographic priority order over a finite quantized state space, it satisfies the finite improvement property and terminates in finitely many admitted actions at a state within ϵ of a feasible point satisfying all invariants, with q1 ≥ q1floor maintained throughout by admission control. Proof sketch: Dwell τd > τloop guarantees that between consecutive admitted modifications of any variable, at least one full telemetry cycle elapses, so the stale-observation overshoot driving Prop. 1 cannot occur; actions on each variable are

serialized against fresh state. Order admitted actions by the lexicographic priority vector: each admitted non-redundant action (deadband excludes redundant ones) strictly improves the highest-priority violated objective without worsening any higher-priority satisfied one, since such a proposal would violate an invariant and be rejected. The priority vector over the finite lattice therefore admits no infinite strictly improving sequence, giving termination; invariants hold at every step because admission checks the post-state. Prop. 2 is deliberately modest: it does not claim optimality of the terminal point, only feasibility, SLA-floor safety at every step, and the absence of the recurring excursion. This matches the arbiter’s design philosophy of constraining what agents do to shared state while remaining agnostic to how well they decide, and it correctly predicts the trade-off we measure in Section VI: the arbiter damps the shared state and protects the coexisting slice, but it does not, and does not claim to, improve the protected slice’s own SLA compliance beyond what the pre-existing allocation already delivers. V. AURA Design and Implementation A. Architecture Fig. 1 shows the system. Agents run in the non-real-time tier of our orchestration layer1 above the RIC; the arbiter interposes on the single path by which agent actions reach the network. Enforcement reaches the OAI gNB, where a quota module in the NR MAC downlink pre-processor applies the partition. Telemetry returns through the E2 MAC service model into a time-series store that both agents and our measurement harness read. For actuator validation we drive the quota table from a file that the pre-processor reloads periodically (isolating MAC enforcement from the E2 path); agent experiments then use the same table, written by the arbiter through the FlexRIC slice control API once the E2 callbacks are bound to it. All events, comprising observations, proposals, admissions, rejections, and enforcements, are logged to a single timeline keyed by one host clock, which the RF-simulated deployment makes exact. B. PRB quota enforcement in the OAI NR MAC We report a finding of independent interest. In current upstream OAI, the E2 slice service model is an emulator: indication messages are filled with random data and control messages are acknowledged without touching the MAC, and upstream documentation states the model is supported only against emulated agents. Studies that exercise this path without verifying enforcement measure nothing. We therefore implement enforcement directly: a quota table mapping slice identifier to maximum PRBs per slot and UE (by RNTI) to slice, consulted by the downlink pre-processor, which caps each UE’s allocation at its slice’s remaining budget for the slot; the cap C is enforced by scaling every slice’s quota down whenever their sum exceeds C, so C has a direct physical effect on delivered PRBs rather than serving only 1 Platform name withheld for double-blind review.

as arbiter-internal bookkeeping. We chose quota semantics over positional PRB ranges deliberately: positional partitions interact with control-channel and broadcast allocations, while quotas compose cleanly with the existing proportional-fair allocator and match the semantics of prior OAI slicers [10]. After the MAC path is validated, the slice service model’s read and write callbacks are rewired to the same table, replacing the emulator, so standard xApps observe and control the real partition. The patch will be released with the paper. C. The arbiter The arbiter is a small service that maintains only the current shared state, per-variable last-modification timestamps, and the invariant set. Proposals arrive over a local API; admission executes the three checks of Section III; admitted actions update the quota table and the timeline log. Two properties matter for deployment. First, the arbiter needs no model of agent internals, since rule-based and learning-based agents are indistinguishable behind the proposal schema. Second, rejection is informative: the violated condition is returned, so a well-behaved agent re-observes rather than blindly re-proposes. D. Measuring what the agents observe An earlier prototype drove Asl from a latency proxy computed from the current quota and offered-load fill ratio rather than from a measured quantity. That proxy is adequate for exercising the arbiter’s logic in isolation, but it cannot support any empirical claim about SLA compliance, since its value is deterministic given the shared state and therefore identical across repeated runs. All results reported in Section VI instead use a dedicated UDP one-way-delay probe: a lightweight sender on the core’s user-plane function embeds a timestamp in each payload at a fixed rate, and a receiver on the SLAprotected UE computes one-way delay against the shared host clock of the RF-simulated deployment, which makes the measurement exact rather than an RTT approximation. Throughput for both slices is read from receiver-side counters on the UEs. We verified the bidirectional reachability of this path with an independent echo test before every experimental run (Section VI-B). VI. Evaluation A. Setup Experiments run on a containerized 5G system: OAI core, one OAI gNB in RF-simulator mode (band n78, 20 MHz, P =51 PRBs at 30 kHz SCS), two OAI UEs, and FlexRIC as near-RT RIC, orchestrated on Kubernetes on a single server (AMD EPYC 9354, 2 × 32 cores / 64 threads, 377 GiB RAM); gNB and UE processes are core-pinned (gNB to cores 0–7, UE1 to 8–11, UE2 to 12–15) and per-phase CPU headroom is reported in the appendix to exclude host scheduling as a confound. UE1 (slice 1) is the SLA-protected slice and its one-way delay ℓ1 is measured by the probe of Section V-D. UE2 (slice 2) receives UDP downlink measured at the receiver. Throughput experiments use UDP rather than TCP so that MAC quota effects are not confounded by congestion control

Fig. 1. AURA architecture. Autonomous AI agents (Asl , Aen ) in the Non-RT RIC submit proposals to a central arbiter, which enforces three conditions (feasibility invariant, dwell time, deadband) with SLA-restoring actions taking priority. Admitted proposals update a shared quota table reloaded by the OAI gNB; the NR MAC downlink pre-processor enforces per-slice PRB quotas. One-way latency (ℓ1 ) is measured via a dedicated UDP probe to UE1 ; slice-2 throughput (r2 ) is read at UE2 ; MAC statistics return via E2 to FlexRIC and feed a shared telemetry store read by both agents.

or GTP path-MTU artifacts on the PDU session. SLA targets are Lmax =18 ms and Rmin =8 Mbps; agent parameters Ta =5 s, δ=2 PRBs (slice) / δc =2 PRBs (energy cap), Utgt =0.72, Uhi =0.92; arbiter parameters τd =8 s (chosen, per Prop. 2, above a measured and estimated τloop ≈ 7 s dominated by enforcement latency, see Section VI-E), ϵ=1 PRB, with initial state q1 =22, q2 =18, C=48 (of P =51). Each experiment applies a traffic script with two independent load cycles: 60 s of steady state at 15 Mbps offered per UE, then twice in succession a 90 s step increasing UE1 ’s offered load to 22 Mbps (UE2 unchanged) followed by a 60 s step-down back to 15 Mbps, for a total run length of 360 s. The script is repeated 5 times per regime (20 runs total), with per-UE offered loads chosen within the region validated in Section VI-B so that the agent dynamics are not confounded by host-side dual-UE compute contention. We compare four regimes: Static (fixed quotas, no agents), Single (only Asl active), Direct (both agents, no arbiter), and AURA (both agents, arbitrated). B. Actuator validation Before any agent experiment we validate that the quota table actually moves delivered throughput, rather than trusting the emulated E2 acknowledgment (Section V), and that the UE-

facing user-plane path is reachable in both directions so that no measurement silently reads a dead path. Control for the quota tests in this subsection is file-driven directly into the pre-processor, isolating MAC enforcement from the E2 path, so a positive result cannot be attributed to the stub control path. Single-UE sweep (primary actuator evidence). Under saturating UDP downlink (offered 80 Mbps) to one UE, raising its quota from 13 to 38 PRBs (of P =51) raises measured receiver goodput from 17.0 to 43.1 Mbps, a 2.54× increase consistent with the quota ratio, while the MAC service model’s per-slot allocation counter tracks the configured quota exactly (a hard cap: quota= 13 ⇒ allocated ≈ 13 PRBs/slot). This isolates the actuator from any dual-UE scheduling interaction and is our primary evidence that the quota mechanism, and not an artifact of aggregate offered load, controls delivered throughput. Two-UE fairness and directionality. At moderate offered load, two UEs in distinct slices split throughput fairly under equal quotas (23.1/23.1 Mbps at 22 Mbps offered per UE), and an asymmetric 13:38 quota split at 28 Mbps offered shifts throughput directionally (19.1/29.4 Mbps). At offered loads approaching the cell’s dual-UE ceiling (≳28–40 Mbps per UE, and under some asymmetric splits at lower offers), however,

Shared state and slice-1 latency (representative run)

Direct

AURA (arbitrated) q1 C

20 0

Regime

100 0

100

200 time (s)

300

Lmax = 18 ms

150 1 (ms)

1 (ms)

20 0

Lmax = 18 ms

200

0

q1 C

40 PRBs

PRBs

40

TABLE I Shared-state amplitude (PRBs, mean over 5 reps; lower is better), computed over the full run, after a 40 s settling period, and restricted to the second load cycle (t ≥ 210 s).

100

Static Single Direct AURA

q1 amp full settled

full

C amp settled cycle 2

0.0 26.0 11.8 4.4

0.0 0.0 18.8 4.0

0.0 0.0 8.4 0.4

0.0 19.0 10.4 1.4

0.0 0.0 2.0 0.4

50 0

0

100

200 time (s)

300

Fig. 2. Shared-state trajectories and measured slice-1 one-way delay under Direct (left) and AURA (right) for one representative run spanning two load cycles (dashed lines mark the four phase transitions at 60, 150, 210, and 300 s). Measured ℓ1 is noisy under both regimes and frequently exceeds Lmax , reflecting real queueing jitter on the RF-simulated platform; the regimedistinguishing signal is in the top panels, where C continues to move under Direct in the second cycle while AURA keeps q1 essentially frozen and damps C.

one UE can starve under RFsim’s shared software-PHY compute load rather than under the quota mechanism itself. During affected runs we observed elevated, though sub-saturating (64– 71%), CPU utilization on the L1 transmit and radio-unit threads, and the starvation persists under explicit core pinning. This confirms a genuine dual-softmodem compute limitation of the RF-simulated platform rather than a scheduling oversight. The MAC-level per-slot quota assignment continued to track the configured value exactly throughout. We therefore run the agent experiments (Section VI-C) at offered loads within the two-UE fair/directional region validated here. Bidirectional path check. Independently of the quota actuator, we verified before every run that the UE-facing PDU session carries traffic in both directions using a dedicated echo probe, distinct from the one-way measurements used for results. This check caught a routing artifact in the RFsimulated core in which uplink traffic addressed to the PDU gateway was silently hairpinned rather than delivered, while downlink remained unaffected; the fix is orthogonal to the MAC quota patch and is reported for reproducibility. C. Uncoordinated agents destabilize what each protects alone Table I summarizes shared-state amplitude across the four regimes (mean over 5 repetitions). We report amplitude three ways: over the full 360 s run, after excluding an initial 40 s settling period common to every regime (the shared initial condition), and restricted to the second load cycle (t ≥ 210 s) to test whether the pathology recurs rather than appearing only as a one-time transient. Static shows, by construction, zero movement throughout. In Single, only Asl is active: q1 moves substantially (settled amplitude 19.0 PRBs) while C is untouched under every measure, and this holds throughout the full two-cycle run. This isolates the pathology from either agent’s individual behavior: Asl alone does not destabilize the shared cap. In Direct, with both agents active and no arbiter,

TABLE II SLA violation rate (% of measurement windows; lower is better) per slice and regime, mean over 5 runs, using measured one-way delay and measured receiver throughput. A window violates slice 1 if ℓ1 > Lmax = 18 ms and slice 2 if r2 < Rmin = 8 Mbps.

Slice 1, all phases Slice 1, step up only Slice 2, all phases Slice 2, step up only

Static

Single

Direct

AURA

82.8 82.2 0.6 0.0

81.7 80.6 55.0 54.4

84.5 85.6 40.2 46.7

92.9 92.2 0.3 0.6

the settled C amplitude is 8.4 PRBs, and critically this is not a single early transient: restricted to the second load cycle, C still moves by 2.0 PRBs on average, and in 3 of the 5 repetitions it moves by at least 2 PRBs during that second cycle alone (perrepetition values 0, 2, 0, 2, 6). The comparison between Single and Direct uses identical Asl logic and identical traffic, with the only difference being whether Aen is also active. This comparison, together with the recurrence across load cycles, is our central empirical claim: the destabilizing behavior is a property of the interaction between agents and recurs under repeated disturbance, exactly as Prop. 1 predicts for opposing best-response maps sharing state under delay, rather than a one-off artifact of the initial condition. Table II reports a result we did not expect when we replaced the latency proxy with a real probe, and we report it plainly rather than reshaping the narrative around it. Slice-1 violation rates are high, 80 to 93%, across every regime, because the RF-simulated platform’s baseline one-way delay is itself noisy and frequently exceeds the 18 ms target regardless of which agents are running (Fig. 2); this is a property of the shared-host software radio, not of the interaction pathology, and the absolute level should not be over-read. The signal that does distinguish the regimes cleanly is slice-2 throughput protection: Single and Direct let q1 growth or C shrinkage squeeze the coexisting slice, driving 40 to 55% throughput violations, while AURA holds slice-2 violations at 0.3%, statistically indistinguishable from Static’s 0.6%. AURA does not lower slice-1’s own violation rate; it is numerically the highest of the four regimes (92.9%, std 3.9%, versus Static’s 82.8%, std 5.9%). Notably, AURA’s mean settled q1 ≈ 25.5 exceeds Static’s fixed 22, so the higher violation rate cannot be attributed to lower quota alone. To probe the mechanism, we ran a static control at AURA’s settled operating point (q1 , q2 , C) = (26, 18, 44) with no agents: the mean slice-

D. Arbitration removes the cross-slice pathology, at an explicit cost Under AURA with identical agents and traffic, q1 ’s settled amplitude falls from 10.4 (Direct) to 1.4, and C’s settled amplitude falls from 8.4 to 0.4, with the second-cycle recurrence essentially eliminated (2.0 down to 0.4; Table I). The arbiter is doing real work, not decoration: pooled over the 5 arbitrated repetitions it rejects 548 proposals, ofPwhich 537 (98%) are rejected by the feasibility invariant i qi ≤ C and 11 (2%) by the dwell-time check, split 6 on q1 and 5 on C (Fig. 3). The deadband check fires zero times in this configuration by construction, since the agents’ fixed step size (δ = 2) never falls below the configured deadband (ϵ = 1); this is an artifact of our parameter choice rather than evidence that the mechanism is inactive, and we note it rather than obscure it. The invariant check dominating the rejection mix is itself informative: it means the efficiency agent’s attempts to shrink C below what Asl ’s current quota requires are the primary and persistent source of conflict, exactly the structural opposition modeled in Section IV, and the arbiter resolves essentially every instance of it in favor of feasibility. The honest cost of this configuration is visible directly in Table II and in Fig. 2 (right): AURA does not reduce slice-1’s own latency-violation rate, and numerically it is the worst of the four regimes on that single metric. The arbiter does admit Asl ’s quota-growth proposals when capacity allows (settled q1 ≈ 25.5 under AURA, above Static’s fixed 22), yet the violation rate remains higher; a static control run at AURA’s settled operating point narrows but does not close the gap, leaving a live-dynamics contribution as the remaining candidate. The remedy is a proposal that co-ordinates growth of both q1 and C in a single atomic action; our singlevariable proposal schema cannot express such coupling, and we identify composite proposals as the natural next extension of the arbiter interface. The trade the current design makes is explicit and is exactly what Prop. 2 promises: feasibility, safety-floor compliance, and bounded shared state at every step, not an improvement to every agent’s individual objective. In this deployment, that trade buys near-complete protection of the coexisting slice (Table II) and an order-of-magnitude reduction in recurring shared-state movement (Table I), in exchange for leaving one already-degraded metric unimproved.

Rejected proposals (pooled, 5 AURA reps)

Arbiter rejection reasons 600

537 (98%)

500 400 300 200 100 0

invariant (sum q C)

11 (2%)

0 (0%)

dwell ( _d)

deadband ()

Fig. 3. Arbiter P rejection reasons pooled over 5 arbitrated repetitions: 537 (98%) invariant ( i qi ≤ C), 11 (2%) dwell (6 on q1 , 5 on C), 0 deadband (step size δ = 2 never falls below ϵ = 1 in this configuration).

Control-loop enforcement latency

1.0

enforce latency d=8 s loopest 7 s

0.8 CDF

1 violation was 87.0% (±2.9), inside Static’s ±1σ band and outside AURA’s. This result rules P out the cap-scaling mechanism (at this operating point i qi = C, so the MAC pro-rata shrink path never fires) as the primary driver, but leaves a residual gap of roughly 6 percentage points between the static control and the live AURA runs that we attribute to live-dynamics effects such as periodic enforcement churn; with n=5 repetitions the two distributions overlap in their tails, and we leave precise attribution to future work. We ground the “automation can jointly harm” claim in the recurring Cexcursion of Table I and in the slice-2 starvation of Table II, both of which are absent or negligible under Static and under AURA.

0.6 0.4 0.2 0.0

enforce latency (n=750) median = 265 ms

0

100

200 300 Enforcement latency (ms)

400

500

Fig. 4. Enforcement-latency CDF (n=750 cp_ms samples pooled across all regimes); median ≈265 ms. Arbiter dwell τd =8 s is set above τloop est ≈7 s so the condition of Prop. 2 holds.

E. Control-loop latency budget The dominant, directly measured component of τloop is enforcement delivery: the file-driven enforcement step, which writes the quota table into the running gNB pod and triggers its periodic reload, has median latency 264.7 ms (mean 265.7 ms, minimum 216.6 ms, maximum 338.9 ms, n=750 pooled across all regimes and both load cycles). Combined with the agent period Ta = 5 s and an estimated sampling and observation overhead of ∼1 s, this gives an end-to-end loop-delay estimate τloop ≈ 7 s, which is the basis for setting the dwell time to τd = 8 s > τloop in AURA per Prop. 2. The experiment harness refuses to start an arbitrated run whose configured τd does not exceed this estimate, making the condition of Prop. 2 an enforced precondition of the experiment rather than an incidental parameter choice. Arbiter admission logic itself (the three checks of Section III) executes in-process and is negligible relative to the roughly 265 ms enforcement step. Two conclusions follow: the arbiter’s own computational

overhead is negligible relative to the loop delay it governs, and in our file-driven deployment the enforcement path, not agent reasoning or arbiter logic, is the bottleneck that determines τloop and therefore the safe dwell-time floor; a production E2based enforcement path (Section V) would need to re-measure this component, as it may differ substantially from a file-reload mechanism. F. Sensitivity Our reported matrix fixes Ta = 5 s across all regimes and repetitions; sweeping Ta and the step sizes (δ, δc ) to test the amplitude scaling predicted by Prop. 1 is left to future work, as is agent-population scale. We do not claim platform-scale concurrent-agent counts. VII. Discussion and Future Work Composite proposals. AURA currently admits actions as independent single-variable proposals. As demonstrated in Section VI-C, this atomic approach successfully bounds shared state and eliminates cross-slice starvation, but it cannot simultaneously grow a slice quota (q1 ) and the energy cap (C) in a single step. The natural extension is composite proposals: multi-variable atomic actions that allow an agent to request additional quota strictly contingent on a simultaneous cap expansion, enabling Pareto-improving state transitions while preserving the arbiter’s feasibility invariants. Specifically, a composite proposal would allow Asl to request a simultaneous increase in both q1 and C. This guarantees that the newly requested quota is physically backed by the expanded cap, bypassing the invariant conflicts that currently bound slice-1’s latency improvements. Since the arbiter evaluates post-state feasibility, this requires expanding the agents’ action space, not the underlying arbitration architecture. Principled safety–performance trade-offs. AURA guarantees feasibility and bounded shared state, not per-agent optimality. Our measurements confirm this precisely: slice2 throughput violations fall from 40–55% under Direct and Single to 0.3% under AURA, while slice-1’s latency-violation rate does not improve. Direct’s nominally lower slice-1 violation (84.5% versus AURA’s 92.9%) is not a genuine gain; it is achieved by permitting Asl to grow q1 at the direct expense of slice-2, whose throughput is starved by 40– 55%. No single-slice SLA metric captures this cross-slice cost. AURA makes the true system-wide cost explicit and enforces a feasible operating point rather than allowing one agent’s metric to improve at another slice’s expense. A static control run at AURA’s settled operating point (q1 , q2 , C)=(26, 18, 44) confirms that the gap to Static on slice-1 latency shrinks to 4.2 percentage points but is not eliminated, with a residual attributed to live-dynamics effects not present in the static control; precise attribution is left to future work. Scope and scalability. Our empirical demonstration uses one cell, two structurally opposed agents, and RF-simulated radio to isolate the control-plane instability from channel fading and multi-cell mobility. This scope is deliberate: the pathology is rooted in delayed feedback over shared state, none

of its ingredients require real radio propagation, and the RF simulator provides exact one-way delay measurement unavailable in over-the-air experiments. Future work will extend the evaluation to multi UE, multi-cell, many-agent deployments over an over-the-air (OTA) testbed; the arbiter’s populationagnostic admission logic requires no modification, but quantifying how conflict rates scale with agent population remains an open question. Beyond scaling the deployment, we plan to replace our rule-based agents with a real learned policy, either a DRL controller or an LLM-backed planner fine-tuned for the SLA and efficiency objectives, and validate AURA against it on that OTA testbed. This would test the claim of Section III directly: that the arbiter’s guarantees hold regardless of how an agent decides, not only for the rule-based agents evaluated here. Enforcement beyond quota semantics (positional PRB partitions, per-slice schedulers) and energy actuation beyond the PRB-cap proxy are also natural extensions. Generality of the framework. The propositions in Section IV require only opposing monotone responses over shared variables and a delayed feedback loop; they are not specific to network slicing. Any scenario in which autonomous controllers with contradictory objectives share network state will exhibit the same instability template, including power control versus interference management, or traffic steering versus energy saving. The AURA arbiter carries over to these domains without modification. An immediate operational extension, supported by the existing event log, is the continuous verification of declared effects against observed outcomes, enabling the orchestration layer to quarantine agents whose actual behavior diverges from their proposals. VIII. Conclusion We demonstrated on a live O-RAN stack with real delay and throughput measurements that individually correct agents jointly induce recurring, destabilizing shared-state excursions. To resolve this interaction pathology, we presented a lightweight, three-check arbitration layer carrying a formal convergence guarantee. Our arbiter reduces shared-state movement by an order of magnitude and virtually eliminates crossslice throughput starvation. While it leaves the protected slice’s latency compliance unimproved a trade off we explicitly report as a useful negative result it successfully enforces a safe, feasible operating point. The broader architectural takeaway is clear: the agentic RAN requires an enforcement boundary where actions meet the network. Crucially, because the arbiter evaluates proposed state modifications rather than internal agent logic, its admission overhead remains negligible regardless of the agent population size. To make both the pathology and its repair reproducible, our enforcement patch, arbiter, and measurement harness will be released. Appendix Table III reports mean CPU utilization on the core-pinned softmodem sets during the agent matrix, sampled from the host /proc/stat every 5 s into the experiment event log.

Means stay near 10% across all regimes and phases, with 95th percentiles under 13.4% on the gNB set, well below the dualUE starvation band (64–71%) documented in Section VI-B. The largest regime difference is roughly 2 percentage points (between Static and AURA on the gNB set), confirming that host scheduling contention does not explain the shared-state or SLA contrasts in Section VI. TABLE III Mean CPU utilization (%) on pinned core sets, pooled over 5 reps per regime. gNB: cores 0–7; UE1 : 8–11; UE2 : 12–15. Regime

Phase

gNB

UE1

UE2

Static

steady step up step down

10.2 9.8 9.5

9.1 9.4 8.9

9.7 9.7 10.0

Single

steady step up step down

10.4 10.3 9.7

9.1 9.1 9.4

9.1 9.1 8.9

Direct

steady step up step down

10.6 10.4 10.1

9.8 9.2 9.5

9.4 8.9 8.7

AURA

steady step up step down

11.7 11.7 11.1

9.2 9.2 9.1

8.1 8.1 7.8

References [1] M. Polese, L. Bonati, S. D’Oro, S. Basagni, and T. Melodia, ”Understanding O-RAN: Architecture, interfaces, algorithms, security, and research challenges,” IEEE Commun. Surveys Tuts., vol. 25, no. 2, pp. 1376–1411, 2023. [2] P. Brach del Prever, S. D’Oro, L. Bonati, M. Polese, M. Tsampazi, H. Cheng, and T. Melodia, “PACIFISTA: Conflict evaluation and management in Open RAN,” IEEE Trans. Mobile Comput., 2025, early access, doi: 10.1109/TMC.2025.3570632. [3] A. Zolghadr, J. F. Santos, A. Nolan, and L. A. DaSilva, “Mitigating xApp conflicts for efficient network slicing in 6G O-RAN: A graph convolutional-based attention network approach,” arXiv:2504.17590, 2025. [4] C. Adamczyk and A. Kliks, “Conflict mitigation framework and conflict detection in O-RAN Near-RT RIC,” IEEE Commun. Mag., vol. 61, no. 12, pp. 12–18, Dec. 2023, doi: 10.1109/MCOM.018.2200752. [5] X. Foukas, M. K. Marina, and K. Kontovasilis, “Orion: RAN slicing for a flexible and cost-effective multi-service mobile network architecture,” in Proc. ACM MobiCom, 2017, pp. 127–140. [6] A. Ksentini and N. Nikaein, “Toward enforcing network slicing on RAN: Flexibility and resources abstraction,” IEEE Commun. Mag., vol. 55, no. 6, pp. 102–108, 2017. [7] R. Kokku, R. Mahindra, H. Zhang, and S. Rangarajan, “NVS: A substrate for virtualizing wireless resources in cellular networks,” IEEE/ACM Trans. Netw., vol. 20, no. 5, pp. 1333–1346, 2012. [8] X. Foukas, N. Nikaein, M. M. Kassem, M. K. Marina, and K. Kontovasilis, “FlexRAN: A flexible and programmable platform for softwaredefined radio access networks,” in Proc. ACM CoNEXT, 2016, pp. 427– 441. [9] R. Schmidt, M. Irazabal, and N. Nikaein, “FlexRIC: An SDK for nextgeneration SD-RANs,” in Proc. ACM CoNEXT, 2021, pp. 411–425. [10] H. Cheng, S. D’Oro, R. Gangula, S. Velumani, D. Villa, L. Bonati, M. Polese, G. Arrobo, C. Maciocco, and T. Melodia, “ORANSlice: An open-source 5G network slicing platform for ORAN,” in Proc. ACM MobiCom Workshops (Open AI RAN), 2024, doi: 10.1145/3636534.3701544. [11] P. Yan, J. Lu, H. Zeng, and Y. T. Hou, “xSlice: Near-real-time resource slicing for QoS optimization in 5G O-RAN using deep reinforcement learning,” arXiv:2509.14343, 2025.

[12] O-RAN Alliance WG3, “Near-Real-Time RAN Intelligent Controller Architecture,” Technical Specification O-RAN.WG3.RICARCH, 2023. [13] D. Monderer and L. S. Shapley, “Potential games,” Games and Economic Behavior, vol. 14, no. 1, pp. 124–143, 1996. [14] D. Liberzon, Switching in Systems and Control. Boston, MA, USA: Birkhäuser, 2003. [15] D. Wu, X. Wang, Y. Qiao, Z. Wang, J. Jiang, S. Cui, and F. Wang, “NetLLM: Adapting large language models for networking,” in Proc. ACM SIGCOMM, 2024.

Record · ID 965364 · SHA-256 aee8f6ae7a6c41c0
Retrieved via Conceptio — every document is proof-bundled with source, license, and retrieval metadata.