Performance Estimation of the Mtd64-ng DNS64 implementation

Gábor Lencse

Abstract


DNS64 and NAT64 are IPv6 transition technologies enabling IPv6 only clients to communicate with IPv4 only servers. Mtd64-ng is a novel DNS64 implementation, being a successor of MTD64. In this paper, the performance of mtd64-ng is compared with that of MTD64 and BIND. The details of the measurements are fully disclosed. It is found that under heavy load conditions mtd64-ng can answer six times as many “AAAA” record requests per second than BIND. Mtd64-ng fixed two issues of MTD64 and also outperformed its predecessor by answering 46% more “AAAA” record requests per second under heavy load conditions.

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, April 2011.

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

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

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

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

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

G. Lencse, “Performance analysis of MTD64, our tiny multi-threaded DNS64 server implementation: Proof of concept”, Internat. J. of Adv. in Telecommun., Electrotechn., Signals and Systems, vol. 5, no 2, pp. 116–121, DOI: 10.11601/ijates.v5i2.166

D. Bakai, “Mtd64-ng: A lightweight C++11 DNS64 server”, source code, [Online]. Available: https://github.com/bakaid/mtd64-ng

G. Lencse, A. G. Soós, “Design, implementation and testing of a tiny multi-threaded DNS64 server”, Internat. J. of Adv. in Telecommun., Electrotechn., Signals and Systems, vol. 5. no. 2, pp. 68–78, DOI: 10.11601/ijates.v5i2.129

B. Stroustrup, The C++ Programming Language, 3rd ed. Addison-Wesley Longman. Reading Mass. USA.

D. Bakai, “mtd64-ng: A lightweight C++11 DNS64 server” developer documentation, [Online]. Available: https://github.com/bakaid/mtd64-ng/tree/master/doc

G. Lencse and G. Takács, “Performance analysis of DNS64 and NAT64 solutions”, Infocommunications Journal, vol. 4, no. 2, pp. 29–36, June 2012.

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. on Advanced Information Networking and Applications (AINA 2013), Barcelona, Spain, 2013, pp. 877-884. DOI: 10.1109/AINA.2013.80

G. Lencse and S. Répás, “Improving the performance and security of the TOTD DNS64 implementation”, Journal of Computer Science and Technology, ISSN: 1666-6038, vol. 14, no. 1, pp. 9–15. Apr. 2014.

G. Lencse, “Test program for the performance analysis of DNS64 servers”, Internat. J. of Adv. in Telecommun., Electrotechn., Signals and Systems, vol. 4, no. 3, pp. 60–65. Sep. 2015. DOI: 10.11601/ijates.v4i3.121

A. G. Soós, “MTD64: Multi-Threaded DNS64 server” source code, [Online]. Available: https://github.com/Yoso89/MTD64

G. Lencse, “dns64perf2” source code, [Online]. Available: http://www.hit.bme.hu/~lencse/dns64perf2

M. Georgescu and G. Lencse, “Benchmarking methodology for IPv6 transition technologies”, Internet Draft, IETF BMWG, July 7, 2016, [Online]. Available: https://tools.ietf.org/html/draft-ietf-bmwg-ipv6-tran-tech-benchmarking-02

P. J. Denning, “The working set model for program behavior”, Communications of the ACM, vol. 11, no. 5, pp. 323–333, May 1968. DOI: 10.1145/363095.363141




DOI: http://dx.doi.org/10.11601/ijates.v5i3.176

Refbacks

  • There are currently no refbacks.