The NRL IPv6+IPsec Software Distribution is a reference implementation of IPv6 and IP Security (IPsec). It is freely distributable (within the bounds of appropriate laws and regulations) and usable for commercial and non-commercial purposes as long as the license terms are adhered to.
This version of the software has been tested on x86 systems running BSD/OS 4.0, FreeBSD 3.0, NetBSD 1.3.2, and OpenBSD 2.3. It has also been tested on SPARC systems running OpenBSD 2.3. Parts of this software have been tested on x86 systems running Linux 2.1. We believe that our code should be easily portable to reasonable 4.4BSD-Lite2 derived systems. We believe that it would be difficult, though not impossible, to port our code to other systems.
This implementation includes kernel networking software and system configuration applications (e.g. ifconfig, netstat, and route) modified to support IPv6/IPsec. This implementation also includes the NRL Key Engine (aka PF_KEY) and an application to interface with it. There are manual pages for the modified and new software, but they might not yet be as detailed as one might like.
This IPv6/IPSec software is intended to be used by kernel hackers and implementers who want to get early access and experience with IPv6 and IPsec. Use at your own risk. It is complete enough to use for experimenting but it is not entirely complete. In some areas this is because the specifications are not yet stable.
UNIX is a trademark of X/Open.
NRL is a trademark of the US Naval Research Laboratory.
All other trademarks are property of their respective owners.
Download the code! If you are in the U.S., get the code from MIT. Users outside the U.S. are on their own -- parts of the code are export controlled.
Check the project's web site at http://www.ipv6.nrl.navy.mil.
As a last resort, you can send specific questions to < firstname.lastname@example.org >. Do not send junk e-mail or questions not specifically related to the NRL IPv6+IPsec code to this address.