IPv6 - Christian Huitema
Download
Report
Transcript IPv6 - Christian Huitema
IPv6 - The Way Ahead
Christian Huitema
Architect
Windows Networking & Communications
[email protected]
http://www.microsoft.com/ipv6
Agenda
We must unleash the Internet
New
devices,
new P2P applications.
There are blocking problems, today
IPv6 enables growth, and P2P.
Microsoft enables IPv6.
Trends – Computing devices
Small form factor devices
PDAs, Smart Phones, Web Pads
Always On, Always connected
Enable new and interesting usage
scenarios
Trends - Applications
Peer-to-Peer enables
compelling scenarios
Require end to end
connectivity
Blocked by Network Address
Translators (NATs)
Net attached Consumer
Electronics and Gaming
appliances emerging
Applications assuming
always on connectivity,
anywhere
Voice, Video, Collaboration
42555512
12
Unleashing the Internet
More
demand
More
bandwidth
access
devices
applications
Services
Internet
More
equipment
Key Problems
Address Shortage
Most promising applications are peer-to-peer
Peer to Peer applications require:
Addressability of each end point
Unconstrained inbound and outbound traffic
Direct communication between end points using
multiple concurrent protocols
NATs are evil
Block inbound traffic on listening ports
Constrain traffic to “understood” protocols
Create huge barrier to deployment of P2P
applications
Key Problems
Lack of Mobility
Existing applications and networking
protocols do not work with changing IP
addresses
Applications do not “reconnect” when a new IP
address appears
TCP drops session when IP address changes
IPSec hashes across IP addresses, changing
address breaks the Security Association
Mobile IPv4 solution is not deployable
Reliance on “Foreign Agent” is not realistic
NATs and Mobile IPv4? Just say NO
Key Problems
Network Security
Always On == Always attacked!
NATs and Network Firewalls break end-to-end
semantics
Barrier to deploying Peer to Peer applications
Barrier to deploying new protocols
Block end-to-end, authorized, tamper-proof, private
communication
No mechanisms for privacy at the network layer
Consumers deploying NATs and Personal Firewalls
Enterprises deploying Network Firewalls
IP addresses expose information about the user
No transparent way to restrict communication within
network boundaries
The Promise of IPv6
Enough addresses
True mobility
20 networks per m2 of Earth (2 per ft2 )
Enough addresses for all new devices
Peer-to-peer applications “just work”
Global IPv6 addresses enable mobility
No reliance on Foreign Agents
Better network layer security
IPSec delivers end-to-end security
Link/Site Local addresses allow partitioning
Anonymous addresses provide privacy
If IPv6 is so great, how come it
is not there yet?
networks
Applications
Network
applications
IPv6 compatible
“sockets”,
“cookies”, UI
Somewhat similar
to Y2K
Need to ramp-up
investment
No “push-button”
transition
Start with tunnels
Applications first!
Don’t wait for the
network
Make IPv6 available
everywhere
IPv4
V6
When IPv6 is not
available, use
tunnels!
Overlay IPv6 over
IPv4
IPv4
V6
IPv6
IPv6 Migration
End to End Connectivity:
6to4: Automatic tunneling of IPv6 over IPv4
Teredo: Automatic tunneling of IPv6 over UDP/IPv4
Works through NAT, may be blocked by firewalls
ISATAP: Automatic tunneling of IPv6 over IPv4
Derives IPv6 /48 network prefix from IPv4 global address
For connecting IPv6 islands to IPv4 network in the enterprise
Enables gradual migration to IPv6
Applications:
Native sockets based applications need change
Applications using high level programming
paradigms are already IPv6 ready
Checkv4 tool helps identify changes
E.g. RPC, DPlay etc.
.NET Framework is IPv6-ready
Deploying IPv6
Recommended Strategies
In the home
Use native IPv6 if available
Or use 6to4 if global IPv4 address
Or use IPv6 over UDP if private IPv4
address
In the enterprise
Use IPv6 ISP or 6to4 for external access
Use ISATAP while upgrading the network
What is Microsoft doing ?
Building a complete IPv6 stack in Windows
Supporting IPv6 with key applications
protocols
Technology Preview stack in Win2000
Developer stack in Windows XP
Deployable stack in .NET Server & update for
Windows XP
Windows CE .NET
File sharing, Web (IIS, IE), Games (DPlay), Peer
to Peer platform, UPnP
Building v4->v6 transition strategies
Scenario focused tool-box
Call to Action
IPv6 is here already!!
Enable applications to use IPv6 now!
Start deploying IPv6 now!
Use IPv6 stack in Windows XP, .Net Server
Take advantage of IPv6 for peer-to-peer
ISP: 6to4 relays, Teredo relays & servers
Enterprises: 6to4, ISATAP
Support IPv6 in your products
Join us to move the world to a
simple ubiquitous network based on IPv6
© 2002 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.