There is plenty of IPv4 space - don't believe the hype
Some of the comments on here from the armchair experts are truly astonishing with most just plain wrong.
IANA doesn't make end user assignments. Slash 32 is the normal allocation to ISPs. Slash 48 is the longest prefix you should expect to see in the global routing table though there are discussions going on for longer prefixes for traffic engineering purposes. LIRs (ISPs) assign to end users. Slash 48 or 56 is what everyone will get at home.
I numbered my p2p links with slash 64s on the ISP backbone according to the RFCs.
Anyone that says IPv4 is running out misunderstands the issue. It is only running out in terms of what IANA has available to allocate to RIRs such as RIPE. What Geoff Huston is monitoring is correct but the interpretation by lay people is wrong.
Many ISPs have large IPv4 allocations which are still unused. Myself included. If the allocations were properly managed back in the Wild West days of the internets then we wouldn't have all this drama and hype now.
I designed and deployed v6 in the main traffic areas on our ISP backbone in a month. Dual stack but only because some customers were asking for reachability to our v6 DNS servers. I haven't yet decided how to deploy to subscribers but if Hurricane Electric are doling out slash 48s I will probably go with that. Sub-netting is essentially a thing of the past. And if I need more, RIPE already have a second slash 32 right next to the first pre-assigned ready for me if I ever need it.
People need to get away from that mentality of address space wastage. It's designed that way. Simplicity is key. From our slash 32 RIPE allocation, I use 16 bits to get 65k slash 48s. I use one of those 48s to subnet again with 16 bits to give me 65k 64s which I use for backbone or Infrastructure data-links. Of which so far I have used around 20 to interconnect IXPs and data-centres. Servers get a slash 64 in a VLAN.
Network Engineers that are dividing up slash 64s into slash 127s for p2p links are being too anal wasting their time and living in the past - though there are security implications for this.
To the person who claims he cannot deploy v6 in dual stack because he has a slash 16 deployed, I would suggest that you shouldn't - among others - be working in IT.
There is no such thing as class A, B or C addressing schemes.