1e6d20ec865aa3ac62ca009a914629d200d08ed3
[vswitchperf.git] / test_spec / vswitchperf_ltd.md
1 #CHARACTERIZE VSWITCH PERFORMANCE FOR TELCO NFV USE CASES LEVEL TEST DESIGN
2
3 ##Table of Contents
4
5 - [1. Introduction](#Introduction)
6   - [1.1. Document identifier](#DocId)
7   - [1.2. Scope](#Scope)
8   - [1.3. References](#References)
9
10 - [2. Details of the Level Test Design](#DetailsOfTheLevelTestDesign)
11   - [2.1. Features to be tested](#FeaturesToBeTested)
12   - [2.2. Approach](#Approach)
13   - [2.3. Test identification](#TestIdentification)
14     - [2.3.1 Throughput tests](#ThroughputTests)
15     - [2.3.2 Packet Delay Tests](#PacketDelayTests)
16     - [2.3.3 Scalability Tests](#ScalabilityTests)
17     - [2.3.4 CPU and Memory Consumption Tests](#CPUTests)
18     - [2.3.5 Coupling Between the Control Path and The Datapath Tests](#CPDPTests)
19     - [2.3.6 Time to Establish Flows Tests](#FlowLatencyTests)
20     - [2.3.7 Noisy Neighbour Tests](#NoisyNeighbourTests)
21     - [2.3.8 Overlay Tests](#OverlayTests)
22     - [2.3.9 Summary Test List](#SummaryList)
23   - [2.4. Feature pass/fail criteria](#PassFail)
24   - [2.5. Test deliverables](#TestDeliverables)
25
26 - [3. General](#General)
27   - [3.1. Glossary](#Glossary)
28   - [3.2. Document change procedures and history](#History)
29   - [3.3. Contributors](#Contributors)
30
31 <br/>
32
33 ---
34 <a name="Introduction"></a>
35 ##1. Introduction
36   The objective of the OPNFV project titled **“Characterize vSwitch Performance for Telco NFV Use Cases”**, is to evaluate a virtual switch to identify its suitability for a Telco Network Function Virtualization (NFV) environment. The intention of this Level Test Design (LTD) document is to specify the set of tests to carry out in order to objectively measure the current characteristics of a virtual switch in the Network Function Virtualization Infrastructure (NFVI) as well as the test pass criteria. The detailed test cases will be defined in [Section 2](#DetailsOfTheLevelTestDesign), preceded by the [Document identifier](#DocId) and the [Scope](#Scope).
37
38  This document is currently in draft form.
39
40   <a name="DocId"></a>
41   ###1.1. Document identifier
42   The document id will be used to uniquely identify versions of the LTD. The format for the document id will be: OPNFV\_vswitchperf\_LTD\_ver\_NUM\_MONTH\_YEAR\_STATUS, where by the status is one of: draft, reviewed, corrected or final. The document id for this version of the LTD is: OPNFV\_vswitchperf\_LTD\_ver\_1.6\_Jan\_15\_DRAFT.
43
44   <a name="Scope"></a>
45   ###1.2. Scope
46   The main purpose of this project is to specify a suite of performance tests in order to objectively measure the current packet transfer characteristics of a virtual switch in the NFVI. The intent of the project is to facilitate testing of any virtual switch. Thus, a generic suite of tests shall be developed, with no hard dependencies to a single implementation. In addition, the test case suite shall be architecture independent.
47
48   The test cases developed in this project shall not form part of a separate test framework, all of these tests may be inserted into the Continuous Integration Test Framework and/or the Platform Functionality Test Framework - if a vSwitch becomes a standard component of an OPNFV release.
49
50   <a name="References"></a>
51   ###1.3. References
52
53   - [RFC 1242 Benchmarking Terminology for Network Interconnection Devices](http://www.ietf.org/rfc/rfc1242.txt)
54   - [RFC 2544 Benchmarking Methodology for Network Interconnect Devices](http://www.ietf.org/rfc/rfc2544.txt)
55   - [RFC 2285 Benchmarking Terminology for LAN Switching Devices](http://www.ietf.org/rfc/rfc2285.txt)
56   - [RFC 2889 Benchmarking Methodology for LAN Switching Devices](http://www.ietf.org/rfc/rfc2889.txt)
57   - [RFC 3918 Methodology for IP Multicast Benchmarking](http://www.ietf.org/rfc/rfc3918.txt)
58   - [RFC 4737 Packet Reordering Metrics](http://www.ietf.org/rfc/rfc4737.txt)
59   - [RFC 5481 Packet Delay Variation Applicability Statement](http://www.ietf.org/rfc/rfc5481.txt)
60   - [RFC 6201 Device Reset Characterization](http://tools.ietf.org/html/rfc6201)
61
62 <br/>
63
64 <a name=" DetailsOfTheLevelTestDesign"></a>
65 ##2. Details of the Level Test Design
66 This section describes the features to be tested ([cf. 2.1](#FeaturesToBeTested)), the test approach ([cf. 2.2](#Approach)); it also identifies the sets of test cases or scenarios ([cf. 2.3](#TestIdentification)) along with the pass/fail criteria ([cf. 2.4](#PassFail)) and the test deliverables ([cf. 2.5](#TestDeliverables)).
67
68 <a name="FeaturesToBeTested"></a>
69   ###2.1. Features to be tested
70   Characterizing virtual switches (i.e. Device Under Test (DUT) in this document) includes measuring the following performance metrics:
71    - Throughput as defined by [RFC1242]: The maximum rate at which none of the offered frames are dropped by the DUT. The maximum frame rate and bit rate that can be transmitted by the DUT without any error should be recorded. Note there is an equivalent bit rate and a specific layer at which the payloads contribute to the bits. Errors and improperly formed frames or packets are dropped.
72    - Packet delay introduced by the DUT and its cumulative effect on E2E networks. Frame delay can be measured equivalently.
73    - Packet delay variation: measured from the perspective of the VNF/application. Packet delay variation is sometimes called "jitter". However, we will avoid the term "jitter" as the term holds different meaning to different groups of people. In this document we will simply use the term packet delay variation. The preferred form for this metric is the PDV form of delay variation defined in [RFC5481].
74    - Packet loss (within a configured waiting time at the receiver): All packets sent to the DUT should be accounted for.
75    - Burst behaviour: measures the ability of the DUT to buffer packets.
76    - Packet re-ordering: measures the ability of the device under test to maintain sending order throughout transfer to the destination.
77    - Packet correctness Packets or Frames must be well-formed, in that they include all required fields, conform to length requirements, pass integrity checks, etc.
78    - Availability and capacity of the DUT i.e. when the DUT is fully “up” and connected:
79      - Includes power consumption of the CPU (in various power states) and system.
80      - Includes CPU utilization.
81      - Includes # NIC interfaces supported.
82      - Includes headroom of VM workload processing cores (i.e. available for applications).
83
84 <a name="Approach"></a>
85  ###2.2. Approach
86  In order to determine the packet transfer characteristics of a virtual switch, the tests will be broken down into the following categories:
87
88   - Throughput Tests to measure the maximum forwarding rate (in frames per second or fps) and bit rate (in Mbps) for a constant load (as defined by [RFC1242]) without traffic loss.
89   - Packet and Frame Delay Tests to measure average, min and max packet and frame delay for constant loads.
90   - Stream Performance Tests (TCP, UDP) to measure bulk data transfer performance, i.e. how fast systems can send and receive data through the switch.
91   - Request/Response Performance Tests (TCP, UDP) the measure the transaction rate through the switch.
92  - Packet delay tests to understand latency distribution for different packet sizes and over an extended test run to uncover outliers.
93   - Scalability Tests to understand how the virtual switch performs as the number of flows, active ports, complexity of the forwarding logic's configuration... it has to deal with increases.
94   - Control Path and Datapath Coupling Tests, to understand how closely coupled the datapath and the control path are as well as the effect of this coupling on the performance of the DUT.
95   - CPU and Memory Consumption Tests to understand the virtual switch’s footprint on the system, this includes:
96    - CPU utilization
97    - Cache utilization
98    - Memory footprint
99   - Time To Establish Flows Tests.
100   - Noisy Neighbour Tests, to understand the effects of resource sharing on the performance of a virtual switch.
101
102 **Note:** some of the tests above can be conducted simultaneously where the combined results would be insightful, for example Packet/Frame Delay and Scalability.
103
104 The following represents possible deployments which can help to determine the performance of both the virtual switch and the datapath into the VNF:
105
106   - Physical port  → virtual switch → physical port.
107
108 <pre><code>
109                                                          __
110     +--------------------------------------------------+   |
111     |              +--------------------+              |   |
112     |              |                    |              |   |
113     |              |                    v              |   |  Host
114     |   +--------------+            +--------------+   |   |
115     |   |   phy port   |  vSwitch   |   phy port   |   |   |
116     +---+--------------+------------+--------------+---+ __|
117                ^                           :
118                |                           |
119                :                           v
120     +--------------------------------------------------+
121     |                                                  |
122     |                traffic generator                 |
123     |                                                  |
124     +--------------------------------------------------+
125 </code></pre>
126
127   - Physical port → virtual switch → VNF → virtual switch → physical port.
128
129 <pre><code>
130                                                           __
131     +---------------------------------------------------+   |
132     |                                                   |   |
133     |   +-------------------------------------------+   |   |
134     |   |                 Application               |   |   |
135     |   +-------------------------------------------+   |   |
136     |       ^                                  :        |   |
137     |       |                                  |        |   |  Guest
138     |       :                                  v        |   |
139     |   +---------------+           +---------------+   |   |
140     |   | logical port 0|           | logical port 1|   |   |
141     +---+---------------+-----------+---------------+---+ __|
142             ^                                  :
143             |                                  |
144             :                                  v         __
145     +---+---------------+----------+---------------+---+   |
146     |   | logical port 0|          | logical port 1|   |   |
147     |   +---------------+          +---------------+   |   |
148     |       ^                                  :       |   |
149     |       |                                  |       |   |  Host
150     |       :                                  v       |   |
151     |   +--------------+            +--------------+   |   |
152     |   |   phy port   |  vSwitch   |   phy port   |   |   |
153     +---+--------------+------------+--------------+---+ __|
154                ^                           :
155                |                           |
156                :                           v
157     +--------------------------------------------------+
158     |                                                  |
159     |                traffic generator                 |
160     |                                                  |
161     +--------------------------------------------------+
162 </code></pre>
163
164   - Physical port → virtual switch → VNF → virtual switch → VNF → virtual switch → physical port.
165
166 <pre><code>
167                                                                                                                  __
168     +---------------------------------------------------+   +---------------------------------------------------+  |
169     |   Guest 1                                         |   |   Guest 2                                         |  |
170     |   +-------------------------------------------+   |   |   +-------------------------------------------+   |  |
171     |   |                 Application               |   |   |   |                 Application               |   |  |
172     |   +-------------------------------------------+   |   |   +-------------------------------------------+   |  |
173     |       ^                                  :        |   |       ^                                  :        |  |
174     |       |                                  |        |   |       |                                  |        |  |  Guest
175     |       :                                  v        |   |       :                                  v        |  |
176     |   +---------------+           +---------------+   |   |   +---------------+           +---------------+   |  |
177     |   | logical port 0|           | logical port 1|   |   |   | logical port 0|           | logical port 1|   |  |
178     +---+---------------+-----------+---------------+---+   +---+---------------+-----------+---------------+---+__|
179             ^                                  :                    ^                                  :
180             |                                  |                    |                                  |
181             :                                  v                    :                                  v         __
182     +---+---------------+----------+---------------+------------+---------------+-----------+---------------+---+  |
183     |   |     port 0    |          |     port 1    |            |     port 2    |           |     port 3    |   |  |
184     |   +---------------+          +---------------+            +---------------+           +---------------+   |  |
185     |       ^                                  :                    ^                                  :        |  |
186     |       |                                  |                    |                                  |        |  |  Host
187     |       :                                  +--------------------+                                  v        |  |
188     |   +--------------+                                                                    +--------------+    |  |
189     |   |   phy port   |                               vswitch                              |   phy port   |    |  |
190     +---+--------------+--------------------------------------------------------------------+--------------+----+__|
191                ^                                                                                    :
192                |                                                                                    |
193                :                                                                                    v
194     +-----------------------------------------------------------------------------------------------------------+
195     |                                                                                                           |
196     |                                              traffic generator                                            |
197     |                                                                                                           |
198     +-----------------------------------------------------------------------------------------------------------+
199 </code></pre>
200
201   - Physical port → virtual switch → VNF.
202
203 <pre><code>
204                                                           __
205     +---------------------------------------------------+   |
206     |                                                   |   |
207     |   +-------------------------------------------+   |   |
208     |   |                 Application               |   |   |
209     |   +-------------------------------------------+   |   |
210     |       ^                                           |   |
211     |       |                                           |   |  Guest
212     |       :                                           |   |
213     |   +---------------+                               |   |
214     |   | logical port 0|                               |   |
215     +---+---------------+-------------------------------+ __|
216             ^
217             |
218             :                                            __
219     +---+---------------+------------------------------+   |
220     |   | logical port 0|                              |   |
221     |   +---------------+                              |   |
222     |       ^                                          |   |
223     |       |                                          |   |  Host
224     |       :                                          |   |
225     |   +--------------+                               |   |
226     |   |   phy port   |  vSwitch                      |   |
227     +---+--------------+------------ -------------- ---+ __|
228                ^
229                |
230                :
231     +--------------------------------------------------+
232     |                                                  |
233     |                traffic generator                 |
234     |                                                  |
235     +--------------------------------------------------+
236 </code></pre>
237
238   - VNF → virtual switch → physical port.
239
240 <pre><code>
241                                                           __
242     +---------------------------------------------------+   |
243     |                                                   |   |
244     |   +-------------------------------------------+   |   |
245     |   |                 Application               |   |   |
246     |   +-------------------------------------------+   |   |
247     |                                          :        |   |
248     |                                          |        |   |  Guest
249     |                                          v        |   |
250     |                               +---------------+   |   |
251     |                               | logical port  |   |   |
252     +-------------------------------+---------------+---+ __|
253                                                :
254                                                |
255                                                v         __
256     +------------------------------+---------------+---+   |
257     |                              | logical port  |   |   |
258     |                              +---------------+   |   |
259     |                                          :       |   |
260     |                                          |       |   |  Host
261     |                                          v       |   |
262     |                               +--------------+   |   |
263     |                     vSwitch   |   phy port   |   |   |
264     +-------------------------------+--------------+---+ __|
265                                            :
266                                            |
267                                            v
268     +--------------------------------------------------+
269     |                                                  |
270     |                traffic generator                 |
271     |                                                  |
272     +--------------------------------------------------+
273 </code></pre>
274
275   - virtual switch → VNF → virtual switch.
276
277 <pre><code>
278                                                                                                                  __
279     +---------------------------------------------------+   +---------------------------------------------------+  |
280     |   Guest 1                                         |   |   Guest 2                                         |  |
281     |   +-------------------------------------------+   |   |   +-------------------------------------------+   |  |
282     |   |                 Application               |   |   |   |                 Application               |   |  |
283     |   +-------------------------------------------+   |   |   +-------------------------------------------+   |  |
284     |                                          :        |   |       ^                                           |  |
285     |                                          |        |   |       |                                           |  |  Guest
286     |                                          v        |   |       :                                           |  |
287     |                               +---------------+   |   |   +---------------+                               |  |
288     |                               | logical port 0|   |   |   | logical port 0|                               |  |
289     +-------------------------------+---------------+---+   +---+---------------+-------------------------------+__|
290                                                :                    ^
291                                                |                    |
292                                                v                    :                                            __
293     +------------------------------+---------------+------------+---------------+-------------------------------+  |
294     |                              |     port 0    |            |     port 1    |                               |  |
295     |                              +---------------+            +---------------+                               |  |
296     |                                          :                    ^                                           |  |
297     |                                          |                    |                                           |  |  Host
298     |                                          +--------------------+                                           |  |
299     |                                                                                                           |  |
300     |                                                  vswitch                                                  |  |
301     +-----------------------------------------------------------------------------------------------------------+__|
302 </code></pre>
303
304 **Note:** For tests where the traffic generator and/or measurement receiver are implemented on VM and connected to the virtual switch through vNIC, the issues of shared resources and interactions between the measurement devices and the device under test must be considered.
305
306  ####General Methodology:
307
308   To establish the baseline performance of the virtual switch, tests would initially be run with a simple workload in the VNF (the recommended simple workload VNF would be [DPDK]'s testpmd application forwarding packets in a VM). Subsequently, the tests would also be executed with a real Telco workload running in the VNF, which would exercise the virtual switch in the context of higher level Telco NFV use cases, and prove that its underlying characteristics and behaviour can be measured and validated. Suitable real Telco workload VNFs are yet to be identified.
309
310  <a name="DefaultParams"></a>
311  #####Default Test Parameters:
312  The following list identifies the default parameters for suite of tests:
313
314  - Reference application: Simple forwarding or Open Source VNF.
315  - Frame size (bytes): 64, 128, 256, 512, 1024, 1280, 1518, 2K, 4k OR Packet size based on use-case (e.g. RTP 64B, 256B).
316  - Reordering check: Tests should confirm that packets within a flow are not reordered.
317  - Duplex: Unidirectional / Bidirectional. Default: Full duplex with traffic transmitting in both directions, as network traffic generally does not flow in a single direction. By default the data rate of transmitted traffic should be the same in both directions, please note that asymmetric traffic (e.g. downlink-heavy) tests will be mentioned explicitly for the relevant test cases.
318  - Number of Flows: Default for non scalability tests is a single flow. For scalability tests the goal is to test with maximum supported flows but where possible will test up to 10 Million flows. Start with a single flow and scale up. By default flows should be added sequentially, tests that add flows simultaneously will explicitly call out their flow addition behaviour. Packets are generated across the flows uniformly with no burstiness.
319  - Traffic Types: UDP, SCTP, RTP, GTP and UDP traffic.
320  - Deployment scenarios are:
321    - Physical → virtual switch → physical.
322    - Physical → virtual switch → VNF → virtual switch → physical.
323    - Physical → virtual switch → VNF → virtual switch → VNF → virtual switch → physical.
324    - Physical → virtual switch → VNF.
325    - VNF → virtual switch → Physical.
326    - VNF → virtual switch → VNF.
327
328  Tests MUST have these parameters unless otherwise stated. **Test cases with non default parameters will be stated explicitly**.
329
330  **Note**: For throughput tests unless stated otherwise, test configurations should ensure that traffic traverses the installed flows through the switch, i.e. flows are installed and have an appropriate time out that doesn't expire before packet transmission starts.
331
332  #####Test Priority
333   Tests will be assigned a priority in order to determine which tests should be implemented immediately and which tests implementations can be deferred.
334
335  Priority can be of following types:
336   - Urgent: Must be implemented immediately.
337   - High: Must be implemented in the next release.
338   - Medium: May be implemented after the release.
339   - Low: May or may not be implemented at all.
340
341  #####DUT Setup
342  The DUT should be configured to it's "default" state. The DUT's configuration or set-up must not change between tests in any way other than what is required to do the test. All supported protocols must be configured and enabled for each test set up.
343
344  #####Port Configuration
345  The DUT should be configured with n ports where n is a multiple of 2. Half of the ports on the DUT should be used as ingress ports and the other half of the ports on the DUT should be used as egress ports. Where a DUT has more than 2 ports, the ingress data streams should be set-up so that they transmit packets to the egress ports in sequence so that there is an even distribution of traffic across ports. For example, if a DUT has 4 ports 0(ingress), 1(ingress), 2(egress) and 3(egress), the traffic stream directed at port 0 should output a packet to port 2 followed by a packet to port 3. The traffic stream directed at port 1 should also output a packet to port 2 followed by a packet to port 3.
346
347  #####Frame formats
348  Layer 2 (data link layer) protocols:
349
350  -  Ethernet II
351
352  <pre><code>
353
354   +-----------------------------+-----------------------------------------------------------------------+---------+
355   |       Ethernet Header       |                                Payload                                |Check Sum|
356   +-----------------------------+-----------------------------------------------------------------------+---------+
357    |___________________________| |_____________________________________________________________________| |_______|
358               14 Bytes                                       46 - 1500 Bytes                              4 Bytes
359
360  </code></pre>
361
362  Layer 3 (network layer) protocols:
363
364  - IPv4
365
366  <pre><code>
367
368   +-----------------------------+-------------------------------------+---------------------------------+---------+
369   |       Ethernet Header       |              IP Header              |             Payload             |Check Sum|
370   +-----------------------------+-------------------------------------+---------------------------------+---------+
371    |___________________________| |___________________________________| |_______________________________| |_______|
372               14 Bytes                         20 Bytes                         26 - 1480 Bytes           4 Bytes
373
374  </code></pre>
375
376 - IPv6
377
378  <pre><code>
379
380   +-----------------------------+-------------------------------------+---------------------------------+---------+
381   |       Ethernet Header       |              IP Header              |             Payload             |Check Sum|
382   +-----------------------------+-------------------------------------+---------------------------------+---------+
383    |___________________________| |___________________________________| |_______________________________| |_______|
384               14 Bytes                         40 Bytes                         26 - 1460 Bytes           4 Bytes
385
386  </code></pre>
387
388  Layer 4 (transport layer) protocols:
389
390  - TCP
391  - UDP
392  - SCTP
393
394  <pre><code>
395
396   +-----------------------------+-------------------------------------+-----------------+---------------+---------+
397   |       Ethernet Header       |              IP Header              | Layer 4 Header  |    Payload    |Check Sum|
398   +-----------------------------+-------------------------------------+-----------------+---------------+---------+
399    |___________________________| |___________________________________| |_______________| |_____________| |_______|
400               14 Bytes                         20 Bytes                    20 Bytes       6 - 1460 Bytes  4 Bytes
401
402  </code></pre>
403
404  Layer 5 (application layer) protocols:
405
406  - RTP
407  - GTP
408
409  <pre><code>
410
411   +-----------------------------+-------------------------------------+-----------------+---------------+---------+
412   |       Ethernet Header       |              IP Header              | Layer 4 Header  |    Payload    |Check Sum|
413   +-----------------------------+-------------------------------------+-----------------+---------------+---------+
414    |___________________________| |___________________________________| |_______________| |_____________| |_______|
415               14 Bytes                         20 Bytes                    20 Bytes        Min 6 Bytes    4 Bytes
416
417  </code></pre>
418
419  #####Packet Throughput
420  There is a difference between an Ethernet frame, an IP packet, and a UDP datagram. In the seven-layer OSI model of computer networking, packet refers to a data unit at layer 3 (network layer). The correct term for a data unit at layer 2 (data link layer) is a frame, and at layer 4 (transport layer) is a segment or datagram.
421
422  Important concepts related to 10GbE performance are frame rate and throughput. The MAC bit rate of 10GbE, defined in the IEEE standard 802 .3ae, is 10 billion bits per second. Frame rate is based on the bit rate and frame format definitions. Throughput, defined in IETF RFC 1242, is the highest rate at which the system under test can forward the offered load, without loss.
423
424  The frame rate for 10GbE is determined by a formula that divides the 10 billion bits per second by the preamble + frame length + inter-frame gap.
425
426  The maximum frame rate is calculated using the minimum values of the following parameters, as described in the IEEE 802 .3ae standard:
427
428  - Preamble: 8 bytes * 8 = 64 bits
429  -  Frame Length: 64 bytes (minimum) * 8 = 512 bits
430  -  Inter-frame Gap: 12 bytes (minimum) * 8 = 96 bits
431
432  Therefore, Maximum Frame Rate (64B Frames)
433
434  = MAC Transmit Bit Rate / (Preamble + Frame Length + Inter-frame Gap)
435
436  = 10,000,000,000 / (64 + 512 + 96)
437
438  = 10,000,000,000 / 672
439
440  = 14,880,952.38 frame per second (fps)
441
442  #####RFC 1242 Benchmarking Terminology for Network Interconnection Devices
443  RFC 1242 defines the terminology that is used in describing performance benchmarking tests and their results. Definitions and discussions covered include: Back-to-back, bridge, bridge/router, constant load, data link frame size, frame loss rate, inter frame gap, latency, and many more.
444
445  #####RFC 2544 Benchmarking Methodology for Network Interconnect Devices
446  RFC 2544 outlines a benchmarking methodology for network Interconnect Devices. The methodology results in performance metrics such as latency, frame loss percentage, and maximum data throughput.
447
448  In this document network “throughput” (measured in millions of frames per second) is based on RFC 2544, unless otherwise noted. Frame size refers to Ethernet frames ranging from smallest frames of 64 bytes to largest frames of 4K bytes.
449
450  Types of tests are:
451  1.     Throughput test defines the maximum number of frames per second that can be transmitted without any error.
452  2.     Latency test measures the time required for a frame to travel from the originating device through the network to the destination device. Please note that note RFC2544 Latency measurement will be superseded with a measurement of average latency over all successfully transferred packets or frames.
453  3.     Frame loss test measures the network’s response in overload conditions - a critical indicator of the network’s ability to support real-time applications in which a large amount of frame loss will rapidly degrade service quality.
454  4.     Burst test assesses the buffering capability of a switch. It measures the maximum number of frames received at full line rate before a frame is lost. In carrier Ethernet networks, this measurement validates the excess information rate (EIR) as defined in many SLAs.
455  5.     System recovery to characterize speed of recovery from an overload condition
456  6.     Reset to characterize speed of recovery from device or software reset. This type of test has been updated by [RFC 6201] as such, the methodology defined by this specification will be that of RFC 6201.
457
458  Although not included in the defined RFC 2544 standard, another crucial measurement in Ethernet networking is packet delay variation. The definition set out by this specification comes from [RFC 5481].
459
460  #####RFC 2285 Benchmarking Terminology for LAN Switching Devices
461  RFC 2285 defines the terminology that is used to describe the terminology for benchmarking a LAN switching device. It extends RFC 1242 and defines: DUTs, SUTs, Traffic orientation and distribution, bursts, loads, forwarding rates, etc.
462
463  #####RFC 2889 Benchmarking Methodology for LAN Switching
464  RFC 2889 outlines a benchmarking methodology for LAN switching, it extends RFC 2544. The outlined methodology gathers performance metrics for forwarding, congestion control, latency, address handling and finally filtering.
465
466  #####RFC 3918 Methodology for IP Multicast Benchmarking
467  RFC 3918 outlines a methodology for IP Multicast benchmarking.
468
469  #####RFC 4737 Packet Reordering Metrics
470  RFC 4737 describes metrics for identifying and counting re-ordered packets within a stream, and metrics to measure the extent each packet has been re-ordered.
471
472  #####RFC 5481 Packet Delay Variation Applicability Statement
473  RFC 5481 defined two common, but different forms of delay variation metrics, and compares the metrics over a range of networking circumstances and tasks. The most suitable form for vSwitch benchmarking is the "PDV" form.
474
475  #####RFC 6201 Device Reset Characterization
476  RFC 6201 extends the methodology for characterizing the speed of recovery of the DUT from device or software reset described in RFC 2544.
477
478 [RFC1242]:(http://www.ietf.org/rfc/rfc1242.txt)
479 [RFC5481]:(http://www.ietf.org/rfc/rfc5482.txt)
480 [DPDK]:http://www.dpdk.org/
481 [RFC 6201]:http://tools.ietf.org/html/rfc6201
482 [RFC 5481]:http://tools.ietf.org/html/rfc5481