<?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.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-bpm-savnet-sav-benchmarking-00" category="info" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.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-bpm-savnet-sav-benchmarking-00"/>
    <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="November" day="01"/>
    <area>Operations and Management</area>
    <workgroup>BPM</workgroup>
    <abstract>
      <?line 53?>

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

<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. 
Intra-domain SAV is applied at external interfaces on routers facing entities that are not deployed as neighboring ASes, such as a single host, a set of hosts, or a customer network with no AS. SAV on traffic received on external interfaces facing a neighboring AS is considered inter-domain SAV, regardless of whether the neighboring AS uses a public or private ASN. 
SAV on internal interfaces between routers in the same AS is outside the scope of the intra-domain SAV benchmarking scenarios in this document. 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 representative 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 or SAV table 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 per router interface. It is used by a router to make SAV decisions.</t>
      <t>SAV Table: The table of prefixes that indicates the validity of a specific source IP address or source IP prefix per interface. A SAV table contains the information used by the DUT to make SAV decisions. The terms "SAV rules" and "SAV table" describe individual validation rules and their collective table, respectively.</t>
      <t>Proper Block: The validation result in which packets with spoofed source addresses are blocked by the DUT.</t>
      <t>Proper Permit: The validation result in which packets with legitimate source addresses are permitted by the DUT.</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 table. 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 table. 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 deployed as 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 on traffic received over an AS-to-AS interface that carries an eBGP session. Such interfaces include customer, provider, lateral peer, and RS/RS-client interfaces.</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, such as RIBs and FIBs populated by routing protocols or local configuration information, 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, such as ROAs and ASPAs, as well as any new types that may be proposed.</t>
      <t>SAV-specific Information: Information dedicated to SAV table generation. It may be defined and exchanged between ASes using a SAV-specific communication protocol or an extension of an existing protocol. The information may also take the form of SAV-specific RPKI object types or local configuration information provided by an operator.</t>
      <t>Configuration Information: Information configured locally by the network operator that describes the authorized use or propagation of source prefixes. Such information may be used by SAV mechanisms to generate or update SAV table.</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 controlled offered loads for data-plane performance tests. Accuracy tests <bcp14>MUST</bcp14> be conducted at an offered traffic rate below the loss-free forwarding capacity of the DUT. 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, configuration change, or SAV-specific information update. Where possible, the report should distinguish the time consumed by underlying information convergence, SAV computation, and SAV table installation.</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 SAV accuracy tests consist of three classic scenarios: asymmetric routing and hidden prefix. The baseline scenario exercises both improper-block and improper-permit behavior. The asymmetric-routing and hidden-prefix scenarios primarily expose improper blocks, while spoofed traffic can also be used to detect 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 test records whether the DUT properly permits the legitimate traffic and properly blocks the spoofed traffic. Any improper blocks and improper permits are reflected in the measured false positive and false negative rates.</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 test records whether the DUT permits the legitimate traffic that follows the asymmetric path and blocks the spoofed traffic. Any improper blocks and improper permits are reflected in the measured false positive and false negative rates.</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 test records whether the DUT permits legitimate traffic from the hidden prefix and blocks spoofed control traffic. This scenario primarily exercises improper-block behavior. 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 SAV protocol convergence performance of the DUT and, when applicable, the processing performance of control-plane messages used to communicate SAV-related or SAV-specific information.</t>
          <t><strong>Protocol Convergence Performance</strong>: SAV protocol convergence is measured from a relevant input-state change until the corresponding SAV table has been updated on the DUT. The input-state change can be a route announcement or withdrawal, policy or configuration change, prefix-authorization change, or SAV-specific information update. The test should distinguish SAV convergence from the convergence of an underlying routing protocol when the distinction is observable.</t>
          <figure anchor="intra-convg-perf">
            <name>Test setup for control-plane performance measurement.</name>
            <artwork><![CDATA[
+~~~~~~~~~~~~~~~~~~~+      +-------------+          +-----------+
| Emulated Topology |------|   Tester    |<-------->|    DUT    |
+~~~~~~~~~~~~~~~~~~~+      +-------------+          +-----------+
]]></artwork>
          </figure>
          <t>The <strong>procedure</strong> for measuring protocol convergence is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>Set up the test environment as depicted in <xref target="intra-convg-perf"/>.</t>
            </li>
            <li>
              <t>Establish a stable initial routing and SAV state and record the initial SAV table.</t>
            </li>
            <li>
              <t>Trigger a specified number or percentage of changes in the information used by the DUT for SAV, for example by announcing or withdrawing prefixes, changing configuration or authorization information, or updating SAV-specific information.</t>
            </li>
            <li>
              <t>Record the time at which the relevant change becomes observable to the DUT and the time at which the corresponding SAV table update is complete.</t>
            </li>
            <li>
              <t>Repeat the test for different initial SAV table sizes and different numbers or percentages of changed entries.</t>
            </li>
            <li>
              <t>Report SAV convergence time and, where observable, separately report the contribution of underlying routing or information convergence, SAV computation, and SAV table installation.</t>
            </li>
          </ol>
          <t>For an IGP-driven test in which the trigger is an adjacency failure, the receipt time of the last hello message, or a more explicit shutdown indication when available, may be used as the routing-event timestamp as described in <xref target="RFC4061"/>. This timestamp represents the underlying routing trigger; the benchmark remains the time until the corresponding SAV table reaches the updated state.</t>
          <t><strong>Protocol Message Processing Performance</strong>: This test is <bcp14>OPTIONAL</bcp14> and applies when the SAV mechanism receives explicit control-plane messages carrying information used for SAV. The offered load <bcp14>SHOULD</bcp14> be expressed primarily as messages per second, updates per second, or changed prefixes/objects per second rather than as a percentage of link capacity. Byte rate <bcp14>MAY</bcp14> be reported as a supplementary metric.</t>
          <t>The <strong>procedure</strong> for testing protocol message processing performance is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>Set up the test environment as shown in <xref target="intra-convg-perf"/>.</t>
            </li>
            <li>
              <t>Send control-plane updates at increasing offered rates, expressed in messages per second and, where applicable, changed prefixes or SAV objects per second.</t>
            </li>
            <li>
              <t>For each offered rate, record the number of messages or updates successfully processed, the processing interval, queueing or backlog when observable, and any message loss or processing failure.</t>
            </li>
            <li>
              <t>Report the sustained processing throughput and the offered rate at which processing backlog or loss begins to occur.</t>
            </li>
          </ol>
        </section>
        <section anchor="intra-data-plane-sec">
          <name>Data Plane Performance</name>
          <t><strong>Objective</strong>: Evaluate SAV table refresh performance and packet-processing performance while SAV is enabled.</t>
          <t><strong>Data Plane SAV Table Refreshing Performance</strong>: This metric measures how quickly the DUT installs, modifies, or removes entries in the data-plane SAV table after the corresponding SAV state has been computed.</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>Establish an initial SAV table of a specified size.</t>
            </li>
            <li>
              <t>Trigger a batch of changes that causes a specified number or percentage of SAV table entries to be added, modified, or removed.</t>
            </li>
            <li>
              <t>Record the number of changed entries and the time from the start of data-plane installation until the update is complete.</t>
            </li>
            <li>
              <t>Repeat the test for multiple initial SAV table sizes and multiple update sizes, for example 1%, 10%, 50%, and 100% of the table.</t>
            </li>
            <li>
              <t>Report the refresh rate in entries per second and the total installation latency. Additions, modifications, and removals <bcp14>SHOULD</bcp14> be reported separately when their performance differs materially.</t>
            </li>
          </ol>
          <t><strong>Data Plane Forwarding Performance</strong>: The forwarding benchmark <bcp14>MUST</bcp14> distinguish intentional SAV filtering from unintended forwarding loss. The primary forwarding-performance comparison uses legitimate traffic and compares SAV enabled with SAV disabled. The Tester increases the offered load and determines the forwarding throughput at which legitimate traffic is forwarded without unintended loss according to the selected benchmarking procedure.</t>
          <t>A supplementary mixed-traffic test <bcp14>MAY</bcp14> combine legitimate and spoofed traffic to characterize SAV packet-processing behavior under different traffic compositions. For a mixed-traffic test, the report <bcp14>MUST</bcp14> separately identify the offered packet rate, legitimate forwarding rate, spoofed blocking rate, and any unintended loss. Intentionally blocked spoofed packets <bcp14>MUST NOT</bcp14> be counted as forwarding-performance loss.</t>
          <t>The <strong>procedure</strong> for testing data-plane forwarding performance is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>Establish a stable, fully populated SAV table and record its size.</t>
            </li>
            <li>
              <t>Send legitimate traffic at increasing offered loads and measure forwarding performance with SAV enabled.</t>
            </li>
            <li>
              <t>Repeat the same traffic profile with SAV disabled and report the relative performance impact of SAV.</t>
            </li>
            <li>
              <t>Optionally, repeat the test with mixtures of legitimate and spoofed traffic, varying the ratio, for example from 1:9 to 9:1.</t>
            </li>
            <li>
              <t>For mixed traffic, report legitimate forwarding and spoofed blocking separately, together with any unintended packet loss.</t>
            </li>
          </ol>
        </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>For the inter-domain SAV accuracy tests, at customer interfaces, these include Limited Propagation of a Prefix (LPP), Hidden Prefix (HP), and Source Address Spoofing within a Customer Cone (SCC). At provider interfaces, the primary improper-permit scenario is source address spoofing from providers. A symmetric-routing customer-interface test is retained as a baseline. 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:AS 4(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 at a Customer Interface under Symmetric Routing</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 test records whether the DUT blocks the spoofed traffic and permits the legitimate traffic received from the direction of AS 2. Any improper block or improper permit is reflected in the measured false positive or false negative rate.</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.</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:AS 4(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><strong>SAV at a Customer Interface under the Limited Propagation of a Prefix (LPP) Scenario</strong>: <xref target="inter-customer-lpp"/> presents a test case for SAV at a customer interface under a Limited Propagation of a Prefix (LPP) scenario. In this example, limited propagation is 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 the DUT under an LPP scenario created using NO_EXPORT, 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 test records whether the DUT blocks the spoofed traffic and permits the legitimate traffic received from the direction of AS 2. Any improper block or improper permit is reflected in the measured false positive or false negative rate.</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.</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)       \         \/       |
|                       +----------------+      \                 |
|                       |  DUT: 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 at a Customer Interface under the Hidden Prefix (HP) Scenario</strong>: <xref target="inter-customer-dsr"/> presents a test case for SAV at a customer interface under a Hidden Prefix (HP) scenario. DSR is used as one representative realization of the HP 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 test records whether the DUT permits legitimate traffic with source addresses in P7 received from the direction of AS 1. This HP scenario primarily exercises improper-block behavior. Other HP cases, including prefixes legitimately used only as source addresses without being advertised through BGP, may be tested using the same methodology.</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.</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 at a Customer Interface under the Source Address Spoofing within a Customer Cone (SCC) Scenario -- Reflection Variant</strong>: <xref target="inter-customer-reflect"/> illustrates a test case for SAV in customer-facing ASes under a reflection attack scenario. In this SCC scenario, source address spoofing occurs within the DUT's customer cone and is used to trigger a reflection attack. 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 test records whether the DUT blocks spoofed traffic with source addresses in P1 received from the direction of AS 2. This SCC variant primarily exercises improper-permit behavior.</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.</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 at a Customer Interface under the Source Address Spoofing within a Customer Cone (SCC) Scenario -- Direct Variant</strong>: <xref target="inter-customer-direct"/> presents a test case for SAV in customer-facing ASes under a direct attack scenario. In this SCC scenario, source address spoofing occurs within the DUT's customer cone and the spoofed traffic is sent directly toward the victim. 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 test records whether the DUT blocks spoofed traffic with source addresses in P5 received from the direction of AS 2. This SCC variant primarily exercises improper-permit behavior.</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.</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 at a Provider Interface under the Spoofing-from-Providers Scenario -- Reflection Variant</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 the DUT under a spoofing-from-providers scenario using reflection traffic, 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 test records whether the DUT blocks spoofed traffic with source addresses in P1 received from the direction of AS 3. This spoofing-from-providers variant primarily exercises improper-permit behavior.</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.</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 at a Provider Interface under the Spoofing-from-Providers Scenario -- Direct Variant</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 the DUT under a spoofing-from-providers scenario using direct traffic, 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 test records whether the DUT blocks spoofed traffic with source addresses in P2 received from the direction of AS 3. This spoofing-from-providers variant primarily exercises improper-permit behavior.</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.</t>
          <t><strong>Applicability to Peer and Route-Server Interfaces</strong>: For a lateral peer interface, the applicable accuracy test depends on the validation model used by the DUT. If the interface is validated using customer-interface-like directionality, the customer-interface test cases apply. If it is validated using provider-interface-like relaxed filtering, the provider-interface test cases apply. For an RS-to-RS-client interface, the customer-interface tests can be applied. For an RS-client-to-RS interface, the provider-interface tests may be applied as a simplified model, or the interface may be treated as the union of the lateral peers selected by the RS client.</t>
          <t><strong>Additional Operational Dynamics</strong>: The following FRR and routing-policy-change tests are supplementary operational scenarios. They evaluate whether SAV behavior remains stable while routing or forwarding state changes.</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 test records false positive and false negative rates during and after the FRR switchover, together with protocol convergence time. Any transient improper permits or improper blocks are reported rather than treated as a pass/fail criterion.</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 test records false positive and false negative rates before, during, and after the routing-policy change, together with protocol convergence time. Any transient improper permits or improper blocks are reported.</t>
        </section>
        <section anchor="control-plane-performance">
          <name>Control Plane Performance</name>
          <t>The test setup, procedure, and metrics for evaluating protocol convergence and protocol message processing performance can refer to <xref target="intra-control-plane-sec"/>. SAV convergence testing applies to dynamic SAV mechanisms whenever a relevant input-state change can cause the SAV table to be recomputed or updated. SAV protocol message processing throughput is <bcp14>OPTIONAL</bcp14> and applies when the mechanism receives explicit control-plane messages carrying SAV-related or SAV-specific information.</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) <bcp14>SHOULD</bcp14> be recorded. 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 a combination of 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 SAV convergence test, the report must identify the triggering event, the timestamping method, and, where observable, the distinction between underlying information convergence and SAV-table computation or installation. 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-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC2827">
        <front>
          <title>Network Ingress Filtering: Defeating Denial of Service Attacks which employ IP Source Address Spoofing</title>
          <author fullname="P. Ferguson" initials="P." surname="Ferguson"/>
          <author fullname="D. Senie" initials="D." surname="Senie"/>
          <date month="May" year="2000"/>
          <abstract>
            <t>This paper discusses a simple, effective, and straightforward method for using ingress traffic filtering to prohibit DoS (Denial of Service) attacks which use forged IP addresses to be propagated from 'behind' an Internet Service Provider's (ISP) aggregation point. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="38"/>
        <seriesInfo name="RFC" value="2827"/>
        <seriesInfo name="DOI" value="10.17487/RFC2827"/>
      </reference>
      <reference anchor="RFC3704">
        <front>
          <title>Ingress Filtering for Multihomed Networks</title>
          <author fullname="F. Baker" initials="F." surname="Baker"/>
          <author fullname="P. Savola" initials="P." surname="Savola"/>
          <date month="March" year="2004"/>
          <abstract>
            <t>BCP 38, RFC 2827, is designed to limit the impact of distributed denial of service attacks, by denying traffic with spoofed addresses access to the network, and to help ensure that traffic is traceable to its correct source network. As a side effect of protecting the Internet against such attacks, the network implementing the solution also protects itself from this and other attacks, such as spoofed management access to networking equipment. There are cases when this may create problems, e.g., with multihoming. This document describes the current ingress filtering operational mechanisms, examines generic issues related to ingress filtering, and delves into the effects on multihoming in particular. This memo updates RFC 2827. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="84"/>
        <seriesInfo name="RFC" value="3704"/>
        <seriesInfo name="DOI" value="10.17487/RFC3704"/>
      </reference>
      <reference anchor="RFC4061">
        <front>
          <title>Benchmarking Basic OSPF Single Router Control Plane Convergence</title>
          <author fullname="V. Manral" initials="V." surname="Manral"/>
          <author fullname="R. White" initials="R." surname="White"/>
          <author fullname="A. Shaikh" initials="A." surname="Shaikh"/>
          <date month="April" year="2005"/>
          <abstract>
            <t>This document provides suggestions for measuring OSPF single router control plane convergence. Its initial emphasis is on the control plane of a single OSPF router. We do not address forwarding plane performance.</t>
            <t>NOTE: In this document, the word "convergence" relates to single router control plane convergence only. This memo provides information for the Internet community.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4061"/>
        <seriesInfo name="DOI" value="10.17487/RFC4061"/>
      </reference>
      <reference anchor="RFC5210">
        <front>
          <title>A Source Address Validation Architecture (SAVA) Testbed and Deployment Experience</title>
          <author fullname="J. Wu" initials="J." surname="Wu"/>
          <author fullname="J. Bi" initials="J." surname="Bi"/>
          <author fullname="X. Li" initials="X." surname="Li"/>
          <author fullname="G. Ren" initials="G." surname="Ren"/>
          <author fullname="K. Xu" initials="K." surname="Xu"/>
          <author fullname="M. Williams" initials="M." surname="Williams"/>
          <date month="June" year="2008"/>
          <abstract>
            <t>Because the Internet forwards packets according to the IP destination address, packet forwarding typically takes place without inspection of the source address and malicious attacks have been launched using spoofed source addresses. In an effort to enhance the Internet with IP source address validation, a prototype implementation of the IP Source Address Validation Architecture (SAVA) was created and an evaluation was conducted on an IPv6 network. This document reports on the prototype implementation and the test results, as well as the lessons and insights gained from experimentation. This memo defines an Experimental Protocol for the Internet community.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5210"/>
        <seriesInfo name="DOI" value="10.17487/RFC5210"/>
      </reference>
      <reference anchor="RFC8704">
        <front>
          <title>Enhanced Feasible-Path Unicast Reverse Path Forwarding</title>
          <author fullname="K. Sriram" initials="K." surname="Sriram"/>
          <author fullname="D. Montgomery" initials="D." surname="Montgomery"/>
          <author fullname="J. Haas" initials="J." surname="Haas"/>
          <date month="February" year="2020"/>
          <abstract>
            <t>This document identifies a need for and proposes improvement of the unicast Reverse Path Forwarding (uRPF) techniques (see RFC 3704) for detection and mitigation of source address spoofing (see BCP 38). Strict uRPF is inflexible about directionality, the loose uRPF is oblivious to directionality, and the current feasible-path uRPF attempts to strike a balance between the two (see RFC 3704). However, as shown in this document, the existing feasible-path uRPF still has shortcomings. This document describes enhanced feasible-path uRPF (EFP-uRPF) techniques that are more flexible (in a meaningful way) about directionality than the feasible-path uRPF (RFC 3704). The proposed EFP-uRPF methods aim to significantly reduce false positives regarding invalid detection in source address validation (SAV). Hence, they can potentially alleviate ISPs' concerns about the possibility of disrupting service for their customers and encourage greater deployment of uRPF techniques. This document updates RFC 3704.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="84"/>
        <seriesInfo name="RFC" value="8704"/>
        <seriesInfo name="DOI" value="10.17487/RFC8704"/>
      </reference>
      <reference anchor="RFC2544">
        <front>
          <title>Benchmarking Methodology for Network Interconnect Devices</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <author fullname="J. McQuaid" initials="J." surname="McQuaid"/>
          <date month="March" year="1999"/>
          <abstract>
            <t>This document is a republication of RFC 1944 correcting the values for the IP addresses which were assigned to be used as the default addresses for networking test equipment. This memo provides information for the Internet community.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2544"/>
        <seriesInfo name="DOI" value="10.17487/RFC2544"/>
      </reference>
      <reference anchor="I-D.ietf-savnet-intra-domain-problem-statement">
        <front>
          <title>Problem Statement, Gap Analysis, and Requirements for Intra-domain Source Address Validation</title>
          <author fullname="Lancheng Qin" initials="L." surname="Qin">
            <organization>Zhongguancun Laboratory</organization>
          </author>
          <author fullname="Dan Li" initials="D." surname="Li">
            <organization>Tsinghua University</organization>
          </author>
          <author fullname="Jianping Wu" initials="J." surname="Wu">
            <organization>Tsinghua University</organization>
          </author>
          <author fullname="Mingqing(Michael) Huang" initials="M." surname="Huang">
            <organization>Zhongguancun Laboratory</organization>
          </author>
          <author fullname="Nan Geng" initials="N." surname="Geng">
            <organization>Huawei</organization>
          </author>
          <date day="1" month="June" year="2026"/>
          <abstract>
            <t>   Source address validation (SAV) is an important means to mitigate IP
   source address spoofing [RFC2827].  This document analyzes the gaps
   in current operational mechanisms for intra-domain SAV.  It also
   identifies the properties that new intra-domain SAV mechanisms are
   expected to provide.

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

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

