Understanding IKEv2
Internet Key Exchange (IKE) is a key protocol within the Internet Protocol security (IPsec) protocol suite. IKEv1 can be used to set up SAs that enable secure, encrypted communications over a VPN connection. To do this, IKE uses a Diffie-Hellman key exchange to set up a shared session secret from which cryptographic keys are then derived. Public or pre-shared keys can then be used to mutually authenticate the endpoints of the VPN connection. IKEv1 is supported on Windows Vista, Windows Server 2003, and earlier versions of Windows.
IKEv2 is a newer version of IKE that is supported on Windows 7 and Windows Server 2008 R2. IKEv2 includes a number of improvements over IKEv1, including the following:
- A simplified initial exchange of messages that reduces latency and increases connection establishment speed
- Improved reliability through the use of sequence numbers, acknowledgements, and error correction
- Support for Extensible Authentication Protocol (EAP) as a method for authenticating VPN endpoints
- Backward compatibility with the ports used by IKEv1 to ensure Network Address Translation (NAT) traversal
- VPN mobility support using the MOBIKE extension
- Support for the IPv6 protocol
- Other features that provide improved speed, security, and ease of configuration when compared with IKEv1
Support for IKEv2 as a VPN tunneling protocol is new in Windows 7 and Windows Server 2008 R2, and IKEv2 is a key enabler of the new VPN Reconnect feature of these platforms. For more information on VPN Reconnect, see the section titled "Understanding VPN Reconnect" later in this tutorial.
More Info For more information concerning IKEv2, see RFC 4306 at http://www.ietf.org/rfc/rfc4306.txt.
In this tutorial:
- Connecting Remote Users and Networks
- Enhancements for Connecting Remote Users and Networks in Windows 7
- Understanding IKEv2
- Understanding MOBIKE
- Understanding VPN Reconnect
- Protocols and Features of VPN Reconnect
- How VPN Reconnect Works
- Understanding DirectAccess
- Benefits of DirectAccess
- How DirectAccess Works
- Windows 7 and Windows Server 2008 R2
- Ipv6
- IPsec
- Perimeter Firewall Exceptions
- Implementing DirectAccess
- Understanding BranchCache
- Benefits of BranchCache
- How BranchCache Works
- Protocols Supported by BranchCache
- Implementing BranchCache
- Supported Connection Types
- Outgoing Connection Types
- Incoming Connection Types
- Deprecated Connection Types
- Supported Tunneling Protocols
- Comparing the Different Tunneling Protocols
- Understanding Cryptographic Enhancements
- Support for AES
- Weak Cryptography Removal from PP TP/L2TP
- Supported Authentication Protocols
- Understanding the VPN Connection Negotiation Process
- Creating and Configuring VPN Connection
- Creating a VPN Connection
- Initiating a Connection
- Terminating a Connection
- Viewing Connection Details
- Configuring a VPN Connection
- Configuring Security Settings for a VPN Connection
- Configuring the Tunneling Protocol (s) Used
- Configuring Advanced Connection Settings
- Configuring the Data Encryption Level
- Configuring the Authentication Method Used
- Configuring Authentication for IKEv2 connections
- Configuring Mobility for IKEv2 Connections
- Configuring Dial-Up Connections
- Creating a Dial-Up Connection
- Advanced Connection Settings
- Configuring Incoming Connections
- Managing Connections Using Group Policy
- Using Remote Desktop
- Understanding Remote Desktop
- Versions of RDP
- RDP 6.1 Features and Enhancements
- RDP 7.0 new features and enhancements
- RemoteApp and Desktop Connection
- Understanding RDC
- Understanding Remote Desktop Services Terminology
- Configuring and Using Remote Desktop
- Enabling Remote Desktop and Authorizing Users on a Single Computer
- Enabling Remote Desktop Using Group Policy
- Configuring and Deploying Remote Desktop Connection
- Configuring Remote Desktop Connection from the Command Line
- Configuring Remote Desktop Connection Using Notepad
- Configuring Remote Desktop Using Group Policy
- Establishing a Remote Desktop Session
- Improving Remote Desktop Performance
- Troubleshooting Remote Desktop Sessions
- Configuring and Using RemoteApp and Desktop Connection