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

Gábor Lencse


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.

Full Text:



M. Georgescu, L. Pislaru L, and G. Lencse, “Benchmarking methodology for IPv6 transition technologies, IETF RFC 8219, 2017. DOI: 10.17487/RFC8219

G. Lencse and Y. Kadobayashi, “Comprehensive survey of IPv6 transition technologies: A subjective classification for security analysis”, IEICE Transactions on Communications, vol. E102-B, no. 10, pp. 2021–2035, DOI:10.1587/transcom.2018EBR0002

C. Bao, X. Li, F. Baker, T. Anderson, and F. Gont, “IP/ICMP translation algorithm”, IETF RFC 7915, 2016. DOI: 10.17487/RFC7915

S. Bradner and J. McQuaid, “Benchmarking methodology for network interconnect devices”, IETF RFC 2544, 1999. DOI: 10.17487/RFC2544

C. Popoviciu, A. Hamza, G. Van de Velde, and D. Dugatkin, “IPv6 benchmarking methodology for network interconnect devices”, IETF RFC 5180, 2008. DOI: 10.17487/RFC5180

G. Lencse, “Benchmarking stateless NAT64 implementations with a standard tester”, Telecommunication Systems, DOI: 10.1007/s11235-020-00681-x

G. Lencse, “Design and implementation of a software tester for benchmarking stateless NAT64 gateways”, IEICE Transactions on Communications, DOI: 10.1587/transcom.2019EBN0010

G. Lencse, “Siitperf: An RFC 8219 compliant SIIT (stateless NAT64) tester”, free sofware under GPLv3 license, [Online]. Available:

D. Scholz, “A look at Intel’s dataplane development kit”, Proc. Seminars Future Internet (FI) and Innovative Internet Technologies and Mobile Communications (IITM), Munich, Germany, Aug. 2014, pp. 115–122, DOI: 10.2313/NET-2014-08-1_15

D. Newman, T. Player, “Hash and stuffing: Overlooked factors in network device benchmarking”, IETF RFC 4814, 2008. DOI: 10.17487/RFC4814

G. Lencse, K. Shima, “Performance analysis of SIIT implementations: Testing and improving the methodology”, Computer Communications, vol. 156, no. 1, pp. 54-67, April 15, 2020, DOI: 10.1016/j.comcom.2020.03.034

G. Lencse and D. Bakai, “Design and implementation of a test program for benchmarking DNS64 servers”, IEICE Transactions on Communications, vol. E100-B, no. 6. pp. 948–954, Jun. 2017. DOI:10.1587/transcom.2016EBN0007

G. Lencse, “Benchmarking authoritative DNS servers”, IEEE Access, vol. 8. pp. 130224–130238, Jul. 2020. DOI: 10.1109/ACCESS.2020.3009141

A. C. Morton, “Re: [bmwg] An Upgrade to Benchmarking Methodology for Network Interconnect Devices -- Fwd: New Version Notification for draft-lencse-bmwg-rfc2544-bis-00.txt”, May 22, 2020, IETF BMWG mailing list archive, [Online]. Available:

G. Lencse, Á. Kovács, K. Shima, “Gaming with the Throughput and the Latency Benchmarking Measurement Procedures of RFC 2544”, International Journal of Advances in Telecommunications, Electrotechnics, Signals and Systems, vol 9, no 2, pp. 10-17, 2020, DOI: 10.11601/ijates.v9i2.288

DPDK Documentation, “rte_eth_tx_burst()”, [Online]. Available:

T. Herbert, W. de Bruijn, “Scaling in the Linux Networking Stack” [Online]. Available:



  • There are currently no refbacks.