ris-live-rs

Crates.ioris-live-rs
lib.rsris-live-rs
version0.3.0
sourcesrc
created_at2021-11-24 15:58:25.887089
updated_at2024-10-16 21:57:19.519663
descriptionRIS-Live real-time BGP data stream crate.
homepage
repositoryhttps://github.com/bgpkit/ris-live-rs
max_upload_size
id486886
size40,015
Mingwei Zhang (digizeph)

documentation

https://docs.rs/ris-live-rs

README

ris-live-rs

ris-live-reader is a CLI tool that builds up top of bgpkit-parser library's RIS live message parsing functionalities to provide a commandline interface to stream BGP data from the RIS-Live project.

asciicast

Full command-line options are:

ris-live-reader 0.3.0
ris-live-reader is a simple cli tool that can stream BGP data from RIS-Live project with websocket. Check out
https://ris-live.ripe.net/ for more data source information

USAGE:
    ris-live-reader [FLAGS] [OPTIONS]

FLAGS:
    -h, --help             Prints help information
        --json             Output as JSON objects
        --less-specific    Match prefixes that are less specific (contain) `prefix`
        --more-specific    Match prefixes that are more specific (part of) `prefix`
        --pretty           Pretty-print JSON output
        --raw              Print out raw message without parsing
    -V, --version          Prints version information

OPTIONS:
        --client <client>              client name to identify the stream [default: ris-live-rs]
        --host <host>                  Filter by RRC host: e.g. rrc01. Use "all" for the firehose [default: rrc21]
        --msg-type <msg-type>          Only include messages of a given BGP or RIS type: UPDATE, OPEN, NOTIFICATION,
                                       KEEPALIVE, or RIS_PEER_STATE
        --path <path>                  ASN or pattern to match against the AS PATH attribute
        --peer <peer>                  Only include messages sent by the given BGP peer
        --prefix <prefix>              Filter UPDATE messages by prefixes in announcements or withdrawals
        --require <require>            Only include messages containing a given key
        --update-type <update-type>    Only a given BGP update type: announcement (a) or withdrawal (w)

Installation

Install via cargo by:

cargo install ris-live-rs

Or checkout the repo and run:

cargo install --path .

The program ris-live-reader will be installed to your $CARGO_HOME/bin (e.g. ~/.cargo/bin).

Run with Docker

docker run --rm -it bgpkit/ris-live-reader --help

Built with ❤️ by BGPKIT Team

https://bgpkit.com/favicon.ico

Commit count: 43

cargo fmt