High-Performance Connectivity Tracer (HiPerConTracer) is a Ping/Traceroute
measurement framework. HiPerConTracer refers to the core measurement tool, which
performs regular Ping and Traceroute runs among sites.
Key features include:
- Multi-transport-protocol support (ICMP, UDP);
- Multi-homing and parallelism support;
- Handling of network load balancing;
- Multi-platform support (currently Linux and FreeBSD);
- High-precision (nanosecond) timing (Linux software and hardware timestamping);
- Integrated library (shared/static) for third-party software
(libhipercontracer);
- Open-source C++ codebase focused on performance and portability with only a
small number of dependencies.
Furthermore, the HiPerConTracer framework provides additional tools for
obtaining, processing, collecting, storing, and retrieving measurement data:
- Viewer Tool: Displays the contents of results files.
- Results Tool: Merges and converts results files (e.g., to CSV format).
- Sync Tool: Copies data from a measurement node (vantage point) to a remote
collector server via RSync/SSH.
- Reverse Tunnel Tool: Maintains a reverse SSH tunnel from a remote measurement
node to a collector server.
- Collector/Node Tools: Simplify the setup of nodes and collectors.
- Trigger Tool: Triggers measurements in the reverse direction.
- Importer Tool: Stores measurement data into SQL (MariaDB/MySQL, PostgreSQL) or
NoSQL (MongoDB) databases.
- Query Tool: Queries data from a database and stores it into a results file.
- Database Shell: A simple command-line front-end for the underlying database
backends.
- Database Tools: Helper scripts to join database configurations into an
existing DBeaver configuration.
- UDP Echo Server: A UDP Echo (RFC 862) protocol endpoint.
===> The following configuration options are available for hipercontracer-2.2.12:
====> Options available for the multi MODULES: you have to choose at least one of them
COLLECTOR=on: Build HiPerConTracer Collector Tools
DBEAVER_TOOLS=on: Build DBeaver Tools
DBSHELL=on: Build DBShell
EXAMPLE_RESULTS=on: Include example results
EXAMPLE_SCRIPTS=on: Include example scripts
HIPERCONTRACER=on: Build HiPerConTracer
ICONS=on: Build Icons and Logo Files
IMPORTER=on: Build HiPerConTracer Importer Tool
LIBHIPERCONTRACER=on: Build HiPerConTracer Library (libhipercontracer)
LIBHPCTDB=on: Build HiPerConTracer Database Backend Library (libhpctdb)
LIBHPCTDB_MARIADB=on: Enable MariaDB/MySQL support for HiPerConTracer Importer Tool
LIBHPCTDB_MONGODB=on: Enable MongoDB support for HiPerConTracer Importer Tool
LIBHPCTDB_POSTGRESQL=on: Enable PostgreSQL support for HiPerConTracer Importer Tool
LIBHPCTIO=on: Build HiPerConTracer I/O Library (libhpctio)
LIBUNIVERSALIMPORTER=on: Build Universal Importer Library (libuniversalimporter)
NODE=on: Build HiPerConTracer Node Tools
PIPE_CHECKSUM=on: Build Pipe Checksum Tool
QUERY=on: Build HiPerConTracer Query Tool
RESULTS=on: Build HiPerConTracer Results Tool
RTUNNEL=on: Build HiPerConTracer Reverse Tunnel Tool
SYNC=on: Build HiPerConTracer Synchronisation Tool
TRIGGER=on: Build HiPerConTracer Trigger Tool
UDPECHO=on: Build UDP Echo Server
VIEWER=on: Build HiPerConTracer Viewer Tool
===> Use 'make config' to modify these settings
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
benchmarks: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* Alexander Logvinov <ports@logvinov.com>
* Alexey Dokuchaev <danfe@FreeBSD.org>
* Alexey V. Degtyarev
* Andreas Kohn <andreas@syndrom23.de>
* Andrew Shevtsov <nyxo@dnuc.polyn.kiae.su>
* Andrey Zakhvatov <andy@FreeBSD.org>
* Andy Clark <andrewclarkii@gmail.com>
* Antonio Carlos Venancio Junior (<antonio@inf.ufsc.br>)
* Bill Fumerola <billf@chc-chimes.com>
* Brad Davis <brd@FreeBSD.org>
* Bruce A. Mah <bmah@FreeBSD.org>
(Only the first 15 lines of the commit message are shown above )
Fix build on gcc-based architectures:
CMake Error in src/CMakeLists.txt:
Target "hpcttrigger" requires the language dialect "CXX14" , but CMake does
not know the compile flags to use to enable it.
Approved by: portmgr (tier-2 blanket)
Add new port benchmarks/hipercontracer : High-Performance Connectivity Tracer
High-Performance Connectivity Tracer (HiPerConTracer) is a ping/traceroute
service.
It performs regular ping and traceroute runs among sites and can export the
results
into an SQL or Non-SQL database.
PR: 239847
Submitted by: dreibh@iem.uni-due.de