RFC Benchmark Test Results
After the test has finished running, Results Reporter displays the following test results:
- Pre-formatted results
- Summary tables of result values
- Description of RFC2544/RFC2889 results tables
- Table of Units
- How Results Are Calculated
To view pre-formatted results:
- In the left pane of Results Reporter, expand the
Results
tree to view all results database (.db) files that are currently loaded.
The default name of a database file includes the date and time when the results were generated. For example, default-2007-02-06_09-57-37.db contains test results from February 6, 2007, at 9:57:37.
- If the desired results database (.db) file is not shown in the Results tree, use File > Open or click the Open Result Database button to bring up the Choose Result Database dialog box. Specify the desired results database file, and click Open.
- In the left pane, expand the tree for the desired database (.db) file. The tree includes a Test Result Summary View for each test saved in the file. The view is labeled with the icon to indicate that it is associated with the appropriate results template for the test. The template, which is automatically installed with Results Reporter, provides pre-defined formatting of the database file values.
- Select the desired Test Result Summary View. The right pane then displays the results.
To view summary tables of result values:
- In the left pane, expand the tree for the database file. An example is shown below.
- Click one of the tables, which are labeled with the icon, to display its result values in the right pane.
- To create a graph using the values in the selected table, click the Create Graph button . The Configure Graph window appears and displays the graph.
Description of RFC2544/RFC2889 Results Tables
Tables not listed below are legacy objects that do not contain relevant results.
Results Table | Description |
---|---|
Rfc2544XPerLoadResult | Summary results for each test iteration |
Rfc2544ThroughputPerFrameSizeResult | Summary results of the determined throughput load for each frame size |
Rfc2544ThroughputPerFrameSizeResultByPort | Intended load for each port as configured for the throughput iteration |
Rfc2544ThroughputPerCoexistenceRatioResult | Summary results of the determined throughput load for each ratio and frame size |
Rfc2544FrameLossPerFrameSizeResult | Summary results for the test iteration that caused the load loop to end (occurs after two lossless iterations) |
Rfc2544FrameLossPerCoexistenceRatioResult | Summary results for the test iteration that caused the load loop to end |
Rfc2889AddrCachingPerAddrResult | Summary results for each address size tested |
Rfc2889AddrCachingPerPortResult | Per port results for each test iteration |
Rfc2889AddrLearningPerLearningRateResult | Summary results for each learning rate used |
Rfc2889AddrLearningPerPortResult | Per port results for each test iteration |
Rfc2889BroadcastFrameForwardingPerBurstSizeResult | Summaries of the measured forwarding rate for each frame size, burst size tuple |
Rfc2889BroadcastFrameForwardingPerLoadResult | Summary results for each test iteration |
Rfc2889BroadcastFrameLatencyPerFrameSizeResult | Summary results for each iteration |
Rfc2889BroadcastFrameLatencyPerFrameSizePerPortResult | Per port results for each test iteration |
Rfc2889CongestionControlPerLoadResult | Summary results for each test iteration |
Rfc2889CongestionControlPerPortResult | Per port results for each test iteration |
Rfc2889ErroredFramesFilteringPerLoadResult | Summary results for each test iteration |
Rfc2889ForwardingPerBurstSizeResult | Summaries of the measured forwarding rate for each frame size, burst size tuple |
Rfc2889ForwardingPerLoadResult | Summary results for each test iteration |
Rfc2889ForwardPressurePerFrameSizeResult | Summary results for each test iteration |
Rfc2889MaxForwardingRatePerLoadResult | Summary results for each test iteration |
The following metrics are reported in the indicated units.
Metric | Unit |
---|---|
Frame Rate | frames per second |
Frame Size | bytes |
Frame size type | Fixed, Step, Random, or iMIX |
FRMOL OL | frames per second |
FRMOL FWD Rate | frames per second |
Intended Load Rate | Specified during test configuration |
Jitter | microseconds |
Latency | microseconds |
Latency Type | LIFO, LILO, FIFO, FILO |
MFR OL | frames per second |
MFR FWD Rate | frames per second |
Offered Load | Specified during test configuration |
Theoretical Maximum Frame Rate | frames per second |
Throughput Rate | frames per second |
TX Bit Rate | Mb per second |
Flood Count
When Spirent TestCenter sends traffic to an interface for forwarding, the destination MAC address of some of the frames may not match the MAC address of the interface. These frames are called flood frames.
The flood count is the total number of flood frames sent during the duration of a test iteration. It only includes frames sent from Spirent TestCenter, not frames sent by the DUT/SUT.
Intended Load
The configured load for an iteration.
RFC 2285: The rate of frames per second in which an external source attempts to send to a DUT/SUT for forwarding to specified output interfaces.
Offered Load
The actual load for an iteration.
The actual load can differ from the configured load because of duplex settings, flow control, link flapping, DIC (for 10G ports), and other factors.
The number of frames to be transmitted from one or more Spirent TestCenter ports to the DUT per second.
RFC 2285: The number of frames per second that an external source can be observed or measured to transmit to a DUT/SUT for forwarding to a specified output interface or interfaces.
TX Bit Rate
The bit rate (expressed in megabits per second) transmitted from one or more Spirent TestCenter ports to the DUT.
Tx Bit Rate (Mbps)=(Offered Load (fps) * FrameSize (bytes) * 8 ) / 1000000
Jitter
Frame Arrives If (First in stream) Then Calculate delay(1) ElseIf (Out of Sequence) Then Calculate delay(1) Else Calculate delay(2) Delay variation = delay(1) - delay(2) Update minimum and maximum jitter counters if required Add absolute value to jitter accumulator delay(1) = delay(2) EndIf
If the packet is the first received in the stream, then the packet transfer delay (latency) is calculated and stored. If a received packet is not the first packet in the stream then a check needs to be performed to make sure the packet is in the correct sequence. If the packet is not in sequence, latency results are discarded and this packet is treated as the new first packet in the stream. This stops measurement corruption caused by lost or out-of-sequence packets.
If the received packet is not the first packet and is in sequence, then the delay is calculated and stored. Next, the delay variation (jitter) is calculated by taking the difference of the delay of the current packet and the delay of the previous packet. Maximum, minimum, and accumulated jitter values are updated and stored. Finally, delay of the current packet is saved to be used as the previous packet delay when the next packet arrives.
The main advantages of the true real-time jitter measurement are no dependence on packets needing to be sent at a known interval; and, the method can measure jitter on variable rate (bursty) traffic. Also, this method does not restrict test duration. This is because the calculation occurs in real time as packets are received with no need of packet capture. Finally, this method compensates for lost and out-of-sequence packets while producing results in real-time for instant feedback even when varying traffic or device parameters.