<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 4.0.6) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-anjum-nmop-anomaly-detection-evaluation-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Anomaly Detection Evaluation">Evaluation Methodology for Machine-Learning-Based Network Anomaly Detection</title>

    <author fullname="Mateen Ali Anjum">
      <organization>Phono Technologies Inc.</organization>
      <address>
        <postal>
          <city>Kitchener</city>
          <region>Ontario</region>
          <country>Canada</country>
        </postal>
        <email>mateenali66@gmail.com</email>
      </address>
    </author>

    <date year="2026" month="August" day="17"/>

    <area>Operations and Management</area>
    <workgroup>Network Management Operations</workgroup>
    <keyword>anomaly detection</keyword> <keyword>evaluation</keyword> <keyword>benchmarking</keyword> <keyword>telemetry</keyword> <keyword>AIOps</keyword>

    <abstract>


<?line 50?>

<t>The Network Management Operations (NMOP) working group has adopted documents
describing an architecture, an operational lifecycle, and a semantics for
network anomaly detection. Those documents direct implementers to minimize
false positives and false negatives, but do not define how the accuracy of an
anomaly detection implementation is to be measured, compared, or tracked over
time. This document describes an evaluation methodology for
machine-learning-based anomaly detection systems operating on network and
infrastructure telemetry: the metrics to report and their known failure modes, a
benchmarking procedure based on controlled fault injection and replay, and
the properties a benchmark dataset needs in order to support reproducible,
comparable evaluation. The methodology is informational and complements the
adopted NMOP anomaly-detection documents.</t>



    </abstract>



  </front>

  <middle>


<?line 65?>

<section anchor="introduction"><name>Introduction</name>

<t>The NMOP working group has adopted three documents that together describe how
network anomaly detection is to be architected, operated, and annotated: an
architecture for Service Disruption Detection
<xref target="I-D.ietf-nmop-network-anomaly-architecture"/>, an operational lifecycle for
iterative refinement of detection systems
<xref target="I-D.ietf-nmop-network-anomaly-lifecycle"/>, and a semantics for annotating
detected anomalies <xref target="I-D.ietf-nmop-network-anomaly-semantics"/>.</t>

<t>All three documents treat detection accuracy as a central objective. The
architecture requires that "the operator can trust that a targeted Service
Disruption will be detected (no false negatives), while not spamming the
operator with Alarms that do not reflect an actual issue within the network
(false positives)" (Section 3.5 of
<xref target="I-D.ietf-nmop-network-anomaly-architecture"/>). The lifecycle states that
"Providers of solutions for network anomaly detection should aim at
increasing accuracy, by minimizing False Positives and False Negatives"
(Section 1.3 of <xref target="I-D.ietf-nmop-network-anomaly-lifecycle"/>), and its
refinement stage concludes by "'replaying' the network anomaly and checking
if there is any measurable improvement" (Section 5.3.2).</t>

<t>None of the three documents defines how that accuracy or that improvement is
to be measured. No metric, formula, or comparison procedure is specified.
The consequence is visible in the architecture document's own deployment
report, which counts 20 monitored service disruptions against 52 false
positives (Section 4.1 of <xref target="I-D.ietf-nmop-network-anomaly-architecture"/>)
but has no framework in which to express whether that ratio is acceptable,
improving, or comparable to an alternative detector.</t>

<t>This document supplies the missing companion. It describes an evaluation
methodology for anomaly detection systems operating on network and
infrastructure telemetry: which metrics to report and the known failure
modes of each (<xref target="metrics"/>), a benchmarking procedure based on controlled
fault injection and replay (<xref target="procedure"/>), the properties a benchmark
dataset needs for reproducible comparison (<xref target="datasets"/>), and the minimum
contents of an evaluation report so that results from different systems can
be compared at all (<xref target="reporting"/>). The methodology is grounded in a
published peer-reviewed evaluation of eight machine-learning detection
methods on unified telemetry <xref target="ANJUM-EVAL"/>, summarized as a worked example
in <xref target="example"/>.</t>

<section anchor="relationship"><name>Relationship to the NMOP Anomaly Detection Documents</name>

