RFC 9004
Updates for the Back-to-Back Frame Benchmark in RFC 2544
RFC 9004: Updates for the Back-to-Back Frame Benchmark in RFC 2544 โจ
Okay bestie, this is RFC 9004 ๐, an IETF doc written by A. Morton from AT&T Labs and dated May 2021. It's Informational, so it's for sharing knowledge and not a Standards Track spec. It updates RFC 2544 (that's the Updates: 2544 line). Its ISSN is 2070-1721, and it has no Obsoletes line, so it doesn't replace anything. ๐
Abstract
Fundamental benchmarking methodologies for network interconnect devices of interest to the IETF are defined in RFC 2544. This memo updates the procedures of the test to measure the Back-to-Back Frames benchmark of RFC 2544, based on further experience.
This memo updates Section 26.4 of RFC 2544.
Status of This Memo
This document is not an Internet Standards Track specification; it is published for informational purposes. ๐ธ
This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Not all documents approved by the IESG are candidates for any level of Internet Standard; see Section 2 of RFC 7841.
Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at https://www.rfc-editor.org/info/rfc9004. ๐ฆ
Copyright Notice
Copyright (c) 2021 IETF Trust and the persons identified as the document authors. All rights reserved. ๐
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.
Table of Contents ๐ง
1. Introduction
2. Requirements Language
3. Scope and Goals
4. Motivation
5. Prerequisites
6. Back-to-Back Frames
6.1. Preparing the List of Frame Sizes
6.2. Test for a Single Frame Size
6.3. Test Repetition and Benchmark
6.4. Benchmark Calculations
7. Reporting
8. Security Considerations
9. IANA Considerations
10. References
10.1. Normative References
10.2. Informative References
Acknowledgments
Author's Address
1. Introduction ๐
Okay so the IETF's core benchmarking methodologies live in [RFC2544], and they lean on the terms and definitions in [RFC1242]. Fun fact: [RFC2544] actually obsoletes an older spec, [RFC1944]. โจ
The benchmarking community has updated [RFC2544] a bunch of times since then. There's the Device Reset benchmark in [RFC6201], and the important Applicability Statement in [RFC6815] about using it outside the Isolated Test Environment (ITE), which you need for accurate benchmarking. Some other specs update [RFC2544] implicitly too, like the IPv6 benchmarking methodologies in [RFC5180]. It's giving main character energy. ๐
Real testing with the Back-to-Back Frame test and benchmark in Section 26.4 of [RFC2544] shows that an update is needed [OPNFV-2017] [VSPERF-b2b]. The big surprise is that buffer size matters when you're making up for interruptions in software packet processing. That makes the Back-to-Back Frame characterization in this memo even more important ๐ฅ. This memo gives the extra reasoning and the updated method, so keep reading bestie ๐.
[RFC2544] has its own requirements language that matches [RFC2119], since [RFC1944] (the one it obsoletes) came out before [RFC2119] existed. All three memos have the same authors ๐ซถ. Today [RFC8174] explains how requirements language works, so the requirements language in this memo follows [RFC8174]. It's for people running and reporting lab tests so things are clearer and more repeatable, and for people building devices that make those tests easier ๐.
2. Requirements Language ๐
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here. ๐
3. Scope and Goals ๐ฆ
The scope of this memo is to define an updated method so you can unambiguously run tests, measure the benchmark(s), and report results for Back-to-Back Frames (as described in Section 26.4 of [RFC2544]). Clear steps, no guessing ๐ง.
The goal is to make test procedures more efficient where possible and to expand reporting with extra interpretation of the results. The tests in this memo cover the cases where the maximum frame rate of a single ingress port can't be moved to an egress port without loss (for some frame sizes you care about) ๐ญ.
Benchmarks in [RFC2544] rely on test conditions with constant frame sizes, so you know exactly what the network device was able to do. The smallest size stresses header-processing capacity, and the largest size stresses overall bit-processing capacity. Sizes in between can show where the switch from one capacity to the other happens ๐ธ. However, conditions that send a mix of Internet (IMIX) frame sizes, such as those described in [RFC6985], MUST NOT be used in Back-to-Back Frame testing. No mixing, bestie ๐.
Section 3 of [RFC8239] describes buffer-size testing for physical networking devices in a data center. Those methods measure buffer latency directly, with traffic on multiple ingress ports overloading one egress port on the Device Under Test (DUT). They aren't affected by the revised calculations in this memo โจ. Likewise, the methods of [RFC8239] SHOULD be used for test cases where the egress-port buffer is the known point of overload ๐.
4. Motivation ๐
okay so, [RFC1242] Section 3.1 explains why the Back-to-Back Frames benchmark exists ๐ง short version: devices on a network love to send bursts of frames at the minimum allowed spacing, so it's worth knowing how long a burst the DUT can actually handle. That same doc says:
Tests of this parameter are intended to determine the extent of data buffering in the device.
Since this test was defined, people have occasionally debated whether the results are stable and repeatable, both over time and across labs ๐ Thankfully, the Open Platform for Network Function Virtualization (OPNFV) project on Virtual Switch Performance (VSPERF) Continuous Integration (CI) [VSPERF-CI] routinely reruns Back-to-Back Frame tests to check the test functionality is still working as the test-control programs get developed. Those runs were used to evaluate stability and repeatability, even across lab setups, when the test platform moved to new DUT hardware at the end of 2016 ๐
When the VSPERF CI results were examined [VSPERF-b2b], a few things stood out ๐
- The Back-to-Back Frame benchmark was very consistent for some fixed frame sizes, and somewhat variable for others.
- The number of Back-to-Back Frames with zero loss reported for large frame sizes was unexpectedly long (translating to 30 seconds of buffer time), and no explanation or measurement limit condition was indicated ๐ญ The buffering time calculations were a big deal in the referenced testing and analysis [VSPERF-b2b], because the calculated buffer time of 30 seconds for some frame sizes was clearly wrong or highly suspect. On the other hand, a result expressed only as a large number of Back-to-Back Frames doesn't allow such an easy comparison with reality.
- Calculating how much buffer time the DUT has helped explain the results observed with all frame sizes โจ For example, tests with some frame sizes cannot exceed the frame-header-processing rate of the DUT, so no buffering occurs. Therefore, the results depended on the test equipment and not the DUT ๐
- A better estimate of the DUT buffer time could be calculated using measurements of both the longest burst in frames without loss and results from the Throughput tests conducted according to Section 26.1 of [RFC2544] ๐ฆ The DUT's frame-processing rate empties the buffer during a trial, and it tends to increase the "implied" buffer-size estimate (measured according to Section 26.4 of [RFC2544]) because many frames have already left the buffer by the time the burst ends. A calculation using the Throughput measurement can reveal a "corrected" buffer-size estimate ๐
Also, if the Throughput tests of Section 26.1 of [RFC2544] are run as a prerequisite, the number of frame sizes needed for Back-to-Back Frame benchmarking can be reduced to one or more of the small frame sizes. Or the results for large frame sizes can be noted as invalid if they get tested anyway. These are the larger frame sizes where the Back-to-Back Frame rate cannot exceed the frame-header-processing rate of the DUT, so little or no buffering occurs ๐ธ
The material below gives the details of the calculation to estimate the actual buffer storage available in the DUT. It uses results from the Throughput tests for each frame size and the Max Theoretical Frame Rate for the DUT links (which constrain the minimum frame spacing) ๐ง
Real DUTs have many buffers and packet-header-processing steps, so the simplified model used in these calculations includes a packet-header-processing function with a limited rate of operation, as shown in Figure 1 ๐
|------------ DUT --------|
Generator -> Ingress -> Buffer -> HeaderProc -> Egress -> Receiver
Figure 1: Simplified Model for DUT Testing
So, in the Back-to-Back Frame testing:
- The ingress burst arrives at Max Theoretical Frame Rate, and the frames are initially buffered.
- The packet-header-processing function (HeaderProc) operates at the "Measured Throughput" (Section 26.1 of [RFC2544]), removing frames from the buffer. This is the best approximation we have. Another acceptable approximation is the received frame rate during Back-to-back Frame testing, if Measured Throughput isn't available.
- Frames that have already been processed are clearly not in the buffer, so the Corrected DUT Buffer Time equation (Section 6.4) estimates and removes the frames that the DUT forwarded on egress during the burst. We define buffer time as the number of frames occupying the buffer divided by the Max Theoretical Frame Rate (on ingress) for the frame size under test.
- A helpful concept is the buffer-filling rate, which is the difference between the Max Theoretical Frame Rate (ingress) and the Measured Throughput (HeaderProc on egress) ๐ฅ If the actual buffer size in frames is known, the time to fill the buffer during a measurement can be calculated using the filling rate, as a check on measurements. However, the buffer in the model represents many buffers of different sizes in the DUT data path.
Knowing the approximate buffer storage size (in time or bytes) may be useful in estimating whether frame losses will occur if DUT forwarding is temporarily suspended in a production deployment because of an unexpected interruption of frame processing. An interruption lasting longer than the estimated buffer would certainly cause lost frames ๐ณ In Section 6, the calculations for the correct buffer time use the combination of offered load at Max Theoretical Frame Rate and header-processing speed at 100% of Measured Throughput. Other combinations are possible, such as changing the percent of Measured Throughput to account for other processes that reduce the header-processing rate.
The presentation of OPNFV VSPERF evaluation and development of enhanced search algorithms [VSPERF-BSLV] was given and discussed at IETF 102 ๐ The enhancements are intended to compensate for transient processor interrupts that may cause loss at near-Throughput levels of offered load. Later analysis of the results indicates that buffers within the DUT can compensate for some interrupts, and this finding makes the Back-to-Back Frame characterization described here even more important ๐
5. Prerequisites ๐
The test setup MUST be consistent with Figure 1 of [RFC2544], or Figure 2 of that document when the tester's sender and receiver are different devices. Other mandatory testing aspects described in [RFC2544] MUST be included, unless explicitly modified in the next section ๐ซถ
The ingress and egress link speeds and link-layer protocols MUST be specified and used to compute the Max Theoretical Frame Rate when respecting the minimum interframe gap.
The test results for the Throughput benchmark conducted according to Section 26.1 of [RFC2544] for all frame sizes RECOMMENDED by [RFC2544] MUST be available, so you can reduce the tested-frame-size list or note invalid results for individual frame sizes (because the burst length may be essentially infinite for large frame sizes) ๐
Note that:
- the Throughput and the Back-to-Back Frame measurement-configuration traffic characteristics (unidirectional or bidirectional, and number of flows generated) MUST match.
- the Throughput measurement MUST be taken under zero-loss conditions, according to Section 26.1 of [RFC2544] โจ
The Back-to-Back Benchmark described in Section 3.1 of [RFC1242] MUST be measured directly by the tester, where buffer size is inferred from Back-to-Back Frame bursts and associated packet-loss measurements. So sources of frame loss that are unrelated to consistent evaluation of buffer size SHOULD be identified and removed or mitigated ๐ต๏ธ Example sources include:
- On-path active components that are external to the DUT
- Operating-system environment interrupting DUT operation
- Shared-resource contention between the DUT and other off-path component(s) impacting DUT's behavior, sometimes called the "noisy neighbor" problem with virtualized network functions ๐ค
Mitigations applicable to some of the sources above are discussed in Section 6.2, and the other measurement requirements are described below in Section 6.
6. Back-to-Back Frames ๐ฆ
Objective: To characterize the ability of a DUT to process Back-to-Back Frames as defined in [RFC1242].
The procedure follows.
6.1. Preparing the List of Frame Sizes ๐ท
From the list of RECOMMENDED frame sizes (Section 9 of [RFC2544]), select the subset of frame sizes whose Measured Throughput (during prerequisite testing) was less than the Max Theoretical Frame Rate of the DUT/test setup. These are the only frame sizes where it is possible to produce a burst of frames that causes the DUT buffers to fill and eventually overflow, producing one or more discarded frames ๐ฅ
6.2. Test for a Single Frame Size ๐
okay so every trial goes like this: the tester waits out some idle time, then blasts a burst of frames with the minimum interframe gap and counts how many of them the DUT forwards back out. ๐ฆ it's giving precision, and I'm obsessed.
The duration of the trial includes three REQUIRED components:
- The time to send the burst of frames (at the back-to-back rate), determined by the search algorithm.
- The time to receive the transferred burst of frames (at the [RFC2544] Throughput rate), possibly truncated by buffer overflow, and certainly including the latency of the DUT.
- At least 2 seconds not overlapping the time to receive the burst (Component 2, above), to ensure that DUT buffers have depleted. Longer times MUST be used when conditions warrant, such as when buffer times >2 seconds are measured or when burst sending times are >2 seconds, but care is needed, since this time component directly increases trial duration, and many trials and tests comprise a complete benchmarking study. ๐
The upper search limit for the time to send each burst MUST be configurable to values as high as 30 seconds (buffer time results reported at or near the configured upper limit are likely invalid, and the test MUST be repeated with a higher search limit). ๐ so if your number comes out right at the ceiling, it's not the final answer, bestie. run it again with a higher limit.
If all frames have been received, the tester increases the length of the burst according to the search algorithm and performs another trial. โจ
If the received frame count is less than the number of frames in the burst, then the limit of DUT processing and buffering may have been exceeded, and the burst length for the next trial is determined by the search algorithm (the burst length is typically reduced, but see below). ๐
Classic search algorithms have been adapted for use in benchmarking, where the search requires discovery of a pair of outcomes, one with no loss and another with loss, at load conditions within the acceptable tolerance or accuracy. Conditions encountered when benchmarking the infrastructure for network function virtualization require algorithm enhancement. Fortunately, the adaptation of Binary Search, and an enhanced Binary Search with Loss Verification, have been specified in Clause 12.3 of [TST009]. These algorithms can easily be used for Back-to-Back Frame benchmarking by replacing the offered load level with burst length in frames. [TST009], Annex B describes the theory behind the enhanced Binary Search with Loss Verification algorithm. ๐ง
There are also promising works in progress that may prove useful in Back-to-Back Frame benchmarking. [BMWG-MLRSEARCH] and [BMWG-PLRSEARCH] are two such examples. ๐
Either the [TST009] Binary Search or Binary Search with Loss Verification algorithms MUST be used, and input parameters to the algorithm(s) MUST be reported. ๐
The tester usually imposes a (configurable) minimum step size for burst length, and the step size MUST be reported with the results (as this influences the accuracy and variation of test results). ๐
The original Section 26.4 of [RFC2544] definition is stated below:
The back-to-back value is the number of frames in the longest burst that the DUT will handle without the loss of any frames.
6.3. Test Repetition and Benchmark ๐
on this topic, Section 26.4 of [RFC2544] says:
The trial length MUST be at least 2 seconds and SHOULD be repeated at least 50 times with the average of the recorded values being reported.
so the Back-to-Back Frame benchmark is the average of burst-length values over repeated tests, to figure out the longest burst of frames the DUT can successfully process and buffer without frame loss. each repeat is its own independent search process, so no cheating off your last run, fr fr. ๐
In this update, the test MUST be repeated N times (the number of repetitions is now a variable that must be reported) for each frame size in the subset list, and each Back-to-Back Frame value MUST be made available for further processing (below). ๐ซถ
6.4. Benchmark Calculations ๐งฎ
For each frame size, calculate the following summary statistics for longest Back-to-Back Frame values over the N tests:
- Average (Benchmark)
- Minimum
- Maximum
- Standard Deviation
Further, calculate the Implied DUT Buffer Time and the Corrected DUT Buffer Time in seconds, as follows:
Implied DUT buffer time =
Average num of Back-to-back Frames / Max Theoretical Frame Rate
The formula above is simply expressing the burst of frames in units of time. โฑ๏ธ
The next step is to apply a correction factor that accounts for the DUT's frame forwarding operation during the test (assuming the simple model of the DUT composed of a buffer and a forwarding function, described in Section 4). this is the part where we subtract out the frames the DUT was already sending while the burst was coming in. very precise, very cute. ๐
Corrected DUT Buffer Time =
/ \
Implied DUT |Implied DUT Measured Throughput |
= Buffer Time - |Buffer Time * -------------------------- |
| Max Theoretical Frame Rate |
\ /
where:
- The "Measured Throughput" is the [RFC2544] Throughput Benchmark for the frame size tested, as augmented by methods including the Binary Search with Loss Verification algorithm in [TST009] where applicable and MUST be expressed in frames per second in this equation.
- The "Max Theoretical Frame Rate" is a calculated value for the interface speed and link-layer technology used, and it MUST be expressed in frames per second in this equation.
The term on the far right in the formula for Corrected DUT Buffer Time accounts for all the frames in the burst that were transmitted by the DUT while the burst of frames was sent in. So, these frames are not in the buffer, and the buffer size is more accurately estimated by excluding them. ๐ง If Measured Throughput is not available, an acceptable approximation is the received frame rate (see Forwarding Rate in [RFC2889] measured during Back-to-back Frame testing). ๐ธ
7. Reporting ๐
The Back-to-Back Frame results SHOULD be reported in the format of a table with a row for each of the tested frame sizes. There SHOULD be columns for the frame size and the resultant average frame count for each type of data stream tested. ๐
The number of tests averaged for the benchmark, N, MUST be reported. ๐ฅ
The minimum, maximum, and standard deviation across all complete tests SHOULD also be reported (they are referred to as "Min,Max,StdDev" in Table 1). ๐
The Corrected DUT Buffer Time SHOULD also be reported. ๐
If the tester operates using a limited maximum burst length in frames, then this maximum length SHOULD be reported. ๐ง
+=============+================+================+================+
| Frame Size, | Ave B2B | Min,Max,StdDev | Corrected Buff |
| octets | Length, frames | | Time, Sec |
+=============+================+================+================+
| 64 | 26000 | 25500,27000,20 | 0.00004 |
+-------------+----------------+----------------+----------------+
Table 1: Back-to-Back Frame Results
Static and configuration parameters (reported with Table 1):
- Number of test repetitions, N
- Minimum Step Size (during searches), in frames.
If the tester has a specific (actual) frame rate of interest (less than the Throughput rate), it is useful to estimate the buffer time at that actual frame rate:
Actual Buffer Time =
Max Theoretical Frame Rate
= Corrected DUT Buffer Time * --------------------------
Actual Frame Rate
and report this value, properly labeled. ๐ท๏ธ
8. Security Considerations ๐
Benchmarking activities as described in this memo are limited to technology characterization using controlled stimuli in a laboratory environment, with dedicated address space and the other constraints of [RFC2544].
The benchmarking network topology will be an independent test setup and MUST NOT be connected to devices that may forward the test traffic into a production network or misroute traffic to the test management network. See [RFC6815]. ๐จ this one is seriously non-negotiable, so keep your lab walled off, bestie.
Further, benchmarking is performed on an "opaque-box" (a.k.a. "black-box") basis, relying solely on measurements observable external to the Device or System Under Test (SUT). ๐ต๏ธ
The DUT developers are commonly independent from the personnel and institutions conducting benchmarking studies. DUT developers might have incentives to alter the performance of the DUT if the test conditions can be detected. Special capabilities SHOULD NOT exist in the DUT/SUT specifically for benchmarking purposes. Procedures described in this document are not designed to detect such activity. Additional testing outside of the scope of this document would be needed and has been used successfully in the past to discover such malpractices. ๐ญ the drama is real, and the sneaky stuff does happen.
Any implications for network security arising from the DUT/SUT SHOULD be identical in the lab and in production networks. ๐ซถ
9. IANA Considerations ๐ฆ
This document has no IANA actions. ๐ธ
10. References ๐
10.1. Normative References
- [RFC1242] Bradner, S., "Benchmarking Terminology for Network Interconnection Devices", RFC 1242, DOI 10.17487/RFC1242, July 1991,
https://www.rfc-editor.org/info/rfc1242. - [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997,
https://www.rfc-editor.org/info/rfc2119. - [RFC2544] Bradner, S. and J. McQuaid, "Benchmarking Methodology for Network Interconnect Devices", RFC 2544, DOI 10.17487/RFC2544, March 1999,
https://www.rfc-editor.org/info/rfc2544. - [RFC6985] Morton, A., "IMIX Genome: Specification of Variable Packet Sizes for Additional Testing", RFC 6985, DOI 10.17487/RFC6985, July 2013,
https://www.rfc-editor.org/info/rfc6985. - [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017,
https://www.rfc-editor.org/info/rfc8174. - [RFC8239] Avramov, L. and J. Rapp, "Data Center Benchmarking Methodology", RFC 8239, DOI 10.17487/RFC8239, August 2017,
https://www.rfc-editor.org/info/rfc8239. - [TST009] ETSI, "Network Functions Virtualisation (NFV) Release 3; Testing; Specification of Networking Benchmarks and Measurement Methods for NFVI", Rapporteur: A. Morton, ETSI GS NFV-TST 009 v3.4.1, December 2020,
https://www.etsi.org/deliver/etsi_gs/NFV-TST/001_099/009/03.04.01_60/gs_NFV-TST009v030401p.pdf.
10.2. Informative References ๐โจ
Okay so these are the "for your reading pleasure" references, bestie ๐ค They aren't required to implement anything, but they're the receipts behind the benchmarking ideas. Let's go ๐
- [BMWG-MLRSEARCH] Konstantynowicz, M., Ed. and V. Polรกk, Ed., "Multiple Loss Ratio Search for Packet Throughput (MLRsearch)", Work in Progress, Internet-Draft, draft-ietf-bmwg-mlrsearch-00, 9 February 2021,
https://tools.ietf.org/html/draft-ietf-bmwg-mlrsearch-00. ๐ - [BMWG-PLRSEARCH] Konstantynowicz, M., Ed. and V. Polรกk, Ed., "Probabilistic Loss Ratio Search for Packet Throughput (PLRsearch)", Work in Progress, Internet-Draft, draft-vpolak-bmwg-plrsearch-03, 6 March 2020,
https://tools.ietf.org/html/draft-vpolak-bmwg-plrsearch-03. ๐ฒ - [OPNFV-2017] Cooper, T., Rao, S., and A. Morton, "Dataplane Performance, Capacity, and Benchmarking in OPNFV", 15 June 2017,
https://wiki.anuket.io/download/attachments/4404001/VSPERF-Dataplane-Perf-Cap-Bench.pdf?version=1&modificationDate=1621191833500&api=v2. ๐ - [RFC1944] Bradner, S. and J. McQuaid, "Benchmarking Methodology for Network Interconnect Devices", RFC 1944, DOI 10.17487/RFC1944, May 1996,
https://www.rfc-editor.org/info/rfc1944. ๐ฆ - [RFC2889] Mandeville, R. and J. Perser, "Benchmarking Methodology for LAN Switching Devices", RFC 2889, DOI 10.17487/RFC2889, August 2000,
https://www.rfc-editor.org/info/rfc2889. ๐ธ - [RFC5180] Popoviciu, C., Hamza, A., Van de Velde, G., and D. Dugatkin, "IPv6 Benchmarking Methodology for Network Interconnect Devices", RFC 5180, DOI 10.17487/RFC5180, May 2008,
https://www.rfc-editor.org/info/rfc5180. ๐ง - [RFC6201] Asati, R., Pignataro, C., Calabria, F., and C. Olvera, "Device Reset Characterization", RFC 6201, DOI 10.17487/RFC6201, March 2011,
https://www.rfc-editor.org/info/rfc6201. ๐ - [RFC6815] Bradner, S., Dubray, K., McQuaid, J., and A. Morton, "Applicability Statement for RFC 2544: Use on Production Networks Considered Harmful", RFC 6815, DOI 10.17487/RFC6815, November 2012,
https://www.rfc-editor.org/info/rfc6815. ๐จ - [VSPERF-b2b] Morton, A., "Back2Back Testing Time Series (from CI)", May 2021,
https://wiki.anuket.io/display/HOME/Traffic+Generator+Testing#TrafficGeneratorTesting-AppendixB:Back2BackTestingTimeSeries(fromCI). ๐ - [VSPERF-BSLV] Rao, S. and A. Morton, "Evolution of Repeatability in Benchmarking: Fraser Plugfest (Summary for IETF BMWG)", July 2018,
https://datatracker.ietf.org/meeting/102/materials/slides-102-bmwg-evolution-of-repeatability-in-benchmarking-fraser-plugfest-summary-for-ietf-bmwg-00. ๐ - [VSPERF-CI] Tahhan, M., "OPNFV VSPERF CI", September 2019,
https://wiki.anuket.io/display/HOME/VSPERF+CI. ๐ ๏ธ
Acknowledgments ๐ซถ
Big thank-yous to Trevor Cooper, Sridhar Rao, and Martin Klozik of the VSPERF project for all their contributions to the early testing [VSPERF-b2b]. The queen behavior ๐
Yoshiaki Itou also looked into this topic and dropped some really useful suggestions ๐
Maciek Konstantyowicz and Vratko Polรกk gave tons of comments and suggestions from extensive integration testing and the resulting search-algorithm proposals. That's the most up-to-date feedback possible, no cap ๐ฅ
Tim Carlin also gave comments and support for the document ๐
Warren Kumari's review made several key passages way more readable ๐โจ
David Black, Martin Duke, and Scott Bradner's comments improved the clarity and the configuration advice on trial duration โฑ๏ธ๐ธ
Maliลกa Vuฤiniฤ suggested extra text on DUT design cautions in the Security Considerations section. Iconic ๐
Author's Address ๐
- Al Morton
- AT&T Labs
- 200 Laurel Avenue South
- Middletown, NJ 07748
- United States of America
- Phone: +1 732 420 1571
- Email: acmorton@att.com
๐ฆ where this page comes from
- ietf: rfc9004 2021-05
- ๐ girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms