<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-lg-bmwg-benchmarking-methodology-for-rov-02" category="info" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="ROV Benchmarking">Benchmarking Methodology for Route Origin Validation (ROV)</title>
    <seriesInfo name="Internet-Draft" value="draft-lg-bmwg-benchmarking-methodology-for-rov-02"/>
    <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="N." surname="Geng" fullname="Nan Geng">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>gengnan@huawei.com</email>
      </address>
    </author>
    <date year="2026" month="June" day="07"/>
    <area>Operations and Management</area>
    <workgroup>BMWG</workgroup>
    <abstract>
      <?line 45?>

<t>This document defines a benchmarking methodology for routers that implement Route Origin Validation (ROV). The methodology focuses on device-level behavior, including processing of validated Route Origin Authorization (ROA) payload (VRP) updates, the interaction between ROV and BGP, resource utilization, and the scalability of ROV under varying operational conditions. The procedures described here follow the principles and constraints of the Benchmarking Methodology Working Group (BMWG) and are intended to produce repeatable and comparable results across implementations.</t>
    </abstract>
  </front>
  <middle>
    <?line 49?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Route Origin Validation (ROV), as specified in <xref target="RFC6811"/>, allows routers to use validated Route Origin Authorization (ROA) information, which is distributed via the RPKI-to-Router (RTR) protocol defined in <xref target="RFC8210"/>, to classify BGP routes as Valid, Invalid, or NotFound. Deployments of ROV continue to increase across networks, and router vendors have implemented ROV processing as part of their control-plane functions.</t>
      <t>While operational experience is growing, there is currently no standardized methodology for measuring the performance impact and behavioral characteristics of ROV on routing devices. As with other protocol features evaluated by the Benchmarking Methodology Working Group (BMWG), a consistent and repeatable test framework is essential for:</t>
      <ul spacing="normal">
        <li>
          <t>Comparing router implementations,</t>
        </li>
        <li>
          <t>Evaluating scalability under controlled conditions,</t>
        </li>
        <li>
          <t>Characterizing the control-plane costs of ROV processing, and</t>
        </li>
        <li>
          <t>Understanding how ROV influences BGP convergence and routing stability.</t>
        </li>
      </ul>
      <t>This document defines a benchmarking methodology for routers that implement ROV, which builds upon the foundational benchmarking principles defined in <xref target="RFC1242"/>, <xref target="RFC2285"/>, <xref target="RFC2544"/>, <xref target="RFC2889"/>, and <xref target="RFC3918"/>. The methodology focuses on the Device Under Test (DUT) and uses controlled, reproducible inputs to isolate the effects of ROV from external dependencies. In particular, the benchmarking framework assumes the presence of an RTR update source, which may be an RPKI Cache Server or an RTR traffic generator capable of delivering synthetic Validated ROA Payloads (VRPs).</t>
      <t>The objective of this document is to define a set of metrics and procedures to quantify:</t>
      <ul spacing="normal">
        <li>
          <t>The latency of ROV state updates within the DUT,</t>
        </li>
        <li>
          <t>The impact of ROV on BGP control-plane performance,</t>
        </li>
        <li>
          <t>The scalability of ROV processing under varying VRP and BGP table sizes, and</t>
        </li>
        <li>
          <t>The resource utilization associated with enabling ROV.</t>
        </li>
      </ul>
      <t>By providing a consistent framework, this document enables vendors, operators, and researchers to evaluate ROV functionality under controlled and repeatable conditions, improving understanding of implementation performance and supporting informed deployment decisions.</t>
      <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="scope-and-goals">
      <name>Scope and Goals</name>
      <t>This document specifies a laboratory-based benchmarking methodology for evaluating the performance of router implementations of ROV as defined in <xref target="RFC6811"/>. The scope of this benchmarking methodology includes:</t>
      <ul spacing="normal">
        <li>
          <t><strong>ROV processing performance</strong>: Measurement of the time and resources required for a router to process VRP updates received via the RTR protocol.</t>
        </li>
        <li>
          <t><strong>Impact on BGP control-plane performance</strong>: Quantification of how enabling ROV affects BGP convergence times and routing table stability.</t>
        </li>
        <li>
          <t><strong>Scalability under controlled conditions</strong>: Evaluation of the router's ability to handle large VRP sets, rapid VRP churn, and BGP updates influenced by ROV.</t>
        </li>
        <li>
          <t><strong>Resource utilization</strong>: Measurement of system CPU utilization, system memory consumption, and relevant control-plane process load associated with ROV processing.</t>
        </li>
      </ul>
      <t>The goals of this document are:</t>
      <ul spacing="normal">
        <li>
          <t>To define a repeatable, controlled methodology for benchmarking ROV-enabled routers.</t>
        </li>
        <li>
          <t>To provide standardized metrics that allow for comparison across implementations.</t>
        </li>
      </ul>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The terminology used in this document follows the conventions of <xref target="RFC1242"/>, <xref target="RFC2285"/>, and subsequent BMWG publications. The following terms are used with specific meanings in the context of ROV benchmarking.</t>
      <t>Route Origin Validation (ROV): A procedure defined in <xref target="RFC6811"/> that compares the origin AS of a BGP announcement with the set of authorized origins derived from validated ROA objects. ROV results in one of three states: Valid, Invalid, or NotFound.</t>
      <t>Validated ROA Payload (VRP): The processed output from a relying party containing prefix-origin pairs that routers use for ROV decisions. VRPs are transported via the RTR protocol.</t>
      <t>RPKI-to-Router Session: A protocol session between a router and an RPKI Cache Server. In benchmarking, RTR sessions may be emulated or generated using traffic/test tools to deliver synthetic VRP updates.</t>
      <t>ROV Update Processing Latency: The time from when a router receives new VRP data (via RTR) until the updated ROV state is reflected in the router's local Routing Information Base (RIB) or implemented in routing decisions.</t>
      <t>VRP-Triggered Revalidation Latency:
The time interval between completion of VRP installation and the moment all affected prefixes have updated validation states.</t>
      <t>BGP-Triggered ROV Validation Latency:
