packetdrill with UDPLite and SCTP support and bug fixes for FreeBSD
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 15 commits ahead, 32 commits behind nplab:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
gtests/net/packetdrill
README.md
SCTP_SocketAPI_Status.md

README.md

packetdrill

Coverity Scan Build Status

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

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

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 grid and waterfall. If you are only interested in a single branch, just append ?branch=BRANCHNAME to the URL, for example waterfall.