Como premisa al diseño de IPv6, se especificó que el nuevo protocolo debía coexistir con el actual (IPv4). Para ello, se desarrollaron junto con el mismo los llamados "mecanismos de transición". Los mecanismos de transición se dividen en 3 grupos:
- Dual stack
- Traducción
- Túneles
Dual Stack (doble pila)
Se trata de mantener en simultáneo en un dispositivo, tanto al stack (pila) del protocolo IPv4, como al de IPv6. De esta manera, dependiendo de la pila que tenga implementada el nodo al cual queremos comunicarnos, es la pila IPv4 o IPv6 que se utilizará.
Traducción
Este mecanismo de transición realiza una "traducción" similar a la que efectúa el NAT, donde es modificada la cabecera IPv4 a una cabecera IPv6.
El más conocido dentro de este grupo es NAT-PT. Sin embargo, este tipo de mecanismos no es de los más recomendados.
Túneles
Cuando un paquete IPv6 tiene que atravesar una red que sólo es IPv4, pueden utilizarse "túneles" para lograrlo. Un túnel trabaja "encapsulando" un paquete IPv6 dentro de un paquete IPv4 para que el mismo pueda viajar por estas redes. El paquete es "desencapsulado" al llegar al destino, que deberá ser un nodo IPv6 o dual stack.
Dentro de las implementaciones de túneles mas habituales se encuentran 6to4 y Teredo.