What is deal with Teredo Tunneling Pseudo-Interface?
Teredo tunneling is a method of tunneling IPV6 traffic over an IPV4 network, this method was developed by this awesome french doctor from Microsoft – Christian Huitema.
Costumization of IPv4 in to IPv6 with Teredo tunneling method:
Picture source: GEOFF HUSTON: IPv6 Transition Tools and Tui
You can find RFC document here which is used as source for my post: https://tools.ietf.org/html/rfc4380
The interesting part is: Hypotheses about NAT Behavior
The network and IT world is in transit from protocol IPv4 to IPv6. Not all devices support the new protocol IPv6 so engineers have developed solution for times of transit.
Teredo is an IPv6 transition technology that provides address assignment and host-to-host automatic tunneling for unicast IPv6 traffic when IPv6/IPv4 hosts are located behind one or multiple IPv4 network address translators (NATs). To traverse IPv4 NATs, IPv6 packets are sent as IPv4-based User Datagram Protocol (UDP) messages.
In the UDP method of sending packets is different from TCP/IP there is no check if packet was sent – this means we have less traffic in out network – because the idea is just to sent packets out in IPv6 protocol.
Since Teredo is designed to robustly enable IPv6 traffic through NATs, and the price of robustness is a reasonable amount of overhead, due to UDP encapsulation and transmission of bubbles.
Teredo is meant as a short-term solution to the specific problem of providing IPv6 service to nodes located behind a NAT. The problem is expected to be resolved over time by transforming the “IPv4 NAT” into an “IPv6 router”.