The time interval between receipt of a BGP UPDATE message and completion of the ROV validation procedure for that route.</t>
      <t>BGP Convergence Time: The time required for the router's control plane to process BGP updates and reach a stable routing state, while ROV validation is active.</t>
      <t>Resource Utilization: System CPU utilization, system memory consumption, and, when observable, per-process utilization of the ROV process and the BGP or routing process while the router performs ROV-related tasks, including processing of VRP updates and applying ROV policy.</t>
      <t>ROV Churn: A burst of VRP changes (e.g., many ROA additions or withdrawals) that may trigger significant revalidation and BGP recalculation, which is used in stress tests.</t>
      <t>ROV Scalability Limit: The maximum number of VRPs, RTR sessions, or ROV-triggered BGP changes that the router can process while maintaining normal operational performance.</t>
    </section>
    <section anchor="test-setup-and-laboratory-environment">
      <name>Test Setup and Laboratory Environment</name>
      <t>This section describes the required test topology, equipment, DUT configuration, RPKI data emulation, and traffic generation conditions. The goal of the test environment is to isolate the DUT and subject it to clearly defined RPKI-RTR and BGP tests, while providing accurate timing and state measurements.</t>
      <section anchor="test-topology">
        <name>Test Topology</name>
        <figure anchor="test-topo">
          <name>The test topology for ROV benchmarking.</name>
          <artwork><![CDATA[
+-------------------+    RTR    +----------------------+
|    RTR Emulator   |---------->|          DUT         |
|(RTR Update Source)|           |     (ROV Enabled)    |
+-------------------+           +----------------------+
                                 /\          /\
                                                          |           | Data-plane Traffic
                              BGP |  +-----------------+    
+---------------------+           |  |      Tester     |
|BGP Traffic Generator|-----------+  |(Data-plane Load)|
+---------------------+              +-----------------+
]]></artwork>
        </figure>
        <t>The test topology consists of four primary components: the DUT, an RPKI-RTR update source, a BGP traffic generator, and a tester for generating data-plane traffic load. The DUT is a router equipped with ROV capabilities, supporting the RPKI-RTR protocol and applying ROV policies to received BGP routes. The RPKI-RTR update source may be either a real RPKI cache implementation running in isolated mode or a dedicated emulator capable of producing arbitrary VRP sets and update patterns. This RTR source connects directly to the DUT using the RTR protocol and provides controlled VRP updates, including serial increments, cache resets, and bursty or delayed update sequences.</t>
        <t>The BGP traffic generator establishes one or more BGP peering sessions with the DUT and is responsible for delivering a full routing table together with controlled withdrawal or re-announcement events. Because IPv4 and IPv6 tables differ in scale and may exercise different implementation paths, the test setup must state the number of IPv4 routes and the number of IPv6 routes separately. A test <bcp14>MAY</bcp14> use a mixed baseline table (for example, 1,000,000 IPv4 routes and 250,000 IPv6 routes) or <bcp14>MAY</bcp14> benchmark each address family identifier (AFI) separately. In either case, the chosen route counts and AFIs under test must remain fixed across repeated runs for the same condition. The generator should be capable of presenting both stable baseline routing conditions and timed ROV-affected prefixes whose validation status will change in response to VRP updates.
A tester is connected to the DUT to introduce controlled data-plane load during benchmarking. When present, the tester should generate stable and deterministic traffic loads so that the impact of forwarding load on ROV processing can be evaluated. When data-plane load is applied, its rate, frame size, traffic pattern, and address-selection rules needs be documented in the test report.</t>
      </section>
      <section anchor="dut-configuration-requirements">
        <name>DUT Configuration Requirements</name>
        <t>The DUT must be configured with ROV enabled on all BGP sessions receiving test routes. The router needs to establish a stable and fully functional RPKI-RTR session with the RTR emulator. To ensure that performance results are attributable solely to ROV behavior, all non-essential features on the DUT, such as additional routing protocols, unnecessary telemetry mechanisms, and unused services, should be disabled. Logging related to ROV may remain enabled for debugging purposes but can be rate-limited to avoid skewing CPU measurements or affecting test repeatability. All system parameters relevant to routing performance, such as multipath behavior or maximum-prefix limits, is suggested to be documented prior to testing.</t>
      </section>
      <section anchor="rtr-data-source-emulation">
        <name>RTR Data Source Emulation</name>
        <t>The RTR emulator is used to generate synthetic VRP data sets with user-defined characteristics. This includes the ability to create arbitrary combinations of prefixes and ASNs, overlapping VRPs, conflicting VRPs, and other edge cases relevant to validation logic. The VRP datasets should mimic realistic global distributions where appropriate, but can also support scaling tests where VRP volumes are substantially higher than today's norm. The data source needs to be able to further support generating controlled bursts of VRP updates, ranging from 100 to 10,000 VRP changes per second, and can allow for both additive updates and withdrawals.</t>
      </section>
      <section anchor="bgp-traffic-generation-requirements">
        <name>BGP Traffic Generation Requirements</name>
        <t>The BGP traffic generator should be able to present the DUT with a stable baseline routing table prior to initiating any benchmark. This ensures that the DUT begins each test run in a known, converged state with predictable CPU and memory utilization. The generator can also provide a set of ROV-affected prefixes whose origin AS can be manipulated in concert with VRP updates from the RTR emulator. These prefixes should span a range of prefix lengths and originate from diverse ASes to reflect realistic routing conditions. The traffic generator can support deterministic convergence triggers, such as the precise injection of BGP updates following a VRP change or the simultaneous application of both BGP and VRP events.</t>
      </section>
      <section anchor="traffic-profile-parameters">
        <name>Traffic Profile Parameters</name>
        <t>When data-plane traffic is used, the following parameters should be specified:</t>
        <ul spacing="normal">
          <li>
            <t>Fixed frame size used for the measurement. For convergence measurements, a small fixed packet size <bcp14>SHOULD</bcp14> be used to improve time resolution. A 128-byte packet at Layer 3 is one practical choice. Other fixed sizes <bcp14>MAY</bcp14> be used when required by the traffic generator or encapsulation overhead, but the selected size needs to be documented.</t>
          </li>
          <li>
            <t>Traffic rate in packets per second (PPS). For convergence measurements, the traffic should use a constant rate so that packet arrival times map directly to time resolution. Burst traffic <bcp14>MAY</bcp14> be used in stress scenarios, but such tests must be reported separately from constant-rate convergence tests.</t>
          </li>
          <li>
            <t>Traffic pattern. For convergence measurements, constant-rate traffic is <bcp14>RECOMMENDED</bcp14>.</t>
          </li>
          <li>
            <t>Source and destination IP address selection rules. When the setup sends one stream per tested prefix, the destination address for that stream should be selected from within the tested prefix. The first usable address is one valid example. The selection rule needs to be documented and applied consistently across runs.</t>
          </li>
          <li>
            <t>Whether traffic matches ROV-affected prefixes.</t>
          </li>
        </ul>
        <t>Each frame size and PPS combination should be reported separately.</t>
      </section>
    </section>
    <section anchor="benchmarking-methodology">
      <name>Benchmarking Methodology</name>
      <t>This section describes the general methodology for benchmarking ROV behavior on a DUT. The goal is to ensure that all tests are repeatable, comparable across different environments, and representative of realistic deployment conditions. The methodology defines how to establish a controlled and stable test environment, how to specify and vary input conditions, and how to measure key performance metrics associated with ROV processing.</t>
      <section anchor="general-considerations">
        <name>General Considerations</name>
        <t>Before any measurements are taken, the DUT must reach a well-defined steady state in which the RPKI-RTR session is fully established, the VRP set has been completely synchronized, and the BGP control plane has converged. A warm-up period is recommended to eliminate any cold-start effects that could bias measurement results.</t>
        <t>All sources of measurement noise should be avoided. Features such as logging, real-time telemetry export, or periodic background tasks can interfere with timing-sensitive measurements; therefore, such features should be disabled or rate-limited during benchmarking. CPU clock scaling, thermal throttling, or other variable-performance modes should be minimized if the test setup allows it.</t>
      </section>
      <section anchor="test-control-and-input-conditions">
        <name>Test Control and Input Conditions</name>
        <t>Accurate benchmarking depends on precise control of the input conditions applied to the DUT. All tests should begin from a consistent baseline consisting of:</t>
        <ul spacing="normal">
          <li>
            <t>A predefined ROA and VRP population, including the total number of ROAs and the total number of resulting VRPs. When synthetic ROAs are used to generate VRPs, the relationship between ROA count and VRP count must be stated.</t>
          </li>
          <li>
            <t>A stable and realistic baseline BGP RIB-in with IPv4 and IPv6 route counts documented separately (for example, 1,000,000 IPv4 routes and 250,000 IPv6 routes in a mixed table, or equivalent AFI-specific baselines).</t>
          </li>
          <li>
            <t>A defined coverage level of the VRP dataset relative to the announced routing space. Coverage <bcp14>SHOULD</bcp14> be reported as the percentage of announced prefixes, or the percentage of announced address space, for which at least one matching VRP exists. The selected coverage definition neds to be stated and applied consistently across runs.</t>
          </li>
          <li>
            <t>Defined structural properties of the VRP dataset, including overlap characteristics. At minimum, the test should specify the fraction or probability that a VRP is covered by another VRP, for example where a more-specific VRP falls within the prefix range of a less-specific VRP. Tests <bcp14>MAY</bcp14> additionally report the distribution of covering depth, prefix lengths, and authorized origin AS diversity when those properties are relevant to the implementation under test.</t>
          </li>
        </ul>
        <t>From this baseline, input variables may be modified to stress different aspects of ROV behavior. These variables include the VRP churn rate, ranging from steady incremental updates to high-intensity bursts, the coverage level of the VRP dataset, the overlap probability among VRPs, and the type of RPKI-RTR updates provided to the DUT, such as incremental updates versus full-table refreshes. Each of these conditions may trigger different processing strategies within the DUT, and therefore needs to be explicitly controlled and documented.</t>
      </section>
      <section anchor="metrics-and-measurements">
        <name>Metrics and Measurements</name>
        <t>Benchmarking ROV behavior requires collecting quantitative performance metrics that reflect how the DUT processes validation information and incorporates it into the BGP decision process. Therefore, this document proposes key performance metrics including ROV update processing latency, ROV validation latency, BGP convergence time, VRP storage size, system CPU and memory utilization, per-process utilization where available, and ROV state rebuild time.</t>
        <t><strong>ROV update processing latency</strong> measures the time from receipt of an RTR update (incremental or full) until the DUT has fully updated its internal validation state. This metric captures the efficiency of ROV data structures and algorithms.</t>
        <t><strong>ROV validation latency</strong> measures the time interval between a router's receipt of a BGP UPDATE message that contains a new or changed route, and the completion of the ROV procedure for that route, producing a validation state of Valid, Invalid, or NotFound. This metric isolates the internal validation step, excluding the larger BGP convergence process, and provides insight into the responsiveness of the DUT's validation engine.</t>
        <t><strong>BGP convergence time</strong> with ROV enabled measures how long the DUT takes to converge on BGP prefixes whose validation states change due to VRP updates. This reflects the real operational behavior of ROV as it interacts with the control plane.</t>
        <t>The <strong>VRP storage size</strong> inside the DUT should also be recorded to evaluate the scalability of the implementation when operating with large VRP datasets. Alongside this, <strong>resource utilization</strong> <bcp14>SHOULD</bcp14> be monitored to identify performance limits or resource-intensive operations triggered by ROV. At minimum, the benchmark should collect system-level CPU utilization and system-level memory consumption. When the DUT exposes process-level counters, the benchmark should also collect utilization for the ROV process and for the BGP process or main routing process.</t>
        <t>A recovery-related measurement, <strong>ROV state rebuild time</strong> after RTR session reset, quantifies the time needed for the DUT to re-establish a complete and correct ROV validation state after an RTR session reset or cache outage. This metric reflects robustness and recovery behavior under fault or restart scenarios.</t>
        <t>Finally, the DUT should be evaluated under high-pressure scenarios by measuring its behavior when processing VRP bursts, such as surges of 100-10,000 VRPs per second. This measurement reveals whether the implementation can sustain abrupt workload increases without dropping updates, stalling, or entering unstable states.</t>
      </section>
    </section>
    <section anchor="benchmark-tests">
      <name>Benchmark Tests</name>
      <t>This section defines the individual benchmark tests used to evaluate the performance and behavior of a DUT implementing ROV. Each test focuses on a specific aspect of the ROV processing pipeline, including VRP ingestion, validation, interaction with BGP, scalability limits, and robustness under stress and failure conditions. All tests assume the laboratory setup and input conditions described previously.</t>
      <section anchor="test-rov-update">
        <name>ROV Update Processing Latency</name>
        <t><strong>Objective</strong>: Measure the latency from the arrival of an RTR PDU until the new VRP information is installed in the DUT's internal ROV tables.</t>
        <t>The <strong>test procedures</strong> for ROV update processing latency are listed below:</t>
        <ol spacing="normal" type="1"><li>
            <t>Prepare baseline state  </t>
            <ul spacing="normal">
              <li>
                <t>Establish RTR session between DUT and the RTR emulator.</t>
              </li>
              <li>
                <t>Preload DUT with a selected baseline VRP size (e.g., 100k VRPs).</t>
              </li>
              <li>
                <t>Ensure BGP is fully converged.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Inject controlled RTR update  </t>
            <ul spacing="normal">
              <li>
                <t>From the emulator, send a controlled incremental update. The test must state whether the update affects a single VRP or a batch of multiple VRPs.</t>
              </li>
              <li>
                <t>For each changed VRP, document whether the operation is an addition, withdrawal, or modification.</t>
              </li>
              <li>
                <t>Document the expected validation-state change triggered by the update, such as Valid-to-Invalid due to origin-AS mismatch, Valid-to-Invalid due to prefix-length violation, Invalid-to-Valid, Valid-to-NotFound, Invalid-to-NotFound, or NotFound-to-Valid.</t>
              </li>
              <li>
                <t>Alternatively, for full-refresh tests, send a full VRP set replacement PDU sequence and document the number and type of VRP changes contained in the replacement.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Timestamp PDU transmission  </t>
            <ul spacing="normal">
              <li>
                <t>Record the exact moment the first update PDU is sent.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Monitor DUT internal state  </t>
            <ul spacing="normal">
              <li>
                <t>Use device instrumentation (API, CLI, or telemetry) to detect the exact moment the VRP table reflects the update.</t>
              </li>
              <li>
                <t>Confirm the VRP entry has been added, removed, or modified as expected.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Calculate latency  </t>
            <ul spacing="normal">
              <li>
                <t>The latency is the time difference between the moment the RTR PDU is sent and the moment the VRP is applied on the DUT. For batch updates, the report should distinguish first-VRP installation latency, last-VRP installation latency, and aggregate batch processing time when the DUT exposes sufficient instrumentation.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Repeat for multiple VRP table sizes  </t>
            <ul spacing="normal">
              <li>
                <t>E.g., 50k, 100k, 500k, and 1M VRPs.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Repeat no less than 10 independent runs per condition  </t>
            <ul spacing="normal">
              <li>
                <t>Compute mean and standard deviation.</t>
              </li>
            </ul>
          </li>
        </ol>
      </section>
      <section anchor="test-rov-validation">
        <name>ROV Validation Latency</name>
        <t><strong>Objective</strong>: Measure how long the DUT takes to apply updated VRPs to the validation states of affected BGP prefixes.</t>
        <t>The <strong>test procedures</strong> for ROV validation latency are listed below:</t>
        <ol spacing="normal" type="1"><li>
            <t>Establish baseline  </t>
            <ul spacing="normal">
              <li>
                <t>Load the baseline BGP table with IPv4 and IPv6 route counts stated explicitly (for example, 1,000,000 IPv4 routes and 250,000 IPv6 routes, or an AFI-specific baseline).</t>
              </li>
              <li>
                <t>Ensure all prefixes have a known baseline validation state.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Select a controlled prefix set  </t>
            <ul spacing="normal">
              <li>
                <t>Pick a set of prefixes (e.g., 1,000) whose origin AS is tied to specific VRPs.</t>
              </li>
              <li>
                <t>Control and report the distribution of affected prefixes across the validation structure. At minimum, include one scenario in which affected prefixes are localized to the same region of the validation structure (for example, sharing a common covering prefix, trie branch, or address block) and one scenario in which affected prefixes are distributed across different regions.</t>
              </li>
              <li>
                <t>The locality rule, address-family mix, prefix-length distribution, and number of affected prefixes per region needs to be documented.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Trigger validation update  </t>
            <ul spacing="normal">
              <li>
                <t>Modify VRPs so that these prefixes change validation state (Valid-&gt;Invalid or Invalid-&gt;Valid).</t>
              </li>
              <li>
                <t>The test must document whether each validation change is caused by an origin-AS mismatch, a prefix-length violation, loss of covering VRP, addition of a covering VRP, or another explicitly stated condition.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Timestamp VRP installation completion  </t>
            <ul spacing="normal">
              <li>
                <t>As measured in <xref target="test-rov-update"/>.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Monitor DUT validation table  </t>
            <ul spacing="normal">
              <li>
                <t>Continuously query validation state for selected prefixes.</t>
              </li>
              <li>
                <t>Note the timestamp when all prefixes reflect the updated state.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Compute latency  </t>
            <ul spacing="normal">
              <li>
                <t>The validation latency is the time difference between the moment the VRP installation is completed and the moment all affected validation states have been updated.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Repeat with varying set sizes  </t>
            <ul spacing="normal">
              <li>
                <t>E.g., 10 prefixes, 100 prefixes, 1,000 prefixes.</t>
              </li>
            </ul>
          </li>
        </ol>
      </section>
      <section anchor="bgp-convergence-with-rov-enabled">
        <name>BGP Convergence with ROV Enabled</name>
        <t><strong>Objective</strong>: Measure BGP convergence time for routes impacted by ROV state changes, and compare ROV-triggered convergence with BGP-only convergence.</t>
        <t>This test includes two cases. The first case measures convergence caused by VRP changes delivered through RTR, where the intent is to trigger ROV revalidation and then observe the resulting BGP behavior. The second case measures the propagation and convergence time of the same BGP routing event with ROV enabled and with ROV disabled.</t>
        <section anchor="case-a-vrp-triggered-bgp-convergence">
          <name>Case A: VRP-triggered BGP convergence</name>
          <t>The <strong>test procedures</strong> for VRP-triggered BGP convergence are listed below:</t>
          <ol spacing="normal" type="1"><li>
              <t>Prepare baseline  </t>
              <ul spacing="normal">
                <li>
                  <t>Establish full-table BGP adjacency.</t>
                </li>
                <li>
                  <t>Enable ROV on the DUT.</t>
                </li>
                <li>
                  <t>Ensure stable initial convergence.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Select test prefixes  </t>
              <ul spacing="normal">
                <li>
                  <t>Choose prefixes that will transition validation state once VRP updates are applied, such as Valid-to-Invalid or Invalid-to-Valid.</t>
                </li>
                <li>
                  <t>Document the cause of the validation change, such as origin-AS mismatch or prefix-length violation.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Trigger VRP state change  </t>
              <ul spacing="normal">
                <li>
                  <t>Send VRP modifications via RTR. The purpose of this step is to trigger convergence through VRP changes delivered by RTR and then observe the BGP control-plane behavior that follows from the changed validation state.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Monitor BGP behavior  </t>
              <ul spacing="normal">
                <li>
                  <t>Observe best-path selection changes.</t>
                </li>
                <li>
                  <t>Timestamp withdrawal, replacement, or re-installation of affected prefixes.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Measure convergence  </t>
              <ul spacing="normal">
                <li>
                  <t>End-to-end convergence timer: This timer should start when the RTR emulator sends the first relevant VRP update and should end when both the BGP RIB and Forwarding Information Base (FIB) reach stable state. This metric captures RTR delivery, VRP installation, ROV revalidation, and the resulting BGP convergence.</t>
                </li>
                <li>
                  <t>Post-installation BGP convergence timer: This timer should start when the DUT completes installation of the relevant VRP update and should end when both the BGP RIB and FIB reach stable state. This metric isolates BGP convergence after VRP installation.</t>
                </li>
                <li>
                  <t>If only one timer is reported, the report needs to state which timer definition is used.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Record:  </t>
              <ul spacing="normal">
                <li>
                  <t>Time to withdraw or replace routes that become Invalid.</t>
                </li>
                <li>
                  <t>Time to install or select routes that become Valid.</t>
                </li>
                <li>
                  <t>Time until new best paths stabilize.</t>
                </li>
              </ul>
            </li>
          </ol>
        </section>
        <section anchor="case-b-bgp-triggered-convergence-with-and-without-rov">
          <name>Case B: BGP-triggered convergence with and without ROV</name>
          <t>The <strong>test procedures</strong> for comparing BGP-triggered convergence are listed below:</t>
          <ol spacing="normal" type="1"><li>
              <t>Prepare baseline conditions  </t>
              <ul spacing="normal">
                <li>
                  <t>Prepare two otherwise identical baseline conditions: one with ROV enabled and one with ROV disabled.</t>
                </li>
                <li>
                  <t>Ensure that the baseline BGP table, VRP dataset, DUT configuration, data-plane traffic conditions, and measurement instrumentation are identical unless explicitly varied by the test.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Inject the BGP event  </t>
              <ul spacing="normal">
                <li>
                  <t>Apply the same BGP event in both conditions.</t>
                </li>
                <li>
                  <t>Example events include announcing a new route, withdrawing a route, changing an origin AS, or changing BGP attributes that affect best-path selection.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Control affected prefixes and distribution  </t>
              <ul spacing="normal">
                <li>
                  <t>Ensure that the route count, affected prefix set, prefix-length distribution, AFI mix, and structural distribution of affected prefixes are identical between the ROV-enabled and ROV-disabled runs.</t>
                </li>
                <li>
                  <t>If data-plane traffic is used, the traffic rate, frame size, destination-prefix mapping, and address-selection rules must also remain identical.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Measure convergence time  </t>
              <ul spacing="normal">
                <li>
                  <t>Measure the time from BGP event injection to the point at which both the BGP RIB and FIB reach stable state.</t>
                </li>
                <li>
                  <t>The timer start and timer end conditions must be identical for the ROV-enabled and ROV-disabled runs.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Record and compare results  </t>
              <ul spacing="normal">
                <li>
                  <t>Record the absolute convergence time for both runs.</t>
                </li>
                <li>
                  <t>Report the relative difference introduced by enabling ROV, including minimum, average, maximum, and at least P95 values across repeated runs.</t>
                </li>
              </ul>
            </li>
          </ol>
        </section>
      </section>
      <section anchor="vrp-scalability-tests">
        <name>VRP Scalability Tests</name>
        <t><strong>Objective</strong>: Evaluate DUT performance with varying VRP table sizes.</t>
        <t>The <strong>test procedures</strong> for VRP scalability tests are listed below:</t>
        <ol spacing="normal" type="1"><li>
            <t>Generate VRP datasets at sizes:  </t>
            <ul spacing="normal">
              <li>
                <t>E.g., 50k, 100k, 500k, 1M.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Load each dataset into the RTR emulator.</t>
          </li>
          <li>
            <t>For each dataset, measure:  </t>
            <ul spacing="normal">
              <li>
                <t>Full-table synchronization time.</t>
              </li>
              <li>
                <t>VRP update processing latency (from <xref target="test-rov-update"/>).</t>
              </li>
              <li>
                <t>ROV validation latency (from <xref target="test-rov-validation"/>).</t>
              </li>
              <li>
                <t>System memory consumption.</t>
              </li>
              <li>
                <t>System CPU utilization during sync and steady state.</t>
              </li>
              <li>
                <t>Per-process utilization for the ROV process and the BGP or routing process, when available.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Record failures  </t>
            <ul spacing="normal">
              <li>
                <t>Session drops</t>
              </li>
              <li>
                <t>Timeouts</t>
              </li>
              <li>
                <t>Missing VRPs</t>
              </li>
              <li>
                <t>ROV process crashes</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Repeat 10 times per size for statistical stability.</t>
          </li>
        </ol>
      </section>
      <section anchor="vrp-churn-and-stress-tests">
        <name>VRP Churn and Stress Tests</name>
        <t><strong>Objective</strong>: Stress-test the DUT under rapid VRP changes to measure stability, performance, and correctness.</t>
        <t>The <strong>test procedures</strong> for VRP churn and stress tests are listed below:</t>
        <ol spacing="normal" type="1"><li>
            <t>Baseline setup  </t>
            <ul spacing="normal">
              <li>
                <t>Load a stable VRP table (e.g., 500k).</t>
              </li>
              <li>
                <t>Establish the baseline BGP table with IPv4 and IPv6 route counts stated explicitly.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Generate controlled churn patterns  </t>
            <ul spacing="normal">
              <li>
                <t>Rapid add or remove spikes: 100-10,000 VRPs per second.</t>
              </li>
              <li>
                <t>Sustained churn: continuous modifications for 5-10 minutes.</t>
              </li>
              <li>
                <t>Mixed churn: adds, removes, and changes simultaneously.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Measure DUT behavior  </t>
            <ul spacing="normal">
              <li>
                <t>VRP update backlog or queueing.</t>
              </li>
              <li>
                <t>ROV validation delays.</t>
              </li>
              <li>
                <t>System CPU spikes and, when available, spikes in the ROV process and the BGP or routing process.</t>
              </li>
              <li>
                <t>BGP convergence degradation.</t>
              </li>
              <li>
                <t>Missed or dropped VRP updates.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Check correctness  </t>
            <ul spacing="normal">
              <li>
                <t>Verify that no stale or inconsistent ROV states remain.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Record crash, stall, or throttling events.</t>
          </li>
        </ol>
      </section>
      <section anchor="resource-utilization">
        <name>Resource Utilization</name>
        <t><strong>Objective</strong>: Measure resource consumption under various ROV workloads.</t>
        <t>The <strong>test procedures</strong> for RTR session behavior tests are listed below:</t>
        <ol spacing="normal" type="1"><li>
            <t>Establish monitoring tools  </t>
            <ul spacing="normal">
              <li>
                <t>System CPU sampling (100-500 ms interval).</t>
              </li>
              <li>
                <t>System memory usage tracking.</t>
              </li>
              <li>
                <t>Per-process sampling for the ROV process and the BGP or routing process, when available.</t>
              </li>
              <li>
                <t>Hardware counters if available.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Measure under conditions  </t>
            <ul spacing="normal">
              <li>
                <t>Idle ROV.</t>
              </li>
              <li>
                <t>Full VRP sync.</t>
              </li>
              <li>
                <t>VRP churn.</t>
              </li>
              <li>
                <t>BGP convergence triggered by ROV events.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Record  </t>
            <ul spacing="normal">
              <li>
                <t>System CPU load curves.</t>
              </li>
              <li>
                <t>Peak and steady-state system memory consumption.</t>
              </li>
              <li>
                <t>Process-level load curves for the ROV process and the BGP or routing process, when available.</t>
              </li>
              <li>
                <t>Any evidence of saturation (e.g., 100% CPU, memory exhaustion).</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Identify thresholds  </t>
            <ul spacing="normal">
              <li>
                <t>Points where performance degrades or ROV processing becomes unstable.</t>
              </li>
            </ul>
          </li>
        </ol>
      </section>
      <section anchor="rtr-session-behavior-tests">
        <name>RTR Session Behavior Tests</name>
        <t><strong>Objective</strong>: Evaluate robustness and recovery of DUT under RTR failure and failover scenarios, including both RTR session recovery and the subsequent BGP recalculation caused by restored or changed ROV state.</t>
        <t>The <strong>test procedures</strong> for RTR session behavior tests are listed below:</t>
        <ol spacing="normal" type="1"><li>
            <t>Session reset test  </t>
            <ul spacing="normal">
              <li>
                <t>Establish normal RTR session.</t>
              </li>
              <li>
                <t>Trigger forced session reset from emulator.</t>
              </li>
              <li>
                <t>Measure time to reestablish RTR session, ROV state rebuild time, and time until validation state becomes consistent again.</t>
              </li>
              <li>
                <t>After validation state consistency is restored, measure any resulting BGP recalculation and convergence using the post-installation BGP convergence timer defined in the BGP convergence test.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Cache failover test  </t>
            <ul spacing="normal">
              <li>
                <t>Configure DUT with two RTR servers (primary + secondary).</t>
              </li>
              <li>
                <t>Terminate primary RTR connection.</t>
              </li>
              <li>
                <t>Measure failover time and data consistency after switch.</t>
              </li>
              <li>
                <t>Measure the time until affected BGP routes reach stable RIB and FIB state after the restored or failover VRP state is applied.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Full resynchronization timing  </t>
            <ul spacing="normal">
              <li>
                <t>From emulator, force a full Reset Query sequence.</t>
              </li>
              <li>
                <t>Measure full VRP reload time.</t>
              </li>
              <li>
                <t>Measure subsequent ROV-triggered BGP convergence when the resynchronized VRP set changes validation states for installed BGP routes.</t>
              </li>
              <li>
                <t>Compare across different VRP scales.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Incremental update performance  </t>
            <ul spacing="normal">
              <li>
                <t>Send controlled incremental PDUs.</t>
              </li>
              <li>
                <t>Measure processing latency and correctness.</t>
              </li>
              <li>
                <t>Introduce occasional malformed or unexpected PDUs to test robustness.</t>
              </li>
            </ul>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="reporting-requirements">
      <name>Reporting Requirements</name>
      <t>An ROV benchmarking report must provide enough details to allow reproducibility and meaningful comparison across different DUTs. Each report needs to include the following elements:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Test environment description</strong>: The report must specify the DUT hardware and software versions, the testbed topology, and all ROV-related configuration parameters required to replicate the setup.</t>
        </li>
        <li>
          <t><strong>Input conditions</strong>: The report must document the ROA count, VRP count, VRP coverage relative to the announced routing space, VRP overlap characteristics, the RIB-in size with IPv4 and IPv6 counts stated separately, the presence and rate of VRP churn, and whether RTR updates were incremental or full.</t>
        </li>
        <li>
          <t><strong>Metrics and results</strong>: Each measured metric must include its definition, a brief description of the measurement procedure, and results presented in tabular numerical form (including minimum, average, maximum, and at least P95 values). Graphs <bcp14>MAY</bcp14> be included for clarification.</t>
        </li>
        <li>
          <t><strong>Deviations and anomalies</strong>: Any deviation from the expected behavior must be described, including the conditions under which it occurred and whether the test was repeated.</t>
        </li>
        <li>
          <t><strong>Summary of observations</strong>: The report must include a concise summary of overall DUT performance, scalability limits observed, and any significant effects of enabling ROV on BGP behavior.</t>
        </li>
      </ul>
      <t>In addition, the report is suggested to include, at minimum, the following parameters:</t>
      <ul spacing="normal">
        <li>
          <t>DUT hardware model, CPU architecture, memory size, and software version.</t>
        </li>
        <li>
          <t>Complete DUT configuration relevant to ROV and BGP.</t>
        </li>
        <li>
          <t>Testbed topology description.</t>
        </li>
        <li>
          <t>Total number of ROAs and total number of resulting VRPs.</t>
        </li>
        <li>
          <t>VRP table size.</t>
        </li>
        <li>
          <t>VRP coverage relative to the announced routing space, including the definition used for coverage.</t>
        </li>
        <li>
          <t>VRP overlap characteristics, including the probability or fraction that a VRP is covered by another VRP.</t>
        </li>
        <li>
          <t>VRP churn rate.</t>
        </li>
        <li>
          <t>For VRP update tests, whether each update affects a single VRP or multiple VRPs, and the operation type for each update.</t>
        </li>
        <li>
          <t>For validation-change tests, the validation-change type, such as origin-AS mismatch, prefix-length violation, or loss/addition of a covering VRP.</t>
        </li>
        <li>
          <t>For locality-sensitive tests, whether affected prefixes map to the same or different regions of the validation structure, and the locality rule used.</t>
        </li>
        <li>
          <t>RIB-in size, with IPv4 and IPv6 route counts stated separately.</t>
        </li>
        <li>
          <t>AFIs under test (IPv4, IPv6, or mixed).</t>
        </li>
        <li>
          <t>Number of RTR sessions.</t>
        </li>
        <li>
          <t>RTR timer configuration.</t>
        </li>
        <li>
          <t>Presence and parameters of data-plane traffic (if used), including fixed frame size, PPS rate, traffic pattern, and address-selection rule.</t>
        </li>
        <li>
          <t>ROV policy mode (e.g., reject Invalid).</t>
        </li>
        <li>
          <t>System CPU sampling interval and any process-level sampling interval.</t>
        </li>
        <li>
          <t>Measurement repetition count.</t>
        </li>
        <li>
          <t>For BGP convergence tests, whether the reported timer is end-to-end from VRP update transmission, post-installation BGP convergence, or BGP-triggered convergence with ROV enabled/disabled.</t>
        </li>
      </ul>
      <t>For each metric, the report must provide:</t>
      <ul spacing="normal">
        <li>
          <t>Metric definition.</t>
        </li>
        <li>
          <t>Measurement method.</t>
        </li>
        <li>
          <t>Minimum, average, maximum, and at least P95 values.</t>
        </li>
        <li>
          <t>Number of samples collected.</t>
        </li>
      </ul>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document defines a benchmarking methodology for evaluating ROV on routing devices. As such, it does not introduce new protocols, modify existing security mechanisms, or create new vulnerabilities within the RPKI system or BGP itself. All benchmarking activities are intended to take place in isolated laboratory environments. Nevertheless, a number of security considerations apply to the execution and interpretation of the tests described in this document.</t>
      <t>Benchmarking ROV necessarily involves the generation, manipulation, and replay of RPKI objects. These test artifacts <bcp14>MUST NOT</bcp14> be injected into production RPKI repositories, production RPKI caches, or live BGP routing systems. Test-generated RPKI data sets <bcp14>SHOULD</bcp14> be clearly separated from real-world trust anchors, and laboratory RPKI caches <bcp14>SHOULD</bcp14> use isolated test Trust Anchors to prevent accidental propagation.</t>
      <t>Similarly, BGP routing information used in the tests including simulated full tables, invalid prefixes, or artificially crafted origin-AS combinations, <bcp14>MUST NOT</bcp14> leak into production routing domains. All BGP sessions used for testing <bcp14>MUST</bcp14> be confined to a closed environment without external connectivity.</t>
      <t>Tests involving stress conditions, such as high churn rates or large-scale VRP updates, may cause elevated CPU or memory consumption on the DUT. Operators performing such tests <bcp14>SHOULD</bcp14> ensure that the DUT is not simultaneously connected to any production network to avoid unintended service degradation.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no actions for IANA.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <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>
      <reference anchor="RFC6811">
        <front>
          <title>BGP Prefix Origin Validation</title>
          <author fullname="P. Mohapatra" initials="P." surname="Mohapatra"/>
          <author fullname="J. Scudder" initials="J." surname="Scudder"/>
          <author fullname="D. Ward" initials="D." surname="Ward"/>
          <author fullname="R. Bush" initials="R." surname="Bush"/>
          <author fullname="R. Austein" initials="R." surname="Austein"/>
          <date month="January" year="2013"/>
          <abstract>
            <t>To help reduce well-known threats against BGP including prefix mis- announcing and monkey-in-the-middle attacks, one of the security requirements is the ability to validate the origination Autonomous System (AS) of BGP routes. More specifically, one needs to validate that the AS number claiming to originate an address prefix (as derived from the AS_PATH attribute of the BGP route) is in fact authorized by the prefix holder to do so. This document describes a simple validation mechanism to partially satisfy this requirement. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6811"/>
        <seriesInfo name="DOI" value="10.17487/RFC6811"/>
      </reference>
      <reference anchor="RFC8210">
        <front>
          <title>The Resource Public Key Infrastructure (RPKI) to Router Protocol, Version 1</title>
          <author fullname="R. Bush" initials="R." surname="Bush"/>
          <author fullname="R. Austein" initials="R." surname="Austein"/>
          <date month="September" year="2017"/>
          <abstract>
            <t>In order to verifiably validate the origin Autonomous Systems and Autonomous System Paths of BGP announcements, routers need a simple but reliable mechanism to receive Resource Public Key Infrastructure (RFC 6480) prefix origin data and router keys from a trusted cache. This document describes a protocol to deliver them.</t>
            <t>This document describes version 1 of the RPKI-Router protocol. RFC 6810 describes version 0. This document updates RFC 6810.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8210"/>
        <seriesInfo name="DOI" value="10.17487/RFC8210"/>
      </reference>
      <reference anchor="RFC1242">
        <front>
          <title>Benchmarking Terminology for Network Interconnection Devices</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="July" year="1991"/>
          <abstract>
            <t>This memo discusses and defines a number of terms that are used in describing performance benchmarking tests and the results of such tests. This memo provides information for the Internet community. It does not specify an Internet standard.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="1242"/>
        <seriesInfo name="DOI" value="10.17487/RFC1242"/>
      </reference>
      <reference anchor="RFC2285">
        <front>
          <title>Benchmarking Terminology for LAN Switching Devices</title>
          <author fullname="R. Mandeville" initials="R." surname="Mandeville"/>
          <date month="February" year="1998"/>
          <abstract>
            <t>This document is intended to provide terminology for the benchmarking of local area network (LAN) switching devices. It extends the terminology already defined for benchmarking network interconnect devices in RFCs 1242 and 1944 to switching devices. This memo provides information for the Internet community. It does not specify an Internet standard of any kind.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2285"/>
        <seriesInfo name="DOI" value="10.17487/RFC2285"/>
      </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="RFC2889">
        <front>
          <title>Benchmarking Methodology for LAN Switching Devices</title>
          <author fullname="R. Mandeville" initials="R." surname="Mandeville"/>
          <author fullname="J. Perser" initials="J." surname="Perser"/>
          <date month="August" year="2000"/>
          <abstract>
            <t>This document is intended to provide methodology for the benchmarking of local area network (LAN) switching devices. This memo provides information for the Internet community.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2889"/>
        <seriesInfo name="DOI" value="10.17487/RFC2889"/>
      </reference>
      <reference anchor="RFC3918">
        <front>
          <title>Methodology for IP Multicast Benchmarking</title>
          <author fullname="D. Stopp" initials="D." surname="Stopp"/>
          <author fullname="B. Hickman" initials="B." surname="Hickman"/>
          <date month="October" year="2004"/>
          <abstract>
            <t>The purpose of this document is to describe methodology specific to the benchmarking of multicast IP forwarding devices. It builds upon the tenets set forth in RFC 2544, RFC 2432 and other IETF Benchmarking Methodology Working Group (BMWG) efforts. This document seeks to extend these efforts to the multicast paradigm.</t>
            <t>The BMWG produces two major classes of documents: Benchmarking Terminology documents and Benchmarking Methodology documents. The Terminology documents present the benchmarks and other related terms. The Methodology documents define the procedures required to collect the benchmarks cited in the corresponding Terminology documents. This memo provides information for the Internet community.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="3918"/>
        <seriesInfo name="DOI" value="10.17487/RFC3918"/>
      </reference>
    </references>
    <?line 632?>

