Andreas Fink wrote: [..]
2nd: IPv6 maps IPv4 addresses into a specific IPv6 prefix. So if you talk purely IPv6, you can address an IPv4 host by using the ::ffff: prefix.
Wow. Please show me how that works!1111eleven!!!!
As it can't. ::ffff:0.0.0.0/96 and ::0.0.0.0/96 for that matter are not allowed to exist on the wire. You will need a translation device in the middle which is dual-stacked for any situation where you want to talk IPv6<->IPv4 and as said above prefixes should not exist on the wire.
http://www.iana.org/assignments/ipv6-address-space reads: 8<-------------------------------------------------------------------------- [5] 0000::/96 was previously defined as the "IPv4-compatible IPv6 address" prefix. This definition has been deprecated by [RFC4291]. -------------------------------------------------------------------------->8 and ::ffff::0.0.0.0/96 still exists, but the only reason for this is so that inside an application you can use that to store IPv4 addresses in the same structure as an IPv6 address, nothing else.
The generic trick at the moment is to use IVI: http://www.ietf.org/proceedings/08jul/slides/behave-5.pdf http://www.apan.net/meetings/newzealand2008/presentations/ipv6/1530-1600%20a... google(ivi ipv6)
Other tricks at the moment include using totd in combination with faithd thus making NAT-PT, but IVI seems a much better approach.
Greets, Jeroen