GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
hipercontracer(1) FreeBSD General Commands Manual hipercontracer(1)

hipercontracer
High-Performance Connectivity Tracer (HiPerConTracer)

hipercontracer [-P|--ping] [-T|--traceroute] [-L|--loglevel level] [-q|--quiet] [-v|--verbose] [-U|--user=user|uid] [-S|--source=address[,traffic_class[,...]]] [-D|--destination address] [--iterations number_of_iterations] [--tracerouteinterval milliseconds] [--tracerouteduration milliseconds] [--tracerouterounds rounds] [--tracerouteinitialmaxttl value] [--traceroutefinalmaxttl value] [--tracerouteincrementmaxttl value] [--traceroutepacketsize bytes] [--pinginterval milliseconds] [--pingexpiration milliseconds] [--pingttl value] [--pingpacketsize bytes] [-R|--resultsdirectory directory] [--resultstransactionlength seconds]

hipercontracer is a Ping/Traceroute service. It performs regular Ping and Traceroute runs among sites and can export the results into results statements for import into a database.

The following arguments may be provided:
-P|--ping
Start the Ping service.
-T|--traceroute
Start the Traceroute service.
-L|--loglevel level
Sets the minimum logging level to the provided value: 0=trace, 1=debug, 2=info, 3=warning, 4=error, 5=fatal.
-q|--quiet
Sets the minimum logging level to 3 (warning).
-v|--verbose
Sets the minimum logging level to 0 (trace).
-U|--user user|uid
After startup, HiPerConTracer uses UID and GID of the given user (by name or GID). The output directory's ownership as well as the ownership of the created results files will be set accordingly.
-S|--source address[,traffic_class[,...]]
Adds the given source address. It is possible to use the ANY address (0.0.0.0 or ::), in order to just use the default route. If no traffic class is given, Best Effort (00) is used. Otherwise, the list of given traffic classes (in hexadecimal) is used. Alternatively, a traffic class can be specified by PHB name (BE, EF, AF11, AF12, AF13, AF21, AF22, AF23, AF31, AF32, AF33, AF41, AF42, AF43, CS1, CS2, CS3, CS4, CS5, CS6, CS7). In this case, the corresponding traffic class with ECN bits set to 0 is used. Note: use lower-case hexadecimal letters to avoid ambiguities with PHB name (e.g. be for 0xbe instead of BE PHB)!
-D|--destination address
Adds the given destination address.
--iterations number_of_iterations
Limit the number of measurement iterations (measurement for all source/destination pairs) to the given number of iterations. The default 0 lets HiPerConTracer run continuously.
--tracerouteinterval milliseconds
Sets the Traceroute interval (time for each full round of destinations).
--tracerouteduration milliseconds
Sets the Traceroute duration (timeout for each destination).
--tracerouterounds rounds
For each Traceroute measurement, perform the given number of rounds simultaneously. Default is 1 round. Each TTL test of a round will have the same ICMP checksum value ("Oslo Traceroute"), in order to deal with load balancing in the Internet. Different rounds will have different checksums. That is, different rounds may experience different paths in the network.
--tracerouteinitialmaxttl value
Start with the given maximum TTL.
--traceroutefinalmaxttl value
Finish with the given maximum TTL (when destination is not reached with current TTL setting).
--tracerouteincrementmaxttl value
Increase the maximum TTL by the given value (when destination is not reached with current TTL setting).
--traceroutepacketsize bytes
Sets the Traceroute packet size, that is IP header (20 for IPv4/40 for IPv6) + ICMP header (8) + HiPerConTracer header (16) + payload, in bytes. The actually sent packet size always covers at least the headers for IPv4/IPv6, ICMP and HiPerConTracer. Maximum packet size is 65535.
--pinginterval milliseconds
Sets the Ping interval (time for each full round of destinations).
--pingexpiration milliseconds
Sets the Ping duration (timeout for each destination).
--pingttl value
Sets the Ping TTL value.
--pingpacketsize bytes
Sets the Ping packet size, that is IP header (20 for IPv4/40 for IPv6) + ICMP header (8) + HiPerConTracer header (16) + payload, in bytes. The actually sent packet size always covers at least the headers for IPv4/IPv6, ICMP and HiPerConTracer. Maximum packet size is 65535.
-R|--resultsdirectory directory
Sets the results files directory. The results will be stored there. If not specified, to results will be stored.
--resultstransactionlength seconds
After a given number of seconds, begin a new results file.

The output file is a BZip2-compressed text file. The format is as follows, depending on the measurement type:
Ping
Each Ping entry consists of a #P line.
#P sourceIP destinationIP timestamp checksum status rtt traffic_class
* sourceIP: Source IP address.
 
* destinationIP: Destination IP address.
 
* timestamp: Timestamp (microseconds since the UTC epoch, hexadecimal).
 
* checksum: The checksum of the ICMP Echo Request packets (hexadecimal).
 
* status: Status code (decimal):
- 1 = ICMP response: Time Exceeded
 
