NetConfArena: An Executable Benchmark for LLM Agents in Closed-Loop Network Configuration
Analyze & explore related research in Conceptio
Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.
NetConfArena: An Executable Benchmark for LLM Agents in Closed-Loop Network Configuration Chang Liu, Xiaohui Xie* , Xinyi Chen, and Yong Cui*
arXiv:2608.23179v1 [cs.NI] 24 Aug 2026
Department of Computer Science and Technology, Tsinghua University, Beijing, China
Abstract—Large language model (LLM) agents are increasingly attractive for automating network configuration, yet their reliability and failure patterns are poorly understood. An essential prerequisite is to assess such agents in a realistic but riskfree environment. Existing benchmarks, however, fall short: they often treat configuration as static command generation or rely on overly simplified settings. Such evaluations understate the core challenges of network configuration, where correctness requires reasoning about protocol complexity and topology dependence. We present NetConfArena, an executable benchmark for evaluating LLM agents in closed-loop network configuration. NetConfArena places agents in emulated multi-device networks, provides a standardized and compact action interface for task execution, and evaluates the resulting network behavior with hidden taskspecific executable test cases. The benchmark relies on an LLMassisted, emulation-grounded pipeline, which converts humanoriented network materials into reusable parameterized task templates. We evaluate representative LLM agents on 480 task instances instantiated from 96 protocol-focused task templates, yielding 3840 execution trajectories, and show that failures are not limited to command errors. The failures also reveal gaps in task-specification adherence and robust planning and execution. These findings suggest two future directions: using validated trajectories as supervision signals to improve foundation models, and designing harness mechanisms that make agent execution more reliable and accountable.
I. I NTRODUCTION Network configuration is a core operational task for maintaining connectivity, policy compliance, and predictable routing. Although operators often express their intent at a high level, realizing it usually requires coordinated updates across multiple devices and protocols [1]–[8]. Therefore, configuration correctness cannot be equated with whether configuration commands are accepted by a single device; it depends on whether the resulting network behavior satisfies that intent. Recent progress in large language models (LLMs) has created substantial interest in using LLM agents to automate network configuration [9], [10]. Such agents appear well suited to this setting because they can interpret natural-language intent, reason over intermediate observations, and invoke tools over multiple steps [11], [12]. In practice, however, few operators would be willing to let an LLM agent configure a production network directly. This caution is warranted: network configuration is error-sensitive, and an unintended change can disrupt network-wide connectivity and cause service outages. Without This work was supported by NSFC Project under Grant 62132009 and Grant 62221003. * Corresponding Authors: Xiaohui Xie and Yong Cui.
a trustworthy understanding of LLM agent reliability and failure modes, direct deployment in such a high-stakes setting remains difficult to justify. Accordingly, a necessary first step is to evaluate these agents in a risk-free environment [11], [13]–[17]. Such assessment must also reflect how network configuration is actually performed. The agent should not be judged only by its final output, because network configuration is naturally an iterative process in which operators observe the current network state, apply changes cautiously, check their effects carefully, and correct mistakes promptly when the network does not behave as expected. Moreover, network configuration does not have a unique valid solution, as many different command sequences can be acceptable if they lead to the intended network state. For these reasons, evaluating LLM agents for network configuration requires closed-loop interaction and behavioral validation, rather than static comparison with a single reference configuration. However, existing benchmarks for LLM-based network configuration still fall short of capturing realistic closed-loop configuration in three key respects. First, benchmarks based on synthetic or manually labeled datasets typically evaluate static outputs against reference answers, primarily testing whether a model has covered the required configuration knowledge [18]. Second, benchmarks that execute generated configurations in emulators often use emulation only for post hoc validation, thereby measuring intent understanding and single-shot generation more than interactive execution, diagnosis, and repair [19]. Third, the closest closed-loop settings are often limited to simplified single-router scenarios, which do not expose the protocol complexity or topology dependence of realistic network configuration [20]. Consequently, existing evaluations provide limited evidence on whether current agents can reliably complete network configuration through vendorspecific command-line interfaces (CLIs). To address this gap, we present NetConfArena, an executable benchmark for evaluating LLM agents in closedloop network configuration. Compared with prior benchmarks, NetConfArena goes beyond simplified settings toward more realistic scenarios by supporting a vendor-specific CLI configuration process and multi-device, protocol-rich tasks. NetConfArena relies on an LLM-assisted, emulation-grounded pipeline to build a task suite that is executable and reusable. The pipeline starts from human-oriented network materials, including vendor manuals, public tutorials, and community lab scenarios, and converts them into validated and parameterized
templates, allowing controlled variations of addresses, interfaces, and protocol parameters without changing the underlying intent or test-case logic. During evaluation, NetConfArena places agents in emulated networks and gives them a standardized and compact action interface for task execution. Each task specifies an operator intent together with an executable environment context, and the submitted result is evaluated by hidden task-specific test cases that check the final network behavior. In addition to outcome scores, NetConfArena records complete interaction trajectories, making it possible to analyze how an agent reaches the final state. Using this benchmark, we evaluate representative LLM agents on 480 seeded task instances derived from 96 task templates and collect 3840 execution trajectories. The results show that agents built on state-of-the-art foundation models can solve many tasks, but their reliability varies across different settings. For agents built on less capable models, failures are not limited to misunderstandings of protocol or command semantics. Instead, many failures arise because agents deviate from task-provided specifications, plan and execute ineffectively, or give up after unexpected feedback. These findings show that realistic network configuration stresses not only command generation, but also specification adherence and robust closed-loop execution. The trajectories produced by NetConfArena also point to future directions beyond benchmarking. Successful trajectories can serve as validated supervision signals for improving foundation models, while failed trajectories and process metrics can guide the design of better agent harnesses. In particular, harness mechanisms that improve state management and enforce safety constraints may make agent execution more reliable and accountable. In this sense, NetConfArena is not only a measurement tool, but also a source of high-quality validated trajectories for model training and practical guidance for agent-system design. We have released the NetConfArena benchmark framework and task suite as open source1 to support reproducible evaluation and future research. In summary, this paper makes the following contributions: • We develop an emulator-backed benchmark framework in which agents try to complete configuration tasks with vendor-specific CLIs. The framework also combines a standardized and compact action interface with hidden executable test cases to support evaluation from both process- and outcome-level perspectives (Sec. III). • We design an LLM-assisted, emulation-grounded pipeline that transforms human-oriented materials into validated and parameterized task templates. Using this pipeline, we construct 96 protocol-focused task templates with controlled variation and deterministic test cases (Sec. IV). • We evaluate representative LLM agents over 3840 execution trajectories, identify four major knowledge-level and interaction-level failure patterns, and discuss two directions for improving agent reliability (Secs. V and VI). 1 https://github.com/liujona/NetConfArena/.
• All routers use the Ethernet0/1 on Core to reach 1.1.1.0/24. • Brick uses the Ethernet0/0 on Core to reach 11.11.11.0/24. • 111.111.111.0/24 is unreachable for Eason and reachable for Aria and Brick. Only RIP offset-lists allowed
Aria
- Lo0: 1.1.1.1/24 - Lo1: 11.11.11.11/24 - Lo2: 111.111.111.111/24
Core
E0/0
Brick
E0/1 E0/0
E0/1
Eason
E0/0
E0/1 E0/1
E0/0
(a) Task topology and per-prefix routing objectives Turn 1-2
Turn 3-5
Turn 6-9
Observe & configure basic RIP
Apply offsetlist policy
Validate metric effects
Turn 17-19 All test cases passed
Revalidate and Submit
Turn 10-16 Repair offset-list collision
missing offset-lists
(b) Actual agent execution trace and process-level evidence
Fig. 1. Motivation example from NetConfArena, illustrating the closed-loop workflow of a network configuration agent.
II. BACKGROUND AND M OTIVATION A. Motivation Example Network configuration is protocol-aware and topologydependent, and its outcomes are sensitive to the procedural steps taken. We illustrate this property with a routingmanipulation task from NetConfArena and its corresponding successful execution trace. Fig. 1 (a) presents the task topology and its fine-grained, per-prefix routing intent. Although the intent is concise, satisfying it requires coordinated configuration of several interdependent elements, including ACLs that match the target prefixes and RIP offset-lists that correctly reference those ACLs. It also requires deciding where each offset-list should be placed, including the router, interface, and whether it should be applied to incoming or outgoing RIP updates. The metric adjustment must then be carefully chosen so that the resulting route selection and reachability satisfy the intent. These elements are tightly coupled: an error in any one can make the final network behavior deviate from the objective. To complete such a task, experienced network engineers typically decompose the workflow into progressive configuration, intermediate validation, and feedback-driven repair. Fig. 1 (b) illustrates a successful closed-loop execution that follows this pattern: the agent observes and reasons about the network state, applies protocol-aware changes, checks whether each applied action has taken effect, and uses feedback to refine the configuration until all routing constraints are satisfied. Some feedback is available directly from command execution, such as rejected commands. Other feedback requires active validation, in which the agent issues diagnostic commands to verify configuration and network-level effects such as ACL
matching, metric changes, and selected next hops. Rather than stopping after generating an initial configuration, an intelligent agent should use this feedback to refine its decisions and progress toward the final network objective. This example motivates evaluating both the final network behavior and the process that produced it. The final outcome shows whether the submitted configuration satisfies the operator intent. The process shows whether the agent inspected the right state, used feedback from the environment, and repaired observed mistakes.
TABLE I C OMPARISON WITH EXISTING BENCHMARKS FOR LLM- BASED NETWORK CONFIGURATION .
B. Task Formulation
R1: Closed-loop interactive environment. Agents should be able to observe network state, apply configurations, validate their effects, and iteratively repair failures based on feedback. • R2: Realistic configuration scenarios. Tasks should require protocol-aware reasoning, vendor-specific CLI usage, and coordination across multiple devices. • R3: Outcome and process evaluation. Evaluation should assess final network behavior and whether the agent follows a reasonable, safe, and goal-directed execution process. As summarized in Table I, existing benchmarks address different aspects of LLM-based network configuration, but none jointly satisfies R1–R3 in an integrated setting for realistic, closed-loop evaluation of network configuration agents. NetConfEval [18] examines whether LLMs can assist network configuration through tasks such as specification translation, API generation, and low-level command synthesis. Nevertheless, its evaluation remains largely static: models are mainly assessed on manually generated datasets rather than through iterative interaction with an evolving network state. NetLLMBench [19] advances executable evaluation by validating LLM-generated configurations in emulator-based environments, rather than relying solely on textual comparison. Yet the emulator mainly serves as a validation backend rather than a closed-loop interactive environment. NetArena [20] is the closest to our setting, as it studies LLM agents in closedloop network environments. However, its scenarios remain substantially abstracted. Its tasks run on single-router topologies with a few flat subnets, and configuration operations are performed through Linux system commands such as sysctl, iptables, and ip route, rather than vendor-specific CLIs used in production networks. Taken together, these limitations leave a critical gap: existing benchmarks do not adequately test whether LLM agents can handle protocol-aware, multi-device configuration tasks under evolving network states.
Benchmark
R1
R2
R3
NetConfEval NetLLMBench NetArena NetConfArena
✗ ✗ ✓ ✓
# G ✗ ✗ ✓
✗ G # G # ✓
✗ = not supported, G # = partially supported, ✓ = supported. •
We formulate network configuration as a closed-loop decision-making task between an LLM agent and an executable network environment [11], [20]. A task in NetConfArena is defined as τ = ⟨I, E, A, C⟩, where I denotes the operator intent, E denotes the network environment, A is the set of actions available to the agent, and C is a set of hidden executable test cases used for evaluation. The intent I is expressed in natural language and may contain multiple sub-intents, such as enforcing reachability, selecting a specific routing path, or controlling route propagation. The environment E specifies the network topology, the initial device configurations, and the vendor-specific command syntax and protocol semantics that constrain the agent’s actions. The agent interacts with the environment through the action space A and receives an observation after each step. These actions support information gathering, configuration, validation, and task submission. We define the specific actions and their corresponding observations in Sec. III-C. An execution of an agent on task τ produces a task-specific trajectory ξτ = (o0 , r0 , a0 , o1 , r1 , a1 , . . . , oT , rT , aT ), where ot is the observation returned by the environment at step t, rt is the agent-generated rationale or plan, and at ∈ A is the action issued to the environment. The trajectory ends when the agent issues submit, or when the environment terminates execution after the interaction limit is reached. It is worth emphasizing that agents make decisions based on observations rather than on a global state representation, so a formal state definition is not part of the agent’s decision loop. The final environment state instead serves as the object of evaluation. Once the agent execution ends, NetConfArena executes the intent-specific test cases in C to examine whether the final network behavior satisfies the original intent I. It also considers process-level signals from the trajectory, such as whether the agent issues invalid actions, performs informative validation, and repairs observed errors before submission. C. Existing Benchmarks Are Insufficient Based on the discussion above, a holistic evaluation framework for LLM agents on network configuration tasks should satisfy three core requirements.
III. N ET C ONF A RENA F RAMEWORK A. Design Overview To operationalize the three requirements established in Section II, NetConfArena is built around three design choices. First, agent execution and evaluation are performed in highfidelity emulated networks, where agents configure multiple devices using vendor-specific CLIs. This setting exposes
agents to the command syntax and cross-device protocol dependencies that realistic configuration tasks require. Second, the outcome of each run is determined by hidden deterministic test cases. This yields objective and reproducible scoring, avoiding the subjectivity of LLM-based judging and the scalability limitations of human evaluation. Third, the agent action space is deliberately compact, exposing only five abstract actions. Beyond keeping the benchmark neutral with respect to agent architecture, the compact action space makes failures easier to attribute, because the role of each action type is well defined. Figure 2 presents the architecture of NetConfArena, which comprises four major components that interact across three stages: task setup, agent execution, and agent evaluation. • Benchmark: a set of parameterized task templates, each of which defines network intents, topologies, initial device configurations, and task-specific test cases. 2 • LLM Agent: the evaluation target that receives the task intent and interacts with the environment through standardized actions for perception, configuration, validation, and submission. • Environment: a task-specific network environment that instantiates the topology in an emulator, loads the initial configurations, and responds to agent actions by updating the network state and returning observations. • Evaluator: a module that computes outcome-level metrics by executing task-specific test cases, and processlevel metrics by analyzing the task execution trajectory. B. Task Setup For each evaluation run, NetConfArena instantiates a parameterized task template according to the parameterization rules defined in Section IV. This process produces a concrete task instance, including the operator intent, topology specification, initial device configurations, reference configuration, and taskspecific test cases. NetConfArena separates the information exposed to the agent from the information reserved for evaluation. During execution, the agent receives the exposed task context, including the operator intent and topology information, and can inspect or modify the network through the standardized action interface. The reference configuration and test-case definitions remain hidden from the agent. These reserved artifacts are used after submission to evaluate the final network state in a consistent and repeatable manner. For each instantiated task, the setup stage provides all agents with the same executable environment and initial network state. Across task instances, NetConfArena can vary addresses, interfaces, devices, or protocol parameters in a controlled manner while preserving the underlying operator intent and test-case logic. This design tests whether an agent can solve the configuration problem in the running network, rather than memorizing a fixed textual configuration. 2 NetConfArena does not prescribe a specific agent architecture. In our experiments, we instantiate this component with a standard ReAct-style agent [11].
Benchmark Network Intents
Evaluator
LLM Agent Assign Task
Record Trajectory
Decisionmaking
Process-level Action distribution
IBP
BGP Action
VPN
Action quality
Perception
VXLAN Completion mode Actions
Observation
Task overhead
Network Topology Nodes
Links
Initial Configs
1. Task Setup
Environment Initialize
Agent-Network Interface
Export Final Configs
Outcome-level
Execute Test cases
Configuration F1
Test-case Score
Environment 2. Agent Execution
3. Agent Evaluation
Fig. 2. Overview of the NetConfArena framework. NetConfArena connects the Benchmark, LLM Agent, Environment, and Evaluator components across three stages: task setup, agent execution, and agent evaluation.
C. Interactive Agent Execution In this stage, an agent interacts with a running emulated network through a compact action interface, observes realistic device feedback, and makes sequential decisions based on the evolving network state. 1) Emulator-backed execution environment: NetConfArena provides an emulator-backed execution environment for each task. In our implementation, this component is built on GNS3, an open-source network emulation platform that allows us to programmatically create isolated network topologies for individual tasks [21]. By running vendor router images in GNS3, NetConfArena emulates vendor-specific command syntax, device feedback, and protocol dynamics. This setup supports agents in carrying out realistic configuration workflows while keeping evaluations controlled and reproducible. 2) Agent-network interface: Following the workflow of network operators, NetConfArena provides an agent-network interface consisting of five abstract actions: get_running_config, apply_config, execute_validation, wait, and submit. Except for submit, which ends the interaction and triggers task evaluation, every action returns an observation that the agent uses to ground its next decision. get_running_config retrieves the current configurations of selected devices and returns the full configuration text of each device. apply_config applies device-level configuration commands and returns the device feedback for each command, including acceptance or rejection messages. It automatically enters and leaves configuration mode on each target device, so the agent only supplies the configuration commands themselves and receives the resulting command-by-command echo. execute_validation runs non-configuration diagnostic commands such as show ip route and ping, and returns their raw device output. Such output exposes the protocol state the agent needs in order to judge its progress, including routing and neighbor tables, interface status, and end-to-end reachability. execute_validation is available to the agent during interaction and is distinct from the hidden evaluator test cases used after submission. All of these actions
can be issued to multiple devices in a single interaction turn when the agent needs coordinated inspection, configuration, or validation. wait lets the agent pause for protocol convergence or delayed device state changes and returns a notification once the pause expires. 3) Closed-loop interaction: During task execution, the agent repeatedly observes the current network state and decides the next action. To bound the execution process and prevent agents from running indefinitely, NetConfArena enforces a maximum number of interaction turns for each task. During this interaction, NetConfArena records every execution as a structured trajectory. Each trajectory consists of the task context, the agent’s reasoning, the actions it issues, and the observations returned by the environment. This logging serves two purposes. First, it supports failure diagnosis by exposing where an agent issues invalid commands, performs insufficient validation, or submits prematurely. Second, it provides structured data for the agent-improvement methods discussed in Section VI: successful trajectories can be used as demonstrations, while failed trajectories can be used to construct preference pairs [22]. D. Dual-Perspective Agent Evaluation NetConfArena evaluates each run from two complementary perspectives. 1) Outcome-level evaluation: After submission, the evaluator executes predefined task-specific test cases against the final network state. The evaluator also computes configuration changes and compares them with the reference configuration. • Test-case score This is the primary correctness metric, defined as the fraction of task-specific test cases passed by the final network state. It directly measures task completion in terms of the behavior induced by the executed configuration. A score below one indicates partial progress, and only a full score counts as passing the task. • Configuration F1 This metric computes precision over the agent’s actual configuration changes and recall over the reference configuration. We report this configuration comparison as a contrast metric to show that text matching alone is insufficient for judging whether the intended network behavior is realized. 2) Process-level evaluation: The recorded trajectory captures how the agent uses the closed-loop interface before the run terminates, providing richer evidence of its progress toward task completion. The following process metrics reflect the efficiency and reliability of the agent’s execution process. • Turn counts and action proportions These metrics describe how many interaction turns a run consumes and how those turns are distributed across action types. We report the fraction of turns spent on configuration retrieval, configuration update, validation, waiting, submission, and null or unrecognized actions. • Action quality These metrics characterize whether the agent uses configuration and validation actions correctly during interaction. The explicit error-action rate counts parsed configuration or validation actions that are rejected
by the device or environment. These failures often arise from limited familiarity with vendor-specific CLI command syntax and usage. The repeat-action rate counts consecutive turns that issue identical configuration or validation actions. Such repetition indicates that the agent is not converting environment feedback into new progress. • Completion mode This metric qualitatively distinguishes the outcome of a single task execution. We classify each trajectory, in order of precedence, as early submission, interaction-limit hit, correct submission, or error submission. Early submission denotes a submit action issued with no configuration attempt over the entire run, while an interaction-limit hit denotes a run that reaches the interaction limit without submitting. Among active submission attempts, we distinguish correct and error submissions based on whether the agent passes the task. • Task overhead This metric records the token overhead and elapsed wall-clock time required by an agent for each task execution. IV. B ENCHMARK TASK C ONSTRUCTION A. Challenges and Opportunities Constructing a high-quality benchmark for interactive network configuration is challenging. Each task needs not only a natural-language intent, but also a concrete topology, valid initial device configurations, and executable test cases. Manually authoring such tasks is labor-intensive: even a small configuration objective may require carefully matching interface names, address plans, and routing processes. Fortunately, we observe that many vendor manuals, public networking tutorials, and community-contributed lab scenarios contain realistic configuration examples for common network protocols [23], [24]. These materials provide a valuable starting point because they reflect recurring operational intents. However, they cannot be directly used as benchmark instances. They are typically written for human readers, use heterogeneous formats, often describe topologies through figures rather than machine-readable specifications, and rarely provide standardized initial states or executable evaluation criteria. Most importantly, they usually present a single worked example rather than a reusable task family, making them unsuitable for scalable and controlled evaluation. We therefore propose an LLM-assisted, emulation-based pipeline that transforms such materials into executable, validated, and parameterized benchmark tasks. As shown in Figure 3, the pipeline consists of three stages, each addressing one of these limitations: task collection and normalization extracts task semantics from heterogeneous materials (Sec. IV-B), emulation-based validation and refinement ensures the reliability of initial states and test cases (Sec. IV-C), and constraintguided task parameterization turns each validated task into a reusable family of instances (Sec. IV-D). B. Task Collection and Normalization We first use an LLM to screen raw configuration scenarios collected from vendor manuals, public networking tutorials,
1. Task Collection & Normalization
Raw Configuration Materials Vendor manuals Public networking tutorials Communitycontributed lab scenarios
2. Task Validation & Refinement Emulator Deployment
Scenario Screening Normalized Candidate Tasks
Structured Conversion
Test case Synthesis
Topology Specification Initial & Reference Configs
Validated Executable Tasks
Behavior Verification
Failure Localization
Checked Topology & Configs Achievable Target Behavior
Variable-field Abstraction
Parameter Schema Construction
Feedbackdriven Repair
Benchmark Task Suite Parameterized Task Templates Controlled Task Instances Consistent Artifacts
Reliable Test cases
Test cases
Human Review
3. Task Parameterization & Instantiation
Constraintaware Instantiation
Fig. 3. Benchmark task construction pipeline in NetConfArena: human-oriented configuration materials are converted into structured task specifications with executable test cases, validated through emulation, and parameterized under constraints to produce reusable templates and seeded task instances.
and community-contributed lab scenarios. The screening step determines whether each scenario contains the information needed to define a complete benchmark task, including the topology, configuration intent, and reference configuration. For retained scenarios, the LLM converts topologies from diagrams or informal descriptions into structured JSON specifications. It then compares the configuration intent with the reference configuration to identify which configuration elements belong to the initial state and which encode the target behavior. Given few-shot examples written by human experts, the LLM further decomposes the configuration intent into checkable sub-intents and derives one executable test case for each of them. These test cases assess network behavior, such as advertised networks, selected next-hop interfaces, and route reachability. Each of them is evaluated by executing a device-level diagnostic command on the emulated device and checking the returned output against a deterministic predicate. Table IV in Appendix C shows representative test cases used for the BGP path-control template. It is important to note that negative test cases, which check for the absence of undesired behavior, are derived only from prohibitions stated explicitly in the intent; consequently, negative-test coverage is not exhaustive. A submitted configuration could therefore pass all test cases while introducing unchecked side effects, such as unintended route leakage or broken reachability outside the task scope. This is an inherent limitation of evaluating network behavior against a finite set of predicates, and we plan to address it in future work (Sec. VI-B). Human reviewers then inspect the LLM-generated task specification, focusing on whether the intent is unambiguous, the initial configuration is sufficient, and the generated test cases are aligned with the configuration intent. Any issues they identify are provided as feedback to the LLM, which revises the task specification accordingly. This inspection-and-revision loop repeats until the reviewers identify no further issues.
C. Task Validation and Refinement The previous stage settles the semantics of a candidate task specification, but it cannot be considered a reliable benchmark task until it is executed and checked in a running network. Automated construction scripts therefore deploy each candidate task in the emulator to verify the consistency of the topology and initial configurations. The scripts then apply the reference configuration and run the task-specific test cases to confirm that the intended behavior is reachable. This emulation-based check is especially important for test cases, which are reused across task instances and directly determine scores. It tests their predicates against the actual behavior of devices and protocols, including whether the returned device output is correctly parsed and whether each predicate evaluates the resulting state as intended. Grounding test cases in real device behavior reduces the risk that an LLMgenerated test case preserves the same protocol misconception that an evaluated agent might have. When validation fails, we feed the device feedback and test-case outputs back to the LLM to help localize the source of the problem. The LLM then revises the topology specification, reference configuration, or test-case logic, and the automated scripts re-check the revised candidate task. This loop continues until the task reliably reproduces the intended behavior in the emulated environment. D. Task Parameterization and Instantiation Once a task has been validated, we transform it into a parameterized task template. We abstract the varying fields of the validated task into a declarative parameter schema while preserving the original topology and task objective and keeping the test-case logic consistent with that objective. The schema declares one parameter for each field intended to vary. These fields include router names, link media, subnet allocations and prefix lengths, and protocol attributes such as administrative distances. For each parameter, the schema specifies its domain of admissible values, its dependencies on other parameters, and any distinctness or non-overlap
Algorithm 1 Instantiating a Parameterized Task Template 1: Input: Parameterized task template T , value registry V, device capabilities C, seed s 2: Output: Executable task instance with consistent artifacts 3: B ← T .base 4: S ← T .schema 5: R ← ∅ 6: P ← items(S) 7: while P ̸= ∅ do
P′ ← ∅ r←0 for each (name, spec) ∈ P do D ← Dependencies(spec) if AllResolved(D, R) then 13: R[name] ← Resolve(spec, R, V, s) 14: r ←r+1 15: else 16: P ′ ← P ′ ∪ {(name, spec)} 17: end if 18: end for 19: if r = 0 then 20: raise unresolved dependency error 21: end if 22: P ← P′ 23: end while 24: I ← ResolveInterfaces(B, R, C) 25: X ← RenderArtifacts(B, R, I) 26: return executable task instance X 8: 9: 10: 11: 12:
constraints it must satisfy. Table III in Appendix C summarizes the structure of a parameterized task template before rendering. During task setup, the instantiation procedure resolves these parameters under explicit constraints rather than through unconstrained randomization. The procedure also resolves physical interfaces from the emulator’s capability specification, ensuring that the interface names in the generated configurations are compatible with the device model and the selected link-media parameters. After all logical parameters and physical interfaces have been resolved, the procedure renders the template variables to generate mutually consistent topology specifications, initial configurations, reference configurations, and test-case definitions. Algorithm 1 illustrates this process. Parameterization is therefore intended to make direct reuse of memorized configuration snippets less effective; it does not by itself create fundamentally different operational scenarios. Diversity across the benchmark instead originates from template-to-template variation, which spans different topologies, protocol features, and task objectives. This pipeline preserves the realism and protocol diversity of existing configuration materials while converting them into executable benchmark tasks with consistent evaluation criteria. The resulting benchmark contains 96 task templates covering representative IP routing, MPLS, and IP Overlay scenarios. Table V in Appendix C reports the full task taxonomy, includ-
ing protocol categories, subcategories, representative features, template counts, and evaluation targets. V. E XPERIMENTS AND F INDINGS Our experiments are organized around three research questions. RQ1: How well do current LLM agents perform on network configuration tasks? RQ2: How does agent behavior differ across models and thinking modes? RQ3: What are the main causes of agent failures? A. Evaluation Setup We construct LLM agents and evaluate them under eight model–thinking-mode settings in NetConfArena. 1) LLMs: We evaluate qwen3-{8B, 32B} [25] and deepseek-v4-{flash, pro} [26]. These models cover both relatively small backbones that can be deployed locally and stronger models that are primarily accessed through APIs. We intentionally include different model families in order to analyze how model-specific behavior affects task performance. For each model, we evaluate two thinking modes: thinking disabled and thinking enabled [12], [27]. For all models and thinking modes, we set the decoding temperature to 0. 2) Agent Framework: All LLMs are evaluated under the same ReAct-style [11] workflow, which provides a consistent interaction interface and process structure. As shown in Appendix A, the system prompt is fixed across models and thinking modes, while the task context follows the same template across task instances. To evaluate whether agents can complete tasks within a bounded operation budget, we impose a maximum interaction limit. Specifically, each run is limited to 20 interaction turns. 3) Task Instances: We generate five concrete task instances from each of the 96 validated task templates using fixed random seeds. The same five instances of each template are used for all model and thinking-mode combinations. Thus, each agent is evaluated on 480 task instances, and the full evaluation produces 3840 execution trajectories. B. Main Results and Analysis Following the metrics defined in Section III-D, Table II reports the mean values of the outcome metrics and main process metrics used for the main comparison. Action distributions and task overhead are analyzed separately in Figures 4 and 5. 1) Outcome-level analysis: The test-case score measures whether the final network state satisfies task-specific test cases, while configuration F1 is reported as a complementary textlevel reference metric. Both metrics are computed per task instance and then averaged over the 480 instances with equal weight. The task pass rate is the fraction of these instances with a full test-case score. Table II shows a clear capability gap across model settings. The strongest setting is deepseek-v4-pro with thinking disabled, which achieves a test-case score of 0.961, a task pass rate of 0.852, and a configuration F1 of 0.796. The deepseekv4-flash setting with thinking enabled also performs strongly, reaching a test-case score of 0.933 and a task pass rate of
TABLE II O UTCOME AND PROCESS METRICS FOR EVALUATED LLM AGENTS IN N ET C ONF A RENA .
Model qwen3-8B qwen3-32B deepseek-v4-flash deepseek-v4-pro
Think
Score
Pass rate
Cfg. F1
Turns
Err. act.
Rep. act.
Limit
Early sub.
Corr. sub.
Err. sub.
✗ ✓ ✗ ✓ ✗ ✓ ✗ ✓
0.337 0.457 0.656 0.728 0.914 0.933 0.961 0.862
0.046 0.094 0.233 0.421 0.656 0.794 0.852 0.738
0.508 0.582 0.684 0.682 0.759 0.739 0.796 0.692
18.26 14.21 15.61 10.88 14.72 14.42 13.70 11.12
0.455 0.317 0.090 0.139 0.027 0.038 0.020 0.019
0.496 0.124 0.017 0.020 0.000 0.001 0.001 0.003
0.833 0.446 0.473 0.208 0.350 0.246 0.235 0.131
0.000 0.000 0.000 0.013 0.000 0.000 0.000 0.079
0.046 0.094 0.154 0.379 0.502 0.675 0.731 0.692
0.121 0.460 0.373 0.400 0.148 0.079 0.033 0.098
0.794. In contrast, qwen3-8B remains substantially weaker, with test-case scores of 0.337 and 0.457 and task pass rates of 0.046 and 0.094 under the thinking-disabled and thinkingenabled settings, respectively. In every setting the task pass rate falls well below the test-case score, showing that partial credit masks many instances in which agents complete most but not all checkpoints. Thinking improves the test-case score of qwen3-8B and qwen3-32B by 12.0 and 7.2 percentage points, respectively. For deepseek-v4-flash, thinking brings only a small score improvement of 1.9 percentage points. Interestingly, for deepseek-v4-pro, thinking reduces the test-case score by 9.9 percentage points. As discussed in the process-level analysis below, this performance degradation is closely associated with an increase in early submission. These results indicate that smaller LLMs still face substantial limitations in completing complex network configuration tasks. Thinking can help weaker models by allowing them to reason through the task execution more explicitly. However, stronger LLMs do not benefit uniformly from thinking; in some cases, thinking can even degrade final performance. Appendix D further examines how these scores vary across protocol categories and across instances of the same template. Answer to RQ1: Agents built on state-of-the-art LLMs can complete most NetConfArena tasks through interaction with the executable network environment, but their performance remains imperfect and setting-dependent. Agents built on smaller models struggle substantially, even when thinking mode is enabled.
2) Process-level analysis: a) Action Distribution: Figure 4 shows the action distribution of the trajectories, revealing how agents allocate their interaction budget between different action types. Different model settings exhibit distinct execution styles. Stronger DeepSeek settings spend approximately 52–59% of their actions on validation, whereas qwen3-8B spends a much larger proportion of its actions on configuration updates. This suggests that stronger agents do not merely issue fewer commands; they also allocate more of their interaction budget to checking the executable network state. Invalid or unrecognized action turns also consume part of the interaction budget without changing or inspecting the
Proportion
Note: ✗denotes thinking disabled, and ✓denotes thinking enabled. Score denotes test-case score, Pass rate denotes the task pass rate, Cfg. F1 denotes configuration F1, Limit denotes interaction-limit hit, and sub. denotes submission. Err. act. and Rep. act. denote error-action and repeat-action rates, respectively. Bold underlined values mark the maximum value in each column, although larger values are not always better.
1.0
7%
0.8
18%
9%
14% 15% 10%
18%
44% 28%
0.6 0.4
54%
5% 16%
54%
16%
8% 18%
59%
52%
74% 69% 42% 47%
0.2 0.0
18%
qwen3-8B
qwen3-32B
apply_config
28% 24%
24% 22%
ds-v4-flash
ds-v4-pro
execute_validation
wait
null
Fig. 4. Action distribution across models and thinking modes. The distribution excludes get_running_config and submit actions. For each model, the left bar corresponds to thinking disabled and the right bar corresponds to thinking enabled.
network state. These turns are more visible in weaker or less stable settings, indicating that part of their lower efficiency comes from failing to produce executable tool calls rather than from configuration reasoning alone. Across all evaluated models, enabling thinking increases the share of null or unrecognized action turns. The increase is largest for qwen3-32B, where this share rises from 0.5% to 13.0%. This suggests that thinking mode lengthens the interaction context and may make generated actions less likely to follow the required format. b) Action Quality: Table II shows that weaker settings have substantially higher error-action and repeat-action rates. These metrics capture whether issued actions are executable and effective, rather than invalid or unrecognized tool calls. They therefore more directly reflect the model’s reasoning ability in a specific network environment and its commandlevel network configuration knowledge. Because smaller models have limited capacity to encode and apply network configuration knowledge, they are more prone to generate ineffective configuration commands. For example, qwen3-8B with thinking disabled exhibits frequent invalid or repeated actions. By contrast, deepseek-v4-pro with thinking disabled has an error-action rate of only 2.0% and almost no repeated actions. For the qwen3-8B settings, enabling thinking reduces its error and repetition patterns, suggesting that additional reasoning helps smaller models produce more
qwen3-8B qwen3-32B ds-v4-flash ds-v4-pro disable enable
0.9 0.8 0.7 0.6 0.5 0.4 0.3 0
20000
40000
60000
80000
(a) Token Overhead on All Trials
×3.6
500
Mean elapsed seconds
Mean test-case score
1.0
100000
disable enable ×1.7
400 300 ×2.6 ×1.4 200 100 0
qwen3-8B qwen3-32B ds-v4-flash ds-v4-pro
(b) Time Overhead on Correct Trials
Fig. 5. Task overhead comparison between thinking-disabled and thinkingenabled settings.
executable configuration actions. c) Completion Mode: Table II reports the completionmode distribution. Weaker settings are more likely to exhaust the interaction budget, indicating that they often fail to converge within the 20-turn limit. When models actively submit, we further find that smaller models often fail to judge whether the task has truly been completed. This appears as higher error-submission rates and lower correct-submission rates. The DeepSeek settings are much stronger on this dimension, with error-submission rates of 3.3–14.8%, compared with 12.1– 46.0% for qwen3-8B and 37.3–40.0% for qwen3-32B. In addition, we observe an important exception for deepseek-v4-pro: thinking increases early submission from 0% to 7.9%. In other settings, this early submission behavior is rare, with only 1.3% of qwen3-32B trajectories and no qwen38B or deepseek-v4-flash trajectories ending with early submission. Manual inspection of the corresponding trajectories shows that the model sometimes generates multiple actions in a single turn, while the interface permits only one action per turn. After receiving this error feedback, the model directly submits the task instead of repairing the action sequence. d) Task Overhead: For task-overhead metrics, we mainly examine whether the performance benefit of thinking mode is sufficient to justify its additional cost. Figure 5 isolates the overhead introduced by thinking mode. We use the number of assistant-output tokens to quantify reasoning overhead across model and thinking-mode settings. Thinking substantially increases assistant-output token overhead for the two qwen3 models while improving test-case score. We also compare time overhead between the thinkingdisabled and thinking-enabled settings over trajectories that successfully complete the task, so that the comparison is not dominated by failed or prematurely terminated runs. The time overhead of thinking mode is also especially pronounced for the qwen3 models. By contrast, the DeepSeek models show a more moderate increase in time cost. Answer to RQ2: Model choice and thinking mode affect process behavior. Enabling thinking improves the qwen3 models and slightly improves deepseek-v4-flash, but it hurts deepseek-v4-pro by increasing early submission. Specifically, enabling thinking trades fewer repeated or low-quality actions for higher interaction overhead and a greater risk of malformed actions.
C. Failure Taxonomy Aggregate metrics characterize the behavior patterns of different agents, but they do not by themselves explain how failures occur. We therefore use these metrics as diagnostic signals to guide further inspection of the corresponding trajectories, final configuration diffs, and evaluator feedback from failed test cases. This analysis yields a taxonomy of four representative failure categories, all of which are made directly observable by the combination of realistic configuration tasks and process- and outcome-level evaluation in NetConfArena. 1) Knowledge deficiency: This category captures cases in which the agent lacks the protocol, mechanism, or command knowledge needed to complete the task. Such failures may appear as high-level conceptual mistakes, confusion between protocol-specific mechanisms, or misuse of device commands. In RIP route summarization, for example, one failed trajectory applies a BGP- or OSPF-style workaround based on static blackhole routes and redistribution, rather than using RIP’s interface-level ip summary-address rip command. As a result, the expected summarization state is absent from testcase outputs, and additional redistribution changes also disturb the required RIP network statements. 2) Unproductive hesitation: This category captures cases in which the agent keeps observing or validating the network without converting feedback into effective configuration progress. This pattern is reflected in runs that spend many turns on different validation actions, or repeatedly issue the same validation action, leaving too few turns to complete the remaining task subgoals. In eBGP, for example, one failed trajectory repeatedly checks BGP summary output and advertised routes but never completes all required neighborestablishment and route-advertisement subgoals. The agent is interacting with the network, but its validation actions do not guide it toward a complete solution. 3) Premature abandonment: This category captures cases in which the agent voluntarily submits after a malformed action or unexpected observation, instead of adjusting its subsequent action. These cases often reflect unstable reasoning when thinking is enabled: the agent may emit several actions in one turn and infer observations it never received. Instead of using the error signal to recover, it abandons the task and submits. In BGP Peer Group, for example, one run terminates after only two turns: the first turn is parsed as null, and the second turn submits with no configuration attempt. Other model settings solve the same task with full test-case scores, suggesting that the failure is not due to task difficulty but premature loss of interaction control. 4) Specification deviation: This category captures cases in which the agent rewrites task-provided invariants, such as addresses, prefixes, AS numbers, area identifiers, or required mechanisms. The resulting configuration may be internally coherent, but it no longer solves the specified task instance. Such failures suggest that the agent may rely on familiar configuration patterns learned from prior data rather than grounding its actions in the task-specific parameters. In LDP VPLS, for example, one trajectory replaces the given 192.168.x link
addresses with a self-designed 10.x /30 addressing scheme. Although the configuration remains locally reasonable, test cases tied to the specified next hops fail because the task parameters have been changed. Answer to RQ3: The failure taxonomy shows that failures are not caused only by knowledge deficiencies. Specification deviation, unproductive hesitation, and premature abandonment further indicate that current agents remain unreliable in planning and executing network configuration tasks.
VI. D ISCUSSION A. Directions for Enhancing LLM Agents NetConfArena can support future improvements in two complementary ways: trajectory-based learning to improve foundation models and harness-level mechanisms to manage the interaction around the model. 1) Learning from Validated Trajectories: NetConfArena records complete interaction traces that connect the task context with the agent’s execution process and final test-case score. These traces can be converted into supervision for finetuning LLM agents [13]. The most direct use is to select high-quality successful trajectories as demonstrations. Because NetConfArena evaluates final behavior rather than textual similarity to a single reference configuration, this selection can preserve different valid strategies for the same operational intent. Moreover, partial and failed trajectories can support preference-based training, using test-case scores and process metrics as automatically derived preference signals [22]. 2) Improving the Agent Harness: The failures analyzed in Section V-C indicate that many errors cannot be attributed solely to gaps in the model’s protocol knowledge; they also stem from weaknesses in how the interaction process itself is managed across multiple turns. Skills offer a practical means of supplying the procedural knowledge that network configuration tasks demand. A skill can encode a reusable procedure for a given protocol feature, bundling prerequisite checks, command templates, validation commands, and common repair rules. Beyond this, the harness can maintain an explicit summary of the task state and use it to keep the agent aligned with unresolved subgoals. It can also enforce safety constraints prior to execution by checking whether a proposed action overwrites task-provided addresses, prefixes, AS numbers, or other invariants. B. Limitations and Future Work NetConfArena has two main limitations. • Task realism. The tasks in NetConfArena are controlled configuration scenarios on small topologies, a design that keeps evaluation reproducible but omits much of the complexity of production networks. Concerns such as rollback procedures and multi-vendor environments therefore fall outside the current scope of the benchmark. • Evaluation scope. Our evaluation focuses on LLM agents, so traditional configuration synthesis tools are
not included as baselines; they start from formal specifications rather than from natural-language intent. Our metrics likewise target the functional correctness of the final network behavior rather than network performance such as latency, congestion, or transient routing dynamics. Future work will extend the benchmark along both the task and evaluation dimensions. On the task dimension, we plan to add tasks that begin from legacy configurations conflicting with the intended objective, as well as tasks that target faulttolerant configuration scenarios. On the evaluation dimension, we plan to broaden the coverage of our test cases through integration with formal network verification tools. VII. R ELATED W ORK A. LLMs for Network Configuration Recent work uses LLMs for network configuration generation, intent translation, and operator assistance [28]–[34]. NetConfArena differs by evaluating interactive agents in executable environments, where agents must use network feedback rather than only producing text. This focus is complementary to network verification and synthesis. Verification tools check whether configurations satisfy formal network properties [1], [2], [35], [36], while synthesis systems generate configurations from higher-level specifications [4]–[6], [8]. NetConfArena can incorporate such tools as test cases or feedback sources, but its goal is to evaluate whether LLM agents can accomplish configuration through closed-loop interaction. B. Benchmarks for LLM Agents LLM agent benchmarks span domains such as web navigation, software engineering, tool use, and office automation [11], [13]–[17]. Existing LLM benchmarks for network configuration largely focus on intent-to-command translation or simplified configuration tasks with limited interaction and reduced environmental fidelity [18]–[20]. This simplification leaves important domain requirements underexplored: realistic network configuration is stateful and protocol-dependent, and command acceptance does not guarantee correct network behavior. These properties call for benchmarks that expose agents to executable feedback and evaluate whether their actions produce the intended network behavior. NetConfArena addresses this gap by treating network configuration as an interactive decision-making problem and measuring both final behavior and intermediate process quality. VIII. C ONCLUSION We presented NetConfArena, an executable benchmark for evaluating LLM agents in closed-loop network configuration. NetConfArena combines emulator-backed interaction, executable test cases, and process-level diagnosis to assess LLM agents in terms of task success and execution reliability. We have released the benchmark framework and task suite as open source.
R EFERENCES [1] A. Fogel, S. Fung, L. Pedrosa, M. Walraed-Sullivan, R. Govindan, R. Mahajan, and T. Millstein, “A general approach to network configuration analysis,” in 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI 15), 2015, pp. 469–483. [2] R. Beckett, A. Gupta, R. Mahajan, and D. Walker, “A general approach to network configuration verification,” in Proceedings of the Conference of the ACM Special Interest Group on Data Communication, 2017, pp. 155–168. [3] A. El-Hassany, P. Tsankov, L. Vanbever, and M. Vechev, “Networkwide configuration synthesis,” in Computer Aided Verification: 29th International Conference, CAV 2017, Heidelberg, Germany, July 24-28, 2017, Proceedings, Part II 30. Springer, 2017, pp. 261–281. [4] ——, “NetComplete: Practical Network-Wide configuration synthesis with autocompletion,” in 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18), 2018, pp. 579–594. [5] R. Beckett, R. Mahajan, T. Millstein, J. Padhye, and D. Walker, “Don’t mind the gap: Bridging network-wide objectives and device-level configurations,” in Proceedings of the 2016 ACM SIGCOMM Conference, 2016, pp. 328–341. [6] ——, “Network configuration synthesis with abstract topologies,” in Proceedings of the 38th ACM SIGPLAN conference on programming language design and implementation, 2017, pp. 437–451. [7] B. Tian, X. Zhang, E. Zhai, H. H. Liu, Q. Ye, C. Wang, X. Wu, Z. Ji, Y. Sang, M. Zhang et al., “Safely and automatically updating in-network acl configurations with intent language,” in Proceedings of the ACM Special Interest Group on Data Communication, 2019, pp. 214–226. [8] S. Ramanathan, Y. Zhang, M. Gawish, Y. Mundada, Z. Wang, S. Yun, E. Lippert, W. Taha, M. Yu, and J. Mirkovic, “Practical intent-driven routing configuration synthesis,” in 20th USENIX Symposium on Networked Systems Design and Implementation (NSDI 23), 2023, pp. 629– 644. [9] S. Long, J. Tan, B. Mao, F. Tang, Y. Li, M. Zhao, and N. Kato, “A survey on intelligent network operations and performance optimization based on large language models,” IEEE Communications Surveys & Tutorials, 2025. [10] C. Liu, X. Xie, X. Zhang, and Y. Cui, “Large language models for networking: Workflow, advances and challenges,” IEEE Network, 2024. [11] S. Yao, J. Zhao, D. Yu, N. Du, I. Shafran, K. Narasimhan, and Y. Cao, “React: Synergizing reasoning and acting in language models,” in International Conference on Learning Representations (ICLR), 2023. [12] OpenAI, “Learning to reason with llms,” https://openai.com/index/ learning-to-reason-with-llms/, 2024, accessed: 2025-05-31. [13] J. Yang, C. E. Jimenez, A. Wettig, K. Lieret, S. Yao, K. Narasimhan, and O. Press, “Swe-agent: Agent-computer interfaces enable automated software engineering,” Advances in Neural Information Processing Systems, vol. 37, pp. 50 528–50 652, 2024. [14] H. Lai, X. Liu, I. L. Iong, S. Yao, Y. Chen, P. Shen, H. Yu, H. Zhang, X. Zhang, Y. Dong et al., “Autowebglm: A large language modelbased web navigating agent,” in Proceedings of the 30th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, 2024, pp. 5295– 5306. [15] Y. Zhang, Z. Ma, Y. Ma, Z. Han, Y. Wu, and V. Tresp, “Webpilot: A versatile and autonomous multi-agent system for web task execution with strategic exploration,” in Proceedings of the AAAI Conference on Artificial Intelligence, vol. 39, no. 22, 2025, pp. 23 378–23 386. [16] S. Hong, X. Zheng, J. Chen, Y. Cheng, J. Wang, C. Zhang, Z. Wang, S. K. S. Yau, Z. Lin, L. Zhou et al., “Metagpt: Meta programming for multi-agent collaborative framework,” arXiv preprint arXiv:2308.00352, vol. 3, no. 4, p. 6, 2023. [17] H. Liu, X. Zhang, H. Xu, Y. Wanyan, J. Wang, M. Yan, J. Zhang, C. Yuan, C. Xu, W. Hu et al., “Pc-agent: A hierarchical multi-agent collaboration framework for complex task automation on pc,” arXiv preprint arXiv:2502.14282, 2025. [18] C. Wang, M. Scazzariello, A. Farshin, S. Ferlin, D. Kostić, and M. Chiesa, “NetConfEval: Can LLMs facilitate network configuration?” Proceedings of the ACM on Networking, vol. 2, no. CoNEXT2, pp. 1–25, 2024. [19] K. Aykurt, A. Blenk, and W. Kellerer, “Netllmbench: A benchmark framework for large language models in network configuration tasks,” in 2024 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN). IEEE, 2024, pp. 1–6.
[20] Y. Zhou, J. Ruan, E. S. Wang, S. Fouladi, F. Y. Yan, K. Hsieh, and Z. Liu, “Netarena: Dynamic benchmarks for ai agents in network automation,” in The Fourteenth International Conference on Learning Representations, 2026. [21] “Gns3 — the software that empowers network professionals,” 2025. [Online]. Available: https://gns3.com/ [22] R. Rafailov, A. Sharma, E. Mitchell, S. Ermon, C. D. Manning, and C. Finn, “Direct preference optimization: Your language model is secretly a reward model,” in Advances in Neural Information Processing Systems, vol. 36, 2023, pp. 53 728–53 741. [23] Cisco Systems, “Cisco networking academy,” https://www.netacad.com/, 2025, accessed: 2025-06-04. [24] R. Molenaar. (n.d.) Gns3vault. [Online]. Available: https://gns3vault. com/ [25] A. Yang, A. Li, B. Yang, B. Zhang, B. Hui, B. Zheng, B. Yu, C. Gao, C. Huang, C. Lv et al., “Qwen3 technical report,” 2025. [26] DeepSeek, “Deepseek v4 preview release,” https://api-docs.deepseek. com/news/news260424, 2026, accessed: 2026-05-22. [27] Alibaba Cloud, “Qwq-plus model overview,” https://bailian.console. aliyun.com/, 2024, accessed: 2025-05-31. [28] R. Mondal, A. Tang, R. Beckett, T. Millstein, and G. Varghese, “What do llms need to synthesize correct router configurations?” in Proceedings of the 22nd ACM Workshop on Hot Topics in Networks, 2023, pp. 189–195. [29] J. Liu, L. Chen, D. Li, and Y. Miao, “{CEGS}: Configuration example generalizing synthesizer,” in 22nd USENIX Symposium on Networked Systems Design and Implementation (NSDI 25), 2025, pp. 1327–1347. [30] X. Lian, Y. Chen, R. Cheng, J. Huang, P. Thakkar, M. Zhang, and T. Xu, “Large language models as configuration validators,” in 2025 IEEE/ACM 47th International Conference on Software Engineering (ICSE). IEEE Computer Society, 2024, pp. 204–216. [31] X. Jiang, A. Gember-Jacobson, and N. Feamster, “Caip: Detecting router misconfigurations with context-aware iterative prompting of llms,” arXiv preprint arXiv:2411.14283, 2024. [32] B. Ifland, E. Duani, R. Krief, M. Ohana, A. Zilberman, A. Murillo, O. Manor, O. Lavi, H. Kenji, A. Shabtai et al., “Genet: A multimodal llm-based co-pilot for network topology and configuration,” arXiv preprint arXiv:2407.08249, 2024. [33] E.-D. Jeong, H.-G. Kim, S. Nam, J.-H. Yoo, and J. W.-K. Hong, “Switch: Switch configuration assistant with llm and prompt engineering,” in NOMS 2024-2024 IEEE Network Operations and Management Symposium. IEEE, 2024, pp. 1–7. [34] S. K. Mani, Y. Zhou, K. Hsieh, S. Segarra, T. Eberl, E. Azulai, I. Frizler, R. Chandra, and S. Kandula, “Enhancing network management using code generated by large language models,” in Proceedings of the 22nd ACM Workshop on Hot Topics in Networks, 2023, pp. 196–204. [35] A. Gember-Jacobson, R. Viswanathan, A. Akella, and R. Mahajan, “Fast control plane analysis using an abstract representation,” in Proceedings of the 2016 ACM SIGCOMM Conference, 2016, pp. 300–313. [36] M. Brown, A. Fogel, D. Halperin, V. Heorhiadi, R. Mahajan, and T. Millstein, “Lessons from the evolution of the batfish configuration analysis tool,” in Proceedings of the ACM SIGCOMM 2023 Conference, 2023, pp. 122–135.
A PPENDIX A. Agent Prompt for Evaluation All evaluated models use the same network-operator prompt wrapper. The wrapper has two parts: a fixed system prompt that defines the agent role and tool protocol, and a parameterized task prompt that injects the concrete scenario, topology, and goals for one benchmark instance. The system prompt states that tool calls return JSON-formatted observations, exposes actions for configuration, validation, convergence waiting, and final submission, and restricts each turn to exactly one executable Action with an optional Thought. The following box shows the prompt in a compact form. System prompt. You are an intelligent agent for network operation, skilled at configuring networks based on the requirements I provide. I will give you different task scenarios, network topologies, and the goals you need to achieve. Complete the goals in a logical order, ensuring each goal is fully achieved before moving to the next. Each tool returns a JSON-formatted response. Tools: # get_running_config(<devices_names>) # apply_config(<config_commands>) # execute_validation(<validation_command>) # wait(<seconds>) # submit() The device-name argument is a list of unique hostnames. Configuration and validation arguments are dictionaries from device names to newline-separated command strings. Validation commands must be read-only and should not change device state. Each response may include a Thought line and must include exactly one executable Action line. Reply with only one action at a time. Few-shot examples: get_running_config(["Router"]); apply_config({"router-a": "interface Gi0/0\nno shutdown"}); ...; submit(). Task prompt. The current task you need to perform is as follows: # Scenario ${scenario} # Topology ${topology} # Goals ${goals}
B. Full Trajectory Example This appendix expands the successful execution of Fig. 1(b) into its full 19-turn trajectory, which passes all hidden test cases of the task instance. The topology and the three perprefix objectives are those of Fig. 1(a). The Core-facing links connect Aria and Brick to Core over 192.168.12.0/24 and 192.168.34.0/24, respectively. The lower links connect Aria and Brick to Eason over 192.168.13.0/24 and 192.168.24.0/24, respectively. Each turn below gives the agent’s Thought and Action together with the Observation returned by the environment, abbreviated where device output is repetitive. Turn 1. Thought. I first need the interface addresses and existing RIP configuration on all four routers. Action. get_running_config(["Aria", "Core", "Eason", "Brick"]) Observation. {"Core": "... Loopback0 1.1.1.1/24\nLoopback1 11.11.11.11/24\nLoopback2 111.111.111.111/24\n
Ethernet0/0 192.168.12.2/24\nEthernet0/1 192.168.34.2/24\nrouter rip\nnetwork 192.168.12.0\n network 192.168.34.0", "Aria": "... Ethernet0/1 192.168.12.1/24\nEthernet0/0 192.168.13.1/24 ...", "Eason": "... Ethernet0/1 192.168.13.2/24\nEthernet0/0 192.168.24.2/24 ...", "Brick": "... Ethernet0/0 192.168.34.1/24\nEthernet0/1 192.168.24.1/24 ..."} Turn 2. Thought. The routers already advertise the inter-router links, but Core’s three loopbacks are absent from RIP. I will enable RIPv2 without auto-summary everywhere and advertise the loopbacks from Core. Action. apply_config({"Aria": "router rip\nversion 2\nno auto-summary", "Core": "router rip\nversion 2\nno auto-summary\nnetwork 1.0.0.0\nnetwork 11.0.0.0\n network 111.0.0.0", "Eason": "router rip\nversion 2\nno auto-summary", "Brick": "router rip\nversion 2\nno auto-summary"}) Observation. {"Core": "Core(config-router)#version 2\n Core(config-router)#no auto-summary\n Core(config-router)#network 1.0.0.0\n Core(config-router)#network 11.0.0.0\n Core(config-router)#network 111.0.0.0\n Core(config-router)#end", "Aria": "... Aria(config-router)#end", "Eason": "...", "Brick": "..."} Turn 3. Thought. To make every path to 1.1.1.0/24 enter Core through Ethernet0/1, I will penalize the update that Core sends toward Aria through Ethernet0/0. Action. apply_config({"Core": "ip access-list standard P1\npermit 1.1.1.0 0.0.0.255\noffset-list P1 out 5 Ethernet0/0"}) Observation. {"Core": "Core(config)#ip access-list standard P1\nCore(config-std-nacl)#permit 1.1.1.0 0.0.0.255\n Core(config-std-nacl)#offset-list P1 out 5 Ethernet0/0\n% Invalid input detected at ’ˆ’ marker.\n Core(config-std-nacl)#end"} Turn 4. Thought. The ACL was accepted, but the offset-list was rejected because I issued it from ACL configuration mode. I will bind P1 under router rip and also penalize the direct Core update that Brick receives for 11.11.11.0/24. Action. apply_config({"Core": "router rip\noffset-list P1 out 5 Ethernet0/0", "Brick": "ip access-list standard P2\npermit 11.11.11.0 0.0.0.255\nrouter rip\n offset-list P2 in 5 Ethernet0/0"}) Observation. {"Core": "Core(config-router)#offset-list P1 out 5 Ethernet0/0\nCore(config-router)#end", "Brick": "Brick(config)#ip access-list standard P2\n Brick(config-std-nacl)#permit 11.11.11.0 0.0.0.255\n Brick(config)#router rip\n Brick(config-router)#offset-list P2 in 5 Ethernet0/0\n Brick(config-router)#end"} Turn 5. Thought. I initially try to make 111.111.111.0/24 unreachable from Eason by suppressing the update that Core sends toward Aria. Action. apply_config({"Core": "ip access-list standard P3\npermit 111.111.111.0 0.0.0.255\nrouter rip\n offset-list P3 out 16 Ethernet0/0"}) Observation. {"Core": "Core(config)#ip access-list standard P3\nCore(config-std-nacl)#permit 111.111.111.0 0.0.0.255\nCore(config)#router rip\n Core(config-router)#offset-list P3 out 16 Ethernet0/0\n Core(config-router)#end"} Turn 6. Thought. RIP needs time to propagate the changed metrics before I evaluate the policies. Action. wait(30) Observation. {"status": "30 seconds elapsed"} Turn 7. Thought. I will first check the two path-selection objectives. Action. execute_validation({"Aria": "show ip route 1.1.1.0", "Brick": "show ip route 11.11.11.0"}) Observation. {"Aria": "R 1.1.1.0 [120/1] via 192.168.12.2, Ethernet0/1", "Brick": "R 11.11.11.0 [120/3] via 192.168.24.2, Ethernet0/1"}
Turn 8. Thought. P2 works, but P1 is missing because Aria still uses its direct Core link. I will also check whether P3 produced the required selective reachability. Action. execute_validation({"Aria": "show ip route 111.111.111.0", "Eason": "show ip route 111.111.111.0", "Brick": "show ip route 111.111.111.0"}) Observation. {"Aria": "% Subnet not in table", "Eason": "R 111.111.111.0 [120/2] via 192.168.24.1, Ethernet0/0", "Brick": "R 111.111.111.0 [120/1] via 192.168.34.2, Ethernet0/0"} Turn 9. Thought. P3 blocks the wrong router, while Eason still learns the prefix through Brick. I will inspect Core to determine why P1 disappeared. Action. get_running_config(["Core"]) Observation. {"Core": "... ip access-list standard P1\n permit 1.1.1.0 0.0.0.255\nip access-list standard P3\n permit 111.111.111.0 0.0.0.255\nrouter rip\noffset-list P3 out 16 Ethernet0/0\nnetwork 1.0.0.0\nnetwork 11.0.0.0\nnetwork 111.0.0.0 ..."} Turn 10. Thought. P3 replaced P1 because both offset-lists use the same interface and direction on Core. I will remove P3 from Core and restore P1 before moving the reachability policy to Eason. Action. apply_config({"Core": "router rip\nno offset-list P3 out 16 Ethernet0/0\noffset-list P1 out 5 Ethernet0/0"}) Observation. {"Core": "Core(config-router)#no offset-list P3 out 16 Ethernet0/0\nCore(config-router)#offset-list P1 out 5 Ethernet0/0\nCore(config-router)#end"} Turn 11. Thought. I will verify that the restored P1 sends every remote router toward Core Ethernet0/1. Action. execute_validation({"Aria": "show ip route 1.1.1.0", "Eason": "show ip route 1.1.1.0", "Brick": "show ip route 1.1.1.0"}) Observation. {"Aria": "R 1.1.1.0 [120/3] via 192.168.13.2, Ethernet0/0", "Eason": "R 1.1.1.0 [120/2] via 192.168.24.1, Ethernet0/0", "Brick": "R 1.1.1.0 [120/1] via 192.168.34.2, Ethernet0/0"} Turn 12. Thought. Eason can learn P3 through either neighbor, so I will filter the update received from Aria first. Action. apply_config({"Eason": "ip access-list standard P3\npermit 111.111.111.0 0.0.0.255\ninterface Ethernet0/1\nip rip offset-list P3 in 16"}) Observation. {"Eason": "Eason(config)#ip access-list standard P3\nEason(config-std-nacl)#permit 111.111.111.0 0.0.0.255\nEason(config)#interface Ethernet0/1\nEason(config-if)#ip rip offset-list P3 in 16\n% Invalid input detected at ’ˆ’ marker.\n Eason(config-if)#end"} Turn 13. Thought. The interface-level form is unsupported, so the offset must be configured under router rip with the interface as an argument. Action. apply_config({"Eason": "router rip\noffset-list P3 in 16 Ethernet0/1"}) Observation. {"Eason": "Eason(config-router)#offset-list P3 in 16 Ethernet0/1\nEason(config-router)#end"} Turn 14. Thought. I must also cover the update Eason receives from Brick through Ethernet0/0. Action. apply_config({"Eason": "router rip\noffset-list P3 in 16 Ethernet0/0"}) Observation. {"Eason": "Eason(config-router)#offset-list P3 in 16 Ethernet0/0\nEason(config-router)#end"} Turn 15. Thought. I will allow both incoming metric changes to converge before checking reachability. Action. wait(30) Observation. {"status": "30 seconds elapsed"} Turn 16. Thought. I will verify P3 and audit the final offset-list placement for another collision. Action. execute_validation({"Aria": "show ip route 111.111.111.0", "Brick": "show ip route 111.111.111.0", "Eason": "show ip route 111.111.111.0\nshow
running-config | include offset-list"}) Observation. {"Aria": "R 111.111.111.0 [120/1] via 192.168.12.2, Ethernet0/1", "Brick": "R 111.111.111.0 [120/1] via 192.168.34.2, Ethernet0/0", "Eason": "% Subnet not in table\noffset-list P3 in 16 Ethernet0/1\n offset-list P3 in 16 Ethernet0/0"} Turn 17. Thought. P3 now holds, and its two bindings occupy distinct interfaces. I will revalidate the complete forwarding paths for P1 and P2. Action. execute_validation({"Aria": "show ip route 1.1.1.0", "Eason": "show ip route 1.1.1.0", "Brick": "show ip route 1.1.1.0\nshow ip route 11.11.11.0"}) Observation. {"Aria": "R 1.1.1.0 [120/3] via 192.168.13.2, Ethernet0/0", "Eason": "R 1.1.1.0 [120/2] via 192.168.24.1, Ethernet0/0", "Brick": "R 1.1.1.0 [120/1] via 192.168.34.2, Ethernet0/0\nR 11.11.11.0 [120/3] via 192.168.24.2, Ethernet0/1"} Turn 18. Thought. The route tables satisfy both path objectives, so I will confirm the selective reachability objective with data-plane probes. Action. execute_validation({"Aria": "ping 111.111.111.111", "Brick": "ping 111.111.111.111", "Eason": "ping 111.111.111.111"}) Observation. {"Aria": "!!!!!\nSuccess rate is 100 percent (5/5)", "Brick": "!!!!!\nSuccess rate is 100 percent (5/5)", "Eason": ".....\nSuccess rate is 0 percent (0/5)"} Turn 19. Thought. All three objectives are satisfied after repairing the rejected commands and the offset-list collision. Action. submit()
C. Benchmark Details This appendix provides additional details on the benchmark tasks, task templates, and evaluation test cases used in NetConfArena. Each NetConfArena task template contains a naturallanguage intent, a topology specification, initial device configurations, a reference configuration, and executable test cases. The reference configuration is used for configuration-level analysis, but it is not the sole correctness criterion because multiple command sequences may produce the same intended behavior. Table III summarizes the structure of a parameterized task template before rendering, including its intent, topology, configurations, test cases, and parameter constraints. The example is based on a BGP Local Preference and MED template covering iBGP and eBGP session establishment, route advertisement and reachability, and inbound and outbound path preference. The complete template contains the fields shown in the table together with all router-specific interface bindings and generated test cases. Test cases are defined around sub-intents, such as route advertisement, selected next hop, neighbor state, or protocol counters. This allows the benchmark to report partial completion and to diagnose which aspect of the operator intent was violated. Table IV illustrates this design by mapping representative intents from the BGP path-control template to devicelevel diagnostic commands and deterministic predicates. The task suite covers protocol-related configuration scenarios across IP routing, MPLS, and IP Overlay. These categories exercise different forms of network configuration reasoning, including path construction, neighbor establishment, route propagation, policy filtering, label distribution, and overlay control. Table V summarizes the 96 benchmark templates
Template-level content
Scenario
Defines the task category, e.g., BGP Local Preference and MED. Goals Specifies the natural-language intent with placeholders, including iBGP over loopbacks, eBGP sessions, loopback advertisement, reachability, MED-based inbound preference, and Local Preference-based outbound preference. Topology model Describes abstract nodes and links before rendering, including four routers and five logical links whose media are parameterized. Startup configurations Defines initial per-router configuration templates using placeholders for interfaces, loopbacks, link addresses, masks, and EIGRP networks. Reference configurations Defines reference configuration templates for BGP neighbors, update sources, advertised loopbacks, route maps, MED, and Local Preference. Test cases Defines diagnostic commands and expected structured outcomes for BGP sessions, route advertisements, path selection, and policy effects. Parameters Declares symbolic variables for router names, link media, subnets, loopback prefixes, addresses, masks, wildcards, and formatted CIDR strings. Sampling rules Uses typed generators such as choice, random_subnet, subnet_attr, and format. Constraints Enforces router-name uniqueness through different_from constraints and prevents address conflicts through no_overlap subnet constraints.
across 6 categories and 16 subcategories. For each subcategory, the table reports the associated features, template count, and behavior-level evaluation targets. Additional benchmark statistics are available in the accompanying repository. D. Generalizability Analysis This section adds a new research question: RQ4: Does agent performance generalize across task categories and different instances of the same task template? Using the test-case scores from the main evaluation, we address this question with a variance decomposition and a cross-subcategory ranking analysis. Figure 6 summarizes both analyses. a) Variance decomposition across task-taxonomy levels: Following the hierarchy in the task taxonomy, we decompose score variance across four levels: category, subcategory, template, and instance. Fig. 6(a) shows that the top-level category component accounts for 1.5%–7.7% of total variance, with a median of 5.7%. The subcategory and template components together account for a median of 37.5%, indicating that finer-grained task requirements explain more variation than broad categories in this benchmark. Because the benchmark contains only six top-level categories, the category-level estimate should be interpreted as a descriptive result rather than a precise population-level estimate. At the instance level, randomized parameter instantiations of the same template can produce noticeably different outcomes. Instance-level variation accounts for 33.0%–85.7% of total variance, with a median of 56.7%. Because parameter instantiation and model decoding both vary across trials, this analysis does not isolate their separate contributions. Moreover, zero-variance templates often have all scores equal to 0 or 1, so the apparent stability
80
Subcategory
Template
Instance
1.0 33% 54%
50%
42% 60%
59% 60%
60
86% 35% 33%
40 20 0
25%
8B D
23%
30%
16%
17% 12%
16%
17%
22%
8B E
32B D
Flash Flash D E
Pro D
21%
32B E
20% 15%
Spearman ρ
Field
Category
100
Variance share (%)
TABLE III S TRUCTURE OF A PARAMETERIZED TASK TEMPLATE BEFORE RENDERING .
0.9
0.8
0.7 Pro E
(a) Variance Sources by Agent Setting
Static Routing
RIP
OSPF
BGP
MPLS
IP Overlay
(b) Rank Stability Across Subcategories
Fig. 6. Generalizability analysis based on the test-case scores from the main evaluation. (a) Hierarchical score-variance decomposition; “8B” denotes qwen3-8B, “32B” denotes qwen3-32B, “Flash” denotes deepseek-v4-flash, and “Pro” denotes deepseek-v4-pro. The suffix “D” denotes reasoning disabled and “E” denotes reasoning enabled. (b) Spearman rank consistency for the 16 subcategories in the Table V order; full subcategory names are omitted to keep the panel legible. The dashed line denotes ρ = 0.9.
may reflect a floor effect (all failures) or a ceiling effect (all successes). b) Consistency of agent-setting performance orderings across task subcategories: For each subcategory, we order the eight agent settings by their mean test-case score and compare this ordering with the overall ordering using Spearman’s rank correlation. Fig. 6(b) shows the resulting correlations across the 16 subcategories. The points follow the row order in Table V, while full subcategory names are omitted to avoid overlapping labels. The median Spearman correlation is ρ = 0.928 (mean 0.912), and 11 of the 16 subcategories achieve ρ ≥ 0.9. These correlations indicate that settings with stronger overall performance generally retain stronger relative performance within individual subcategories. Answer to RQ4: Within NetConfArena, the observed correlations suggest stability of relative agent-setting rankings across the evaluated subcategories. Randomized instances of the same template can yield different absolute outcomes.
TABLE IV R EPRESENTATIVE EXECUTABLE TEST CASES FOR THE BGP PATH - CONTROL TASK TEMPLATE . Intent
Device
Diagnostic command
Deterministic predicate
iBGP sessions use loopback endpoints inside AS100
router4_name
show ip bgp neighbors
Output contains established AS100 neighbors for router2_loopback0_ip and router1_loopback0_ip, with the local endpoint equal to router4_loopback0_ip.
eBGP session between router2_name and router3_name
router2_name
show ip bgp neighbors
Neighbor link5_ip2 is established with remote AS 200, local IP link5_ip1, and remote IP link5_ip2.
eBGP session between router1_name and router3_name
router1_name
show ip bgp neighbors
Neighbor link3_ip2 is established with remote AS 200, local IP link3_ip1, and remote IP link3_ip2.
Full reachability to all loopback networks
router3_name
show ip bgp
BGP table contains router1_loopback0_network/24, router2_loopback0_network/24, router3_loopback0_network/24, and router4_loopback0_network/24.
MED policy is configured on AS100 eBGP exits
router1_name, router2_name
show route-map
Outbound route maps attached to link3_ip2 and link5_ip2 contain set metric clauses.
AS100-bound traffic prefers the router1_name–router3_name link
router3_name
show ip bgp
Best paths to AS100 loopback prefixes use next hop link3_ip1, reflecting the lower MED advertised on the router1_name–router3_name eBGP session.
Outbound traffic from AS100 prefers the router1_name–router3_name link
router2_name, router4_name
show ip bgp
Best path to router3_loopback0_network/24 uses next hop router1_loopback0_ip, reflecting the higher Local Preference learned through router1_name.
TABLE V TASK TAXONOMY IN N ET C ONF A RENA . Category
Subcategory
Feature
Static Routing
Basic Routing
Static, default, and floating routes
1
Route entries, next hops, AD-based failover, reachability
Fundamentals
RIPv2 unicast neighbors
1
Policy and Route Control
Summarization, offset-list, distribute-list, prefix-list, ACL
3
Neighbor peering, passive interfaces, no multicast/broadcast updates Aggregation, filtering, metric manipulation, path preference
Fundamentals
Single-area operation, network statements, router ID, interface cost Stub/NSSA areas, summarization, DR/BDR, reference bandwidth Virtual links, forward-address suppression, Type-7/5 translation
1
Adjacency, route exchange, network-statement forms, cost
8
Area behavior, LSA visibility, summary routes, election and metric outcomes Backbone continuity, transit-area behavior, translator selection
RIP
OSPF Areas and Route Control Advanced Area Design
BGP
MPLS
4
Evaluation Target
Peering, Propagation, iBGP/eBGP, update-source, transit, synchronization, soft and Scaling reconfiguration, peer groups, route reflection, confederations Routing Policy and Private-AS removal, AS limits, prefix/ACL/AS-path Filtering filters, communities, allow-AS-in Best-Path Selection Local AS, local preference, MED, weight, origin, AS and Traffic path, router ID, DMZ bandwidth, backdoor Engineering Advertisement Unsuppress-map, conditional advertisement, aggregation, Control and AS SET Aggregation
12
Session state, route propagation, next-hop reachability, scaling behavior
11
Route acceptance, export policy, community handling, loop-prevention exceptions Best-path decisions, attribute manipulation, path preference, traffic steering
5
Conditional export, suppression, summary generation, path-information retention
LDP and Label Forwarding Traffic Engineering
LDP sessions, label policy, explicit null, static binding, TTL and label ranges RSVP-TE, explicit paths, bandwidth admission, affinity, autoroute, FRR VRF/RD/RT, VPNv4, PE-CE routing, hub-and-spoke, route reflection, Inter-AS, GRE-core transport VPWS, EoMPLS, AToM, pseudowire classes, Ethernet interworking, service aggregation
12
Adjacency, bindings, LFIB forwarding, session protection, label behavior CR-LSP setup, path constraints, reservations, protected forwarding Route import/export, VPN isolation, control-plane and data-plane reachability AC/PW binding, VC state, point-to-point L2 reachability, service isolation
L2TPv3, GRE, keepalive, MTU/MSS adjustment, IPsec tunnel protection DMVPN phases 1/2, mGRE, NHRP
4
L3VPN L2VPN
IP Overlay
# Templates
IP Tunnels Dynamic Multipoint Overlay
13
6 9 4
2
Tunnel and pseudowire state, overlay routing, fragmentation control, encryption Registration, hub relaying, shortcut forwarding, next-hop preservation
Related documents
- A Methodology for Selecting and Composing Runtime Architecture Patterns for Production LLM Agents#204813
- AGENTSERVESIM: A Hardware-aware Simulator for Multi-Turn LLM Agent Serving#267698
- Benchmarking LLM Serving Systems for Agentic AI Workloads with XPerf#658949
- Benchmarking LLM Serving Systems for Agentic AI Workloads with XPerf#656813
- Agent libOS: A Library-OS-Inspired Runtime for Long-Running, Capability-Controlled LLM Agents#259578
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive