Hi! Today I imported iked(8) that is another automatic keying daemon for IPsec. In difference to isakmpd(8), which supports the ISAKMP/Oakley a.k.a. IKEv1 protocol, iked(8) only supports the IKEv2 protocol at present. The IKEv2 protocol in RFC 4306 has been simplified and provides many benefits over ISAKMP/IKEv1.
iked(8) itself has been designed to fit the style of all the recent OpenBSD daemons and comes with a tool ikectl(8) for runtime configuration, status, working reloads, and integrated commands to maintain a simple X.509 CA for IKEv2. I also have some important design goals that I will describe later. The current state is that iked(8) still lacks a few important features but works as a responder against different peer implementations. That means, you can set up a running VPN with Windows 7 or libstrongswan libcharon clients connecting to iked(8) running as the server or security gateway. I will add initiator (client) mode next. This is a very brief summary, more information will follow. reyk