Like its predecessor
skitter,
scamper is a tool that actively probes the Internet in order to analyze
topology and performance.
Unlike skitter, scamper supports both IPv6 and IPv4
probing. In addition, scamper supports the well-known ping and
traceroute techniques, as well as Paris and MDA traceroute, radargun,
ally, mercator, sting, speedtrap, and parts of tbit.
Scamper is the prober deployed in CAIDA's
Macroscopic Topology Project.
Scamper's developer is Matthew Luckie.

Overview

Scamper is designed to actively probe destinations in the Internet in
parallel (at a specified packets-per-second rate) so that bulk data
can be collected in a timely fashion.
Scamper's native output file format is called warts: a warts file
contains substantial meta data surrounding each individual measurement
conducted, as well as substantial detail of responses received.
The measurements conducted can range from simple to complex.
An example of a simple measurement is where a single measurement method
(e.g. traceroute) is used on a list of IP addresses to conduct a bulk measurement.
A more complex measurement might be where the outcome of a previous test
influences what happens next: for example, for each hop in a traceroute path,
infer the address of the outgoing interface for the previous hop.
Complex measurements are conducted by connecting to a running scamper process
with a driver program which contains the logic.

Source Code

The current snapshots of scamper's source code are
cvs-20161204 and
cvs-20141211g,
both released Dec 4th 2016.
Scamper should compile and run under FreeBSD, OpenBSD, NetBSD, Linux,
MacOS X, Solaris, Windows, and DragonFly. Not all of scamper will run
on all systems: for example, the sting and tbit modules require IPFW or PF.
All releases of scamper are licensed under the GPL v2.

Building Scamper

./configure
make
make install

Scamper is available in FreeBSD ports, NetBSD pkgsrc, OpenBSD ports,
and in Debian/Ubuntu packages. The FreeBSD, NetBSD, and OpenBSD
packages should be up to date with the latest version of scamper.
When building on PlanetLab, pass the --without-privsep option to configure.
When building on systems that use the Clang compiler, spurious warnings
can be suppressed with: