BBN Technologies Internetwork Research Department

Downloadable Software Written or Modified by the Network Research Department

Tools

Capacity Estimation for TCP Pacing

This tar file contains the FreeBSD 4.1 source code patches to implement Paced TCP and packet-pair estimation; packet-pair and pacing are selectable as kernel configuration variables at build time. This code was produced under the PACE project.

NS-2 Extentions for TCP Pacing

This tar file contains a three files needed to incorporate BBN's TCP Pacing modifications into the ns-2 simulator. The files are:

  • tcp.cc -- simple modifications to tcp so that pacing can be turned on and off
  • pacing.h -- pacing header file
  • pacing.cc -- pacing implementation

These files modify ns version ns version 2.1b5; some modifications may be necessary to them to bring them up to date with the current version of ns.

BBN-ACLOCAL

BBN-ACLOCAL is a set of automake and autoconf macros that couldn't be intelligently associated with any one module. Developed by BBN. This package is only interesting if you have automake and autoconf (see http://www.freebsd.org/ports/devel.html, look for autoconf and automake in the list).

BNF-to-Parser

BNF-to-Parser is a program that generates lex and yacc input from BNF input. This package was originally developed for PBSM, but is useful for any project requiring a grammar to be parsed.

SNACC: Sample Neufeld ASN.1 to C/C Compiler (BBN Modification)

SNACC is an ASN.1 parser generator developed by the University of British Columbia, with some modifications by BBN (mostly adding automake and libtool support). The original distribution from UBC is under the GPL.

Security

S-BGP

Secure BGP is a set of extensions to BGP that provides both authentication and authorization assuramces that an advertisement is legitimate. S-BGP was developed at BBN, so it has a BBN copyright. The available code was implemented in GateD. No GateD code is included in the downloadable files; diffs are provided for those that want to use S-BGP with GateD. Others can use the BBN developed S-BGP code and read descriptions about where to insert hooks to call it. While S-BGP only uses DSA digital signatures, the crypto code is not distributed in source form. DSA implementations are available from several web sites.

SSIG

SSIG is a library for making and verifying digital signatures. It supports using the SSH and PGP keys that a user already has. SSIG was developed at MIT and BBN, so it has that combined MIT/BBN copyright. Also has some RSADSI copyright, since it includes their implementation of MD5. This will have to be distributed on domestic.ir.bbn.com since it is 100% crypto.

  • BBN Modifications not yet available

KAME (BBN Modification)

KAME is a IPv6 and IPsec implementation. These folks are in Japan. We have heavily modified it for various reasons (it's huge and has crypto, mainly). We will be distributing a jumbo BBN patch.

  • BBN Modifications not yet available

ISAKMPD (BBN Modification)

ISAKMPD is the IKE implementation that comes with OpenBSD. It's also available separately from ftp://ftp.appli.se with a BSD-style license on it. It has been modified to add autoconf and automake support, and to fix bugs. Because this has crypto, we will be distributing a jumbo BBN patch. Depends on KAME and BBN-ACLOCAL.

LGKP: Local Group Keying Protocol

LGKP is an implementation of Local Group Keying Protocol developed at BBN for the FIRE project. Depends on glib-1.2.0 or newer (see FreeBSD ports), bbn-aclocal, and KAME.

RFC2459: X.509 Certificate Library

RFC2459 is a library for making and verifying X.509 certificates that conform to the profile described in RFC2459. It contains no real crypto routines of its own, but instead it contains calls into the crypto routines in the SSIG library. It depends on SSIG, SNACC, and BNF-to-Parser to build.

Home | People | Articles | Download |