6transperf: Design Implementation and Testing of a Benchmarking Program for the B4 component of DS-Lite
Currently Internet is in a transition from IPv4 to IPv6. To facilitate the communication of these two incompatible versions of the Internet Protocol, IETF has defined a high number of IPv6 transition technologies, which have several different implementations. Their performance is an important decision factor for the network operators, when choosing the most suitable one of their purposes.
IETF has defined a standard benchmarking methodology for the performance analysis of IPv6 transition technologies in RFC 8219. As for benchmarking SIIT (also called stateless NAT64) implementations, there is an RFC 8219 compliant software Tester, siitperf written in C++ using DPDK (Intel Data Plane Development Kit), which also supports RFC 4814 requirements for pseudorandom port numbers.
I have designed, implemented, tested and documented an RFC 8219 and RFC 4814 compliant Tester program for benchmarking the DS-Lite IPv4aaS technology.
The current implementation works with the B4 component of DS-Lite
The most important parts include:
• Summary of the specification of the throughput, frame loss rate, latency, PDV, IPDV, back-to-back frame, system recovery and reset tests on the basis of the relevant RFCs.
• An object oriented design of the Tester.
• Implementation of the Tester in C++ using DPDK.
• The functional and performance testing of the Tester using the supplied StarBED resources (n011, n012 and n13 nodes).
• Documentation of all of the above.
• Publishing of the Tester under a free software license (e.g. GPL) in a public repository (e.g. GitHub).
Mérnök informatikus szak, mesterképzés
Dr. Lencse Gábor
tudományos főmunkatárs, Hálózati Rendszerek és Szolgáltatások Tanszék