Internet Protocol version 6 (IPv6) is the current version of the Internet Protocol (IP), the communications protocol that provides an identification and location system for computers on networks and routes traffic across the Internet. IPv6 is designed to be a replacement for IPv4. The main driver for the replacement is the using up of all available public addresses within the IPv4 address space. This occurred in 2011, however the use of technologies such as Network Address Translation (NAT) and others, to allow end user devices to share public IPv4 addresses means that the IPv4 address space is still dominant. As of June 2014 under 5% of all searches to Google came from computers running on IPv6. However, iPv6 is the future for network addressing and as such all network infrastructure should be able to support it going forward.