shaddeus / rtrlib Goto Github PK
View Code? Open in Web Editor NEWThis project forked from rtrlib/rtrlib
An open-source C implementation of the RPKI/Router Protocol client
Home Page: http://rtrlib.realmv6.org/
License: MIT License
This project forked from rtrlib/rtrlib
An open-source C implementation of the RPKI/Router Protocol client
Home Page: http://rtrlib.realmv6.org/
License: MIT License
Introduction ------------ The RTRlib implements the client-side of the RPKI-RTR protocol (RFC 6810) and BGP Prefix Origin Validation (RFC 6811). This release also supports Internet-Draft draft-ietf-sidr-rpki-rtr-rfc6810-bis, which enables the maintenance of router keys. Router keys are required to deploy BGPSEC. The software was successfully tested on Linux and FreeBSD. This package contains also the rtrclient program. It connects to an RTR-Server over TCP or SSH and shows on STDOUT prefix origin data and router keys that have been received from the RTR server. The program can be found in the bin/ directory. Requirements ------------ To build the RTRlib, the CMake build system must be installed. To establish an SSH connection between RTR-Client and RTR-Server, the libssh 0.6.x or higher library must also be installed. Doxygen (optional) is required to create the HTML documentation. Compilation ----------- * Generate Makefile: Without debugging options cmake -D CMAKE_BUILD_TYPE=Release . With debug symbols and debug messages: cmake -D CMAKE_BUILD_TYPE=Debug . If the libssh isn't installed within the systems include and library directories you can run cmake with the following parameters: -D LIBSSH_LIBRARY=<path-to-libssh.so> -D LIBSSH_INCLUDE=<include-directory> To specify another directory where the RTRlib will be installed, you can pass the following argument to cmake: -D CMAKE_INSTALL_PREFIX=<path> * Build library, tests, and tools make Installation ------------ To copy libraries and headers to system directories, run (optional): make install Linking to RTRlib ---------------------- The name of the shared library is rtr. To link programs to the RTRlib, pass the following parameter to gcc: -lrtr API Documentation ----------------- The RTRlib includes a HTML documentation of the API. To build them, doxygen must be installed. The documentation will be located in the docs/ directory after the execution of: make doc Test RTR-Server Connection -------------------------- The following command establishes a plain TCP connection to an RTR-Server using the rtrclient command line tool: bin/rtrclient tcp rpki-validator.realmv6.org 8282 rpki-validator.realmv6.org is an open RTR-Server instance for testing purposes, which runs the RIPE Validator. It listens on port 8282 and validates ROAs from the following trust anchors: AfriNIC, APNIC, ARIN, LACNIC, RIPE. Directories ----------- * cmake/ - CMake modules * doxygen/ - Example code and graphics used in the Doxygen documentation * rtrlib/ - Header and source code files of the RTRlib * tests/ - Unit tests * tools/ - Contains the rtrclient Contact ------- Website: http://rtrlib.realmv6.org/ Mailing List: [email protected] /* vim: set tw=72 sts=2 sw=2 ts=2 expandtab: */
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.