/ribeye

BGP RIB processing framework written in Rust

Primary LanguageRustMIT LicenseMIT

ribeye

BGP RIB processing framework written in Rust.

Progress

Processors:

  • peer-stats: collector peer information from a given RIB dump file
  • pfx2as: prefix-to-AS mapping from a given RIB dump file
  • as2rel: AS-level relationship

Summarizer (summarize all files from the same day):

  • peer-stats
  • pfx2as
  • as2rel

Run

Set up a cronjob (ideally 2+ hours after UTC midnight) and run the following command to generate daily data:

ribeye cook --dir /DATA/PATH/TO/OUTPUT/DIRECTORY

See the Hashicorp Nomad job spec for an example Nomad deployment.

Examples

See examples/ directory for usage examples.