<?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-02" 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-02"/>
    <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="June" day="25"/>
    <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="27" month="May" 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-17"/>
        </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 (SAVNET) 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="13" month="October" year="2025"/>
            <abstract>
              <t>   This document specifies the architecture of intra-domain SAVNET,
   which aims to achieve accurate source address validation (SAV) at
   external interfaces of an intra-domain network in an automated
   manner.  It describes the conceptual design of intra-domain SAVNET,
   along with its use cases and design requirements, to help ensure that
   the intended objectives are met.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-savnet-intra-domain-architecture-03"/>
        </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>
  </back>
  <!-- ##markdown-source:
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
ySqSQGWOR6L7xrk0NWTjVI48KYAJxCOR5kklBEtw46Aq+VwwbyDIqG95PwAn
F4cFOaktEHu+8IyxlLQqIYXcGonsqy0ofF+G6XBkuXJtjIUCM8JKW0yiGgjn
xqG8TCgZgJbZHA8H0FkKTshiRESBzxDP48QHQ5gm2KKNfWTOpgVmOa/fyAF+
HNC9nIltnpjTGRYVCCrSb3yqzTxD4S9gfmDAKo6Z54F5AU+ORJMJJtHQqpKO
i+i82sMVx8za7bec82xrT0ecvhGMF7VxW991BlcZg/OMbw6Arwmm8/qHJPxz
lf1uFoFo+YecviuTzkwvpiqo8YkMYZNHYYxYNrYuHTmFKSYMk2qhI0eSLEpJ
kOnLAuR4xVBgLbJgwJVWwpqXq43GQJ1XvVZdlqfHdSGKa6+Zsqy5JFGbKlCK
CR4kx+oHkZnqAX0CYDbVDCX5lcnZOKU7hb7hgf+Jk4a45YUyUUzGNMvC8TLy
nJMi1K8mM7I9cnzfSNZGNFiUhgIgO5xqoLP7nE/DTzUR1blyarWv8rqhwOPE
XjGls8K8+iJxis/ZF2GJBxiwZ5g0VBxkRKysT3GTFt30Ytg6jmOBNZPnSuoq
y6xa4XXYV4qIDF3KTGrVb0Iu2HYa7SDJwyCFrWw7Tyr25VZc5wnFhldjacxr
P4/lUES+KnkuqFEQJzadKrMKBbDQhLZexcyeBGDg7WlWzhIjAZmxIc49ZiVY
6L3jhnMmXbGGmybrs11Kk2bApusbSas9znVtpe6DphsYTo39+31aTSwdHGQt
VVIFMv61p+iyhvo7MEHTkOqm3KZW1easJC3EBgvVMjFtsFBV7+geBomZN7vn
qteEIuwukgTGFIVp7ZSqyDFuEa3kq45ymdCTLhuRMp3rkwOh3lgwSZMYt+3T
ti4kTp+kdMNw1sFFfZJ3XRDOKNF5V4861el1pbYZ8mjWqc+JnZl5TGR+S31P
ACYhAYsr+DHRiR2kiYCoh26QtxHEJS/k/Vo9c3fehYTVzjc3bMHauhBpJHQ4
vZGCwgLA7txZdazcoWRlkiGGANeeOVvVGthDp0y0c1+scaRfNL3WXLj1J+Vg
F/fZdinR/SnPPoMEk6RiS3JWz0Ii8JLatRdtWR/EufqmSta907lHzKqt4pZZ
LCRT3atQ86z8127VvDazrNbNXVWZ1s8vBdJYQzlrfKPo4KWNAI21qLSdFt6I
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
/wHhEujeBBgBAA==

-->

</rfc>
