Skip to content
Snippets Groups Projects

packetdrill

A fork of packetdrill which adds support for

and generic bugfixes, espcially several fixes required to get packetdrill working on FreeBSD.

Information

There are some papers (;login: October 2013, USENIX ATC '13) and a presentation (ICCRG IETF87) describing packetdrill.

Installation

Linux (Ubuntu)

For installing the required packages run:

sudo apt-get install make git libsctp-dev bison flex

Then download the sources, compile them and install the files:

git clone https://github.com/nplab/packetdrill.git
cd packetdrill/gtests/net/packetdrill/
./configure
make
sudo cp packetdrill /usr/bin

FreeBSD

For installing the required packages run:

sudo pkg install git bison

Then download the sources, compile them and install the files:

git clone https://github.com/nplab/packetdrill.git
cd packetdrill/gtests/net/packetdrill/
./configure
make
sudo cp packetdrill /usr/local/bin

To be able to run packetdrill in combination with sudo run

sudo sysctl -w vm.old_mlock=1

or add

vm.old_mlock=1

to /etc/sysctl.conf and reboot.

Continous Integration

The status of continous integration testing is available from grid and waterfall. If you are only interested in a single branch, just append ?branch=BRANCHNAME to the URL, for example waterfall.