<t>This document is designed to be used inside the lifecycle defined by
<xref target="I-D.ietf-nmop-network-anomaly-lifecycle"/>, not alongside it:</t>

<t><list style="symbols">
  <t>The lifecycle's Validation stage decides, per detected Symptom, whether a
real problem was signaled. Accumulated validation outcomes are exactly the
labels this document's metrics consume (<xref target="metrics"/>).</t>
  <t>The lifecycle's Refinement stage requires a check for "measurable
improvement" after replaying an anomaly. <xref target="procedure"/> turns that check
into a defined procedure with defined measures.</t>
  <t>The architecture's Replaying capability (Section 3.8 of
<xref target="I-D.ietf-nmop-network-anomaly-architecture"/>), which preserves the data
that led to an Alarm so that the detection algorithms can be rerun on the
same input, is the natural execution environment for the replay-based
evaluation in <xref target="procedure"/>.</t>
</list></t>

<t>One definitional difference must be reconciled explicitly.
<xref target="I-D.ietf-nmop-network-anomaly-lifecycle"/> defines a False Positive as "a
detected anomaly which has been identified during the postmortem to be not
anomalous", an operational, postmortem judgment. Dataset-based evaluation
instead defines false positives against ground-truth labels fixed before
evaluation. Both definitions are useful and they converge as validated
postmortem outcomes accumulate into a labeled corpus; <xref target="terminology"/>
defines the ground-truth variants used in this document, and <xref target="datasets"/>
describes how operational validation records become benchmark labels.</t>

</section>
<section anchor="scope"><name>Scope</name>

<t>This document specifies methodology, not protocol. It defines no new data
models, YANG modules, or wire formats. It applies to anomaly detection
systems that consume telemetry signals (metrics, logs, traces, or their
combination) regardless of the detection technique, although the metric
guidance in <xref target="metrics"/> is motivated by the failure modes observed when
evaluating machine-learning-based detectors.</t>

</section>
</section>
<section anchor="terminology"><name>Conventions and Definitions</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<?line -18?>

<t>This document uses the following terms as defined elsewhere and does not
redefine them: System, State, Problem, Symptom, and Alarm from <xref target="RFC9940"/>;
Outlier Detection, Service Disruption Detection (SDD), and Service
Disruption Detection System (SDDS) from
<xref target="I-D.ietf-nmop-network-anomaly-architecture"/>; and False Positive, False
Negative, and Confidence Score in their operational sense from
<xref target="I-D.ietf-nmop-network-anomaly-lifecycle"/> (see <xref target="relationship"/> for the
reconciliation with the ground-truth sense used here).</t>

<t>The following evaluation-specific terms are defined for this document:</t>

<dl>
  <dt>Ground Truth:</dt>
  <dd>
    <t>The authoritative record of which intervals or events in a telemetry
corpus are anomalous, fixed before an evaluation begins. Ground truth may
originate from a controlled injection schedule (<xref target="procedure"/>) or from
accumulated, validated postmortem outcomes.</t>
  </dd>
  <dt>Label:</dt>
  <dd>
    <t>The per-interval or per-event value assigned by the ground truth
(anomalous or non-anomalous), against which detector output is scored.</t>
  </dd>
  <dt>Evaluated Set:</dt>
  <dd>
    <t>The exact collection of intervals or events over which metrics are
computed. Metrics computed over different evaluated sets are not
comparable (<xref target="metrics"/>).</t>
  </dd>
  <dt>Prevalence:</dt>
  <dd>
    <t>The fraction of the evaluated set that is labeled anomalous.</t>
  </dd>
  <dt>Detection Window:</dt>
  <dd>
    <t>The fixed time interval into which telemetry is aggregated before a
detection decision is made for that interval.</t>
  </dd>
  <dt>Detection Latency:</dt>
  <dd>
    <t>The elapsed time between the onset of an anomalous condition per the
ground truth and the first detection decision that flags it.</t>
  </dd>
</dl>

</section>
<section anchor="metrics"><name>Evaluation Metrics</name>

