Adding RFC 4814 Random Port Feature to Siitperf: Design, Implementation and Performance Estimation

Siitperf is the World’s first free software RFC 8219 compliant SIIT (also called stateless NAT64) tester written in C++ using DPDK, which is also suitable for benchmarking IPv4 / IPv6 network interconnect devices in RFC 2544 / RFC 5180 compliant ways. Originally, siitperf followed RFC 2544 Appendix C.2.6.4 test frame format resulting in “hard coded” source and destination UDP port numbers. RFC 4814 Section 4.5 recommended random, uniformly distributed source and destination port numbers, which can make a very significant difference, when the DUT (Device Under Test) has multiple CPU cores, what is very common today. Therefore, adding this feature to siitperf is essential to be able to produce meaningful benchmarking results. In this paper, we disclose the design, implementation and performance estimation of this extension of siitperf. Keywords—benchmarking, frame loss rate, latency, packet delay variation, port number, SIIT, throughput.

[1]  Gábor Lencse,et al.  Benchmarking stateless NAT64 implementations with a standard tester , 2020, Telecommunication Systems.

[2]  Gábor LENCSE,et al.  Design and Implementation of a Software Tester for Benchmarking Stateless NAT64 Gateways , 2020, IEICE Trans. Commun..

[3]  Fernando Gont,et al.  IP/ICMP Translation Algorithm , 2016, RFC.

[4]  Gábor Lencse,et al.  Benchmarking Methodology for IPv6 Transition Technologies , 2017, RFC.

[5]  Gábor Lencse,et al.  Design and Implementation of a Test Program for Benchmarking DNS64 Servers , 2017, IEICE Trans. Commun..

[6]  Dominik Scholz,et al.  A Look at Intel’s Dataplane Development Kit , 2014 .

[7]  G. Lencse,et al.  Gaming with the Throughput and the Latency Benchmarking Measurement Procedures of RFC 2544 , 2020 .

[8]  Gábor Lencse,et al.  Benchmarking Authoritative DNS Servers , 2020, IEEE Access.

[9]  Scott O. Bradner,et al.  Benchmarking Methodology for Network Interconnect Devices , 1999, RFC.

[10]  Gábor Lencse,et al.  Performance analysis of SIIT implementations: Testing and improving the methodology , 2020, Comput. Commun..

[11]  Youki Kadobayashi,et al.  Comprehensive Survey of IPv6 Transition Technologies: A Subjective Classification for Security Analysis , 2019, IEICE Trans. Commun..

[12]  David Newman,et al.  Hash and Stuffing: Overlooked Factors in Network Device Benchmarking , 2007, RFC.

[13]  Gunter Van de Velde,et al.  IPv6 Benchmarking Methodology for Network Interconnect Devices , 2008, RFC.

[14]  Gábor LENCSE,et al.  Design and Implementation of a Test Program for Benchmarking DNS 64 Servers , 2016 .