packetdrill
A fork of packetdrill which adds support for
and generic bugfixes, espcially several fixes required to get packetdrill working on FreeBSD. MacOS (El Capitan and higher) is also supported.
Information
There are some papers (;login: October 2013, USENIX ATC '13) and a presentation (ICCRG IETF87) describing packetdrill.
Installation
MacOS (El Capitan and higer)
Download the sources, compile them and install the binary:
git clone https://github.com/nplab/packetdrill.git
cd packetdrill/gtests/net/packetdrill/
./configure
make
sudo cp packetdrill /usr/bin
Linux (Ubuntu)
For installing the required packages run:
sudo apt-get install make git libsctp-dev bison flex python
Then download the sources, compile them and install the binary:
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 python
Then download the sources, compile them and install the binary:
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 Buildbot.