Skip to main content
Top
Published in: Telecommunication Systems 4/2016

02-02-2016

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

Authors: Gábor Lencse, Sándor Répás

Published in: Telecommunication Systems | Issue 4/2016

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

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.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Footnotes
1
Though the OpenBSD kernel supports multithreading since version 5.2, the OpenBSD port of BIND still does not support it.
 
Literature
1.
go back to reference 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. 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.
go back to reference Bagnulo, M., Matthews, P., & Beijnum, I. (2011). Stateful NAT64: Network address and protocol translation from IPv6 clients to IPv4 servers. In IETF RFC 6146. 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.
go back to reference 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. 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.
5.
go back to reference Tsirtsis, G., & Srisuresh, P. (2000) Network address translation: Protocol translation (NAT-PT). In IETF RFC 2766. Tsirtsis, G., & Srisuresh, P. (2000) Network address translation: Protocol translation (NAT-PT). In IETF RFC 2766.
6.
go back to reference Aoun, C. & Davies, E. (2007). Reasons to move the network address translator: Protocol translator (NAT-PT) to historic status. In IETF RFC 4966. Aoun, C. & Davies, E. (2007). Reasons to move the network address translator: Protocol translator (NAT-PT) to historic status. In IETF RFC 4966.
7.
go back to reference Srisuresh, P., & Holdrege, M. (1999). IP network address translator (NAT) terminology and considerations. In IETF RFC 2663. Srisuresh, P., & Holdrege, M. (1999). IP network address translator (NAT) terminology and considerations. In IETF RFC 2663.
9.
go back to reference 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. 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.
go back to reference 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. 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.
go back to reference Bao, C., Huitema, C., Bagnulo, M., Boucadair, M., & Li, X. (2010). IPv6 addressing of IPv4/IPv6 translators. In IETF RFC 6052. Bao, C., Huitema, C., Bagnulo, M., Boucadair, M., & Li, X. (2010). IPv6 addressing of IPv4/IPv6 translators. In IETF RFC 6052.
12.
go back to reference Bagnulo, M., Garcia-Martinez, A., & Beijnum, I. V. (2012). The NAT64/DNS64 tool suite for IPv6 transition. IEEE Communication Magazine, 50(7), 177–183.CrossRef Bagnulo, M., Garcia-Martinez, A., & Beijnum, I. V. (2012). The NAT64/DNS64 tool suite for IPv6 transition. IEEE Communication Magazine, 50(7), 177–183.CrossRef
13.
go back to reference 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). 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.
go back to reference 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. 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.
16.
go back to reference Lencse, G., & Takács, G. (2012). Performance analysis of DNS64 and NAT64 solutions. Infocommunications Journal, 4(2), 29–36. Lencse, G., & Takács, G. (2012). Performance analysis of DNS64 and NAT64 solutions. Infocommunications Journal, 4(2), 29–36.
17.
go back to reference 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. 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.
go back to reference 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 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.
go back to reference 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. 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.
25.
go back to reference 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. 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.
35.
go back to reference Mills, D., Martin, J., Burbank, J., & Kasch, W. (2010). Network time protocol version 4: Protocol and algorithms specification. In IETF RFC 5905. Mills, D., Martin, J., Burbank, J., & Kasch, W. (2010). Network time protocol version 4: Protocol and algorithms specification. In IETF RFC 5905.
38.
go back to reference 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 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.
go back to reference 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. 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.
Metadata
Title
Performance analysis and comparison of four DNS64 implementations under different free operating systems
Authors
Gábor Lencse
Sándor Répás
Publication date
02-02-2016
Publisher
Springer US
Published in
Telecommunication Systems / Issue 4/2016
Print ISSN: 1018-4864
Electronic ISSN: 1572-9451
DOI
https://doi.org/10.1007/s11235-016-0142-x

Other articles of this Issue 4/2016

Telecommunication Systems 4/2016 Go to the issue