RE: Teredo sunset - did it happen?

2014-11-17 Thread Christopher Palmer
We (Microsoft) has a standing plan to deactivate our public Teredo servers, 
which would essentially deactivate the default Teredo functionality in the 
Windows user base. We had thought to do that next year, but delayed for various 
reasons - one being that the pain/noise around it's default activation on 
Windows devices has abated considerably over time.

The deactivation of our public Teredo service is not the same thing as 
sunsetting Teredo or deprecating the protocol entirely. It will still be used 
by the Xbox Live gaming stack and we strongly desire for network operators to 
continue to treat Teredo as a legitimate NAT traversal and IPv6 transition 
technology. Other uses of Teredo beyond gaming are being considered.


-Original Message-
From: ipv6-ops-bounces+christopher.palmer=microsoft@lists.cluenet.de 
[mailto:ipv6-ops-bounces+christopher.palmer=microsoft@lists.cluenet.de] On 
Behalf Of Brian E Carpenter
Sent: Monday, November 17, 2014 4:11 PM
To: Phil Mayers
Cc: IPv6 Ops list
Subject: Re: Teredo sunset - did it happen?

I said:

 But if the client has the old RFC 3483 policy table,
 :::0:0/96 has the lowest precedence so Teredo would win over IPv4, 
 which is a Bad Thing. There isn't much to be done about that unless 
 the user has netsh skills.

s/3483/3484/

  Brian

On 18/11/2014 13:01, Brian E Carpenter wrote:
 On 18/11/2014 07:12, Phil Mayers wrote:
 On 17/11/2014 17:43, Darren Pilgrim wrote:

 Any ideas what's going on? Microsoft, anyone care to comment?
 Microsoft released an Windows Update for the prefix policy table.  
 The update dropped Teredo's precedence to lower than IPv4.
 Just to be clear - are you suggesting they did this instead of 
 sunsetting Teredo altogether?

 In any case, I was always under the impression this was the day-one 
 experience - Teredo would only be used to talk to another Teredo DNS 
 name or an IPv6-only name in the absence of native IPv6. Am I mistaken?
 
 I think that was always the intention, but unmanaged tunnels are 
 liable to behave undesirably. From what Dave Thaler said during the 
 discussion at the IETF last week on deprecating 6to4, MS clearly sees 
 Teredo for Xbox-to-Xbox as operational and Teredo for regular 
 client/server use as undesirable, same as you do.
 Dave therefore wanted no change to the RFC 6724 default policy table, 
 which I assume is exactly what Windows now ships.
 
 Then, even if the Teredo interface comes up, since
 :::0:0/96 has higher precedence than 2001::/32, Teredo will not be 
 tried unless there is no IPv4 address at all for the target host.
 
 But if the client has the old RFC 3483 policy table,
 :::0:0/96 has the lowest precedence so Teredo would win over IPv4, 
 which is a Bad Thing. There isn't much to be done about that unless 
 the user has netsh skills.
 
 Brian
 


RE: Microsoft: Give Xbox One users IPv6 connectivity

2014-03-14 Thread Christopher Palmer
Apologies for the staggered reply.

Another note, RFC 6092 is about IPv6 behavior. If our Teredo traffic is 
de-encapsulated, one will notice the traffic carries IPsec, which unambiguously 
should be allowed by section 3.2.4.

That's a theoretical point really, I don't expect (or necessarily even want) 
middle boxes to bust open Teredo and apply RFC 6092.

Recommendations for IPv4 NAT behavior and UDP, including discussion of UNSAF 
NAT traversal, falls closer to RFC 4787 IMHO.

Sent from my Windows Phone

From: Christopher Palmermailto:christopher.pal...@microsoft.com
Sent: ‎3/‎13/‎2014 8:39 PM
To: Eric Vyncke (evyncke)mailto:evyn...@cisco.com; Marco 
Sommanimailto:marcosomm...@gmail.com; 
ipv6-ops@lists.cluenet.demailto:ipv6-ops@lists.cluenet.de
Subject: RE: Microsoft: Give Xbox One users IPv6 connectivity

