Skip to main content
Log in

Performance analysis and comparison of four DNS64 implementations under different free operating systems

  • Published:
Telecommunication Systems Aims and scope Submit manuscript

Abstract

The depletion of the global IPv4 address pool made the deployment of IPv6, the new version of the Internet Protocol, inevitable. In this paper, the transition mechanisms for the first phase of IPv6 deployment are surveyed and the DNS64 plus NAT64 solution is found appropriate. The most important free and open source DNS64 implementations are selected: BIND, TOTD, Unbound and PowerDNS. The test environment and the testing method are described. The first three of the selected DNS64 implementations are tested under Linux, OpenBSD and FreeBSD whereas PowerDNS is tested only under Linux. Their performance characteristics (response time, number of answered requests per second, CPU and memory consumption) are measured and compared. The effect of the hardware architecture of the test computer is also examined by using single-core, dual-core and quad-core test computers. The stability of all the tested DNS64 solutions are analyzed under overload conditions to test if they may be used in production environments with strong response time requirements. Our measurement results show significant differences in the performance of the tested DNS64 implementations, e.g. Unbound served four times more requests per second than PowerDNS (when executed by a single-core CPU under Linux and load was generated by eight clients). However, no absolute order can be determined, because it is influenced by different factors such as the architecture of the hardware, especially the number of cores, because BIND and PowerDNS are multithreaded (therefore they can profit from the multiple cores) but TOTD and Unbound are not. Also the operating system of the DNS64 server has significant influence on the performance of the DNS64 implementations under certain conditions. All the details of our measurements are disclosed and all the results are presented in the paper. An easy-to-use implementation selection guide is also provided as a short summary of our high number of results.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

Notes

  1. Though the OpenBSD kernel supports multithreading since version 5.2, the OpenBSD port of BIND still does not support it.

