Skip to content
You must be logged in to sponsor bgpkit

Become a sponsor to BGPKIT

@bgpkit

BGPKIT

bgpkit
United States of America

About BGPKIT

Founded in 2021, BGPKIT is a open-source organization that focuses on developing a developer-friendly and high-performance BGP data analysis tool suite for researchers and companies. Prior to founding BGPKIT, the founder (Mingwei) worked in research and development on BGP topics for over 10 years. We develop open-source software with a liberal license and rely on industry and academia funding to maintain the efforts.

Current Status

We are a single-person team for now and for the foreseeable future (say hi to me on Twitter🥰). The goal is to allow our projects to reach self-sustaining status.

Your contribution will be fully invested in the development of the open-source projects, as well as improving the hosting of our free API services (e.g. our BGP data Broker API).

Currently maintained projects

  • BGPKIT Parser: a high-performance Rust-based BGP/MRT/BMP parser
  • BGPKIT Broker: a close-to-real-time BGP archives metadata API
  • PyBGPKIT: a all-in-one Python library for bindings of our Rust codebase
  • RPKI VRP Lookup API: open RPKI VRP live and historical lookup API
  • bgp-models: a library defines structs for BGP-related projects, following standard RFCs
  • Valley-free: a valley-free BGP simulation framework
  • ris-live-rs: a Rust SDK for working with RIS-live real-time BGP data stream

Planned future projects

With your help, we can work on these new ideas early and use a liberal license for the software.

  • BGP Monocle: an all-in-one SDK+CLI library for streaming BGP data from multiple data sources with timestamp-sorted messages; an application combines the power of broker and parser to bring the best developer experience for BGP data users.
  • MRT serialization: serializing parsed BGP messages back to different types of MRTs. This allows users to arbitrarily create new MRT files based on existing ones. Example: shrink a big RIB dump to a small one by filtering for only the messages from a certain collector; find interesting BGP messages and save those into an MRT file for archival/storage purposes.
  • Real-time query-able global routing table: constructing global routing table using all available RIB dumps and applying subsequent BGP updates to construct real-time tables. This allows users to query for routes in real-time without the need to wait for periodical table dumps. Consider this a huge looking glass constructed with 124 route collectors and thousands of peers.

Current sponsors 1

@Black-HOST
Past sponsors 2
@Macarne-LLC
@romain-fontugne

Meet the team

Featured work

  1. bgpkit/bgpkit-parser

    MRT/BGP data parser written in Rust.

    Rust 95
  2. bgpkit/bgpkit-broker

    Public BGP MRT data files metadata index.

    Rust 24
  3. bgpkit/bgpkit-broker-backend

    BGPKIT Broker backend services and API

    Rust 7
  4. bgpkit/ris-live-rs

    Rust SDK for working with RIS-Live real-time BGP data stream.

    Rust 12
  5. bgpkit/monocle

    See through all BGP data with a monocle.

    Rust 102
  6. bgpkit/pybgpkit-api

    PyBGPKIT-based web API for gathering and parsing MRT data files

    Python 4

Select a tier

$ a month

Choose a custom amount.

$5 a month

Select
  • Our deepest appreciation!
  • Get a Sponsor badge on your profile

$10 a month

Select
  • Everything in the previous tiers
  • A warm shout-out on Twitter!

$50 a month

Select
  • Everything in the previous tiers
  • Logo or name on the project website
  • Priority feature requests

$500 a month

Select
  • Everything in the previous tiers
  • I'll join your company chat app for help and support on using BGPKIT tools