Protocols and Features of VPN Reconnect
VPN Reconnect works by using the following protocols:
- IPsec tunnel mode using Encapsulating Security Payload (ESP) for secure transmission
- IKEv2 for key negotiation and MOBIKE for switching the tunnel endpoints when interfaces change
On the server side, VPN Reconnect is implemented within the Routing and Remote Access service (RRAS) mainly by the addition of two new features:
- A new Kernel Mode miniport driver for creating IKEv2 tunnels
- A new VPN IKE Protocol Engine that plugs into the Remote Access Connection Manager service (Rasman)
On the client side, Rasman loads the VPN IKE Protocol Engine, which controls IKEv2 protocol negotiation and provides interfaces for IPsec for authentication and IP parameter configuration. A new Network Driver Interface Specification (NDIS) miniport driver called the VPN Reconnect driver then performs the necessary encapsulation for IKEv2-based tunnels.
In addition, a feature called Mobility Manager is involved in making VPN Reconnect possible. Mobility Manager provides support for the switching of mobility-enabled VPN connections when the underlying interface fails. Mobility Manager is implemented as a scheduled task having LocalService privileges. This task gets triggered when the first mobilityenabled IKEv2 tunnel is established, and it continues running until there is no longer any mobility-enabled IKEv2 tunnels present on the system.
IKEv2 tunnels support two types of client-side authentication:
- Using EAP to enable authentication based on the user's credentials
- Using a machine certificate that has been installed on the VPN server
For more information on how IKEv2 tunnels are authenticated, see the sidebar titled "Direct from the Source: IKEv2 Authentication" later in this tutorial.
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