----- Original Message ----
You would be surprised how many of the "plastic boxes" support IPv6 today or can be made to support it with a simple software update. It might not be widely advertized yet.
I played around with Embedded Linux on such devices, and I can tell two things:
-- vast majority of those boxes are too limited in flash and RAM size: 4MB flash on a router is very common, sometimes it's even 2MB. 16MB RAM is common, and rarely there's 32MB.
What you can fit into 2MB flash is Linux kernel 2.4.x, plus some very limited number of libraries, daemons and utilities. Also, even the newest 2.6.x kernel is permanently popping up with ipv6 improvements and bugfixes. It is physically impossible to run a 2.6.x Linux system from 2MB flash. You can, however, run it from 4MB, and there's even some room for ipv6. The dd-wrt software for Linksys routers seems to support it, but I didn't test it.
Some of those devices are hardware-fixed to little endian architecture, even if the CPU allows running either BE or LE (bit noth both at the same time). In LE architectures, you have to swap bytes in every packet header in order to get the IP address or TCP port number. This slows down ipv6 processing significantly, as there are many more bytes to swap.
-- as I wrote before, none of the consumer electronics vendors has given any hint of v6 compatibility on any box that I looked at in mediamarkt. Try searching for ipv6 at brack.ch or digitec.ch - you will find as many devices there. When there's demand, the vendors will come up with new hardware, and the old one will be obsolete. Cool, geeks will have tons of free hardware to play with :-)
Remember this discussion is about OFFERING IPv6. Not REQUIRING IPv6. IPv4 will stay here for quite some time but an upgrade path has to be established. This is a long term transition and the IPv6 standards have lots of things in them to allow a smooth transition. And the first steps are the backbones. Today all the good ones have IPv6 in the core. And if not, you can use IPv4/IPv6 tunnels. Mainstream operating systems all have IPv6 support built in. The access link is now the last hurdle. The standards are there. You just have to plan and execute.
I thought we discussed this already. OFFERING requires significant investments at the ISP side. They will not go for it before there's a pressure, either from technology or from the customers. Consider a big enough ISP with, say, 500 routers. Apart from hardware costs, the whole planning, testing, and deployment is at the level of 2-3 thousand man-hours, or at the level of ~500k CHF. And that's only the core infrastructure. Taking ipv6 to the end user, be it Docsis or xDSL, is even more expensive, because you need to upgrade all the user-reated components, such as provisioning system, call center, billing, CPE hardware and software, etc. Are you ready to spend few hundred thousand now on something that will bring the new customers in 2014?