<t>Detection quality cannot be summarized in a single number. This section
defines a minimum metric set and, for each threshold-dependent metric, the
conditions under which it misleads. The guidance here is grounded in
observed failure modes from a controlled evaluation of eight detection
methods <xref target="ANJUM-EVAL"/>; the worked example in <xref target="example"/> shows each failure
mode with real values.</t>

<section anchor="threshold-independent-metrics"><name>Threshold-Independent Metrics</name>

<t>An anomaly detector typically produces a continuous score per detection
window, converted to a binary decision by a threshold. Metrics computed over
the score distribution, independent of any threshold, are the most robust
basis for comparing detectors:</t>

<t><list style="symbols">
  <t>AUC-ROC (area under the receiver operating characteristic curve) <bcp14>SHOULD</bcp14>
be the metric of record for ranking and acceptance decisions. It is
threshold-independent and insensitive to prevalence, so values remain
comparable across evaluated sets with different anomaly rates. An AUC-ROC
near 0.5 indicates a detector performing no better than chance,
regardless of any other metric reported for it.</t>
  <t>PR-AUC (area under the precision-recall curve) <bcp14>SHOULD</bcp14> be reported
alongside AUC-ROC. It focuses on the anomalous class and is the more
informative of the two when prevalence is low, the common operational
condition.</t>
</list></t>

</section>
<section anchor="threshold-dependent-metrics-and-the-prevalence-problem"><name>Threshold-Dependent Metrics and the Prevalence Problem</name>

