IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t...

31
Sean Siler IPv6 Program Manager Microsoft Corporation

Transcript of IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t...

Page 1: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

Sean SilerIPv6 Program ManagerMicrosoft Corporation

Page 2: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

Why IPv6 isn’t nearly as screwed up in Windows as you

think it is.”

Page 3: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

DNS Resolver

Teredo

Windows Firewall/IPsec

Disabling IPv6

DHCPv6

Application Compatibility

Roadmap

Page 4: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

DNS Resolver

Page 5: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

"It is going to be mud season onthe Internet, where things willjust be kind of slow and gooey."

–Dr. Paul Mockapetris

Inventor of DNS

Page 6: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

http://www.kame.net

Does this interface have an

IPv6 address which is not a

Link-Local or Teredo address?

Page 7: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

http://www.kame.net

Page 8: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

http://www.kame.net

Page 9: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

AAAA query is only performed if sending interface has an IPv6 address that is NOT Teredo or Link-Local

A record query sent FIRST, then AAAA

Prevents duplicate queries if timeouts or NACKs are returned

Page 10: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

Ensure DNS Servers can support AAAA records

Ensure DNS Servers can support queries over IPv4 or IPv6

DNS Servers running near capacity with v4 may need to be upgraded once you start handing out IPv6 addresses

Page 11: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

Teredo

Page 12: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

Home users need the simplicity of NAT…Turn it on and it works

DHCP-PD – If ISP and home gateway are v6 capable, broadcasts RAs in the home

Teredo – tunnels IPv6 packets inside of IPv4 UDP so that they can pass through NAT and out the v4 Internet

Page 13: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

IPv4 Internet

Restricted

NAT

Restricted

NAT

Teredo

Server

1. Both clients send packets to Teredo

Server upon Teredo’s first use

2. Bubble to Teredo Client B

3. Opens a Source-specific mapping on

the Client A’s NAT to Client B

4. Bubble to Teredo Server

5. Forwarded bubble to Teredo Client B

6. Bubble to Teredo Client A

7. Opens Source-specific mapping to

Client A from Client B

8. Initial packet to Teredo Client B

Teredo

Client A

Teredo

Client B

Page 14: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

Loopback

Native IPv6

ISATAPIPv4 mapped IPv6

(Internal Stack Use Only)

Teredo

IPv6 is the preferred protocol, NOT TEREDO

Page 15: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options
Page 16: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

Windows Firewall/IPsec

Page 17: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

Windows Firewall provides full Stateful Packet Inspection for v4 and v6

IPsec fully integrated and IPv6 ready

Page 18: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

Disabling IPv6

Page 19: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

To Block IPv6, block Port 41

To Block Teredo, block UDP 3544

Page 20: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet

\Services\tcpip6\Parameters\DisabledComponents

Not present by default; create it as a DWORD

Bit 0 Set to 1 to disable all IPv6 tunnel interfaces, (ISATAP, 6to4, and Teredo)

Bit 1 Set to 1 to disable all 6to4-based interfaces

Bit 2 Set to 1 to disable all ISATAP-based interfaces

Bit 3 Set to 1 to disable all Teredo-based interfaces

Bit 4 Set to 1 to disable IPv6 over all non-tunnel interfaces, including LAN interfaces and PPP-based interfaces

Bit 5 Set to 1 to modify the default prefix policy table to prefer IPv4 to IPv6 when attempting connections

Page 21: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

Disable all tunnel interfaces 0x1

Disable 6to4 0x2

Disable ISATAP 0x4

Disable Teredo 0x8

Disable Teredo and 6to4 0xA

Disable all LAN and PPP

interfaces

0x10

Disable all LAN, PPP and

Tunnel interfaces

0x11

Prefer IPv4 over IPv6 0x20

Disable IPv6 on all

interfaces and prefer IPv4

0xFF

Page 22: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

Perimeter protections

Host protections

Teredo doesn’t suck

Page 23: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

DHCPv6

Page 24: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

Available in Windows Server 2008

Supports Full Stateful or ‘Options Only’

DHCPv6 client built into Vista (and XP when v6 is installed)

Supports DNS integration for Dynamic DNS

Page 25: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

Application Compatibility

Page 26: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

Windows XP Windows Vista

Test for Vista Compatibility

Test for IPv6 Compatibility

Page 27: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

Win

do

ws

Filte

ring

Pla

tform

A

PIIPv4

WSK

WSK Clients TDI Clients

NDIS

IPv6 Tunnel

IPv6

RAWUDPTCP

Next Generation TCP/IP Stack (tcpip.sys)

AFD

TDX

TDI

WinsockUser

Mode

Kernel

Mode

IPv4 Tunnel

Loop back

WLAN802.3

Page 28: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

IPv6 Roadmap

Page 29: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

• SQL 2005

• IE7

• Vista

• Mobile

• Exchange

2007 SP1

• SMS/MOM

• Most

everything

else…

• LCS/OCS

• Groove?

• ISA?

Page 30: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options
Page 31: IPv6 and Microsoft · Why IPv6 isn’t nearly as screwed up in Windows as you ... Teredo doesn’t suck. DHCPv6. Available in Windows Server 2008 Supports Full Stateful or ‘Options

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market

conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.