<?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-01" 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="24"/>

    <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="implementation-status"><name>Implementation Status</name>

<t>[RFC Editor: please remove this section before publication, per RFC 7942.]</t>

<t>This section records the status of known implementations of the methodology
defined in this document at the time of posting, following the process in
<xref target="RFC7942"/>. The description of implementations in this section is intended
to assist the IETF in its decision processes; it is not an endorsement of any
individual implementation, and the listing of an implementation does not imply
that it has been formally evaluated.</t>

<section anchor="reference-implementation"><name>Reference Implementation</name>

<t><list style="symbols">
  <t>Organization: Phono Technologies Inc. (document author)</t>
  <t>Description: A complete reference implementation of the evaluation
procedure in this document: computation of the threshold-independent and
prevalence-baselined metrics of <xref target="metrics"/>, the prevalence re-scoring
analysis, episode-level detection and latency reporting, and the reporting
requirements of <xref target="reporting"/>, applied to eight machine-learning detection
methods over unified OpenTelemetry traces, metrics, and logs.</t>
  <t>Maturity: Research-grade. The implementation was executed against the
published benchmark archive in a clean environment on 2026-08-24 and
regenerated the published result tables exactly, including the
prevalence-sensitivity values reported in the associated peer-reviewed
study (DOI 10.1109/ACCESS.2026.3705430).</t>
  <t>Coverage: Sections on evaluation metrics, benchmarking procedure,
benchmark dataset requirements, and reporting requirements. Full model
retraining additionally requires the environment described in the study.</t>
  <t>Licensing: Openly archived under CC-BY 4.0 with a versioned persistent
identifier (DOI 10.5281/zenodo.19462083, resolving to the current
version), including code, labeled datasets with versioned ground truth,
and reproduction instructions.</t>
  <t>Contact: mateenali66@gmail.com</t>
</list></t>

<t>The labeled benchmark datasets in the same archive are usable by other
implementations of this methodology as a common evaluation baseline; the
author is aware of no independent implementation at the time of this
revision and will record any that appear in future revisions.</t>

</section>
</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>


<reference anchor="RFC7942">
  <front>
    <title>Improving Awareness of Running Code: The Implementation Status Section</title>
    <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
    <author fullname="A. Farrel" initials="A." surname="Farrel"/>
    <date month="July" year="2016"/>
    <abstract>
      <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
      <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="205"/>
  <seriesInfo name="RFC" value="7942"/>
  <seriesInfo name="DOI" value="10.17487/RFC7942"/>
</reference>



    </references>

</references>


<?line 465?>

<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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

-->

</rfc>

