Performance Analysis of MTD64, our Tiny Multi-Threaded DNS64 Server Implementation: Proof of Concept

Gábor Lencse

Abstract


In the current stage of IPv6 deployment, the combination of DNS64 and NAT64 is an important IPv6 transition technology, which can be used to enable IPv6 only clients to communicate with IPv4 only servers. In addition to the existing free software DNS64 implementations, we proposed a tiny multithreaded one, MTD64.
In this paper, the performance of MTD64 is measured and compared to that of the industry standard BIND in order to check the correctness of the design concepts of MTD64, especially of the one that we use a new thread for each request. For the performance measurements, our earlier proposed dns64perf program is enhanced as dns64perf2, which one is also documented in this paper. We found that MTD64 seriously outperformed BIND and hence our design principles may be useful for the design of a high performance production class DNS64 server. As an additional test, we have also examined the effect of dynamic CPU frequency scaling to the performance of the implementations.


Full Text:

PDF

References


M. Bagnulo, A. Sullivan, P. Matthews, and I. Beijnum, “DNS64: DNS extensions for network address translation from IPv6 clients to IPv4 servers”, IETF RFC 6147.

M. Bagnulo, P. Matthews, and I. Beijnum, “Stateful NAT64: Network address and protocol translation from IPv6 clients to IPv4 servers”, IETF RFC 6146.

Free Software Foundation, “The free software definition”, Available: http://www.gnu.org/philosophy/free-sw.en.html

Open Source Initiative, “The open source definition”, Available: http://opensource.org/docs/osd

G. Lencse, and A. G. Soós, “Design of a tiny multi-threaded DNS64 server”, in Proc. 38th Internat. Conf. Telecommunications and Signal Processing, Prague, 2015, pp. 27–32. DOI: 10.1109/TSP.2015.7296218

G. Lencse, and A. G. Soós, “Design, implementation and testing of a tiny multi-threaded DNS64 server”, International Journal of Advances in Telecommunications, Electrotechnics, Signals and Systems, vol. 5. no. 2, pp. 68–78, Mar. 2016, DOI: 10.11601/ijates.v5i2.129

G. Lencse, and S. Répás, “Performance analysis and comparison of different DNS64 implementations for Linux, OpenBSD and FreeBSD”, in Proc. IEEE 27th Internat. Conf. Advanced Information Networking and Applications, Barcelona, 2013, pp. 877–884. DOI: 10.1109/AINA.2013.80

G. Lencse and S. Répás, “Performance analysis and comparison of four DNS64 implementations under different free operating systems”, Telecommun. Syst., in press, DOI: 10.1007/s11235-016-0142-x

G. Lencse, “Investigation of event-set algorithms”, in Proc. 9th European Simulation Multiconference (ESM’95), Prague, 1995, pp. 821–825.

G. Lencse, “Test program for the performance analysis of DNS64 servers”, International Journal of Advances in Telecommunications, Electrotechnics, Signals and Systems, vol. 4. no. 3. pp. 60–65, Sept. 2015, DOI: 10.11601/ijates.v4i3.121

G. Lencse, “The dns64perf2 DNS64 performance tester”, Available: http://www.hit.bme.hu/∼lencse/dns64perf2

A. G. Soós, “Multi-threaded DNS64 server” source code and documentation, Available: https://github.com/Yoso89/MTD64




DOI: http://dx.doi.org/10.11601/ijates.v5i2.166

Refbacks

  • There are currently no refbacks.