The relevant excerpt on Teredo usage:

Even for users that do have native IPv6 - Teredo will be used to interact with 
IPv4-only peers, or in cases where IPv6 connectivity between peers is not 
functioning. In general, Xbox One will dynamically assess and use the best 
available connectivity method (Native IPv6, Teredo, and even IPv4). The 
implementation is similar in sprit to RFC 6555.


This is from our online documentation. I have a tentative work item sitting in 
my queue to do something more proper for the IETF (like a draft).
http://download.microsoft.com/download/A/C/4/AC4484B8-AA16-446F-86F8-BDFC498F8732/Xbox%20One%20Technical%20Details.docx

The feedback about Teredo has been hard to digest. Our platform multiplayer 
solution uses standards for connectivity (Teredo/IPv6) and security (IPsec) - 
would it be better for the community to encourage opaque non-standard 
techniques instead? (this is a rhetorical question, not a call for discussion 
:P)

What is the intent of a CPE configuration that blocks an UNSAF NAT traversal 
mechanism using ports 3544 and 3074 (Xbox + Teredo), but allows other ports to 
be used for open NAT traversal?  That just seems like a very vendor-targeted 
blockage, like they dislike Xbox, but they're fine with other devices doing 
unknown things over UDP.

I know this isn't the intent, but a deeply negative person could look at this 
and say the policy is: block Microsoft products because they had the audacity 
to standardize their network behavior and use documented ports.

If a home router generally blocks NAT traversal, then I get it. I disagree 
with that default configuration and think it's the wrong thing for users, but 
at least is something I can understand on principle.

-Original Message-
From: ipv6-ops-bounces+christopher.palmer=microsoft@lists.cluenet.de 
[mailto:ipv6-ops-bounces+christopher.palmer=microsoft@lists.cluenet.de] On 
Behalf Of Eric Vyncke (evyncke)
Sent: Thursday, March 13, 2014 11:09 PM
To: Marco Sommani; ipv6-ops@lists.cluenet.de
Subject: Re: Microsoft: Give Xbox One users IPv6 connectivity



On 14/03/14 00:21, Marco Sommani marcosomm...@gmail.com wrote:
AVM is not alone in its choices: they just do what is suggested in RFC
6092 - Recommended Simple Security Capabilities in Customer Premises
Equipment (CPE) for Providing Residential IPv6 Internet Service. I
don't like what they do, but maybe we should blame IETF.

Marco

I agree and disagree :-)

Agreement on the fact that AVM is not the only CPE vendor doing this (and also 
blaming ISP -- notably in my country 15% of broken IPv6 connectivity = 
Belgium)...

Disagreement: RFC 6092 has TWO settings: one close and one open and the choice 
should be given to the end-user. As you may know, there have been heated 
discussion at the IETF on this topic

-éric





RE: Microsoft: Give Xbox One users IPv6 connectivity

2013-10-11 Thread Christopher Palmer
It doesn't. The Windows Teredo sunset process and the usage of Teredo of Xbox 
are separate discussions. The server deployments are separate, the customers 
that are affected, etc.

I'll provide a fairly informal explanation for this divergence. On Windows, 
people aren't using Teredo for anything really cool (very informal) Teredo 
causes random headaches for customers and maintaining the service is moderately 
painful for our team . When we did the deactivation test, generally everything 
was great.

On Xbox One, Teredo's usage is focused on a particular application suite and 
forms a critical part of an end-user experience. Teredo by itself isn't useful, 
it's the secure P2P connectivity we're providing to developers, and the usage 
of Teredo is an implementation detail of the abstraction we're providing.

At some point we might considering exposing a similar abstraction in Windows 
(for games or otherwise) - which would put Teredo in a more advantageous light. 
But right now, on Windows, Teredo is just an IPv6 address providing limited 
end-user value.

