<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-bmwg-savnet-sav-benchmarking-03" category="info" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="SAV Benchmarking Methodology">Benchmarking Methodology for Intra-domain and Inter-domain Source Address Validation</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-bmwg-savnet-sav-benchmarking-03"/>
    <author initials="L." surname="Chen" fullname="Li Chen">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>lichen@zgclab.edu.cn</email>
      </address>
    </author>
    <author initials="D." surname="Li" fullname="Dan Li">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>tolidan@tsinghua.edu.cn</email>
      </address>
    </author>
    <author initials="L." surname="Liu" fullname="Libin Liu">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>liulb@zgclab.edu.cn</email>
      </address>
    </author>
    <author initials="L." surname="Qin" fullname="Lancheng Qin">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>qinlc@zgclab.edu.cn</email>
      </address>
    </author>
    <date year="2026" month="July" day="19"/>
    <area>Operations and Management</area>
    <workgroup>BMWG</workgroup>
    <abstract>
      <?line 55?>

<t>This document defines methodologies for benchmarking the performance of intra-domain and inter-domain source address validation (SAV) mechanisms. SAV mechanisms are utilized to generate SAV rules that prevent source address spoofing. The methodology treats a SAV device as a black box and is therefore agnostic to the specific SAV mechanism and implementation used by the device. This document defines test setups, performance indicators, and test cases for SAV accuracy, control-plane and data-plane performance, and resource utilization.</t>
    </abstract>
  </front>
  <middle>
    <?line 59?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Source address validation (SAV) is a fundamental mechanism for mitigating IP source address spoofing <xref target="RFC2827"/> <xref target="RFC3704"/> <xref target="RFC8704"/>. Operators may deploy SAV at different locations, including access networks, intra-domain interfaces, and inter-domain interfaces <xref target="RFC5210"/>. Existing intra-domain and inter-domain SAV mechanisms can suffer from improper blocks, improper permits, and operational overhead in several deployment scenarios <xref target="I-D.ietf-savnet-intra-domain-problem-statement"/> <xref target="I-D.ietf-savnet-inter-domain-problem-statement"/>.</t>
      <t>The SAVNET Working Group has analyzed the problem space for both intra-domain and inter-domain SAV. For intra-domain SAV, the relevant deployment point is an external interface of an AS-facing entity that is not a neighboring AS, such as a single host, a set of hosts, or a customer network with no AS. For inter-domain SAV, the relevant deployment point is an external interface directly connected to a neighboring AS, regardless of whether the neighboring AS uses a public or private ASN. This document uses the same conceptual split when defining benchmarking test cases.</t>
      <t>This document provides generic methodologies for benchmarking SAV mechanism performance. A SAV device may support one or more SAV mechanisms, and operators may enable different mechanisms depending on their network environments. This document treats the Device Under Test (DUT) as a black box and does not assume a particular implementation. The tests defined in this document can be used to benchmark SAV accuracy, protocol convergence performance, control-plane processing performance, data-plane SAV table refresh performance, data-plane forwarding performance, and resource utilization. These tests can be performed on a hardware router, software router, virtual machine (VM), or container instance that runs as a SAV device.</t>
      <section anchor="goal-and-scope">
        <name>Goal and Scope</name>
        <t>The benchmarking methodology outlined in this document has two goals:</t>
        <ul spacing="normal">
          <li>
            <t>Benchmark SAV mechanisms and implementations over a set of well-defined intra-domain and inter-domain scenarios.</t>
          </li>
          <li>
            <t>Measure the contribution of control-plane, data-plane, and resource-related sub-systems to the overall performance of a SAV device.</t>
          </li>
        </ul>
        <t>This document focuses on laboratory benchmarking of individual DUTs. It does not define a new SAV mechanism, protocol extension, or operational recommendation. The test cases are intended to evaluate whether a DUT can produce correct SAV behavior and maintain acceptable performance under classic scenarios.</t>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</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?>

</section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document uses the terminology in <xref target="I-D.ietf-savnet-intra-domain-problem-statement"/> and <xref target="I-D.ietf-savnet-inter-domain-problem-statement"/>. The following terms are used in this document.</t>
      <t>SAV Device: A device that applies SAV to incoming packets. In this document, the SAV device is the DUT.</t>
      <t>SAV Control Plane: The processes used to gather, communicate, compute, and update information used for SAV rule generation.</t>
      <t>SAV Data Plane: The packet-processing component that validates each incoming packet against the applicable SAV rules and either permits or blocks the packet.</t>
      <t>SAV Rule: A rule that indicates the validity of a specific source IP address or source IP prefix on a specific router interface. It is used by a router to make SAV decisions.</t>
      <t>Improper Block: The validation result in which packets with legitimate source addresses are blocked improperly due to inaccurate SAV rules or an inaccurate SAV list. The terms "improper block" and "false positive" are used synonymously in this document.</t>
      <t>Improper Permit: The validation result in which packets with spoofed source addresses are permitted improperly due to inaccurate SAV rules or an inaccurate SAV list. The terms "improper permit" and "false negative" are used synonymously in this document.</t>
      <t>Intra-domain SAV: SAV performed by an AS to validate the source addresses of data traffic that the AS originates directly or indirectly. Intra-domain SAV is applied at external interfaces on routers facing entities that are not neighboring ASes, such as a single host, a set of hosts, or a customer network with no AS.</t>
      <t>Inter-domain SAV: SAV performed by an AS to validate the source addresses of data traffic received from a neighboring AS, whether the traffic originated in the neighboring AS or is transited through it. Inter-domain SAV is applied to incoming traffic on external router interfaces directly connected to neighboring ASes.</t>
      <t>Customer Network with No AS: A customer network that manages one or more IP prefixes but is not deployed as a neighboring AS of the SAV-performing AS.</t>
      <t>Neighboring AS: An AS directly connected to the SAV-performing AS using eBGP. The relationship can be Customer-to-Provider (C2P), Provider-to-Customer (P2C), lateral peering (P2P), or Route Server (RS) to RS-client.</t>
      <t>Customer Cone (CC): For a given AS, the set that includes the AS itself, its direct customer ASes, and all indirect customer ASes reachable recursively through provider-to-customer links.</t>
      <t>Prefixes in the Customer Cone: IP prefixes permitted by their owners to be originated by, or used as source addresses for data traffic originated from, one or more ASes within the customer cone.</t>
      <t>Limited Propagation of a Prefix (LPP): An inter-domain scenario in which a prefix is not propagated to all relevant ASes or interfaces due to mechanisms such as NO_EXPORT, NO_ADVERTISE, or selective export policies, while legitimate traffic using that prefix may still arrive at an interface where the prefix is not visible in BGP.</t>
      <t>Hidden Prefix (HP): A scenario in which an entity legitimately originates traffic using source addresses that are not visible to the routing or forwarding information used by the SAV mechanism.</t>
      <t>Direct Server Return (DSR): A traffic delivery model commonly used by CDNs that use anycast service addresses while delivering data from edge locations that do not announce those addresses. A request is received by an anycast server or location, but the response is sent directly by another server using the anycast service address as the source address. This can create a legitimate hidden-prefix scenario.</t>
      <t>SAV-related information: Routing information (e.g., RIB and FIB) and objects published in the Resource Public Key Infrastructure (RPKI) that were originally proposed for non-SAV purposes but may also be used for SAV. The RPKI objects include existing RPKI object types (e.g., ROAs and ASPAs) as well as any new types that may be proposed.</t>
      <t>SAV-specific information: Information dedicated to SAV, which may be defined and exchanged between ASes using potentially new inter-AS communication protocol or an extension of an existing protocol. The information may also take the form of new RPKI object type(s) or management information from operators.</t>
    </section>
    <section anchor="test-methodology">
      <name>Test Methodology</name>
      <section anchor="test-setup">
        <name>Test Setup</name>
        <t>The test setup in general is compliant with <xref target="RFC2544"/>. The DUT is connected to a Tester and other network devices to construct the network topology introduced in <xref target="testcase-sec"/>. The Tester is a traffic generator that generates network traffic with specified source and destination addresses in order to emulate spoofed or legitimate traffic. The Tester may also emulate routing peers, hosts, customer networks with no AS, or neighboring ASes, depending on the test case.</t>
        <figure anchor="testsetup">
          <name>Generic Test Setup.</name>
          <artwork><![CDATA[
    +~~~~~~~~~~~~~~~~~~~~~~~~~~+
    | Test Network Environment |
    |     +--------------+     |
    |     |              |     |
+-->|     |      DUT     |     |---+
|   |     |              |     |   |
|   |     +--------------+     |   |
|   +~~~~~~~~~~~~~~~~~~~~~~~~~~+   |
|                                  |
|         +--------------+         |
+---------|    Tester    |<--------+
          +--------------+
]]></artwork>
        </figure>
        <t><xref target="testsetup"/> illustrates the generic test configuration. Within the test network environment, the DUT can be interconnected with other devices to create the specific intra-domain or inter-domain test scenarios described in <xref target="testcase-sec"/>. The Tester may connect directly to the DUT or indirectly through other emulated routers or ASes. The Tester generates both spoofed and legitimate traffic for SAV accuracy tests and may generate traffic at line rate for data-plane performance tests. The DUT is expected to provide logs, counters, telemetry, or other observable outputs sufficient to compute the performance indicators defined in this document.</t>
      </section>
      <section anchor="network-topology-and-device-configuration">
        <name>Network Topology and Device Configuration</name>
        <t>The position of the DUT within the test topology has an impact on SAV performance. Therefore, each benchmark report must identify the DUT location and the interface on which SAV is evaluated.</t>
        <t>For intra-domain SAV, the report must specify whether the DUT interface faces a single host, a set of hosts, or a customer network with no AS. 
