The sc_radargun utility provides the ability to connect to a running scamper(1) instance and infer which
of the supplied IPv4 addresses are aliases using the Radargun technique. For all addresses in the file,
sc_radargun establishes which probe methods (UDP, TCP-ack, ICMP-echo) solicit an incrementing IP-ID
value, and then uses the Radargun technique on addresses where a probe method is able to obtain an
incrementing IP-ID for the addresses. The output is written to a warts file. The options are as
follows:
-? prints a list of command line options and a synopsis of each.
-D causes sc_radargun to detach and become a daemon.
-ainfile
specifies the name of the input file which consists of a list of IPv4 addresses. The file can
either contain sets to test, one set per line, or simply one set, one address per line.
-ddump
specifies the dump ID to use to analyze the collected data. The current choices for this option
are:
-1: dump inferred aliases.
-2: dump interface classifications.
-ffudge
specifies the fudge to use when inferring if a device is deriving IP-ID values from a counter.
By default, responses the maximum difference between two samples must be no larger than 5000.
The fudge value also impacts alias inference. If a value of zero is used, the IP-ID samples must
simply be in order.
-ooutfile
specifies the name of the output file to be written. The output file will use the warts format.
-Ooptions
allows the behavior of sc_radargun to be further tailored. The current choices for this option
are:
-nobs: do not consider if IP-ID values might be byte-swapped in the header
-nobudget: do not consider if the radargun measurement can complete in the round time give
the packets-per-second rate specified.
-noradargun: do not conduct radargun step. Stop after classifying interface IP-ID behavior.
-noreserved: do not probe reserved IP addresses.
-rows: the addresses in the input file are supplied in rows, and the radargun measurements
will probe and evaluate each set independently.
-tc: when dumping candidate aliases, report the transitive closure, rather than pairs in
isolation.
-pport
specifies the port on the local host where scamper(1) is accepting control socket connections.
-Ppps specifies the packets-per-second rate that scamper is running at. The PPS value is used to infer
if the radargun measurement can fit in scamper's probe budget.
-qattempts
specifies the number of probe packets to use to when inferring if an IP address assigns IP-ID
values from a counter.
-rwait-round
specifies the length of time, in seconds, each round should aim to complete in. By default, 30
seconds.
-Rround-count
specifies the number of rounds to pursue in radargun. By default, 30 rounds.
-tlogfile
specifies the name of a file to log progress output from sc_radargun generated at run time.
-Uunix
specifies the name of a unix domain socket where a local scamper(1) instance is accepting control
socket connections.