A paper by Trefor Davies and Chris Nicholls
The Problem
Regular readers of this blog will know that we, the world, are about to run out of the IPv4 addresses that are absolutely crucial to the running of the internet. This notionally apocalyptic event is almost certain to happen over the next three months, maybe even two.
The allocation of IP addresses is managed by an organisation called IANA (Internet Assigned Numbers Authority). IANA hands out these numbers in /8 blocks containing 16,777,216 addresses. Clearly you would have to be a big network provider to need 16 million IP addresses. Because of this IANA hands these large blocks to five regional registries that then manage the distribution of smaller blocks to their customers. In Europe the regional registry is called RIPE NCC.
Whilst I have myself been guilty of (playfully) scaremongering in respect of the exhaustion of the pool of Ipv4 addresses, it is only really IANA that is about to run out. RIPE will not run out for perhaps another year and even after that individual ISPs will have their own existing unused addresses to play with.
Notwithstanding this it behoves all ISPs and network operators to get their house in order with Ipv6 which is the long since identified answer to the problem. Ipv6, a 128 bit protocol supports 2128 (about 3.4×1038) addresses compared the 32 bit IPv4 which only provides 4,294,967,296 (232) . IPv6 is expected to serve us for a very long time.
Few ISPs in the UK have announced IPv6 support. As we approach the IANA Apocalypse I thought I would share with you the engineering work that we have been doing at Timico in respect of IPv6
Perspective
Timico has been running IPv6 as part of our internal research and development activity for a number of years. The core of the network has been running dual stack IPv4 and IPv6 with external connectivity to the rest of the internet for most of this time. Attempts thus far to bring these services to our customers have been limited due to the lack of demand, vendor support and our core IPv4 operations taking precedence.