References

  1. Bagnulo, M., Sullivan, A., Matthews, P., & Beijnum, I. (2011). DNS64: DNS extensions for network address translation from IPv6 clients to IPv4 servers. In IETF RFC 6147.

  2. Bagnulo, M., Matthews, P., & Beijnum, I. (2011). Stateful NAT64: Network address and protocol translation from IPv6 clients to IPv4 servers. In IETF RFC 6146.

  3. Lencse, G., & Répás, S. (2013). Performance analysis and comparison of the TAYGA and of the PF NAT64 implementations. In Proceedings of the 36th International Conference on Telecommunications and Signal Processing. Italy. doi:10.1109/TSP.2013.6613894.

  4. Répás, S., Farnadi, P., & Lencse, G. (2014). Performance and stability analysis of free NAT64 implementations with different protocols. Acta Technica Jaurinensis, 7(4). doi:10.14513/actatechjaur.v7.n4.340.

  5. Tsirtsis, G., & Srisuresh, P. (2000) Network address translation: Protocol translation (NAT-PT). In IETF RFC 2766.

  6. Aoun, C. & Davies, E. (2007). Reasons to move the network address translator: Protocol translator (NAT-PT) to historic status. In IETF RFC 4966.

  7. Srisuresh, P., & Holdrege, M. (1999). IP network address translator (NAT) terminology and considerations. In IETF RFC 2663.

  8. Wu, P., Cui, Y., Wu, J., Liu, J., & Metz, C. (2013). Transition from IPv4 to IPv6: A state-of-the-art survey. IEEE Communication Surveys & Tutorials, 15(3). doi:10.1109/SURV.2012.110112.00200.

  9. Skoberne, N., Maennel, O., Phillips, I., Bush, R., Zorz, J., & Ciglaric, M. (2014). IPv4 address sharing mechanism classification and tradeoff analysis. IEEE/ACM Transactions on Networking, 22(2). doi:10.1109/TNET.2013.2256147.

  10. Lencse, G., & Soós, A. G. (2015). Design of a tiny multi-threaded DNS64 server. In Proceedings of the 38th International Conference on Telecommunications and Signal Processing (pp. 27–32). Prague. doi:10.1109/TSP.2015.7296218.

  11. Bao, C., Huitema, C., Bagnulo, M., Boucadair, M., & Li, X. (2010). IPv6 addressing of IPv4/IPv6 translators. In IETF RFC 6052.

  12. Bagnulo, M., Garcia-Martinez, A., & Beijnum, I. V. (2012). The NAT64/DNS64 tool suite for IPv6 transition. IEEE Communication Magazine, 50(7), 177–183.

    Article  Google Scholar 

  13. Llanto, K. J. O., & Yu, W. E. S. (2012). Performance of NAT64 versus NAT44 in the context of IPv6 migration. Proceedings of the International MultiConference of Engineers (pp. 638–645).

  14. Monte, C. P., Robles, M. I., Mercado, G., Taffernaberry, C., Orbiscay, M., Tobar, S., et al. (2012). Implementation and evaluation of protocols translating methods for IPv4 to IPv6 transition. Journal of Computer Science & Technology, 12(2), 64–70.

    Google Scholar 

  15. Yu, S., & Carpenter, B. E. (2012). Measuring IPv4 - IPv6 translation techniques, Dept. of Computer Science, Univ. Auckland, Auckland, New Zeeland, Technical Report 2012–001, Jan., 2012. https://www.cs.auckland.ac.nz/~brian/IPv4-IPv6coexistenceTechnique-TR.pdf. Accessed 19 August 2015.

  16. Lencse, G., & Takács, G. (2012). Performance analysis of DNS64 and NAT64 solutions. Infocommunications Journal, 4(2), 29–36.

  17. Hodzic, E., & Mrdovic, S. (2012). Pv4/IPv6 transition using DNS64/NAT64: Deployment issues. Proceedings of the 2012 IX International Symposium on Telecommunications. Sarajevo, Bosnia and Herzegovina. doi:10.1109/BIHTEL.2012.6412066.

  18. Lencse G., & Répás, S. (2013). Performance analysis and comparison of different DNS64 implementations for Linux, OpenBSD and FreeBSD. In Proceedings of the IEEE 27th International Conference on Advanced Information Networking and Applications. Barcelona. doi:10.1109/AINA.2013.80

  19. Lencse, G., & Répás, S. (2014). Improving the performance and security of the TOTD DNS64 implementation. Journal of Computer Science & Technology, 14(1), 9–15.

    Google Scholar 

  20. Dillema. F. W. (2014). TOTD 1.5.3 source code. https://github.com/fwdillema/totd. Accessed 19 August 2015.

  21. Free Software Foundation. (2015). The free software definition. http://www.gnu.org/philosophy/free-sw.en.html. Accessed 19 August 2015.

  22. Open Source Initiative. (2015). The open source definition. http://opensource.org/docs/osd. Accessed 19 August 2015.

  23. Cisco. (2015). End user license agreement. http://www.cisco.com/en/US/docs/general/warranty/English/EU1KEN_.html. Accessed 19 August 2015.

  24. Juniper Networks. (2015). End user license agreement. http://www.juniper.net/support/eula.html. Accessed 19 August 2015.

  25. Lencse, G., & Répás, S. (2013). Performance analysis and comparison of 6 to 4 relay implementations. International Journal of Advanced Computer Science and Applications. 4(9). doi:10.14569/IJACSA.2013.040903.

  26. Internet Systems Consortium. (2015). Berkeley Internet Name Daemon (BIND). https://www.isc.org/software/bind. Accessed 19 August 2015.

  27. Dunmore, M. (Ed.) (2015). An IPv6 deployment guide, The 6NET consortium. https://www.6net.org/book/deployment-guide.pdf. Accessed 19 August 2015.

  28. NLnet Labs. (2015). Unbound. http://unbound.net. Accessed 19 August 2015.

  29. Marsan, C. D. (2008). New open source DNS server released. http://www.infoworld.com/t/applications/new-open-source-dns-server-released-599. Accessed 19 August 2015.

  30. Nemeth, E., Snyder, G., Hein, T. R., & Whaley, B. (2011). Unix and linux system administration handbook, 4th ed., Michigan, Pearson Education, Inc. http://books.google.hu/books?isbn=0132117363. Accessed 19 August 2015.

  31. Perreault, S., Dionne, J.-P., & Blanchet, M. (2010). Ecdysis: Open-source DNS64 and NAT64. InAsiaBSDCon. Tokyo. https://2010.asiabsdcon.org/papers/abc2010-P4B-paper.pdf. Accessed 19 August 2015.

  32. Powerdns.com BV. (2015). “PowerDNS”. http://www.powerdns.com. Accessed 19 August 2015.

  33. Klein, A. (2008). PowerDNS recursor DNS cache poisoning, Trusteer. http://www.trusteer.com/docs/powerdns_recursor_dns_cache_poisoning.pdf. Accessed 19 August 2015.

  34. Kanclirz, J., Jr. (Ed.), (2008). Netcat power tools. Syngress Publishing. http://dl.acm.org/citation.cfm?id=2155689. Accessed 19 August 2015.

  35. Mills, D., Martin, J., Burbank, J., & Kasch, W. (2010). Network time protocol version 4: Protocol and algorithms specification. In IETF RFC 5905.

  36. NTIA ITS. (2015). Definition of ‘graceful degradation’. http://www.its.bldrdoc.gov/fs-1037/dir-017/_2479.htm. Accessed 19 August 2015.

  37. The FreeBSD Documentation Project. (1995–2015). FreeBSD Handbook (Chapter 16. Jails). http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/jails.html. Accessed 19 August 2015.

  38. Cox, S. J., Cox, J. T., Boardman, R. P., Johnston, S. J., Scott, M., & O’Brien, N. S. (2014). Iridis-pi: A low-cost, compact demonstration cluster. Cluster Computing, 17(2). doi:10.1007/s10586-013-0282-7

  39. Lencse, G., & Répás, S. (2015). Method for benchmarking single board computers for building a mini supercomputer for simulation. Proceedings of the 38th International Conference on Telecommunications and Signal Processing (pp. 246–251). Prague. doi:10.1109/TSP.2015.7296261.

  40. Lencse, G. (2015). Test program for the performance analysis of DNS64 servers. International Journal of Advances in Telecommunications, Electrotechnics, Signals and Systems, 4(3), 60–65. doi:10.11601/ijates.v4i3.121.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gábor Lencse.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Lencse, G., Répás, S. Performance analysis and comparison of four DNS64 implementations under different free operating systems. Telecommun Syst 63, 557–577 (2016). https://doi.org/10.1007/s11235-016-0142-x

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11235-016-0142-x

Keywords

Navigation