-Original Message-
From: ipv6-ops-bounces+christopher.palmer=microsoft@lists.cluenet.de 
[mailto:ipv6-ops-bounces+christopher.palmer=microsoft@lists.cluenet.de] On 
Behalf Of Steinar H. Gunderson
Sent: Friday, October 11, 2013 5:09 AM
To: Christopher Palmer
Cc: Tassos Chatzithomaoglou; Tore Anderson; ipv6-ops@lists.cluenet.de; Dan Wing
Subject: Re: Microsoft: Give Xbox One users IPv6 connectivity

On Thu, Oct 10, 2013 at 01:22:06AM +, Christopher Palmer wrote:
 There are some network effects that complicate the story. Inevitably 
 we have to use Teredo for lots of P2P, because IPv6 is so rare. You 
 might have IPv6, but if your peer doesn't - alas. Also, address 
 selection is sensitive to policy that we'll be tuning as the Xbox One launch 
 progresses.

How does this interact with the previously announced Teredo sunsetting process?

/* Steinar */
--
Software Engineer, Google Switzerland


RE: Microsoft: Give Xbox One users IPv6 connectivity

2013-10-10 Thread Christopher Palmer
On the native side, it's important to note that the traffic is IPsec protected, 
so the protocol and port information may be obfuscated and is in general is not 
predictable.

IKEv2 traffic is predictable, but we won't be using UPnP on the IPv6 side to 
enable in-bound IKEv2. Hopefully people follow the IETF recommendation and 
allow inbound IPsec/IKE to simply work. If not, it'll further encourage usage 
of traditional P2P mechanisms like Teredo, and we (as an industry) will have to 
put more energy into UPnP or PCP. That would be highly regrettable.

The thing about protocols like UPnP - the vendors who would ignore an IETF 
recommendation are likely to be the same vendors to skip out on making an 
adequate UPnP stack. Most people today do NOT have home routers that support 
UPnP.

-Original Message-
From: ipv6-ops-bounces+christopher.palmer=microsoft@lists.cluenet.de 
[mailto:ipv6-ops-bounces+christopher.palmer=microsoft@lists.cluenet.de] On 
Behalf Of Seth Mos
Sent: Thursday, October 10, 2013 6:01 AM
To: ipv6-ops@lists.cluenet.de
Subject: Re: Microsoft: Give Xbox One users IPv6 connectivity

On 10-10-2013 14:01, Brzozowski, John Jason wrote:
 Chris can you share details of the brokenness check?  What variables 
 are considered?

Perhaps native IPv6 on the client with firewall rules that do not permit 
inbound traffic. A legit issue that can be expected to pop up.

Also, is there any active work on the uPNP extensions for IPv6 that allow hole 
punching in the firewall rules? (for native IPv6).

* Would this method also apply to the Xbox 360 in the coming years?

Kind regards,

