
The nps IKEv2 engine is a full-featured implementation of the Internet
Key Exchange ( IKE ) protocol as defined by the IETF which is used
to provide key negotiation and management services on behalf of
IPSec.
nps IKEv2 has been designed for use in VPN clients and servers, high performance routers and other network devices requiring security. By starting from the ground up with a design not assuming a particular operating system the porting process has been greatly simplified.
download the full brochure in pdf format
Features Include:
- Client and server support for VPN applications.
- Support for peer-to-peer applications.
- Extensible security algorithms and parameters.
- Authentication using pre-shared keys, RSA signatures and DSA signatures.
- PKIX certificate support.
- Flexible identity mapping.
- Flexible Security Policy Database semantics.
- NAT traversal.
- Configuration request/response.
- EAP functionality.
- Rekey and simultaneous rekey support.
Product Overview
The nps IKEv2 engine is a full-featured implementation of the IKE
protocol as specified in draft-ietf-ipsec-ikeve2-08. With
the ability to peer with many IKE peers as both initiator and responder,
the engine is suitable for use in both client/server and peer-to-peer
applications.
Security Associations are negotiated on behalf of one or more external
entities, normally instances of IPSec. SA parameters are negotiated
based on flexible policy semantics which can map identity, traffic
selectors or peer addresses to policy instances. Authentication
can use pre-shared keys, EAP or signatures on a per-peer basis with
multiple options for mapping identities to public keys. Public keys
can be used for authentication with or without using certificates.
For VPN applications requiring dynamic address allocation, configuration
request/response is supported along with multiple attribute types.
NAT detection notify payloads are also supported to allow creation
of UDP encapsulated SAs for NAT traversal.
The engine also makes use of an externally provided certificate
library. The defined certificate API makes no assumption about how
chains are processed, thus allowing the use of any style of PKI
(or none) required by an implementation.
To support legacy authentication, the engine parses the relevant
PDU fields and passes requests, via outcall, to external entities
providing EAP services. These services can be provided locally or
more commony remotely.
Implementation
The nps IKE v2 engine is implemented as a set of "C"
modules and a porting "h" file. Unlike other products,
it is not designed for a specific operating system. Instead, only
a limited set of system functionality is required. A wide variety
of scheduling, memory management and buffer management policies
can be easily accommodated.
For high-performance systems, the engine makes no assumption about
the locality of crypto processing. These CPU intensive operations
can reside locally or on dedicated hardware. When signing an authentication
payload with a private key, the key can be resident within the engine
or can be referenced via token for maximum security.
The module and other components of the nsp-IKEv2 engine have been
ported to a big and little ENDIAN, CISC and RISC processors and
a number of operating systems. The environment can be compiled using
a variety of compilers.
The Porting Process
Porting the nps IKE v2 engine is a straightforward process. The
main porting file contains definitions related to compiler and target
processor issues such as byte ordering and function prototype usage.
Maximum resource usage by type and allocation calls is also defined
here. The porting file also allows customization of debug information
and event tracing which can be enabled or disabled dynamically.
Porting requires that the environment provides mapping of input/output
functions and periodic execution of a tie routine. During initialization,
and module initialization function is called and the environment
loads all initial operating parameters and a router enable function
is called. Subsequently, all management action can occur dynamically,
without restarting the module.
License
CreekSide Networks' IKE is sold on a one time License, product specific and is Royalty Free. For a price quote please contact our Sales office at the number or email address below.
|