<t>Precision, recall, and their harmonic mean F1 describe a single operating
point and remain the terms in which operators reason ("how many alarms are
real", "how many disruptions are missed"). They <bcp14>MUST NOT</bcp14>, however, be used
in isolation for acceptance or comparison, for two reasons.</t>

<t>F1 has a nontrivial floor. A degenerate detector that flags every
window achieves recall 1 and F1 = 2p/(1+p), where p is the prevalence of
the evaluated set. At a prevalence of 0.4 this floor is approximately 0.57;
a reported F1 of 0.6 at that prevalence is therefore nearly
indistinguishable from a detector that has learned nothing. The same
degenerate detector falls to F1 of roughly 0.10 at 5% prevalence, which is
why F1 values obtained at different prevalences are not comparable at all.
An evaluation <bcp14>MUST</bcp14> report the prevalence of its evaluated set and the F1 of
the trivial flag-everything detector on that set as a baseline, and <bcp14>SHOULD</bcp14>
verify AUC-ROC exceeds 0.5 before any F1 value is credited.</t>

<t>Threshold selection can additionally mask model quality in either direction.
If
the threshold is tuned on labeled validation data, reported F1 reflects an
optimistic operating point unavailable in production, where thresholds are
typically set from the score distribution of normal traffic alone (for
example, a high percentile of normal-only scores). An evaluation <bcp14>MUST</bcp14> state
how thresholds were selected, and <bcp14>SHOULD</bcp14> report the sensitivity of its
threshold-dependent metrics to that choice.</t>

</section>
<section anchor="episode-level-detection-and-latency"><name>Episode-Level Detection and Latency</name>

<t>Window-level metrics measure classification quality; operators additionally
need to know whether whole incidents are caught and how quickly. An episode
is one contiguous anomalous condition per the ground truth (for a benchmark,
one fault-injection run). An episode counts as detected if at least one
window within its labeled span is flagged. Episode-level detection rate is a
recall-oriented measure and is trivially satisfied by the flag-everything
detector, so it <bcp14>MUST</bcp14> be reported together with window-level precision and
AUC-ROC, never alone. Where onset timestamps are available, detection
latency (<xref target="terminology"/>) <bcp14>SHOULD</bcp14> be reported as a distribution, not only a
mean.</t>

</section>
<section anchor="window-sensitivity"><name>Window Sensitivity</name>

<t>The detection window is an experimental parameter with direct effect on
results: aggregation over a longer window smooths transient faults, a
shorter one raises noise. Conclusions that hold only at one window size are
fragile; in the evaluation underlying this document, one detector performed
well at a 30-second window and no better than chance at 10 and 60 seconds
(<xref target="example"/>). An evaluation <bcp14>MUST</bcp14> state its primary window size and its
rationale, and <bcp14>SHOULD</bcp14> re-run its headline comparison at at least one
neighboring window size, reporting whether the qualitative conclusions are
stable.</t>

</section>
</section>
<section anchor="procedure"><name>Benchmarking Procedure</name>

<t>This section describes a repeatable procedure for producing the ground truth
and the evaluated set that the metrics in <xref target="metrics"/> require. The procedure
is based on controlled fault injection into an instrumented environment; it
is the offline complement to the operational Validation stage of
<xref target="I-D.ietf-nmop-network-anomaly-lifecycle"/>.</t>

<section anchor="environment-and-instrumentation"><name>Environment and Instrumentation</name>

<t>The environment <bcp14>SHOULD</bcp14> be a representative multi-component system emitting
the telemetry signal types the detector under test consumes, unified
through a common collection pipeline so that metrics, logs, and traces
share a timeline. Two instrumentation patterns exist in practice, and a
benchmark gains external validity by covering both: components instrumented
natively at development time, and components instrumented after the fact
through operator- or agent-based retrofit. A baseline period of normal
operation <bcp14>MUST</bcp14> be captured before any fault is injected; it supplies
training data for detectors that learn from normal behavior only, and the
score distribution from which production-style thresholds are derived
(<xref target="metrics"/>).</t>

</section>
<section anchor="fault-injection"><name>Fault Injection</name>

<t>Faults <bcp14>MUST</bcp14> be injected under an explicit, recorded schedule; the schedule
is the ground truth. A useful minimum taxonomy, drawn from <xref target="ANJUM-EVAL"/>,
covers: added network latency at graded severities, injected request
errors, CPU saturation, memory saturation, and compound cascades that
combine a fault on one component with resource stress on a dependent
component. Injection targets <bcp14>SHOULD</bcp14> be chosen by architectural position
(entry point, mid-chain dependency, backend) rather than convenience, and
each scenario <bcp14>SHOULD</bcp14> be repeated multiple times so that dispersion across
repetitions can be reported. Each run <bcp14>SHOULD</bcp14> include a defined active-fault
phase followed by a cooldown phase long enough for the system to return to
nominal behavior.</t>

</section>
<section anchor="ground-truth-labeling"><name>Ground-Truth Labeling</name>

<t>Labels derive from the injection schedule: windows within an active-fault
phase are anomalous. Cooldown windows require an explicit decision. The
system is recovering but no fault is active; labeling them anomalous
inflates prevalence with ambiguous intervals, while silently including them
as normal penalizes detectors that correctly flag residual disturbance. The
evaluation <bcp14>MUST</bcp14> state how cooldown windows were treated, and <bcp14>SHOULD</bcp14> report
its headline results with cooldown windows excluded from the evaluated set,
with the resulting prevalence disclosed.</t>

<t>When evaluation data is partitioned for training, validation, and testing,
the partition <bcp14>MUST</bcp14> be by episode (whole runs), never by random sampling of
windows; windows from the same run are temporally correlated, and random
partitions leak that correlation into inflated results.</t>

<t>Operational deployments accumulate an equivalent ground truth over time:
each postmortem-validated outcome under the lifecycle of
<xref target="I-D.ietf-nmop-network-anomaly-lifecycle"/> is a label. <xref target="datasets"/>
describes how such records become benchmark datasets.</t>

</section>
<section anchor="replay-based-evaluation"><name>Replay-Based Evaluation</name>

<t>Section 3.8 of <xref target="I-D.ietf-nmop-network-anomaly-architecture"/> calls for an
SDDS to preserve the data that led to an Alarm so that the detection
algorithms can be rerun on the same input. That capability turns the lifecycle's "measurable
improvement" check into a defined measurement: hold the evaluated set
fixed, rerun the modified detector on the identical preserved input, and
compare the metrics of <xref target="metrics"/> before and after the change. A
comparison in which the evaluated set itself changed between runs is not a
measurement of the detector and <bcp14>MUST NOT</bcp14> be reported as an improvement.</t>

</section>
</section>
<section anchor="datasets"><name>Benchmark Dataset Requirements</name>

<t>A benchmark dataset supports reproducible, comparable evaluation only if it
contains, at minimum:</t>

<t><list style="symbols">
  <t>the telemetry itself, covering every signal type the benchmark claims,
on a common timeline;</t>
  <t>the ground truth: the full injection schedule (or validated postmortem
record), including fault type, target, severity, and the active and
cooldown interval boundaries for every episode;</t>
  <t>the baseline period of normal operation, clearly delimited;</t>
  <t>enough topology and deployment metadata to interpret the faults
(component inventory, dependency relationships, instrumentation method
per component);</t>
  <t>documentation of the collection pipeline, since preprocessing choices
(aggregation windows, feature construction) are part of what is being
reproduced.</t>
</list></t>

<t>Datasets intended for comparison across publications <bcp14>SHOULD</bcp14> be deposited
with a persistent identifier and explicit versioning. Where a repository
distinguishes a concept identifier (resolving to the latest version) from
version identifiers, an evaluation <bcp14>MUST</bcp14> cite exactly one version and state
which, since results are not reproducible against "latest". An example of a
dataset meeting these requirements is <xref target="ANJUM-DATA"/>.</t>

<t>Results obtained on a single dataset, however carefully
constructed, are results about that dataset's fault distribution. In the
evaluation underlying this document, the detector that ranked first on the
study's primary benchmark performed at or below chance on an independently
collected third-party benchmark, while the failure modes described in
<xref target="metrics"/> reproduced on both (<xref target="example"/>). An evaluation making claims beyond a
single environment <bcp14>SHOULD</bcp14> therefore include at least one dataset collected
by a different team with a different pipeline, and <bcp14>SHOULD</bcp14> present ranking
claims as specific to the evaluated fault distribution.</t>

</section>
<section anchor="reporting"><name>Reporting Requirements</name>

<t>An evaluation report that permits comparison <bcp14>MUST</bcp14> state:</t>

<t><list style="symbols">
  <t>the definition of the evaluated set, its prevalence, and the treatment of
cooldown/recovery windows (<xref target="procedure"/>);</t>
  <t>the detection window size and, where checked, window sensitivity
(<xref target="metrics"/>);</t>
  <t>the threshold selection procedure, including whether labeled anomalies
were available to it;</t>
  <t>AUC-ROC and PR-AUC, plus precision, recall, and F1 at the stated
operating point, each with dispersion across folds or repetitions rather
than a single point value;</t>
  <t>the flag-everything F1 baseline for the evaluated set's prevalence;</t>
  <t>episode-level detection rate together with the window-level metrics it
qualifies;</t>
  <t>the exact dataset version used, by persistent identifier.</t>
</list></t>

<t>A report <bcp14>SHOULD</bcp14> additionally state the known limits of its claims: the
fault distribution evaluated, the observation horizon (whether multi-day
effects such as seasonality or drift are covered at all), and whether the
rankings reported are claimed to transfer beyond the evaluated
environment. Rankings <bcp14>SHOULD</bcp14> be presented as relative performance under the
stated fault distribution, not as universal detector quality.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>Benchmark datasets derived from operational environments can reveal network
topology, service names, traffic patterns, capacity limits, and failure
behavior of the originating operator. Datasets intended for publication
<bcp14>SHOULD</bcp14> be anonymized with respect to addresses, hostnames, service
identifiers, and tenant identifiers, and <bcp14>SHOULD</bcp14> be reviewed for indirect
disclosure through correlated fields before release. Replay-based evaluation
environments reproduce failure conditions by design and <bcp14>MUST</bcp14> be isolated
from production systems.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document has no IANA actions.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">




<reference anchor="I-D.ietf-nmop-network-anomaly-architecture">
   <front>
      <title>A Framework for a Network Anomaly Detection Architecture</title>
      <author fullname="Thomas Graf" initials="T." surname="Graf">
         <organization>Swisscom</organization>
      </author>
      <author fullname="Wanting Du" initials="W." surname="Du">
         <organization>Swisscom</organization>
      </author>
      <author fullname="Pierre Francois" initials="P." surname="Francois">
         <organization>INSA-Lyon</organization>
      </author>
      <author fullname="Alex Huang Feng" initials="A. H." surname="Feng">
         <organization>Deutsche Telekom</organization>
      </author>
      <date day="6" month="July" year="2026"/>
      <abstract>
	 <t>   This document describes the motivation and architecture of a Network
   Anomaly Detection Framework and the relationship to other documents
   describing network Symptom semantics and network incident lifecycle.

   The described architecture for detecting IP network service
   interruption is designed to be generic applicable and extensible.
   Different applications are described and examples are referenced with
   open-source running code.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-anomaly-architecture-08"/>
   
</reference>

<reference anchor="I-D.ietf-nmop-network-anomaly-lifecycle">
   <front>
      <title>An Experiment: Network Anomaly Detection Lifecycle</title>
      <author fullname="Vincenzo Riccobene" initials="V." surname="Riccobene">
         <organization>Huawei</organization>
      </author>
      <author fullname="Thomas Graf" initials="T." surname="Graf">
         <organization>Swisscom</organization>
      </author>
      <author fullname="Wanting Du" initials="W." surname="Du">
         <organization>Swisscom</organization>
      </author>
      <author fullname="Alex Huang Feng" initials="A. H." surname="Feng">
         <organization>Deutsche Telekom</organization>
      </author>
      <date day="6" month="July" year="2026"/>
      <abstract>
	 <t>   This document defines a structured, iterative lifecycle for network
   anomaly detection systems to enable &quot;human-in-the-loop&quot; refinements.
   Key contributions include defining three lifecycle stages, a state
   machine for anomaly annotations, and YANG data models for
   standardized labeling and exchange.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-anomaly-lifecycle-06"/>
   
</reference>

<reference anchor="I-D.ietf-nmop-network-anomaly-semantics">
   <front>
      <title>Semantic Metadata Annotation for Network Anomaly Detection</title>
      <author fullname="Thomas Graf" initials="T." surname="Graf">
         <organization>Swisscom</organization>
      </author>
      <author fullname="Wanting Du" initials="W." surname="Du">
         <organization>Swisscom</organization>
      </author>
      <author fullname="Alex Huang Feng" initials="A. H." surname="Feng">
         <organization>Deutsche Telekom</organization>
      </author>
      <author fullname="Vincenzo Riccobene" initials="V." surname="Riccobene">
         <organization>Huawei</organization>
      </author>
      <date day="6" month="July" year="2026"/>
      <abstract>
	 <t>   The document proposes a unified symptoms vocabulary for network
   anomaly metadata to improve data sharing and analysis among human
   network operators, network analytics implementers, and AI systems to
   improve accuracy of Service Disruption Detection.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-anomaly-semantics-06"/>
   
</reference>
<reference anchor="RFC9940">
  <front>
    <title>Some Key Terms for Network Fault and Problem Management</title>
    <author fullname="N. Davis" initials="N." role="editor" surname="Davis"/>
    <author fullname="A. Farrel" initials="A." role="editor" surname="Farrel"/>
    <author fullname="T. Graf" initials="T." surname="Graf"/>
    <author fullname="Q. Wu" initials="Q." surname="Wu"/>
    <author fullname="C. Yu" initials="C." surname="Yu"/>
    <date month="April" year="2026"/>
    <abstract>
      <t>This document sets out some terms that are fundamental to a common understanding of network fault and problem management within the IETF.</t>
      <t>The purpose of this document is to bring clarity to discussions and other work related to network fault and problem management -- in particular, to YANG data models and management protocols that report, make visible, or manage network faults and problems.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9940"/>
  <seriesInfo name="DOI" value="10.17487/RFC9940"/>
</reference>

<reference anchor="ANJUM-EVAL" >
  <front>
    <title>Evaluating ML-Based Anomaly Detection on Unified OpenTelemetry Telemetry: An Empirical Study Across Traces, Metrics, and Logs</title>
    <author initials="M. A." surname="Anjum">
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
  <seriesInfo name="DOI" value="10.1109/ACCESS.2026.3705430"/>
  <seriesInfo name="IEEE Access" value="vol. 14, pp. 93576-93608"/>
</reference>
<reference anchor="ANJUM-DATA" >
  <front>
    <title>OpenTelemetry AIOps Benchmark Dataset</title>
    <author initials="M. A." surname="Anjum">
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
  <seriesInfo name="DOI" value="10.5281/zenodo.19462083"/>
</reference>


    </references>

</references>


<?line 426?>

<section anchor="example"><name>Worked Example: An Application of This Methodology</name>

<t>This informative appendix summarizes the published evaluation
<xref target="ANJUM-EVAL"/> as an end-to-end application of <xref target="procedure"/> and
<xref target="metrics"/>, including the observed failure modes that motivate the
normative guidance.</t>

<t>Environment and campaign. Two Kubernetes-hosted microservice testbeds were
instrumented and unified through an OpenTelemetry Collector exporting
metrics, logs, and traces to a common store: one natively instrumented
14-service system and one 7-service system retrofitted through
operator-based auto-instrumentation, deliberately covering both
instrumentation patterns of <xref target="procedure"/>. A 24-hour normal-operation
baseline was captured, then 40 fault scenarios (graded network latency,
injected request errors, CPU and memory saturation, and compound cascades,
targeted by architectural position) were each run 10 times, with a 5-minute
active-fault phase and 5-minute cooldown per run, producing roughly 51 GB
of telemetry over a 33.5-hour campaign. Labels derived from the injection
schedule; the primary evaluated set excluded cooldown windows, yielding
prevalences of roughly 0.27 to 0.41 depending on signal, all disclosed.
Partitioning was by repetition, meaning independent experimental replicates separated in time, across five folds. The primary detection window
was 60 seconds, with the full pipeline re-run at 10 and 30 seconds as a
sensitivity check. Eight semi-supervised detection methods spanning four
families were evaluated, with a supervised baseline for reference.</t>

<t>The F1-inflation failure mode. At the metrics signal's prevalence, the
flag-everything F1 floor was 0.582. Three of the eight models, all
autoencoder variants, converged to exactly that value (F1 0.582 +/- 0.001)
while their AUC-ROC lay between 0.17 and 0.22, far below chance: seemingly
respectable F1 produced by degenerate detectors. Because the inversion
yields high F1 at near-random AUC-ROC, the study adopted AUC-ROC as the
metric of record and F1 as an operating-point summary read against its
prevalence baseline, the rule generalized in <xref target="metrics"/>.</t>

<t>Window sensitivity. Qualitative conclusions were stable across the three
window sizes, but one detector (a one-class deep method) performed well
only at the 30-second window (AUC-ROC 0.916) and near chance at 10 and 60
seconds (0.509 and 0.553) despite F1 near 0.74 at both failing windows: a
single-window evaluation at either extreme would have credited a detector
that was not discriminating at all.</t>

<t>Prevalence extrapolation. Re-scoring at a synthetic 5% prevalence, closer
to production conditions, collapsed the flag-everything F1 floor to about
0.10 and reduced the best detector's F1 from 0.906 to 0.670, quantifying
how strongly experimental prevalence overstates practical utility, the
reason <xref target="reporting"/> requires prevalence disclosure.</t>

<t>External validity. The strongest detector on the primary benchmark (a
density-estimation deep model, F1 0.906 +/- 0.060 and AUC-ROC 0.960 +/-
0.043 on metrics) performed at or below chance (AUC-ROC 0.33 to 0.52) on an
independently collected third-party benchmark, where a classical
isolation-based method was strongest (AUC-ROC up to 0.95). The failure
modes, by contrast, transferred: on the external benchmark the
reconstruction-based methods
again posted deceptively non-trivial F1 (0.65 to 0.71) at AUC-ROC of only
0.50 to 0.60. The study accordingly claims no universal ranking, and this
document's <xref target="datasets"/> requirement for an independent second dataset
follows directly from that observation.</t>

<t>The processed feature sets, per-fold results, and full reproduction code
are available at <xref target="ANJUM-DATA"/>.</t>

</section>
<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<!-- FILL after list feedback, if any. Empty is acceptable for -00. -->

</section>


  </back>

<!-- ##markdown-source:
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
zC6azbCdvmOP+TI/JgHM579T/wu4K1NtaV4AAA==

-->

</rfc>

