***************************************************************** ATM Forum Document Number: ATM_Forum/97-0614. ***************************************************************** Title: Modifications to the throughput section of Performance Testing Baseline Text ***************************************************************** Abstract: Improved text for measurement procedures, foreground traffic characteristics and scalable configurations for throughput section of the baseline text is presented. ***************************************************************** Source: Gojko Babic, Arjan Durresi, Raj Jain, Justin Dolske The Ohio State University Department of CIS Columbus, OH 43210-1277 Phone: 614-292-3989, Fax: 614-292-2911 Email: Jain@ACM.Org The presentation of this contribution at the ATM Forum is sponsored by NASA. ****************************************************************** Date: July 1997 ***************************************************************** Distribution: ATM Forum Technical Working Group Members (AF-TEST, AF-TM) Notice: This contribution has been prepared to assist the ATM Forum. It is offered to the Forum as a basis for discussion and is not a binding proposal on the part of any of the contributing organizations. The statements are subject to change in form and content after further study. Specifically, the contributors reserve the right to add to, amend or modify the statements contained herein. ****************************************************************** This contribution is a resubmission of a part of our contribution 97-0426 submitted in April. In this, we explain the proposed changes to the throughput section of the baseline text. As instructed in the last meeting, this contribution has three parts. In the first part, we describe the changes. The second part contains the proposed text and the third part shows the changes from the current baseline. (The third part is present only in the postscript version). ***************************************************************** A postscript version of this contribution including all figures and tables has been uploaded to the ATM forum ftp server in the incoming directory. It may be moved from there to the atm97 directory. The postscript version is also available on our web page as: http://www.cse.wustl.edu/~jain/atmf/a97-0614.htm *********************************************************************** A. Explanations of Changes in "3.1. Throughput" a. 3.1.1. - Minor editorial changes b. 3.1.2. - A small change clarifying units; A term effective bits/sec used, instead of just bits/sec. c. 3.1.3. - Expressions for the mean and the standard deviation removed. Our (and some other) studies indicate that there are no significant variations in throughput. The old paragraph 3.1.3 with minor changes is moved in the section "3.2. Frame Latency" d. 3.1.4 - Improved description of measurement procedures; in the old 3.1.4, this topic was only vaguely specified. e. 3.1.5. - This paragraph includes and expands topics from the old 3.1.4. It now provides the complete list and description of foreground traffic characteristics including: - types of VCs, - connection configurations (previously referred as traffic patterns), - service classes, - arrival pattern, - frame rate, - input rate. Changes in connection configurations: - n-to-(n-1) full cross replaces n-to-n cross - n-to-m partial cross introduced - k-to-1 replaces n-to-1 - 1-to-(n-1) multicast replaces 1-to-n straight - n-to-(n-1) multicast replaces n-to-n multicast f. 3.1.6. - This is old 3.1.5., without its first sentence. That sentence is elaborated in the new 3.1.4. g. 3.1.7. -Guidelines for scaleable test configurations (new). h. 3.1.8. - Improved requirements for reporting of measurement results B. Revised Text 3.1. Throughput 3.1.1. Definitions There are three frame-level throughput metrics that are of interest to a user: o Loss-less throughput - It is the maximum rate at which none of the offered frames is dropped by the SUT. o Peak throughput - It is the maximum rate at which the SUT operates regardless of frames dropped. The maximum rate can actually occur when the loss is not zero. o Full-load throughput - It is the rate at which the SUT operates when the input links are loaded at 100% of their capacity. A model graph of throughput vs. input rate is shown in Figure 3.1. Level X defines the loss-less throughput, level Y defines the peak throughput and level Z defines the full-load throughput. [Figure 3.1: Peak, loss-less and full-load throughput] The loss-less throughput is the highest load at which the count of the output frames equals the count of the input frames. The peak throughput is the maximum throughput that can be achieved in spite of the losses. The full- load throughput is the throughput of the system at 100% load on input links. Note that the peak throughput may equal the loss- less throughput in some cases. Only frames that are received completely without errors are included in frame-level throughput computation. Partial frames and frames with CRC errors are not included. 3.1.2. Units Throughput should be expressed in the effective bits/sec, counting only bits from frames excluding the overhead introduced by the ATM technology and transmission systems. This is preferred over specifying it in frames/sec or cells/sec. Frames/sec requires specifying the frame size. The throughput values in frames/sec at various frame sizes cannot be compared without first being converted into bits/sec. Cells/sec is not a good unit for frame- level performance since the cells aren't seen by the user. 3.1.3. Statistical Variations There is no need for obtaining more than one sample for any of the three frame-level throughput metrics. Consequently, there is no need for calculation of the means and/or standard deviations of throughputs. 3.1.4. Measurement Procedures Before starting measurements, a number of VCCs (or VPCs), henceforth referred to as "foreground VCCs", are established through the SUT. Foreground VCCs are used to transfer only the traffic whose performance is measured. That traffic is referred as the foreground traffic. Characteristics of foreground traffic are specified in 3.1.5. The tests can be conducted under two conditions: 1) without background traffic 2) with background traffic Procedure without background traffic: ------------------------------------- The procedure to measure throughput in this case includes a number of test runs. A test run starts with the traffic being sent at a given input rate over the foreground VCCs with early packet discard disabled (if this feature is available in the SUT and can be turned off). The average cell transfer delay is constantly monitored. A test run ends and the foreground traffic is stopped when the average cell transfer delay has not significantly changed (not more than 5%) during a period of at least 5 minutes. During the test run period, the total number of frames sent to the SUT and the total number of frames received from the SUT are recorded. The throughput (output rate) is computed based on the duration of a test run and the number of received frames. If the input frame count and the output frame count are the same then the input rate is increased and the test is conducted again. The loss-less throughput is the highest throughput at which the count of the output frames equals the count of the input frames. The input rate is then increased even further (with early packet discard enabled, if available). Although some frames will be lost, the throughput may increase till it reaches the peak throughput value. After this point, any further increase in the input rate will result in a decrease in the throughput. The input rate is finally increased to 100% of the link input rates and the full-load throughput is recorded. Procedure with background traffic: --------------------------------- Measurements of throughput with background traffic are under study. 3.1.5. Foreground Traffic Foreground traffic is specified by the type of foreground VCCs, connection configuration, service class, arrival patterns, frame length and input rate. Foreground VCCs can be permanent or switched, virtual path or virtual channel connections, established between ports on the same network module on the switch, or between ports on different network modules, or between ports on different switching fabrics. A system with n ports can be tested for the following connection configurations: i) n-to-n straight, ii) n-to-(n-1) full cross, iii) n-to-m partial cross, 1 <= m <= n-1, iv) k-to-1, 1