<section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
      <t>Many thanks to Aijun Wang, Nan Geng, Susan Hares, Giuseppe Fioccola, Minh-Ngoc Tran, Shengnan Yue, Changwang Lin, Yuanyuan Zhang, Xueyan Song, Yangfei Guo, Shenglin Jiang, Tian Tong, Meng Li, Ron Bonica, and Mohamed Boucadair for their valuable comments and reviews on this document.
Apologies to any others whose names the authors may have missed mentioning.</t>
    </section>
    <section numbered="false" anchor="appendix">
      <name>Appendix A. Summary of Changes (to be removed by RFC Editor before publication)</name>
      <section numbered="false" anchor="a1-changes-from-version-03-to-version-04">
        <name>A.1. Changes from Version -03 to Version -04</name>
        <t>The major changes from version -03 to version -04 are as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Aligned the terminology and scope more closely with the latest intra-domain and inter-domain SAV problem statements, including Proper Block, Proper Permit, SAV Table, SAV-related Information, SAV-specific Information, and Configuration Information.</t>
          </li>
          <li>
            <t>Reorganized the accuracy-test descriptions around the SAVNET gap scenarios: asymmetric routing and hidden prefix for intra-domain SAV, and LPP, HP, SCC, and spoofing from providers for inter-domain SAV. Clarified the applicability of the tests to peer and RS/RS-client interfaces.</t>
          </li>
          <li>
            <t>Clarified that accuracy benchmarking records improper blocks and improper permits rather than defining pass/fail conformance requirements, and required SAV-induced drops to be distinguishable from unrelated packet loss.</t>
          </li>
          <li>
            <t>Refined SAV protocol convergence and control-plane performance measurements by using message/update rates and changed-prefix or object rates rather than percentages of link capacity.</t>
          </li>
          <li>
            <t>Refined SAV-table refresh benchmarking to vary initial table size and the number or percentage of changed entries, and report refresh rate and installation latency.</t>
          </li>
          <li>
            <t>Refined data-plane forwarding benchmarking so that intentional blocking of spoofed packets is not counted as forwarding loss, and separated legitimate forwarding performance from supplementary mixed legitimate/spoofed traffic tests.</t>
          </li>
          <li>
            <t>Classified FRR and routing-policy-change tests as additional operational-dynamics scenarios, and corrected editorial and consistency issues in the figures, terminology, and references.</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="a2-changes-from-version-02-to-version-03">
        <name>A.2. Changes from Version -02 to Version -03</name>
        <t>The major change from version -02 to version -03 is as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Added an appendix summarizing the major changes introduced across document revisions to improve revision traceability. No technical changes to the benchmarking methodology or benchmark procedures were introduced in version -03.</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="a3-changes-from-version-01-to-version-02">
        <name>A.3. Changes from Version -01 to Version -02</name>
        <t>The major changes from version -01 to version -02 are as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Clarified the scope of the document as a black-box laboratory benchmarking methodology for individual SAV devices and refined the generic test methodology.</t>
          </li>
          <li>
            <t>Expanded and refined the SAV terminology and deployment scope to align with the intra-domain and inter-domain SAV problem statements.</t>
          </li>
          <li>
            <t>Restructured the intra-domain SAV accuracy tests into symmetric routing, asymmetric routing, and hidden-prefix scenarios, and added an explicit hidden-prefix benchmarking scenario.</t>
          </li>
          <li>
            <t>Refined the inter-domain SAV accuracy tests according to the relationship of the tested interface with the neighboring AS, and clarified the limited prefix propagation and DSR scenarios.</t>
          </li>
          <li>
            <t>Refined the SAV performance indicators and clarified the generation and classification of legitimate and spoofed test traffic.</t>
          </li>
          <li>
            <t>Expanded the reporting requirements and strengthened the security considerations for isolated benchmarking environments.</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="a4-changes-from-version-00-to-version-01">
        <name>A.4. Changes from Version -00 to Version -01</name>
        <t>The major changes from version -00 to version -01 are as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Clarified the computation method of false positive rate and false negative rate.</t>
          </li>
          <li>
            <t>Updated the example IP prefixes in the intra-domain test scenarios to use IPv6 documentation prefixes.</t>
          </li>
          <li>
            <t>Revised the DSR test scenario by introducing a dedicated anycast prefix and clarifying the corresponding route propagation and legitimate traffic paths.</t>
          </li>
          <li>
            <t>Clarified the collection of resource utilization metrics, including continuous measurement and separate control-plane and data-plane measurements where possible.</t>
          </li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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
zygBAA==

-->

</rfc>