- 100 = ICMP response: Unreachable scope
 
- 101 = ICMP response: Unreachable network
 
- 102 = ICMP response: Unreachable host
 
- 103 = ICMP response: Unreachable protocol
 
- 104 = ICMP response: Unreachable port
 
- 105 = ICMP response: Unreachable, prohibited (firewall)
 
- 110 = ICMP response: Unreachable, unknown reason
 
- 200 = Timeout (no response from a router)
 
- 255 = Success (destination has responded)
 
Status values from 100 to 199 denote unreachability, as reported by ICMP error from a router. The rtt field contains the response time of the corresponding router. Status values from 200 to 254 have the destination IP in their destinationIP field. However, there was no response from a router, so the rtt field will be the configured timeout value!
* rtt: The measured RTT (microseconds, decimal).
 
* traffic_class: The outgoing IP Traffic Class/Type of Service value of the ICMP Echo Request packets (hexadecimal). This entry has been added with HiPerConTracer 1.4.0!
 
* packet_size: The sent packet size (decimal, in bytes) including IPv4/IPv6 header, ICMP header and HiPerConTracer header.
This entry has been added with HiPerConTracer 1.6.0!
Traceroute
Each Traceroute entry begins with a #T line, plus one TAB-started line per hop.
#T sourceIP destinationIP timestamp round totalHops statusFlags pathHash traffic_class
* sourceIP: Source IP address.
 
* destinationIP: Destination IP address.
 
* timestamp: Timestamp (microseconds since the UTC epoch, hexadecimal).
 
* round: Round number.
 
* checksum: The checksum of the ICMP Echo Request packets (hexadecimal).
 
* totalHops: Total hops.
 
* statusFlags: Status flags (hexadecimal):
See the status code for Ping above for the lower 8 bits. Additionally:
- 0x100 = Route with * (at least one router did not respond)
 
- 0x200 = Destination has responded
 
* pathHash: Hash of the path (hexadecimal).
 
* traffic_class: The outgoing IP Traffic Class/Type of Service value of the ICMP Echo Request packets (hexadecimal).
This entry has been added with HiPerConTracer 1.4.0!
* packet_size: The sent packet size (decimal, in bytes) including IPv4/IPv6 header, ICMP header and HiPerConTracer header.
This entry has been added with HiPerConTracer 1.6.0!
(TAB) hopNumber status rtt hopIP
* hopNumber: Number of the hop.
 
* status: Status code (hexadecimal here(!); the values are the same as for Ping, see above).
 
* rtt: The measured RTT (microseconds, decimal).
 
* hopIP: Hop IP address.
 

hipercontracer -S 10.1.1.51 -D 10.1.1.6 -D 10.1.1.7 -D 10.1.1.8 -T --tracerouteinterval 10000 --tracerouteduration 1000 -v
 
hipercontracer --source 10.1.1.51 --destination 10.1.1.6 --destination 10.1.1.7 --destination 10.1.1.8 --traceroute --tracerouteinterval 10000 --tracerouteduration 1000
 
hipercontracer --source 172.16.0.127 --destination 8.8.8.8 --destination 193.99.144.80 --destination 132.252.181.87 --destination 10.254.254.254 --destination 91.189.93.5 --destination 128.112.139.90 --destination 4.31.198.44 --destination 136.186.1.10 --destination 101.4.112.170 --destination 77.36.144.2 --source 2a02:270:2014:40:92e2:baff:fe48:bde1 --destination 2400:cb00:2048:1::6814:155 --destination 2a02:2e0:3fe:1001:7777:772e:2:85 --destination 2a00:1450:400f:805::2004 --traceroute --ping --tracerouteduration 1000 --tracerouteinitialmaxttl 4 --traceroutefinalmaxttl 32 --tracerouteincrementmaxttl 4 --pinginterval 1000 --pingexpiration 7500 --pingttl 56 --resultsdirectory results
 
hipercontracer --source=0.0.0.0,00,AF11 --source=::,BE,EF,AF11 --destination=8.8.8.8 --destination=2606:4700:10::6814:155 --ping --traceroute --tracerouteduration=1000 --tracerouteinitialmaxttl=4 --traceroutefinalmaxttl=32 --tracerouteincrementmaxttl=4 --pinginterval=1000 --pingexpiration=7500 --pingttl=56 --resultsdirectory=/storage/hpct-results --resultstransactionlength=20 --quiet
 
hipercontracer --user=hipercontracer --source=10.1.1.51 --destination=10.1.1.6 --destination=10.1.1.7 --destination=10.1.1.8 --traceroute --tracerouteinterval=10000 --tracerouteduration=1000
 
hipercontracer --user=hipercontracer --source=0.0.0.0 --destination=8.8.8.8 --ping --verbose
 

Thomas Dreibholz
https://www.uni-due.de/~be0001/hipercontracer
mailto://dreibh@iem.uni-due.de
February 26, 2021 hipercontracer

Search for    or go to Top of page |  Section 1 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.