Draft:HiPerConTracer

HiPerConTracer
Other namesHigh-Performance Connectivity Tracer
Original authorThomas Dreibholz
DevelopersThomas Dreibholz, Simula Research Laboratory, Simula Metropolitan Center for Digital Engineering
ReleaseSeptember 22, 2015; 10 years ago (2015-09-22)[1]
Stable release
2.1.14[2] / April 23, 2026; 3 months ago (2026-04-23)
Written inC++
Operating systemLinux, FreeBSD
Platformcross-platform
TypeNetwork performance measurement, Ping, Traceroute
LicenseGPL-3.0-or-later
Websitewww.nntb.no/~dreibh/hipercontracer/
Repositorygithub.com/dreibh/hipercontracer

HiPerConTracer (High-Performance Connectivity Tracer) is an open-source network measurement framework for performing large-scale Ping and Traceroute measurements to observe path characteristics and round-trip times (RTT) across multiple networks.[3] HiPerConTracer operates as a background service for continuous data collection rather than a single-execution command-line utility. The framework is integrated into the NorNet testbed for research on multi-homing and multi-path transport protocols like MPTCP and SCTP.[4]

HiPerConTracer is distributed in several major software distributions, including Debian[5], Ubuntu[6], and FreeBSD[7].

Features

The framework's measurement features include:

  • Multi-Transport Support: Supports ICMP-based and UDP-based Ping and Traceroute.
  • High-Precision Timing: Utilizes Linux kernel hardware and software timestamping to achieve nanosecond-level accuracy for RTT measurements.[8]
  • Load Balancing Analysis: Uses fixed checksum techniques (denoted as "Oslo Traceroute"[9]) to handle and detect load balancing in the network, ensuring multiple probes in a single round follow the same path.
  • Parallelism: Measurement of multiple targets from a single vantage point.
  • Database Integration: Includes an "Importer Tool" that stores results into SQL (MariaDB/MySQL, PostgreSQL) or NoSQL (MongoDB) databases for large-scale historical analysis, as well as a "Query Tool" to retrieve results.

Components

The HiPerConTracer framework consists of several specialized tools:

  • HiPerConTracer: This is the main measurement tool, which performs the actual probes.
  • HiPerConTracer Viewer Tool: Displays and inspects raw result files.[10]
  • HiPerConTracer Importer Tool: Imports data from result files into a central database.[11]
  • HiPerConTracer Query Tool: Queries results from a central database and exports them into a results file.[12]
  • HiPerConTracer Results Tool: Used for merging, filtering, and converting results into formats like CSV.[13]
  • HiPerConTracer Sync Tool: A synchronization tool that uses rsync and SSH to securely transfer data from remote measurement nodes to a central collector.[14]

Architecture

The HiPerConTracer framework utilizes a distributed architecture consisting of remote measurement nodes (vantage points) and a central collector. The measurement nodes run the core measurement tool as daemon and store results locally in files. These files are periodically synchronized to a central HiPerConTracer Collector, where the importer service processes them into a database. This allows for long-term monitoring of connectivity and path stability.

Integrations

Wireshark provides a packet dissector for HiPerConTracer traffic[15].

See also

References

  1. ^ "Initial Git commit". Thomas Dreibholz. Retrieved 2026-04-29.
  2. ^ "HiPerConTracer Homepage". Thomas Dreibholz. Retrieved 2026-04-29.
  3. ^ Dreibholz, Thomas (2020-09-17). "HiPerConTracer – A Versatile Tool for IP Connectivity Tracing in Multi-Path Setups" (PDF). Proceedings of the 28th International Conference on Software, Telecommunications and Computer Networks (SoftCOM). doi:10.23919/SoftCOM50211.2020.9238278.
  4. ^ Dreibholz, Thomas; Mazumdar, Somnath (2025-03-14). "HiPerConTracer 3.0: Transport-level Packet Routing Analysis Tool" (PDF). Proceedings of the 33rd Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP). doi:10.1109/PDP66500.2025.00014.
  5. ^ "HiPerConTracer package tracker". Debian Project. Retrieved 2026-04-29.
  6. ^ "HiPerConTracer source package in Ubuntu". Canonical Ltd. Retrieved 2026-04-29.
  7. ^ "HiPerConTracer on FreshPorts". FreshPorts. Retrieved 2026-04-29.
  8. ^ Dreibholz, Thomas (2023-09-22). "High-Precision Round-Trip Time Measurements in the Internet with HiPerConTracer" (PDF). Proceedings of the 32nd International Conference on Software, Telecommunications and Computer Networks (SoftCOM). doi:10.23919/SoftCOM58365.2023.10271612.{{cite conference}}: CS1 maint: year (link)
  9. ^ "hipercontracer(1)". FreeBSD Manual Pages. FreeBSD Project. Retrieved 2026-04-29.
  10. ^ "The HiPerConTracer Viewer Tool". HiPerConTracer Homepage. Thomas Dreibholz. Retrieved 2026-04-29.
  11. ^ "The HiPerConTracer Importer Tool". HiPerConTracer Homepage. Thomas Dreibholz. Retrieved 2026-04-29.
  12. ^ "The HiPerConTracer Query Tool". HiPerConTracer Homepage. Thomas Dreibholz. Retrieved 2026-04-29.
  13. ^ "The HiPerConTracer Results Tool". HiPerConTracer Homepage. Thomas Dreibholz. Retrieved 2026-04-29.
  14. ^ "The HiPerConTracer Sync Tool". HiPerConTracer Homepage. Thomas Dreibholz. Retrieved 2026-04-29.
  15. ^ "Display Filter Reference: HiPerConTracer Protocol". Wireshark Display Filter Reference. The Wireshark Foundation. Retrieved 2026-04-29.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.