For inter-domain SAV, the report must specify the business relationship between the SAV-performing AS and the neighboring AS on the tested interface. The relationship must be identified as customer, provider, lateral peer, RS, or RS-client when applicable.</t>
        <t>The routing, policy, and SAV configurations used in the test must be documented. Examples include IGP configuration, BGP configuration, business relationships, NO_EXPORT or NO_ADVERTISE communities, route-policy configuration, and any SAV-specific configuration. If the DUT uses SAV-related information or SAV-specific information, the sources and update procedures of that information should be documented.</t>
        <t>When evaluating data-plane forwarding performance, the traffic generated by the Tester must be characterized by traffic rate, packet size distribution, ratio of spoofed to legitimate traffic, source prefix distribution, destination prefix distribution, and the ingress interface on which the traffic is received.</t>
      </section>
    </section>
    <section anchor="sav-performance-indicators">
      <name>SAV Performance Indicators</name>
      <t>This section lists key performance indicators (KPIs) for SAV benchmarking tests. All KPIs should be measured in the applicable benchmarking scenarios described in <xref target="testcase-sec"/>. The standard deviation of repeated test results should be reported for each fixed test setup. The data-plane SAV table refresh rate and data-plane forwarding rate should be measured using varying SAV table sizes to show the sensitivity of the DUT to the SAV table size.</t>
      <section anchor="false-positive-rate">
        <name>False Positive Rate</name>
        <t>The proportion of legitimate packets incorrectly classified as spoofed and blocked by the DUT to the total number of legitimate packets sent to the DUT. This metric corresponds to the improper block rate. For the purpose of this document, this metric is computed based on packet counts on a per-packet basis.</t>
        <t>Note that other computation methods, such as byte-count-based computation, may be used for supplementary analysis, but are outside the scope of the normative metric definition in this document.</t>
      </section>
      <section anchor="false-negative-rate">
        <name>False Negative Rate</name>
        <t>The proportion of spoofed packets incorrectly classified as legitimate and permitted by the DUT to the total number of spoofed packets sent to the DUT. This metric corresponds to the improper permit rate. For the purpose of this document, this metric is computed based on packet counts on a per-packet basis.</t>
        <t>Note that other computation methods, such as byte-count-based computation, may be used for supplementary analysis, but are outside the scope of the normative metric definition in this document.</t>
      </section>
      <section anchor="protocol-convergence-time">
        <name>Protocol Convergence Time</name>
        <t>The protocol convergence time represents the elapsed time from a relevant change in SAV-related information or SAV-specific information to the completion of the corresponding SAV table update on the DUT. Relevant changes can include route announcement, route withdrawal, policy change, prefix authorization change, or SAV-specific information update.</t>
      </section>
      <section anchor="protocol-message-processing-throughput">
        <name>Protocol Message Processing Throughput</name>
        <t>The protocol message processing throughput measures the rate at which the DUT processes control-plane messages used to communicate SAV-related or SAV-specific information. It can indicate the SAV control-plane processing performance of the DUT.</t>
      </section>
      <section anchor="data-plane-sav-table-refreshing-rate">
        <name>Data Plane SAV Table Refreshing Rate</name>
        <t>The data-plane SAV table refreshing rate is the rate at which the DUT updates the data-plane SAV table. It reflects the ability of the DUT to install, update, or remove SAV entries in the data plane.</t>
      </section>
      <section anchor="data-plane-forwarding-rate">
        <name>Data Plane Forwarding Rate</name>
        <t>The data-plane forwarding rate measures the throughput for processing data-plane traffic while SAV is enabled. The same forwarding-rate test should also be performed with SAV disabled, so that the relative performance impact of SAV can be reported.</t>
      </section>
      <section anchor="resource-utilization">
        <name>Resource Utilization</name>
        <t>Resource utilization refers to the CPU, memory, and other relevant resources consumed by SAV control-plane and data-plane processes on the DUT. CPU and memory utilization should be recorded continuously during each test and should be reported separately for control-plane and data-plane components when possible.</t>
      </section>
    </section>
    <section anchor="testcase-sec">
      <name>Benchmarking Tests</name>
      <section anchor="intra_domain_sav">
        <name>Intra-domain SAV</name>
        <section anchor="false-positive-and-false-negative-rates">
          <name>False Positive and False Negative Rates</name>
          <t><strong>Objective</strong>: Evaluate the false positive rate and false negative rate of the DUT when performing intra-domain SAV on external interfaces facing a single host, a set of hosts, or a customer network with no AS.</t>
          <t>The intra-domain test cases in this section evaluate the symmetric routing scenario, the asymmetric routing scenario, the hidden prefix scenario, and spoofed traffic that may expose overly permissive validation behavior. The DUT should be evaluated on the external interface where SAV is applied. The generated spoofed traffic should include different types of forged source addresses, such as source addresses not assigned to the connected entity, private-use or special-purpose addresses when applicable, internal-use-only prefixes of the AS, and external prefixes that are routable but not authorized for the tested ingress interface.</t>
          <figure anchor="intra-baseline">
            <name>Intra-domain SAV facing host or customer network with no AS under symmetric routing scenario.</name>
            <artwork><![CDATA[
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
|                   Test Network Environment                 |
|                         +~~~~~~~~~~+                       |
|                         | Router 1 |                       |
| FIB on DUT              +~~~~~~~~~~+                       |
| Dest           Next_hop   /\    |                          |
| 2001:db8::/55  Network 1   |    |                          |
|                            |    \/                         |
|                         +----------+                       |
|                         |   DUT    |                       |
|                         +----------+                       |
|                           /\    |                          |
|               Traffic with |    | Traffic with             |
|        source IP addresses |    | destination IP addresses |
|           of 2001:db8::/55 |    | of 2001:db8::/55         |
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
                             |    \/
                      +------------------------+
                      |Tester (Host or customer|
                      |   network with no AS)  |
                      |     (2001:db8::/55)    |
                      +------------------------+
]]></artwork>
          </figure>
          <t><strong>Intra-domain Symmetric Routing Scenario</strong>: <xref target="intra-baseline"/> shows an intra-domain symmetric routing scenario. The Tester emulates a host, a set of hosts, or a customer network with no AS connected to the DUT. The Tester is authorized to originate traffic using 2001:db8::/55. The DUT applies intra-domain SAV on the interface facing the Tester.</t>
          <t>The <strong>procedure</strong> for this test is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>Configure the DUT and other routers <xref target="intra-baseline"/> so that traffic from the Tester to destinations in the domain or outside the domain is forwarded through the DUT.</t>
            </li>
            <li>
              <t>Configure or advertise the authorized source prefix 2001:db8::/55 according to the SAV mechanism under test.</t>
            </li>
            <li>
              <t>Send legitimate traffic from the Tester using source addresses in 2001:db8::/55.</t>
            </li>
            <li>
              <t>Send spoofed traffic from the Tester using source addresses not authorized for the Tester, for example 2001:db8:0:200::/55.</t>
            </li>
            <li>
              <t>Vary the ratio of legitimate to spoofed traffic, for example from 1:9 to 9:1, and record the DUT counters or logs.</t>
            </li>
            <li>
              <t>Measure the false positive rate and false negative rate.</t>
            </li>
          </ol>
          <t>The <strong>expected result</strong> is that the DUT properly permits legitimate traffic and properly blocks spoofed traffic.</t>
          <figure anchor="intra-asymmetric">
            <name>Intra-domain SAV facing host or customer network with no AS under asymmetric routing scenario.</name>
            <artwork><![CDATA[
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
|                         Test Network Environment                       |
|                             +~~~~~~~~~~+                               |
|                             | Router 2 |                               |
| FIB on DUT                  +~~~~~~~~~~+   FIB on Router 1             |
| Dest                Next_hop  /\      \    Dest               Next_hop |
| 2001:db8::/56       Network 1 /        \ 2001:db8:0:100::/56  Network 1|
| 2001:db8:0:100::/56 Router 2 /         \/ 2001:db8::/56       Router 2 |
|                    +----------+     +~~~~~~~~~~+                       |
|                    |   DUT    |     | Router 1 |                       |
|                    +----------+     +~~~~~~~~~~+                       |
|                       /\               /                               |
|           Traffic with \              / Traffic with                   |
|     source IP addresses \            / destination IP addresses        |
|   of 2001:db8:0:100::/56 \          / of 2001:db8:0:100::/56           |
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
                             \      \/
                     +------------------------+
                     |Tester (Host or customer|
                     |   network with no AS)  |
                     |     (2001:db8::/55)    |
                     +------------------------+
]]></artwork>
          </figure>
          <t><strong>Intra-domain Asymmetric Routing Scenario</strong>: <xref target="intra-asymmetric"/> shows an intra-domain asymmetric routing scenario. The host or customer network with no AS owns 2001:db8::/55 and is connected to both the DUT and Router 2. Inbound traffic for 2001:db8:0::/56 uses the DUT, while inbound traffic for 2001:db8:0:100::/56 uses Router 2. The customer network may nevertheless send outbound traffic with source addresses in 2001:db8:0:100::/56 through the DUT. This creates a legitimate asymmetric path.</t>
          <t>The <strong>procedure</strong> for this test is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>Configure the topology shown in <xref target="intra-asymmetric"/>. The Tester emulates the host or the customer network with no AS and connects to both the DUT and Router 2.</t>
            </li>
            <li>
              <t>Configure the routing system so that the DUT's route to 2001:db8:0:100::/56 points away from the Tester, while the Tester can send traffic with source addresses in 2001:db8:0:100::/56 to the DUT.</t>
            </li>
            <li>
              <t>Send legitimate traffic from the Tester to the DUT using source addresses in 2001:db8:0:100::/56.</t>
            </li>
            <li>
              <t>Send spoofed traffic from the Tester to the DUT using source addresses not authorized for the Tester, for example 2001:db8:0:200::/55.</t>
            </li>
            <li>
              <t>Vary the ratio of legitimate to spoofed traffic, for example from 1:9 to 9:1, and record the DUT counters or logs.</t>
            </li>
            <li>
              <t>Measure the false positive rate and false negative rate.</t>
            </li>
          </ol>
          <t>The <strong>expected result</strong> is that the DUT properly permits legitimate traffic that follows an asymmetric path and properly blocks spoofed traffic.</t>
          <figure anchor="intra-hidden-prefix">
            <name>Intra-domain SAV under a hidden prefix scenario.</name>
            <artwork><![CDATA[
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
|                   Test Network Environment                 |
|                         +~~~~~~~~~~+                       |
|                         | Router 1 |                       |
| FIB on DUT              +~~~~~~~~~~+                       |
| Dest           Next_hop   /\    |                          |
| 2001:db8::/55  Network 1   |    |                          |
|                            |    \/                         |
|                         +----------+                       |
|                         |   DUT    |                       |
|                         +----------+                       |
|                           /\    |                          |
|               Traffic with |    | Traffic with             |
|        source IP addresses |    | destination IP addresses |
|           of 2001:db8::/55 |    | of 2001:db8::/55         |
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
                             |    \/
                      +------------------------+
                      |Tester (Host or customer|
                      |   network with no AS)  |
                      +------------------------+
Visible/assigned prefix:  2001:db8::/56
Hidden source prefix:     2001:db8:0:100::/56
]]></artwork>
          </figure>
          <t><strong>Intra-domain Hidden Prefix Scenario</strong>: <xref target="intra-hidden-prefix"/> shows an intra-domain hidden prefix scenario. The Tester emulates a host or customer network with no AS that legitimately originates traffic from a source prefix not visible to the routing or forwarding information used by the SAV mechanism. Examples include DSR deployments or other cases where the authorized source prefix is not propagated within the operator's intra-domain routing system.</t>
          <t>The <strong>procedure</strong> for this test is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>Configure the Tester as a host, a set of hosts, or a customer network with no AS connected to the DUT.</t>
            </li>
            <li>
              <t>Configure the test so that 2001:db8::/56 is visible to the DUT as an assigned or routed prefix, while 2001:db8:0:100::/56 is a legitimate source prefix for the Tester but is not visible in the routing or forwarding information normally used by the DUT.</t>
            </li>
            <li>
              <t>Send legitimate traffic from the Tester using source addresses in 2001:db8:0:100::/56.</t>
            </li>
            <li>
              <t>Send spoofed traffic from the Tester using source addresses not authorized for the Tester.</t>
            </li>
            <li>
              <t>Measure the false positive rate and false negative rate.</t>
            </li>
          </ol>
          <t>The <strong>expected result</strong> is that a SAV mechanism capable of handling hidden prefixes properly permits legitimate traffic from the hidden prefix and properly blocks spoofed traffic. If the DUT does not support the information needed to authorize the hidden prefix, the report should record the resulting improper block behavior.</t>
        </section>
        <section anchor="intra-control-plane-sec">
          <name>Control Plane Performance</name>
          <t><strong>Objective</strong>: Measure the control plane performance of the DUT, including both protocol convergence performance and protocol message processing performance in response to route changes caused by network failures or operator configurations. Protocol convergence performance is quantified by the convergence time, defined as the duration from the onset of a routing change until the completion of the corresponding SAV rule update. Protocol message processing performance is measured by the processing throughput, represented by the total size of protocol messages processed per second.</t>
          <t>Note that the tests for control plane performance of the DUT which performs intra-domain SAV are <bcp14>OPTIONAL</bcp14>. Only DUT which implements the SAV mechanism using an explicit control-plane communication protocol, such as SAV-specific information communication mechanism proposed in <xref target="I-D.draft-ietf-savnet-intra-domain-architecture"/> should be tested on its control plane performance.</t>
          <figure anchor="intra-convg-perf">
            <name>Test setup for protocol convergence performance measurement.</name>
            <artwork><![CDATA[
+~~~~~~~~~~~~~~~~~~~+      +-------------+          +-----------+
| Emulated Topology |------|   Tester    |<-------->|    DUT    |
+~~~~~~~~~~~~~~~~~~~+      +-------------+          +-----------+
]]></artwork>
          </figure>
          <t><strong>Protocol Convergence Performance</strong>: <xref target="intra-convg-perf"/> illustrates the test setup for measuring protocol convergence performance. The convergence process of the DUT, during which SAV rules are updated, is triggered by route changes resulting from network failures or operator configurations. In <xref target="intra-convg-perf"/>, the Tester is directly connected to the DUT and simulates these route changes by adding or withdrawing prefixes to initiate the DUT's convergence procedure.</t>
          <t>The <strong>procedure</strong> for testing protocol convergence performance is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>To measure the protocol convergence time of the DUT, set up the test environment as depicted in <xref target="intra-convg-perf"/>, with the Tester directly connected to the DUT.</t>
            </li>
            <li>
              <t>The Tester withdraws a specified percentage of the total prefixes supported by the DUT, for example, 10%, 20%, up to 100%.</t>
            </li>
            <li>
              <t>The protocol convergence time is calculated based on DUT logs that record the start and completion times of the convergence process.</t>
            </li>
          </ol>
          <t>Please note that for IGP, proportional prefix withdrawal can be achieved by selectively shutting down interfaces. For instance, if the Tester is connected to ten emulated devices through ten interfaces, each advertising a prefix, withdrawing 10% of prefixes can be accomplished by randomly disabling one interface. Similarly, 20% withdrawal corresponds to shutting down two interfaces, and so forth. This is one suggested method, and other approaches that achieve the same effect should be also acceptable.</t>
          <t>The protocol convergence time, defined as the duration required for the DUT to complete the convergence process, should be measured from the moment the last “hello” message is received from the emulated device on the disabled interface until SAV rule generation is finalized. To ensure accuracy, the DUT should log the timestamp of the last hello message received and the timestamp when SAV rule updates are complete. The convergence time is the difference between these two timestamps.</t>
          <t>It is recommended that if the emulated device sends a “goodbye hello” message during interface shutdown, using the receipt time of this message, rather than the last standard hello, as the starting point will provide a more precise measurement, as advised in <xref target="RFC4061"/>.</t>
          <t><strong>Protocol Message Processing Performance</strong>: The test for protocol message processing performance uses the same setup illustrated in <xref target="intra-convg-perf"/>. This performance metric evaluates the protocol message processing throughput, the rate at which the DUT processes protocol messages. The Tester varies the sending rate of protocol messages, ranging from 10% to 100% of the total link capacity between the Tester and the DUT. The DUT records both the total size of processed protocol messages and the corresponding processing time.</t>
          <t>The <strong>procedure</strong> for testing protocol message processing performance is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>To measure the protocol message processing throughput of the DUT, set up the test environment as shown in <xref target="intra-convg-perf"/>, with the Tester directly connected to the DUT.</t>
            </li>
            <li>
              <t>The Tester sends protocol messages at varying rates, such as 10%, 20%, up to 100%, of the total link capacity between the Tester and the DUT.</t>
            </li>
            <li>
              <t>The protocol message processing throughput is calculated based on DUT logs that record the total size of processed protocol messages and the total processing time.</t>
            </li>
          </ol>
          <t>To compute the protocol message processing throughput, the DUT logs <bcp14>MUST</bcp14> include the total size of the protocol messages processed and the total time taken for processing. The throughput is then derived by dividing the total message size by the total processing time.</t>
        </section>
        <section anchor="intra-data-plane-sec">
          <name>Data Plane Performance</name>
          <t><strong>Objective</strong>: Evaluate the data plane performance of the DUT, including both data plane SAV table refresh performance and data plane forwarding performance. Data plane SAV table refresh performance is quantified by the refresh rate, which indicates how quickly the DUT updates its SAV table with new SAV rules. Data plane forwarding performance is measured by the forwarding rate, defined as the total size of packets forwarded by the DUT per second.</t>
          <t><strong>Data Plane SAV Table Refreshing Performance</strong>: The evaluation of data plane SAV table refresh performance uses the same test setup shown in <xref target="intra-convg-perf"/>. This metric measures the rate at which the DUT refreshes its SAV table with new SAV rules. The Tester varies the transmission rate of protocol messages, from 10% to 100% of the total link capacity between the Tester and the DUT, to influence the proportion of updated SAV rules and corresponding SAV table entries. The DUT records the total number of updated SAV table entries and the time taken to complete the refresh process.</t>
          <t>The <strong>procedure</strong> for testing data plane SAV table refresh performance is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>To measure the data plane SAV table refreshing rate of the DUT, set up the test environment as depicted in <xref target="intra-convg-perf"/>, with the Tester directly connected to the DUT.</t>
            </li>
            <li>
              <t>The Tester sends protocol messages at varying percentages of the total link capacity, for example, 10%, 20%, up to 100%.</t>
            </li>
            <li>
              <t>The data plane SAV table refreshing rate is calculated based on DUT logs that record the total number of updated SAV table entries and the total refresh time.</t>
            </li>
          </ol>
          <t>To compute the refresh rate, the DUT logs <bcp14>MUST</bcp14> capture the total number of updated SAV table entries and the total time required for refreshing. The refresh rate is then derived by dividing the total number of updated entries by the total refresh time.</t>
          <t><strong>Data Plane Forwarding Performance</strong>: The evaluation of data plane forwarding performance uses the same test setup shown in <xref target="intra-convg-perf"/>. The Tester transmits a mixture of spoofed and legitimate traffic at a rate matching the total link capacity between the Tester and the DUT, while the DUT maintains a fully populated SAV table. The ratio of spoofed to legitimate traffic can be varied within a range, for example, from 1:9 to 9:1. The DUT records the total size of forwarded packets and the total duration of the forwarding process.</t>
          <t>The procedure for testing data plane forwarding performance is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>To measure the data plane forwarding rate of the DUT, set up the test environment as depicted in <xref target="intra-convg-perf"/>, with the Tester directly connected to the DUT.</t>
            </li>
            <li>
              <t>The Tester sends a mix of spoofed and legitimate traffic to the DUT at the full link capacity between the Tester and the DUT. The ratio of spoofed to legitimate traffic may vary, for example, from 1:9 to 9:1.</t>
            </li>
            <li>
              <t>The data plane forwarding rate is calculated based on DUT logs that record the total size of forwarded traffic and the total forwarding time.</t>
            </li>
          </ol>
          <t>To compute the forwarding rate, the DUT logs must include the total size of forwarded traffic and the total time taken for forwarding. The forwarding rate is then derived by dividing the total traffic size by the total forwarding time.</t>
        </section>
      </section>
      <section anchor="inter_domain_sav">
        <name>Inter-domain SAV</name>
        <section anchor="false-positive-and-false-negative-rates-1">
          <name>False Positive and False Negative Rates</name>
          <t><strong>Objective</strong>: Evaluate the false positive rate and false negative rate of the DUT when performing inter-domain SAV on an external interface connected to a neighboring AS.</t>
          <t>The inter-domain test cases in this section cover customer interfaces, provider interfaces, lateral peer interfaces, and RS/RS-client-related interfaces when applicable. The generated spoofed traffic should include source addresses belonging to prefixes outside the legitimate set for the tested ingress interface, prefixes originated elsewhere in the customer cone, prefixes originated by the SAV-performing AS, special-purpose or unallocated prefixes when applicable, and prefixes associated with other ASes.</t>
          <figure anchor="inter-customer-syn">
            <name>SAV for customer-facing ASes in inter-domain symmetric routing scenario.</name>
            <artwork><![CDATA[
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
|                  Test Network Environment                |
|                        +~~~~~~~~~~~~~~~~+                |
|                        |    AS 3(P3)    |                |
|                        +~+/\~~~~~~+/\+~~+                |
|                           /         \                    |
|                          /           \                   |
|                         /             \                  |
|                        / (C2P)         \                 |
|              +------------------+       \                |
|              |      DUT(P4)     |        \               |
|              +-+/\+-+/\+----+/\++         \              |
|                 /     |       \            \             |
|      P2[AS 2]  /      |        \            \            |
|P6[AS 2, AS 1] /       |         \            \           |
|P1[AS 2, AS 1]/ (C2P)  |          \ P5[AS 5]   \ P5[AS 5] |
|+~~~~~~~~~~~~~~~~+     |           \            \         |
||    AS 2(P2)    |     | P1[AS 1]   \            \        |
|+~~~~~~~~~~+/\+~~+     | P6[AS 1]    \            \       |
|             \         |              \            \      |
|     P6[AS 1] \        |               \            \     |
|      P1[AS 1] \       |                \            \    |
|          (C2P) \      | (C2P)     (C2P) \      (C2P) \   |
|             +~~~~~~~~~~~~~~~~+        +~~~~~~~~~~~~~~~~+ |
|             |  AS 1(P1, P6)  |        |    AS 5(P5)    | |
|             +~~~~~~~~~~~~~~~~+        +~~~~~~~~~~~~~~~~+ |
|                  /\     |                                |
|                  |      |                                |
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
                   |     \/
              +----------------+
              |     Tester     |
              +----------------+
]]></artwork>
          </figure>
          <t><strong>SAV for Customer-facing ASes under an Inter-domain Symmetric Routing Scenario</strong>: <xref target="inter-customer-syn"/> presents a test case for SAV in customer-facing ASes under an inter-domain symmetric routing scenario. In this setup, AS 1, AS 2, AS 3, the DUT, and AS 5 form the test network environment, with the DUT performing SAV at the AS level. AS 1 is a customer of both AS 2 and the DUT; AS 2 is a customer of the DUT, which in turn is a customer of AS 3; and AS 5 is a customer of both AS 3 and the DUT. AS 1 advertises prefixes P1 and P6 to AS 2 and the DUT, respectively. AS 2 then propagates routes for P1 and P6 to the DUT, enabling the DUT to learn these prefixes from both AS 1 and AS 2. In this test, the legitimate path for traffic with source addresses in P1 and destination addresses in P4 is AS 1-&gt;AS 2-&gt;DUT. The Tester is connected to AS 1 to evaluate the DUT's SAV performance for customer-facing ASes.</t>
          <t>The <strong>procedure</strong> for testing SAV in this scenario is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>To evaluate whether the DUT can generate accurate SAV rules for customer-facing ASes under symmetric inter-domain routing scenario, construct the test environment as shown in <xref target="inter-customer-syn"/>. The Tester is connected to AS 1 and generates test traffic toward the DUT.</t>
            </li>
            <li>
              <t>Configure AS 1, AS 2, AS 3, the DUT, and AS 5 to establish symmetric routing environment.</t>
            </li>
            <li>
              <t>The Tester sends both legitimate traffic (with source addresses in P1 and destination addresses in P4) and spoofed traffic (with source addresses in P5 and destination addresses in P4) to the DUT via AS 2. The ratio of spoofed to legitimate traffic may vary, for example, from 1:9 to 9:1.</t>
            </li>
          </ol>
          <t>The <strong>expected results</strong> for this test case are that the DUT blocks spoofed traffic and permits legitimate traffic received from the direction of AS 2.</t>
          <t>Note that the DUT may also be placed at AS 1 or AS 2 in <xref target="inter-customer-syn"/> to evaluate its false positive and false negative rates using the same procedure. In these configurations, the DUT is expected to effectively block spoofed traffic.</t>
          <figure anchor="inter-customer-lpp">
            <name>SAV for customer-facing ASes in inter-domain asymmetric routing scenario caused by NO_EXPORT.</name>
            <artwork><![CDATA[
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
|                  Test Network Environment                |
|                        +~~~~~~~~~~~~~~~~+                |
|                        |    AS 3(P3)    |                |
|                        +~+/\~~~~~~+/\+~~+                |
|                           /         \                    |
|                          /           \                   |
|                         /             \                  |
|                        / (C2P)         \                 |
|              +------------------+       \                |
|              |      DUT(P4)     |        \               |
|              ++/\+--+/\+----+/\++         \              |
|                /      |       \            \             |
|      P2[AS 2] /       |        \            \            |
|P6[AS 2, AS 1]/        |         \            \           |
|             / (C2P)   |          \ P5[AS 5]   \ P5[AS 5] |
|+~~~~~~~~~~~~~~~~+     |           \            \         |
||    AS 2(P2)    |     | P1[AS 1]   \            \        |
|+~~~~~~~~~~+/\+~~+     | P6[AS 1]    \            \       |
|    P6[AS 1] \         | NO_EXPORT    \            \      |
|     P1[AS 1] \        |               \            \     |
|     NO_EXPORT \       |                \            \    |
|          (C2P) \      | (C2P)     (C2P) \      (C2P) \   |
|             +~~~~~~~~~~~~~~~~+        +~~~~~~~~~~~~~~~~+ |
|             |  AS 1(P1, P6)  |        |    AS 5(P5)    | |
|             +~~~~~~~~~~~~~~~~+        +~~~~~~~~~~~~~~~~+ |
|                  /\     |                                |
|                  |      |                                |
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
                   |     \/
              +----------------+
              |     Tester     |
              +----------------+
]]></artwork>
          </figure>
          <t>SAV for Customer-facing ASes under an Inter-domain Asymmetric Routing Scenario: <xref target="inter-customer-lpp"/> presents a test case for SAV in customer-facing ASes under an inter-domain asymmetric routing scenario induced by NO_EXPORT community configuration. In this setup, AS 1, AS 2, AS 3, the DUT, and AS 5 form the test network, with the DUT performing SAV at the AS level. AS 1 is a customer of both AS 2 and the DUT; AS 2 is a customer of the DUT, which is itself a customer of AS 3; and AS 5 is a customer of both AS 3 and the DUT. AS 1 advertises prefix P1 to AS 2 with the NO_EXPORT community attribute, preventing AS 2 from propagating the route for P1 to the DUT. Similarly, AS 1 advertises prefix P6 to the DUT with the NO_EXPORT attribute, preventing the DUT from propagating this route to AS 3. As a result, the DUT learns the route for prefix P1 only from AS 1. The legitimate path for traffic with source addresses in P1 and destination addresses in P4 is AS 1-&gt;AS 2-&gt;DUT. The Tester is connected to AS 1 to evaluate the DUT's SAV performance for customer-facing ASes.</t>
          <t>The <strong>procedure</strong> for testing SAV in this asymmetric routing scenario is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>To evaluate whether the DUT can generate accurate SAV rules under NO_EXPORT-induced asymmetric routing, construct the test environment as shown in <xref target="inter-customer-lpp"/>. The Tester is connected to AS 1 and generates test traffic toward the DUT.</t>
            </li>
            <li>
              <t>Configure AS 1, AS 2, AS 3, the DUT, and AS 5 to establish the asymmetric routing scenario.</t>
            </li>
            <li>
              <t>The Tester sends both legitimate traffic (with source addresses in P1 and destination addresses in P4) and spoofed traffic (with source addresses in P5 and destination addresses in P4) to the DUT via AS 2. The ratio of spoofed to legitimate traffic may vary—for example, from 1:9 to 9:1.</t>
            </li>
          </ol>
          <t>The <strong>expected results</strong> for this test case are that the DUT blocks spoofed traffic and permits legitimate traffic received from the direction of AS 2.</t>
          <t>Note that the DUT may also be placed at AS 1 or AS 2 in <xref target="inter-customer-lpp"/> to evaluate its false positive and false negative rates using the same procedure. In these configurations, the DUT is expected to effectively block spoofed traffic.</t>
          <figure anchor="inter-customer-dsr">
            <name>SAV for customer-facing ASes in the scenario of hidden prefix caused by direct server return (DSR).</name>
            <artwork><![CDATA[
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
|                  Test Network Environment                       |
|                                +----------------+               |
|                Anycast Server+-+  AS 3(P3, P7)  |               |
|                                +-+/\----+/\+----+               |
|                                   /       \                     |
|                       / P3[AS 3] /         \ P3[AS 3] \         |
|                      / P7[AS 3] /           \ P7[AS 3] \        |
|                     \/         / (C2P)       \         \/       |
|                       +----------------+      \                 |
|                       |    AS 4(P4)    |       \                |
|                       ++/\+--+/\+--+/\++        \               |
|                         /     |      \           \              |
|       / P3[AS 4, AS 3] /      |       \           \             |
|      / P7[AS 4, AS 3] /       |        \           \            |
|    \/                / (C2P)  |         \ P5[AS 5]  \ P5[AS 5]  |
|      +----------------+       |          \           \          |
|User+-+    AS 2(P2)    |       | P1[AS 1]  \           \         |
|      +----------+/\+--+       | P6[AS 1]   \           \        |
|                   \           |             \           \       |
|           P6[AS 1] \          |              \           \      |
|            P1[AS 1] \         |               \           \     |
|                      \(C2P)   |(C2P)      (C2P)\      (C2P)\    |
|                    +---------------+         +----------------+ |
|       Edge Server+-+  AS 1(P1, P6)  |        |    AS 5(P5)    | |
|                    +----------------+        +----------------+ |
|                         /\     |                                |
|                          |     |                                |
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
                           |    \/
                     +----------------+
                     |     Tester     |
                     | (Edge Server)  |
                     +----------------+
P7 is the anycast prefix and is originated only by AS 3 via BGP.
Note that the prefix route propagations relevant to the DSR
scenario are depicted; not all prefix propagations are depicted.
]]></artwork>
          </figure>
          <t><strong>SAV for Customer-facing ASes under the Scenario of Hidden Prefix</strong>: <xref target="inter-customer-dsr"/> presents a test case for SAV in customer-facing ASes under a Direct Server Return (DSR) scenario. In this setup, AS 1, AS 2, AS 3, the DUT, and AS 5 form the test network, with the DUT performing SAV at the AS level. AS 1 is a customer of both AS 2 and the DUT; AS 2 is a customer of the DUT, which is itself a customer of AS 3; and AS 5 is a customer of both AS 3 and the DUT. When users in AS 2 send requests to an anycast destination IP in P7, the forwarding path is AS 2-&gt;DUT-&gt;AS 3. Anycast servers in AS 3 receive the requests and tunnel them to edge servers in AS 1. The edge servers then return content to the users with source addresses in prefix P7. If the reverse forwarding path is AS 1-&gt;DUT-&gt;AS 2, the Tester sends traffic with source addresses in P7 and destination addresses in P2 along the path AS 1-&gt;DUT-&gt;AS 2. Alternatively, if the reverse forwarding path is AS 1-&gt;AS 2, the Tester sends traffic with source addresses in P7 and destination addresses in P2 along the path AS 1-&gt;AS 2. In this case, AS 2 may serve as the DUT.</t>
          <t>The <strong>procedure</strong> for testing SAV in this DSR scenario is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>To evaluate whether the DUT can generate accurate SAV rules under DSR conditions, construct the test environment as shown in <xref target="inter-customer-dsr"/>. The Tester is connected to AS 1 and generates test traffic toward the DUT.</t>
            </li>
            <li>
              <t>Configure AS 1, AS 2, AS 3, the DUT, and AS 5 to establish the DSR scenario.</t>
            </li>
            <li>
              <t>The Tester sends legitimate traffic (with source addresses in P7 and destination addresses in P2) to AS 2 via the DUT.</t>
            </li>
          </ol>
          <t>The <strong>expected results</strong> for this test case are that the DUT permits legitimate traffic with source addresses in P7 received from the direction of AS 1.</t>
          <t>Note that the DUT may also be placed at AS 1 or AS 2 in <xref target="inter-customer-dsr"/> to evaluate its false positive and false negative rates using the same procedure. In these configurations, the DUT is expected to effectively block spoofed traffic.</t>
          <figure anchor="inter-customer-reflect">
            <name>SAV for customer-facing ASes in the scenario of reflection attacks.</name>
            <artwork><![CDATA[
             +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
             |                   Test Network Environment                 |
             |                          +----------------+                |
             |                          |    AS 3(P3)    |                |
             |                          +--+/\+--+/\+----+                |
             |                              /      \                      |
             |                             /        \                     |
             |                            /          \                    |
             |                           / (C2P)      \                   |
             |                  +----------------+     \                  |
             |                  |     DUT(P4)    |      \                 |
             |                  ++/\+--+/\+--+/\++       \                |
             |     P6[AS 1, AS 2] /     |      \          \               |
             |          P2[AS 2] /      |       \          \              |
             |                  /       |        \          \             |
             |                 / (C2P)  |         \ P5[AS 5] \ P5[AS 5]   |
+----------+ |  +----------------+      |          \          \           |
|  Tester  |-|->|                |      |           \          \          |
|(Attacker)| |  |    AS 2(P2)    |      |            \          \         |
|  (P1')   |<|--|                |      | P1[AS 1]    \          \        |
+----------+ |  +---------+/\+---+      | P6[AS 1]     \          \       |
             |     P6[AS 1] \           | NO_EXPORT     \          \      |
             |      P1[AS 1] \          |                \          \     |
             |      NO_EXPORT \         |                 \          \    |
             |                 \ (C2P)  | (C2P)      (C2P) \    (C2P) \   |
             |             +----------------+          +----------------+ |
             |     Victim+-+  AS 1(P1, P6)  |  Server+-+    AS 5(P5)    | |
             |             +----------------+          +----------------+ |
             +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
P1' is the spoofed source prefix P1 by the attacker which is inside of 
AS 2 or connected to AS 2 through other ASes.
]]></artwork>
          </figure>
          <t><strong>SAV for Customer-facing ASes under the Reflection Attack Scenario</strong>: <xref target="inter-customer-reflect"/> illustrates a test case for SAV in customer-facing ASes under a reflection attack scenario. In this scenario, a reflection attack using source address spoofing occurs within the DUT's customer cone. The attacker spoofs the victim's IP address (P1) and sends requests to server IP addresses (P5) that are configured to respond to such requests. The Tester emulates the attacker by performing source address spoofing. The arrows in <xref target="inter-customer-reflect"/> indicate the business relationships between ASes: AS 3 serves as the provider for both the DUT and AS 5, while the DUT acts as the provider for AS 1, AS 2, and AS 5. Additionally, AS 2 is the provider for AS 1.</t>
          <t>The <strong>procedure</strong> for testing SAV under reflection attack conditions is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>To evaluate whether the DUT can generate accurate SAV rules in a reflection attack scenario, construct the test environment as shown in <xref target="inter-customer-reflect"/>. The Tester is connected to AS 2 and generates test traffic toward the DUT.</t>
            </li>
            <li>
              <t>Configure AS 1, AS 2, AS 3, the DUT, and AS 5 to simulate the reflection attack scenario.</t>
            </li>
            <li>
              <t>The Tester sends spoofed traffic (with source addresses in P1 and destination addresses in P5) toward AS 5 via the DUT.</t>
            </li>
          </ol>
          <t>The <strong>expected results</strong> for this test case are that the DUT blocks spoofed traffic with source addresses in P1 received from the direction of AS 2.</t>
          <t>Note that the DUT may also be placed at AS 1 or AS 2 in <xref target="inter-customer-reflect"/> to evaluate its false positive and false negative rates using the same procedure. In these configurations, the DUT is expected to effectively block spoofed traffic.</t>
          <figure anchor="inter-customer-direct">
            <name>SAV for customer-facing ASes in the scenario of direct attacks.</name>
            <artwork><![CDATA[
             +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
             |                   Test Network Environment                 |
             |                          +----------------+                |
             |                          |    AS 3(P3)    |                |
             |                          +--+/\+--+/\+----+                |
             |                              /      \                      |
             |                             /        \                     |
             |                            /          \                    |
             |                           / (C2P)      \                   |
             |                  +----------------+     \                  |
             |                  |     DUT(P4)    |      \                 |
             |                  ++/\+--+/\+--+/\++       \                |
             |     P6[AS 1, AS 2] /     |      \          \               |
             |          P2[AS 2] /      |       \          \              |
             |                  /       |        \          \             |
             |                 / (C2P)  |         \ P5[AS 5] \ P5[AS 5]   |
+----------+ |  +----------------+      |          \          \           |
|  Tester  |-|->|                |      |           \          \          |
|(Attacker)| |  |    AS 2(P2)    |      |            \          \         |
|  (P5')   |<|--|                |      | P1[AS 1]    \          \        |
+----------+ |  +---------+/\+---+      | P6[AS 1]     \          \       |
             |     P6[AS 1] \           | NO_EXPORT     \          \      |
             |      P1[AS 1] \          |                \          \     |
             |      NO_EXPORT \         |                 \          \    |
             |                 \ (C2P)  | (C2P)      (C2P) \    (C2P) \   |
             |             +----------------+          +----------------+ |
             |     Victim+-+  AS 1(P1, P6)  |          |    AS 5(P5)    | |
             |             +----------------+          +----------------+ |
             +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
P5' is the spoofed source prefix P5 by the attacker which is inside of 
AS 2 or connected to AS 2 through other ASes.
]]></artwork>
          </figure>
          <t><strong>SAV for Customer-facing ASes under the Direct Attack Scenario</strong>: <xref target="inter-customer-direct"/> presents a test case for SAV in customer-facing ASes under a direct attack scenario. In this scenario, a direct attack using source address spoofing occurs within the DUT's customer cone. The attacker spoofs a source address (P5) and directly targets the victim's IP address (P1), aiming to overwhelm its network resources. The Tester emulates the attacker by performing source address spoofing. The arrows in <xref target="inter-customer-direct"/> indicate the business relationships between ASes: AS 3 serves as the provider for both the DUT and AS 5, while the DUT acts as the provider for AS 1, AS 2, and AS 5. Additionally, AS 2 is the provider for AS 1.</t>
          <t>The <strong>procedure</strong> for testing SAV under direct attack conditions is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>To evaluate whether the DUT can generate accurate SAV rules in a direct attack scenario, construct the test environment as shown in <xref target="inter-customer-direct"/>. The Tester is connected to AS 2 and generates test traffic toward the DUT.</t>
            </li>
            <li>
              <t>Configure AS 1, AS 2, AS 3, the DUT, and AS 5 to simulate the direct attack scenario.</t>
            </li>
            <li>
              <t>The Tester sends spoofed traffic (with source addresses in P5 and destination addresses in P1) toward AS 1 via the DUT.</t>
            </li>
          </ol>
          <t>The <strong>expected results</strong> for this test case are that the DUT blocks spoofed traffic with source addresses in P5 received from the direction of AS 2.</t>
          <t>Note that DUT may also be placed at AS 1 or AS 2 in <xref target="inter-customer-direct"/> to evaluate its false positive and false negative rates using the same procedure. In these configurations, the DUT is expected to effectively block spoofed traffic.</t>
          <figure anchor="reflection-attack-p">
            <name>SAV for provider-facing ASes in the scenario of reflection attacks.</name>
            <artwork><![CDATA[
                                   +----------------+
                                   |     Tester     |
                                   |   (Attacker)   |
                                   |      (P1')     |
                                   +----------------+
                                        |     /\
                                        |      |
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
| Test Network Environment              \/     |                    |
|                                  +----------------+               |
|                                  |                |               |
|                                  |    AS 3(P3)    |               |
|                                  |                |               |
|                                  +-+/\----+/\+----+               |
|                                     /       \                     |
|                                    /         \                    |
|                                   /           \                   |
|                                  / (C2P/P2P)   \                  |
|                         +----------------+      \                 |
|                         |     DUT(P4)    |       \                |
|                         ++/\+--+/\+--+/\++        \               |
|            P6[AS 1, AS 2] /     |      \           \              |
|                 P2[AS 2] /      |       \           \             |
|                         /       |        \           \            |
|                        / (C2P)  |         \ P5[AS 5]  \ P5[AS 5]  |
|        +----------------+       |          \           \          |
|Server+-+    AS 2(P2)    |       | P1[AS 1]  \           \         |
|        +----------+/\+--+       | P6[AS 1]   \           \        |
|            P6[AS 1] \           | NO_EXPORT   \           \       |
|             P1[AS 1] \          |              \           \      |
|             NO_EXPORT \         |               \           \     |
|                        \ (C2P)  | (C2P)    (C2P) \     (C2P) \    |
|                      +----------------+        +----------------+ |
|              Victim+-+  AS 1(P1, P6)  |        |    AS 5(P5)    | |
|                      +----------------+        +----------------+ |
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
P1' is the spoofed source prefix P1 by the attacker which is inside of 
AS 3 or connected to AS 3 through other ASes.
]]></artwork>
          </figure>
          <t><strong>SAV for Provider/Peer-facing ASes under the Reflection Attack Scenario</strong>: <xref target="reflection-attack-p"/> illustrates a test case for SAV in provider/peer-facing ASes under a reflection attack scenario. In this scenario, the attacker spoofs the victim's IP address (P1) and sends requests to server IP addresses (P2) that are configured to respond. The Tester emulates the attacker by performing source address spoofing. The servers then send overwhelming responses to the victim, exhausting its network resources. The arrows in <xref target="reflection-attack-p"/> represent the business relationships between ASes: AS 3 acts as either a provider or a lateral peer of the DUT and is the provider for AS 5, while the DUT serves as the provider for AS 1, AS 2, and AS 5. Additionally, AS 2 is the provider for AS 1.</t>
          <t>The <strong>procedure</strong> for testing SAV under reflection attack conditions is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>To evaluate whether the DUT can generate accurate SAV rules for provider/peer-facing ASes in a reflection attack scenario, construct the test environment as shown in <xref target="reflection-attack-p"/>. The Tester is connected to AS 3 and generates test traffic toward the DUT.</t>
            </li>
            <li>
              <t>Configure AS 1, AS 2, AS 3, the DUT, and AS 5 to simulate the reflection attack scenario.</t>
            </li>
            <li>
              <t>The Tester sends spoofed traffic (with source addresses in P1 and destination addresses in P2) toward AS 2 via AS 3 and the DUT.</t>
            </li>
          </ol>
          <t>The <strong>expected results</strong> for this test case are that the DUT blocks spoofed traffic with source addresses in P1 received from the direction of AS 3.</t>
          <t>Note that the DUT may also be placed at AS 1 or AS 2 in <xref target="reflection-attack-p"/> to evaluate its false positive and false negative rates using the same procedure. In these configurations, the DUT is expected to effectively block spoofed traffic.</t>
          <figure anchor="direct-attack-p">
            <name>SAV for provider-facing ASes in the scenario of direct attacks.</name>
            <artwork><![CDATA[
                           +----------------+
                           |     Tester     |
                           |   (Attacker)   |
                           |      (P2')     |
                           +----------------+
                                |     /\
                                |      |
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
| Test Network Environment      \/     |                    |
|                          +----------------+               |
|                          |    AS 3(P3)    |               |
|                          +-+/\----+/\+----+               |
|                             /       \                     |
|                            /         \                    |
|                           /           \                   |
|                          / (C2P/P2P)   \                  |
|                 +----------------+      \                 |
|                 |     DUT(P4)    |       \                |
|                 ++/\+--+/\+--+/\++        \               |
|    P6[AS 1, AS 2] /     |      \           \              |
|         P2[AS 2] /      |       \           \             |
|                 /       |        \           \            |
|                / (C2P)  |         \ P5[AS 5]  \ P5[AS 5]  |
|+----------------+       |          \           \          |
||    AS 2(P2)    |       | P1[AS 1]  \           \         |
|+----------+/\+--+       | P6[AS 1]   \           \        |
|    P6[AS 1] \           | NO_EXPORT   \           \       |
|     P1[AS 1] \          |              \           \      |
|     NO_EXPORT \         |               \           \     |
|                \ (C2P)  | (C2P)    (C2P) \     (C2P) \    |
|              +----------------+        +----------------+ |
|      Victim+-+  AS 1(P1, P6)  |        |    AS 5(P5)    | |
|              +----------------+        +----------------+ |
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
P2' is the spoofed source prefix P2 by the attacker which is inside of 
AS 3 or connected to AS 3 through other ASes.
]]></artwork>
          </figure>
          <t><strong>SAV for Provider/Peer-facing ASes under the Direct Attack Scenario</strong>: <xref target="direct-attack-p"/> presents a test case for SAV in provider-facing ASes under a direct attack scenario. In this scenario, the attacker spoofs a source address (P2) and directly targets the victim's IP address (P1), overwhelming its network resources. The arrows in <xref target="direct-attack-p"/> represent the business relationships between ASes: AS 3 acts as either a provider or a lateral peer of the DUT and is the provider for AS 5, while the DUT serves as the provider for AS 1, AS 2, and AS 5. Additionally, AS 2 is the provider for AS 1.</t>
          <t>The procedure for testing SAV under direct attack conditions is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>To evaluate whether the DUT can generate accurate SAV rules for provider-facing ASes in a direct attack scenario, construct the test environment as shown in <xref target="direct-attack-p"/>. The Tester is connected to AS 3 and generates test traffic toward the DUT.</t>
            </li>
            <li>
              <t>Configure AS 1, AS 2, AS 3, the DUT, and AS 5 to simulate the direct attack scenario.</t>
            </li>
            <li>
              <t>The Tester sends spoofed traffic (with source addresses in P2 and destination addresses in P1) toward AS 1 via AS 3 and the DUT.</t>
            </li>
          </ol>
          <t>The <strong>expected results</strong> for this test case are that the DUT blocks spoofed traffic with source addresses in P2 received from the direction of AS 3.</t>
          <t>Note that the DUT may also be placed at AS 1 or AS 2 in <xref target="direct-attack-p"/> to evaluate its false positive and false negative rates using the same procedure. In these configurations, the DUT is expected to effectively block spoofed traffic.</t>
          <figure anchor="inter-domain-frr-topo">
            <name>Inter-domain SAV under FRR scenario.</name>
            <artwork><![CDATA[
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
|                   Test Network Environment           |
|          +-----------+            +-----------+      |
|          |   AS3     |------------|   AS2     |      |
|          +-----------+            +-----------+      |
|               /\                       /\            |
|               |                        |             |
| primary link  |            backup link |             |
|               | (C2P)                  | (C2P)       |
|        +-----------------------------------------+   |
|        |                   DUT                   |   |
|        +-----------------------------------------+   |
|                           /\                         |
|                           |                          |
|                           | Legitimate and           |
|                           | Spoofed Traffic          |
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
                            | (C2P)
                     +-------------+
                     |    Tester   |
                     +-------------+
]]></artwork>
          </figure>
          <t><strong>SAV for Customer-facing ASes under FRR Scenario</strong>: Inter-domain Fast Reroute (FRR) mechanisms, such as BGP Prefix Independent Convergence (PIC) or MPLS-based FRR, allow rapid failover between ASes after a link or node failure. These events may temporarily desynchronize routing information and SAV rules.</t>
          <t>The <strong>procedure</strong> for testing SAV under FRR scenario is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>Configure FRR or BGP PIC on the DUT for inter-AS links to AS3 (primary) and AS2 (backup).</t>
            </li>
            <li>
              <t>Continuously send legitimate and spoofed traffic from AS1 toward DUT.</t>
            </li>
            <li>
              <t>Trigger a failure on the AS3–DUT link to activate the FRR path via AS2.</t>
            </li>
            <li>
              <t>Measure false positive and false negative rates during and after switchover.</t>
            </li>
            <li>
              <t>Restore the AS3 link and verify SAV table consistency.</t>
            </li>
          </ol>
          <t>The <strong>expected results</strong> for this test case are that the DUT must maintain consistent SAV filtering during FRR events. Transient topology changes should not lead to acceptance of spoofed traffic or unnecessary blocking of legitimate packets.</t>
          <figure anchor="inter-domain-pbr-topo">
            <name>Inter-domain SAV under PBR scenario.</name>
            <artwork><![CDATA[
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
|               Test Network Environment           |
|     +-----------+            +-----------+       |
|     |   AS3     |------------|   AS2     |       |
|     +-----------+            +-----------+       |
|          /\                       /\             |
|           |                        |             |
|           | preferred path         | default path|
|           | (C2P)                  | (C2P)       |
|    +-----------------------------------------+   |
|    |                  DUT                    |   |
|    +-----------------------------------------+   |
|                        /\                        |
|                         | Legitimate and         |
|                         | Spoofed Traffic        |
|                         |                        |
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
                          | (C2P) 
                   +-------------+
                   |    Tester   |
                   +-------------+
]]></artwork>
          </figure>
          <t><strong>SAV for Customer-facing ASes under PBR Scenario</strong>: In inter-domain environments, routing policies such as local preference, route maps, or communities may alter path selection independently of shortest-path routing. Such policy-driven forwarding can affect how the SAV rules are derived and applied.</t>
          <t>The <strong>procedure</strong> for testing SAV under PBR scenario is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>Configure a routing policy on the DUT (e.g., set local preference) to prefer AS3 for specific prefixes while maintaining AS2 as an alternative path.</t>
            </li>
            <li>
              <t>Generate legitimate and spoofed traffic from AS1 matching both policy-affected and unaffected prefixes.</t>
            </li>
            <li>
              <t>Observe SAV filtering behavior before and after policy changes.</t>
            </li>
            <li>
              <t>Modify the routing policy dynamically and measure false positive and false negative rates.</t>
            </li>
          </ol>
          <t>The <strong>expected results</strong> for this test case are that the DUT should maintain correct SAV filtering regardless of routing policy changes. Legitimate traffic rerouted by policy must not be dropped, and spoofed traffic must not be forwarded during or after policy updates.</t>
        </section>
        <section anchor="control-plane-performance">
          <name>Control Plane Performance</name>
          <t>The test setup, procedure, and metrics for evaluating protocol convergence performance and protocol message processing performance can refer to <xref target="intra-control-plane-sec"/>. Note that the tests for control plane performance of the DUT which performs inter-domain SAV are <bcp14>OPTIONAL</bcp14>. Only DUT which implements the SAV mechanism using an explicit control-plane communication protocol, such as SAV-specific information communication mechanism proposed in <xref target="I-D.draft-ietf-savnet-inter-domain-architecture"/> should be tested on its control plane performance.</t>
        </section>
        <section anchor="data-plane-performance">
          <name>Data Plane Performance</name>
          <t>The test setup, procedure, and metrics for evaluating data plane SAV table refresh performance and data plane forwarding performance can refer to <xref target="intra-data-plane-sec"/>.</t>
        </section>
      </section>
      <section anchor="resource-utilization-1">
        <name>Resource Utilization</name>
        <t>When evaluating the DUT for both intra-domain (<xref target="intra_domain_sav"/>) and inter-domain SAV (<xref target="inter_domain_sav"/>) functionality, CPU utilization (for both control and data planes) and memory utilization (for both control and data planes) are suggested to record. These metrics should be recorded continuously and be collected separately per plane to facilitate granular performance analysis.</t>
      </section>
    </section>
    <section anchor="reporting-format">
      <name>Reporting Format</name>
      <t>Each test report must include both global parameters and test-specific parameters. The following parameters for test configuration and SAV mechanism settings must be documented in the test report.</t>
      <t>Test configuration parameters consist of:</t>
      <ol spacing="normal" type="1"><li>
          <t>Test device hardware and software versions.</t>
        </li>
        <li>
          <t>DUT deployment type, such as hardware router, software router, VM, or container.</t>
        </li>
        <li>
          <t>Network topology, including the location of the DUT and the interface on which SAV is evaluated.</t>
        </li>
        <li>
          <t>Intra-domain interface type, if applicable: single host, set of hosts, or customer network with no AS.</t>
        </li>
        <li>
          <t>Inter-domain relationship type, if applicable: customer, provider, lateral peer, RS, or RS-client.</t>
        </li>
        <li>
          <t>Routing configuration, including IGP, BGP, route-policy, NO_EXPORT/NO_ADVERTISE, selective export, and any other policy configuration relevant to the test.</t>
        </li>
        <li>
          <t>SAV mechanism and configuration, including whether the DUT uses SAV-related information, SAV-specific information, or both.</t>
        </li>
        <li>
          <t>SAV table size and update characteristics.</t>
        </li>
        <li>
          <t>Test traffic attributes, including packet size, traffic rate, source prefix distribution, destination prefix distribution, and the ratio of spoofed to legitimate traffic.</t>
        </li>
        <li>
          <t>System configuration, including CPU, memory, caches, operating system, interface capacity, and hardware offload features when applicable.</t>
        </li>
        <li>
          <t>Measurement method, including DUT logs, counters, telemetry, Tester observations, and timestamp sources.</t>
        </li>
        <li>
          <t>Number of repeated runs and statistical treatment of the results.</t>
        </li>
      </ol>
      <t>For each accuracy test, the report must identify which packets are legitimate and which packets are spoofed, and why. For each convergence test, the report must identify the triggering event and the timestamping method. For each performance test, the report must identify whether SAV was enabled or disabled and whether the DUT was operating in steady state or during SAV table update.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>The benchmarking tests outlined in this document are confined to evaluating the performance of SAV devices within a controlled laboratory environment using isolated networks.</t>
      <t>The network topology employed for benchmarking <bcp14>MUST</bcp14> constitute an independent test setup. It <bcp14>MUST</bcp14> remain disconnected from devices that could relay test traffic into an operational production network. Spoofed traffic generated for the benchmarking tests <bcp14>MUST NOT</bcp14> be leaked outside the controlled test environment.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2827">
          <front>
            <title>Network Ingress Filtering: Defeating Denial of Service Attacks which employ IP Source Address Spoofing</title>
            <author fullname="P. Ferguson" initials="P." surname="Ferguson"/>
            <author fullname="D. Senie" initials="D." surname="Senie"/>
            <date month="May" year="2000"/>
            <abstract>
              <t>This paper discusses a simple, effective, and straightforward method for using ingress traffic filtering to prohibit DoS (Denial of Service) attacks which use forged IP addresses to be propagated from 'behind' an Internet Service Provider's (ISP) aggregation point. 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="38"/>
          <seriesInfo name="RFC" value="2827"/>
          <seriesInfo name="DOI" value="10.17487/RFC2827"/>
        </reference>
        <reference anchor="RFC3704">
          <front>
            <title>Ingress Filtering for Multihomed Networks</title>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="P. Savola" initials="P." surname="Savola"/>
            <date month="March" year="2004"/>
            <abstract>
              <t>BCP 38, RFC 2827, is designed to limit the impact of distributed denial of service attacks, by denying traffic with spoofed addresses access to the network, and to help ensure that traffic is traceable to its correct source network. As a side effect of protecting the Internet against such attacks, the network implementing the solution also protects itself from this and other attacks, such as spoofed management access to networking equipment. There are cases when this may create problems, e.g., with multihoming. This document describes the current ingress filtering operational mechanisms, examines generic issues related to ingress filtering, and delves into the effects on multihoming in particular. This memo updates RFC 2827. 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="84"/>
          <seriesInfo name="RFC" value="3704"/>
          <seriesInfo name="DOI" value="10.17487/RFC3704"/>
        </reference>
        <reference anchor="RFC4061">
          <front>
            <title>Benchmarking Basic OSPF Single Router Control Plane Convergence</title>
            <author fullname="V. Manral" initials="V." surname="Manral"/>
            <author fullname="R. White" initials="R." surname="White"/>
            <author fullname="A. Shaikh" initials="A." surname="Shaikh"/>
            <date month="April" year="2005"/>
            <abstract>
              <t>This document provides suggestions for measuring OSPF single router control plane convergence. Its initial emphasis is on the control plane of a single OSPF router. We do not address forwarding plane performance.</t>
              <t>NOTE: In this document, the word "convergence" relates to single router control plane convergence only. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4061"/>
          <seriesInfo name="DOI" value="10.17487/RFC4061"/>
        </reference>
        <reference anchor="RFC5210">
          <front>
            <title>A Source Address Validation Architecture (SAVA) Testbed and Deployment Experience</title>
            <author fullname="J. Wu" initials="J." surname="Wu"/>
            <author fullname="J. Bi" initials="J." surname="Bi"/>
            <author fullname="X. Li" initials="X." surname="Li"/>
            <author fullname="G. Ren" initials="G." surname="Ren"/>
            <author fullname="K. Xu" initials="K." surname="Xu"/>
            <author fullname="M. Williams" initials="M." surname="Williams"/>
            <date month="June" year="2008"/>
            <abstract>
              <t>Because the Internet forwards packets according to the IP destination address, packet forwarding typically takes place without inspection of the source address and malicious attacks have been launched using spoofed source addresses. In an effort to enhance the Internet with IP source address validation, a prototype implementation of the IP Source Address Validation Architecture (SAVA) was created and an evaluation was conducted on an IPv6 network. This document reports on the prototype implementation and the test results, as well as the lessons and insights gained from experimentation. This memo defines an Experimental Protocol for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5210"/>
          <seriesInfo name="DOI" value="10.17487/RFC5210"/>
        </reference>
        <reference anchor="RFC8704">
          <front>
            <title>Enhanced Feasible-Path Unicast Reverse Path Forwarding</title>
            <author fullname="K. Sriram" initials="K." surname="Sriram"/>
            <author fullname="D. Montgomery" initials="D." surname="Montgomery"/>
            <author fullname="J. Haas" initials="J." surname="Haas"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>This document identifies a need for and proposes improvement of the unicast Reverse Path Forwarding (uRPF) techniques (see RFC 3704) for detection and mitigation of source address spoofing (see BCP 38). Strict uRPF is inflexible about directionality, the loose uRPF is oblivious to directionality, and the current feasible-path uRPF attempts to strike a balance between the two (see RFC 3704). However, as shown in this document, the existing feasible-path uRPF still has shortcomings. This document describes enhanced feasible-path uRPF (EFP-uRPF) techniques that are more flexible (in a meaningful way) about directionality than the feasible-path uRPF (RFC 3704). The proposed EFP-uRPF methods aim to significantly reduce false positives regarding invalid detection in source address validation (SAV). Hence, they can potentially alleviate ISPs' concerns about the possibility of disrupting service for their customers and encourage greater deployment of uRPF techniques. This document updates RFC 3704.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="84"/>
          <seriesInfo name="RFC" value="8704"/>
          <seriesInfo name="DOI" value="10.17487/RFC8704"/>
        </reference>
        <reference anchor="RFC2544">
          <front>
            <title>Benchmarking Methodology for Network Interconnect Devices</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <author fullname="J. McQuaid" initials="J." surname="McQuaid"/>
            <date month="March" year="1999"/>
            <abstract>
              <t>This document is a republication of RFC 1944 correcting the values for the IP addresses which were assigned to be used as the default addresses for networking test equipment. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2544"/>
          <seriesInfo name="DOI" value="10.17487/RFC2544"/>
        </reference>
        <reference anchor="I-D.ietf-savnet-intra-domain-problem-statement">
          <front>
            <title>Problem Statement, Gap Analysis, and Requirements for Intra-domain Source Address Validation</title>
            <author fullname="Lancheng Qin" initials="L." surname="Qin">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Dan Li" initials="D." surname="Li">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Jianping Wu" initials="J." surname="Wu">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Mingqing(Michael) Huang" initials="M." surname="Huang">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Nan Geng" initials="N." surname="Geng">
              <organization>Huawei</organization>
            </author>
            <date day="1" month="June" year="2026"/>
            <abstract>
              <t>   Source address validation (SAV) is an important means to mitigate IP
   source address spoofing [RFC2827].  This document analyzes the gaps
   in current operational mechanisms for intra-domain SAV.  It also
   identifies the properties that new intra-domain SAV mechanisms are
   expected to provide.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-savnet-intra-domain-problem-statement-26"/>
        </reference>
        <reference anchor="I-D.ietf-savnet-inter-domain-problem-statement">
          <front>
            <title>Problem Statement, Gap Analysis, and Requirements for Inter-Domain Source Address Validation</title>
            <author fullname="Dan Li" initials="D." surname="Li">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Lancheng Qin" initials="L." surname="Qin">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Libin Liu" initials="L." surname="Liu">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Mingqing(Michael) Huang" initials="M." surname="Huang">
              <organization>Huawei</organization>
            </author>
            <author fullname="Kotikalapudi Sriram" initials="K." surname="Sriram">
              <organization>USA National Institute of Standards and Technology</organization>
            </author>
            <date day="19" month="July" year="2026"/>
            <abstract>
              <t>   This document analyzes the problem space and provides a gap analysis
   of existing inter-domain source address validation (SAV) mechanisms.
   Based on these findings, it outlines the technical requirements for
   future improvements.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-savnet-inter-domain-problem-statement-21"/>
        </reference>
        <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 anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.draft-ietf-savnet-intra-domain-architecture">
          <front>
            <title>Intra-domain Source Address Validation Architecture</title>
            <author fullname="Dan Li" initials="D." surname="Li">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Jianping Wu" initials="J." surname="Wu">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Lancheng Qin" initials="L." surname="Qin">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Nan Geng" initials="N." surname="Geng">
              <organization>Huawei</organization>
            </author>
            <author fullname="Li Chen" initials="L." surname="Chen">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <date day="29" month="June" year="2026"/>
            <abstract>
              <t>   This document describes a generic architecture for intra-domain
   Source Address Validation (SAV).  It provides a common framework for
   developing new intra-domain SAV mechanisms and describes the
   conditions under which such mechanisms can improve SAV accuracy with
   respect to existing intra-domain SAV mechanisms.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-savnet-intra-domain-architecture-04"/>
        </reference>
        <reference anchor="I-D.draft-ietf-savnet-inter-domain-architecture">
          <front>
            <title>Inter-domain Source Address Validation (SAVNET) Architecture</title>
            <author fullname="Dan Li" initials="D." surname="Li">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Li Chen" initials="L." surname="Chen">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Nan Geng" initials="N." surname="Geng">
              <organization>Huawei</organization>
            </author>
            <author fullname="Libin Liu" initials="L." surname="Liu">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Lancheng Qin" initials="L." surname="Qin">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <date day="1" month="March" year="2026"/>
            <abstract>
              <t>   This document introduces an inter-domain SAVNET architecture for
   performing AS-level SAV and provides a comprehensive framework for
   guiding the design of inter-domain SAV mechanisms.  The proposed
   architecture empowers ASes to generate SAV rules by sharing SAV-
   specific information between themselves, which can be used to
   generate more accurate and trustworthy SAV rules in a timely manner
   compared to the general information.  During the incremental or
   partial deployment of SAV-specific information, it can utilize
   general information to generate SAV rules, if an AS's SAV-specific
   information is unavailable.  Rather than delving into protocol
   extensions or implementations, this document primarily concentrates
   on proposing SAV-specific and general information and guiding how to
   utilize them to generate SAV rules.  To this end, it also defines
   some architectural components and their relations.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-savnet-inter-domain-architecture-03"/>
        </reference>
      </references>
    </references>
    <?line 927?>

<section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
      <t>Many thanks to Aijun Wang, Nan Geng, Susan Hares, Giuseppe Fioccola, Minh-Ngoc Tran, Shengnan Yue, Changwang Lin, Yuanyuan Zhang, Xueyan Song, Yangfei Guo, Shenglin Jiang, Tian Tong, Meng Li, Ron Bonica, and Mohamed Boucadair for their valuable comments and reviews on this document.
Apologies to any others whose names the authors may have missed mentioning.</t>
    </section>
    <section numbered="false" anchor="appendix">
      <name>Appendix A. Summary of Changes (to be removed by RFC Editor before publication)</name>
      <section numbered="false" anchor="a1-changes-from-version-02-to-version-03">
        <name>A.1. Changes from Version -02 to Version -03</name>
        <t>Version -03 adds this appendix to summarize the major changes introduced across document revisions and improve revision traceability. 
No technical changes to the benchmarking methodology or benchmark procedures are introduced in this revision.</t>
      </section>
      <section numbered="false" anchor="a2-changes-from-version-01-to-version-02">
        <name>A.2. Changes from Version -01 to Version -02</name>
        <t>The major changes from version -01 to version -02 are as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Clarified the scope of the document as a black-box laboratory benchmarking methodology for individual SAV devices and refined the generic test methodology.</t>
          </li>
          <li>
            <t>Expanded and refined the SAV terminology and deployment scope to align with the intra-domain and inter-domain SAV problem statements.</t>
          </li>
          <li>
            <t>Restructured the intra-domain SAV accuracy tests into symmetric routing, asymmetric routing, and hidden-prefix scenarios, and added an explicit hidden-prefix benchmarking scenario.</t>
          </li>
          <li>
            <t>Refined the inter-domain SAV accuracy tests according to the relationship of the tested interface with the neighboring AS, and clarified the limited prefix propagation and DSR scenarios.</t>
          </li>
          <li>
            <t>Refined the SAV performance indicators and clarified the generation and classification of legitimate and spoofed test traffic.</t>
          </li>
          <li>
            <t>Expanded the reporting requirements and strengthened the security considerations for isolated benchmarking environments.</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="a3-changes-from-version-00-to-version-01">
        <name>A.3. Changes from Version -00 to Version -01</name>
        <t>The major changes from version -00 to version -01 are as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Clarified the computation method of false positive rate and false negative rate.</t>
          </li>
          <li>
            <t>Updated the example IP prefixes in the intra-domain test scenarios to use IPv6 documentation prefixes.</t>
          </li>
          <li>
            <t>Revised the DSR test scenario by introducing a dedicated anycast prefix and clarifying the corresponding route propagation and legitimate traffic paths.</t>
          </li>
          <li>
            <t>Clarified the collection of resource utilization metrics, including continuous measurement and separate control-plane and data-plane measurements where possible.</t>
          </li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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
s6pglz+/ouBLneEEF/b6BS/FirwSMswouPV67GhQzvk6Odu6EsUpdGqt7G8t
Gfo5A/1gkueDMltk0tRt3BLNpsPzi4stbtnDUqbxalX+HHNfXUScQe4AXj30
5lEw89O4mINYpQOjoPSfvBiJjGlQPIwWoDFRkoF6BosR9Dmom4PR+dkhaoRX
o5eXA746HOrrY2657AYk+yJGcR8ndKuzaf55/oSuP+e1DDWkWRjRqyTzr0jg
U6r1gpRRGc0XWQ7DAaEOSniZBuBTpHgBt8xTHaeUcpxVMzCjsoo22IEwie2y
zbRpgm9CFUSj8zO8G1tqI6yZJxrUJI6uYEPogXcgJNuhsF6OvQMWaIdDj/hJ
WD/QqSqrimTJ21SJvcjq6l8kiD+S5gelU6P6yOTJ4+mUCC1oK7sKHfrf//pv
ykKPM4Dp1VBpSjMKx0dps9iQOZZVPhx6ryK/IFN3Tc0OFEcq4+886QVYLMEM
WUKOG4zuC5iMLI9k37hXWAZeiydLmiTMFUVmQBHDOkyD5a4WFd0uj2uixHWh
Ki6ptUmMKc2w62IESBNmSaSrDy9zRrdFlmTTpYcraBoV8ppwTLGYRD5fih4E
0aKkdPhmonExg3TlNtjMYLih3iObhcLGJ3a6f3D/yt3v024aLhsYLZtYD6rQ
JrbKbi3R35o2Sk1HbWCgmL8hRBLluG9Nq0X/EEYTHziRHtcLbWKYbGUiOAbj
tkdMg2Rvxki7JdIdtdZiTXQXarEkVsfHObu31XpqbUjNqOuVNayONWyOTSyO
xXgti2P0ZBuLA0vZFod94Y6BKICNIZU2iM44iFFoCqMDZJ+fiFWFJkZfJLqd
+wsoRugi3xCDhdhLRerQ4isiuYUda3sFtCiK3FmWox4Y0Iui9aF3ia1SH5aD
MAeVlZqZKhFt8cmZ9GZgzaDS0FALZ8nNybkm1bZYJDEmzF3b2DDp3G1s+Da9
lqa5cRANp8M+5pNt0I6SG/JXkr/YDbxzN8Z1oq7GZbBMKkGe1WPsDI5eJ/Uk
Eg/JBgBj4IUEodY1TuCNYIaV09EcQXImriBglaqvsm+M2rwZc15OWyePo5l/
HeNZn2iCdoM2LwSNhDqWJgYaLlmIlgSFO9j0DJepP48DBPyoovlmJs6uZoiw
GAxDJOdUwtaIc2gzDxOEVTEQzR6BGu1L1+0gtIYou7J4nQwftFDGwMV5tlhE
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

-->

</rfc>
