FaulT-Bench: Towards Benchmarking Network Troubleshooting LLM Agents under Unreliable User Tickets
Organizations: The University of Sydney Australia
Abstract
LLM-based agents are increasingly proposed for network fault diagnosis, but existing benchmarks evaluate them only on accurate tickets and always assume a fault is present, conditions rarely met in practice. We present FaulT-Bench, a benchmark of 200 troubleshooting scenarios across eight network topologies, five reimplemented from public practitioner labs, spanning genuine faults, false fault reports, incorrect device attribution, and incorrect root-cause claims. To isolate how ticket wording affects diagnosis, we further rewrite 72 false-premise tickets into five reporter personas that vary reporter confidence and verifiable detail one factor at a time, holding the network state fixed. Our automated harness deploys each scenario in Kathará, lets agents interact through the NIKA tool interface, and scores free-text diagnoses with an LLM judge across outcome, fix, and reasoning quality. Evaluating SADE, ReAct, and Claude Code, we find all three are near-saturated on accurate tickets and robust to misdirection, yet degrade sharply when the network is healthy and the ticket is wrong, probing until a benign condition can be promoted to a root cause rather than concluding nothing is wrong. Persona rewrites show that how a ticket is written matters more than what it claims: a confidently wrong report is handled about as well as an accurate one, while a vague, underspecified report degrades performance sharply. The three agents also fail differently, from constant over-diagnosis to unanswered runs, at very different cost. These results position FaulT-Bench as a benchmark for developing agentic systems that can reason reliably over the noisy, unreliable tickets of real-world network troubleshooting.
Figures & tables
| Network | Devices | Routers | Protocols and features |
|---|---|---|---|
| Kath1 ( Jeremy’s IT Lab, 2024 ) | 20 | 12 | OSPF, VRRP, DHCP, dual ISP, ACLs |
| Kath2 ( katejay, 2019 ) | 30 | 3 | RIP; web, FTP, DNS services |
| Kath3 ( imsiddhant, 2020a ) | 32 | 9 | RIP, VLANs, ACL firewall |
| Kath4 ( imsiddhant, 2020b ) | 28 | 9 | OSPF; SSH-managed switches |
| Kath5 ( Internetworks, 2024 ) | 15 | 13 | OSPF, RIP, EIGRP redistribution |
| nika_ospf ( Wang et al., 2025a ) | 15 | 6 | OSPF, static routes |
| Category | # | ID | Network state | Ticket characteristics |
| Correct fault | 80 | — | injected fault | accurately describes the fault |
| False premise | 72 | 3.2 | verified healthy | reports a nonexistent fault (standard) |
| Wrong device | 24 | — | injected fault | blames a healthy device |
| Wrong cause | 24 | — | injected fault | asserts the wrong cause |
| Novice | 72 | 1.9 | verified healthy | non-technical, uncertain; omits cause |
| confident | 72 | 1.9 | verified healthy | novice content; demanding tone |
| Agent | Base model | Beyond the 22 tools | Pairing isolates |
|---|---|---|---|
| SADE ( Tseng et al., 2026 ) | claude-sonnet-4-6 | skills + helpers | — |
| CC-Baseline ( Anthropic, 2025 ) | claude-sonnet-4-6 | nothing | skills layer |
| ReAct ( Yao et al., 2023 ; Wang et al., 2025a ) | gpt-5 | nothing | model + loop |
| Outcome, runs that answered | |||||||
|---|---|---|---|---|---|---|---|
| Class ( ) | SADE | CC-B. | ReAct | All | Over-d. | T.O. | |
| Correct-Fault (80) | .912 | .942 | .941 | .932 | — | — | 2% |
| False-Premise (72) | .745 | .870 | .848 | .820 | 17% | 5% | |
| Wrong-Device (24) | .948 | .993 | .931 | .957 | — | 0% | |
| Wrong-Cause (24) | .901 | .981 | .850 | .911 | — | 0% | |
| Outcome, runs that answered | |||||||
|---|---|---|---|---|---|---|---|
| Persona | ID | SADE | CC-B. | ReAct | All | Over-d. | T.O. |
| Standard | 3.2 | .745 | .870 | .848 | .820 | 17% | 5% |
| Naive | 2.1 | .773 | .911 | .789 | .820 | 16% | 9% |
| Novice | 1.9 | .643 | .793 | .609 | .675 | 31% | 11% |
| Novice-confident | 1.9 | .704 | .794 | .654 | .714 | 28% | 13% |
| Naive-unsure | 2.1 | .698 | .486 | .670 | .638 | 35% | 19% |
| SADE | CC-B. | ReAct | ||||
|---|---|---|---|---|---|---|
| Persona | Over-d. | T.O. | Over-d. | T.O. | Over-d. | T.O. |
| Standard | 24% | 3% | 11% | 8% | 16% | 3% |
| Naive | 20% | 4% | 7% | 17% | 20% | 6% |
| Novice | 32% | 6% | 20% | 21% | 39% | 6% |
| Novice-confident | 27% | 6% | 19% | 22% | 37% | 10% |
| Naive-unsure | 28% | 8% | 51% | 43% | 32% | 7% |
| Fix | Reasoning | |||||||
|---|---|---|---|---|---|---|---|---|
| Class / persona | SADE | CC-B. | ReAct | All | SADE | CC-B. | ReAct | All |
| Correct-Fault (80) | .952 | .962 | .924 | .946 | .937 | .917 | .821 | .891 |
| False-Premise (72) | — | — | — | — | .933 | .892 | .845 | .890 |
| Wrong-Device (24) | .903 | .979 | .873 | .919 | .944 | .957 | .868 | .923 |
| Wrong-Cause (24) | .896 | .958 | .837 | .897 | .934 | .929 | .798 | .887 |
| Naive | — | — | — | — | .911 | .894 | .817 | .873 |
| Tool calls | US$ | ||||
|---|---|---|---|---|---|
| Agent | answered | timeout | answered | timeout | Spend on t.o. |
| SADE | 16.6 | 38.0 | 0.45 | 1.04 | 10% |
| CC-B. | 22.1 | 49.2 | 0.43 | 1.07 | 36% |
| ReAct | 19.5 | 45.5 | 0.12 | 0.38 | 14% |
LLM Agent Evaluation
Large language model agent evaluation measures whether tool-using systems complete tasks reliably, safely, and efficiently.
See all 1,132 papers