<section numbered="false" anchor="ack">
      <name>Acknowledgements</name>
      <t>Many thanks to Giuseppe Fioccola, Christian Giese, and Maria Matejka for their review, comments, and suggestions.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA619e3PbSJLn//wUOHdcjOQhOZb7sT263d6V5cco1rI1ltwT
c4+4AMEiiTYIcPCQzG77Pst9lv1km8+qLACU7J1xxPRQJFCoysrK/OUTs9ls
0rRpufy/aVGV7jRp685N8l1Nn5r26ZMnf3zydJKl7WmSl6sq+SY537jsw6Tp
Ftu8afKqbPc7uO/ixc3LSVq79DR5u3N12sIvTQIDJ5dpma7d1pXt5G59mjy7
/MuryWRZZWW6hfuWdbpqZ8V6ttjewX9cmW22af0hL9ezrWs31bIqqvV+tqrq
WV3dzmAukzZvC7jzmbk2uQzXJnBt8q7qWpe8rfN1XiY/p0W+pBklR+/e/nw8
SReL2t2eJvBHNMykSEuYoisnk7SDAevTyQyW3ZwmkyTh+b7OFzDi67yDb6oa
Lv6fm6pcr7u0zDr4Pl1UsPaq3sPPWd7ucZr5Lzg0/F11ZVvDV+ebvEzhC7dN
8+I0KfKuWPzbr+usSBdzt+zmGTy//9w3aZm8cjQOPfZPXXrn8uTGZZsSl527
5iseuYaRyrT8tw2NMs+q7WRSVvUWiHTrTuG6dy/Pn56c/FE+/njyT9/Jxx9+
PDnRb5+ePJGPJ0+/e6q3Pf3xe/34/Xd629Mff9TBvv3jyY/wcYLs5J84mc/n
sOjZLEkXTVunWTuZ3GzyJgFG6ZB3kqVb5aUDlkoskyTb3sbXuPF1k7SbtE3y
7a4gzrufH+bJzcb1Rsq6Bh4GVyzdbZ65WeFuXQGP3qS3eVVPYXeyolviDHZ1
lTk4CfCxWiW3PLZbxo88I3bKf/VPPTtOdum+qNJlcvTzu6vjpNvhbc0UZu5g
dFgEEAEvXrj2zrmSmBXP07NXV9Okdk3V1ZlLujYvZNgp/Yy3N1kKvAQ/tHuc
E97ZlUtXw+zqPU1Uj2haAI+Uy5yOK9OB1rPs4Amw9iar8wUsZuNqB1QpiuqO
nrCrgQA5UJfPOIyBuwbTbvCBeMXB4/mXir97BVu1S45QHhzTICA9aOEwU1hG
hRNZdrDE2u1c2qaLwsmztru0pj9hjl0Bj0yzumqasN0sfYShtvlyWbjJ5Jvk
As4CDom/Tib3sgTQskmancvyVQ6zgSt++024//Nn+BEJ0QRmqxJgl6/Ze8/8
uG13mzzbJMjsOVAxX3Q4xG2eEh3fXf37xaytZjRkDbffvDtG0rRVVhVyKsIE
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
EnCbuzvqkG46oIt9x3ma/wmneRd2upMAAA==

-->

</rfc>
