L2TP/IPSec OS Design Development (Windows Embedded CE 6.0)

1/6/2010

The Layer Two Tunneling Protocol (L2TP)/IP Security Protocol (IPSec) implementation in Windows Embedded CE enables a more secure virtual private network (VPN) client connection from a Windows Embedded CE-based device to a corporate server. The implementation supports the following:

  • Public key certificates
  • Preshared keys
  • Encryption with data encryption standard (DES) and 3DES
  • Internet Key Exchange (IKE) protocol, which supports authentication and key exchange using the Diffie-Helman (DH) algorithm

Portions of IPSec, IKE, and related services for Windows Embedded CE are jointly developed by Microsoft Corporation and Cisco Systems, Inc.

OS Design Information

The following table shows operating system design information for L2TP/IPSec.

Concept Description

Dependencies

Depends on the ppp, ddsh, cert, crypt32, and tapi modules.

Hardware considerations

None

Modules and Components

The following table shows the components and modules that implement L2TP/IPSec.

Item Module Component

L2TP/IPSec

l2tp

None

Dial-up networking (RAS/PPP)

ppp

None

DSSDH

dssdh

None

Certificates (CryptoAPI 2.0)

crypt32

SYSGEN_CERTS

L2TP/IPSec Implementation Considerations

The following table shows the Sysgen variables for L2TP/IPSec.

Sysgen variable Description

SYSGEN_L2TP

When this variable is set, the L2TP/IPSec Catalog item is included in the OS design.

SYSGEN_PPP

When this variable is set, the Dial-up Networking (RAS/PPP) Catalog item is included in the OS design.

SYSGEN_CRYPTO_DSSDH

When this variable is set, the Diffie-Hellman/DSS Provider Catalog item is included in the OS design.

SYSGEN_CERTS

When this variable is set, the Certificates (CryptoAPI 2.0) Catalog item is included in the OS design.

Application Development Topics

L2TP/IPSec Application Development

L2TP/IPSec RFCs

Security Association

L2TP/IPSec Registry Settings

L2TP/IPSec Security

See Also

Other Resources

L2TP/IPSec
Common Windows Embedded CE Modules