sc_analysis_dump man page on DragonFly

Man page or keyword search:  
man Server   44335 pages
apropos Keyword Search (all sections)
Output format
DragonFly logo
[printable version]

SC_ANALYSIS_DUMP(1)	  BSD General Commands Manual	   SC_ANALYSIS_DUMP(1)

NAME
     sc_analysis_dump — dump of traceroute data in a format that is easily
     parsed.

SYNOPSIS
     sc_analysis_dump [-cCdeghHilMopQrstT] [-D debug-count] [-G geo-server]
		      [-S skip-count] [file ...]

DESCRIPTION
     The sc_analysis_dump utility provides a dump of traceroute data in a for‐
     mat that is easily parsed by scripts.  Each line output contains a sum‐
     mary of a single trace, and includes the interfaces visited and the delay
     of each response.	The output format is identical to that of sk_analy‐
     sis_dump from CAIDA, except that it uses the scamper file API to read
     both arts++ files produced by skitter and warts files produced by scam‐
     per.  The sc_analysis_dump utility only outputs traceroute data; for
     parsing other types of measurement, use sc_warts2json(1) instead.	The
     options are as follows:

     -c	     disables printing the cycle number in each line of output.

     -C	     disables printing the comments about the output at the top of the
	     output.

     -d	     disables printing the destination address in each line of output.

     -D debug-count
	     for each input file stop reading after the specified number of
	     traces.

     -e	     adds the response from the destination to each line of output.
	     Please read the bugs section below.

     -g	     use geographical data from netacuity.  Not all builds of
	     sc_analysis_dump support this option.

     -G geo-server
	     specifies the name of the netacuity server to use.

     -h	     prints a help message and then exits.

     -H	     disables printing the halt fields: why traceroute halted and data
	     for that reason.

     -i	     disables printing the RTT to each hop, and how many tries were
	     required.

     -l	     disables printing the list id in each line of output.

     -M	     prints any MPLS label stack objects embedded in ICMP responses.

     -o	     prints each line of output using the old format from sk_analy‐
	     sis_dump 1.0.

     -p	     disables print path data in each line of output.

     -Q	     prints the IP-TTL from inside the ICMP quotation.

     -r	     disables printing the data associated the response from a desti‐
	     nation: the RTT, the TTL of the probe, and the TTL of the
	     response.

     -s	     disables printing the source IP address in each line of output.

     -S skip-count
	     skips the defined number of traces from each input file.

     -t	     disables printing the timestamp of when the traceroute began.

     -T	     prints the IP-TTL of the response packet.

OUTPUT
     There is one trace per line.  Fields are separated by a tab character.
     The output is structured into header fields (2 to 6), reply fields (7 to
     10) corresponding to the response received from the destination, halt
     fields (11 and 12), and hop fields (beginning at index 13).

	   1.  Key

	       Indicates the type of line and determines the meaning of the
	       remaining fields.  This will always be 'T' for an IP trace.

	   2.  Source

	       Source IP of skitter/scamper monitor performing the trace.

	   3.  Destination

	       Destination IP being traced.

	   4.  ListId

	       ID of the destination list containing this destination address.
	       This value will be zero if no list ID was provided.  A ListId
	       is a 32 bit unsigned integer.

	   5.  CycleId

	       ID of current probing cycle.  A cycle is a single run through a
	       given list.  A CycleId is a 32 bit unsigned integer.  For skit‐
	       ter traces, cycle IDs will be equal to or slightly earlier than
	       the timestamp of the first trace in each cycle. There is no
	       standard interpretation for scamper cycle IDs.  This value will
	       be zero if no cycle ID was provided.

	   6.  Timestamp

	       Timestamp when trace began to this destination.

	   7.  DestReplied

	       Whether a response from the destination was received.  The
	       character R is printed if a reply was received.	The character
	       N is printed if no reply was received.  Since skitter sends a
	       packet with a TTL of 255 when it halts probing, it is still
	       possible for the final destination to send a reply and for the
	       HaltReasonData (see below) to not equal no_halt.	 Note: scamper
	       does not perform this last-ditch probing at TTL 255 by default.

	   8.  DestRTT

	       The RTT (ms) of first response packet from destination.	This
	       value is zero if DestReplied is N.

	   9.  RequestTTL

	       TTL set in request packet which elicited a response (echo
	       reply) from the destination.  This value is zero if DestReplied
	       is N.

	   10. ReplyTTL

	       TTL found in reply packet from destination.  This value is zero
	       if DestReplied is N.

	   11. HaltReason

	       A single character corresponding to the reason, if any, why
	       incremental probing stopped.  S is printed if the destination
	       was reached or there is no halt data.  U is printed if an ICMP
	       unreachable message was received.  L is printed if a loop was
	       detected.  G is printed if the gaplimit was reached.

	   12. HaltReasonData

	       Extra data about why probing halted.  If HaltReason is S, the
	       zero is output.	If HaltReason is U, the ICMP code of the
	       unreachable message is printed.	If HaltReason is L, the length
	       of the loop is printed.	If HaltReason is G, the length of the
	       gap is printed.

	   13. PathComplete

	       Whether all hops to destination were found.  C is printed if
	       the trace is complete, all hops are found.  I is printed if the
	       trace is incomplete, at least one hop is missing (i.e., did not
	       respond).

	   14. PerHopData

	       Response data for each hop.  If multiple IP addresses respond
	       at the same hop, response data for each IP address are sepa‐
	       rated by semicolons:

	       IP,RTT,numTries (for only one responding IP)
	       IP,RTT,numTries;IP,RTT,numTries;... (for multiple responding
	       IPs)

	       where IP is the IP address which sent a TTL expired packet, RTT
	       is the RTT of the TTL expired packet, and numTries is the num‐
	       ber of tries before a response was received from the TTL.

	       This field has the value 'q' if there was no response at a hop.

	       If the -M option is specified, any MPLS label stack objects
	       embedded in the ICMP response will be included in the following
	       format, and the four fields correspond to each of the fields in
	       a MPLS header.

		  M|ttl|label|exp|s

	       If the ICMP response embeds more than one MPLS header, they are
	       given one at a time, each starting with an M.

	       If the -Q option is specified, the TTL value found in a quoted
	       IP packet is included with the following format:

		  Q|ttl

	       If the -T option is specified, the TTL value of the response
	       packet is included with the following format:

		  T|ttl

EXAMPLES
     The command:

	sc_analysis_dump file1.warts file2.warts

     will decode and print the traceroute objects in file1.warts, followed by
     the traceroute objects in file2.warts.

     The command:

	gzcat file1.warts.gz | sc_analysis_dump

     will decode and print the traceroute objects in the uncompressed file
     supplied on stdin.

BUGS
     When the -e option is used, any unresponsive hops between the last
     responding router and the destination are not printed, which could imply
     an IP link where none exists.  The author recommends using
     sc_warts2json(1) instead.

SEE ALSO
     scamper(1), sc_wartsdump(1,) sc_warts2json(1)

AUTHORS
     sc_analysis_dump is written by Matthew Luckie <mjl@luckie.org.nz>.	 It is
     derived from CAIDA's sk_analysis_dump program and should behave in an
     identical manner.

BSD				 July 8, 2013				   BSD
[top]

List of man pages available for DragonFly

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net