Seth
 
 
 On Thu, Oct 10, 2013 at 12:02 AM, Christopher Palmer 
 christopher.pal...@microsoft.com 
 mailto:christopher.pal...@microsoft.com wrote:
 
 John and Lorenzo beat me to it J.
 
 __ __
 
 Example:
 
 Samantha has native IPv6 and Teredo.
 
 Albert has Teredo only.
 
 __ __
 
 Albert, in destination address selection, will chose Samantha's
 Teredo address. Samantha, in source address selection, will use her
 Teredo address. This will avoid relay traversal.
 
 __ __
 
 Xbox P2P policy is a bit more sophisticated than RFC 6724, but I
 note that the avoidance of Teredo relays is also part of Windows
 behavior. Windows address selection is a fairly clean implementation
 of RFC 6724. In RFC 6724 terms, Teredo - Teredo is a label match
 (Rule 5), Teredo - Native IPv6 is not. The biggest difference
 between us and the standard is the brokenness check.
 
 
 
 This does complicate the dream. In order for a set of peers to use
 native IPv6 - BOTH peers have to have native available. In the
 pathological case, if half of the world has IPv6 and connects only
 to the other half that only has Teredo, and no one actually uses
 native IPv6.
 
 __ __
 
 Realistically, matchmaking is going to prefer users close to you
 (and a bunch of other things, like their gamer behavior and stuff).
 Naively I expect IPv6 traffic to start as local pockets, Albert
 playing against his neighbor, both with the same ISP. As IPv6
 penetration grows hopefully we'll see significant  P2P traffic
 across the Internet use native IPv6 transport.
 
 __ __
 
 __ __
 
 *From:*ipv6-ops-bounces+christopher.palmer=microsoft@lists.cluenet.de
 mailto:microsoft@lists.cluenet.de
 [mailto:ipv6-ops-bounces+christopher.palmer
 
 mailto:ipv6-ops-bounces%2Bchristopher.palmer=microsoft@lists.cluenet.de
 mailto:microsoft@lists.cluenet.de] *On Behalf Of *Lorenzo Colitti
 *Sent:* Wednesday, October 9, 2013 8:26 PM
 *To:* Geoff Huston
 *Cc:* IPv6 Ops list; Christopher Palmer
 
 
 *Subject:* Re: Microsoft: Give Xbox One users IPv6 
 connectivity
 
 __ __
 
 On Thu, Oct 10, 2013 at 12:19 PM, Geoff Huston g...@apnic.net
 mailto:g...@apnic.net wrote:
 
 But I've thought about your response, and if I'm allowed to
 dream (!), and in that dream where the efforts of COmcast,
 Google etc with IPv6 bear fruit, and I'm allowed to contemplate
 a world of, say, 33% IPv6 and 66% V4, then wouldn't we then see
 the remaining Teredo folk having 33% of their peer sessions head
 into Teredo relays to get to those 33% who are using unicast
 IPv6? And wouldn't that require these Teredo relays that we all
 know have been such a performance headache?
 
 __ __
 
 Can't you fix that by telling the app if all you have is Teredo,
 prefer Teredo even if the peer has native IPv6 as well?
 
 __ __
 
 Of course this breaks down when IPv4 goes away, once IPv4 starts
 going away then there's really way to do peer-to-peer without
 relays, right? (Also, IPv4 going away is relatively far away at this
 point.)
 
 



RE: teredo.ipv6.microsoft.com off?

2013-07-16 Thread Christopher Palmer
I am acking this thread.

If there is feedback on the ongoing experiment or our consideration of 
sunsetting Teredo, do let me know.

So far people have been quite enthusiastic. 


-
christopher.pal...@microsoft.com
Windows Networking Core - Program Manager
Core Client Connectivity and Protocols


-Original Message-
From: ipv6-ops-bounces+christopher.palmer=microsoft@lists.cluenet.de 
[mailto:ipv6-ops-bounces+christopher.palmer=microsoft@lists.cluenet.de] On 
Behalf Of Ignatios Souvatzis
Sent: Sunday, July 14, 2013 11:52 PM
To: ipv6-ops@lists.cluenet.de
Subject: Re: teredo.ipv6.microsoft.com off?

On Sat, Jul 13, 2013 at 10:39:12PM +0300, Tassos Chatzithomaoglou wrote:

 At the same time, i'm thinking out loud...
 Why would a windows application send an a request to an IPv6 DNS 
 server over native IPv6 in order to find the IPv4 address of a server 
 and get IPv6 over IPv4 connectivity?

Why not? Thinking in order to is wrong... it's just a database lookup.

It just happens that in this case, asking over IPv6 can't work.
But this should be no problem as the database lookup will be repeated over 
other transports until it succeeds.

In the general case, you don't know whether connectivity to address X of type Y 
is possible until you try it, and unfortunately, sometimes only after a 
time-out period has passed without answer. 

Regards,
-is