Teredo @ Microsoft Present and Future
Christopher.Palmer@Microsoft.com Program Manager Networking Core – Operating System Group
IETF 88 1
Present and Future Christopher.Palmer@Microsoft.com Program Manager - - PowerPoint PPT Presentation
Teredo @ Microsoft Present and Future Christopher.Palmer@Microsoft.com Program Manager Networking Core Operating System Group IETF 88 1 Overview Teredo is an IPv6 transition technology that provides IPv6 addressability and
Christopher.Palmer@Microsoft.com Program Manager Networking Core – Operating System Group
IETF 88 1
addressability and connectivity for capable hosts which are on an IPv4 network but with no native connection to an IPv6 network.
in Windows Vista, 7, and 8/8.1.
IETF 88 2
IETF 88 3
Teredo Server End user device Teredo Relay IPv6 Internet Teredo relay is the gateway for Teredo clients to access the IPv6 Internet. This is unreliable. Teredo servers configure clients (their addresses) and aid in port mapping management (bubbling). Network Infrastructure End user device Teredo clients can communicate directly with one another, this generally works.
The Bad
IPv6 native Internet lacks operational reliability.
data on this reality.
11-04/teredo.html
RFC 3484/6724. Teredo with relays != Reliable
IETF 88 4
The Good
connectivity between IPv4 peers, Teredo is pretty good.
achieve connectivity between Teredo clients about 90% of the time.
“controlled” environments such as DirectAccess (a Microsoft remote access technology). Teredo without relays = Usable
important).
correlated to a popular BitTorrent client activating Teredo/IPv6 support.
IETF 88 5
IETF 88 6
2,000,000 3,000,000 4,000,000 5,000,000 6,000,000 7,000,000 8,000,000 9,000,000
Worldwide Teredo Server Traffic (Monthly Average - UDP Datagrams/Second)
infrastructure for peer discovery, selection, and security.
causes pain for developers and end-users (because of random bad app behavior).
IETF 88 7
for Windows clients in the first half of 2014 (exact date TBD).
deactivation of publically operated Teredo relays.
for special-purpose scenarios that do not require public Teredo relays – like Xbox One.
this year for a test. (see IETF 87 presentation)
seemed quite happy.
that we are following-up on.
IETF 88 8
IETF 88 9
IETF 88 10
IETF 88 11
Allow unsolicited inbound IPsec and IKE Allow users to disable firewall capabilities (transparent operation)
IETF 88 12
Network Infrastructure Home Network [Xbox One] Peers IPsec Transport Mode Traffic (ESP Option) IKEv2 Traffic
IETF 88 13
Support outbound UDP with long port mapping refresh intervals (60 seconds +) Teredo traffic will prefer port 3074 for peer
not necessary (usually). The more “open” the NAT behavior, the better. Address-Independent > Address-Dependent > Address-and-Port Dependent > UDP Blocked with older nomenclature Open > Address Restricted > Port Restricted > Symmetric > UDP Blocked
IETF 88 14
Network Infrastructure Home Network [Xbox One] Peers
Inbound UDP, with reasonable refresh intervals on port mappings Outbound UDP for configuration and port mapping management
With CGN, multiple peers may be behind the same NAT device Hairpinning allows those peers to communicate
IETF 88 15
Network Infrastructure Home Network [Xbox One] Peers Hairpinning Teredo traffic
IETF 88 16
this presentation is available at www.microsoft.com/IPv6.
recommendations
information on Teredo
for NAT behavior
IETF 88 17