Windows Server 2012 – Is ECN Turned On by Default?

netshnetworkingtcpwindows-server-2012

In a company network I noticed that all examined Windows Server 2012 machines had ECN turned on:

> netsh interface tcp show global

TCP Global Parameters
----------------------------------------------

ECN Capability                      : enabled

Is it turned on by default on Windows Server 2012? On all older Windows systems I saw it turned off by default which is confirmed in the Wikipedia article.1 I could not find the information about Windows Server 2012 anywhere.

Though the ECN RFC was published in 2001 there are still many devices and internet services which do not work correctly with ECN. Such a change in Windows would be somewhat courageous.

Best Answer

Yes, ECN (which is used by DCTCP) is enabled by default in Server 2012.

Oh, and here's the article about it, exclusively for Server 2012. It's pretty neat: http://technet.microsoft.com/en-us/library/hh997028.aspx

Here's a very nice PDF on the subject from Microsoft Research: http://research.microsoft.com/pubs/121386/dctcp-public.pdf