scamper is a program that is able to conduct Internet measurement tasks to large numbers of IPv4 and IPv6 addresses, in parallel, to fill a specified packets-per-second rate. Currently, it supports the well-known ping and traceroute techniques, as well as radargun, ally, mercator, sting, and parts of tbit.
scamper's developer is Matthew Luckie.
The current snapshot of scamper's source code is cvs-20111202c.
The code should compile and run under FreeBSD, OpenBSD, NetBSD, Linux 2.4 / 2.6, MacOS X, Solaris, Windows, and DragonFly. Not all of scamper will run on non-FreeBSD systems: for example, the sting and tbit code requires IPFW, which is found on FreeBSD and MacOS X.
All releases of scamper are licensed under the GPL v2.
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.
Much of scamper is documented in man pages included in the source code package.
- scamper man page.
- sc_ally man page: driver for Ally implementation
- sc_analysis_dump man page: convert scamper traces to something easily parsed with perl
- sc_attach man page: connect to scamper daemon and execute series of commands
- sc_tracediff man page: display traceroute paths that have changed
- sc_warts2pcap man page: generate pcap files from tbit and sting data
- sc_warts2text man page: generate simple text for human parsing
- sc_wartscat man page: concatenate warts files
- sc_wartsdump man page: detailed dump of scamper data collected
- libscamperfile man page: documentation on libscamperfile, a library to read and write warts files, as well as read CAIDA's ARTS files.
A paper describing scamper's motivation and architecture is available here. The cite for the paper is:
M. Luckie. Scamper: a Scalable and Extensible Packet Prober for Active Measurement of the Internet, Proceedings of Internet Measurement Conference 2010, Melbourne, Australia, 1-3 Nov 2010, p. 239-245.
If you would like to receive notifications of future releases of scamper, you may subscribe to the receive only mailing list scamper-announce by filling out this form.
Here is a list of research done by the author using scamper.
Matthew Luckie, Amogh Dhamdhere, kc claffy, David Murrell (2011) Measured impact of crooked traceroute. ACM SIGCOMM Computer Communication Review, 41 (1), p. 14-21, January 2011. [PDF] [data and code]
Alistair King: Efficient Internet Topology Discovery Techniques. MSc thesis, University of Waikato, 2010. [PDF]
Stephen Eichler: IPv4/IPv6 ECN deployment. 2009 Class project: [results]
Cho, K., Luckie, M., and Huffaker, B. (2004) Identifying IPv6 Network Problems in the Dual-Stack World. Proceedings of SIGCOMM Network Troubleshooting Workshop. [PDF] [scamper 20040613 snapshot] [tools]
scamper is the data collection tool used in the CAIDA IPv6 AS Core poster, and is part of CAIDA's Internet measurement infrastructure, Archipelago.
A third-party library written by Young Hyun at CAIDA for reading warts files is available at RubyForge.
Matthew Luckie, mjl at luckie.org.nz