Become a sponsor to BGPKIT
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.
Meet the team
-
Mingwei Zhang digizephPh.D. in computer science; founder of @bgpkit.
Featured work
-
bgpkit/bgpkit-parser
MRT/BGP data parser written in Rust.
Rust 95 -
bgpkit/bgpkit-broker
Public BGP MRT data files metadata index.
Rust 24 -
bgpkit/bgpkit-broker-backend
BGPKIT Broker backend services and API
Rust 7 -
bgpkit/ris-live-rs
Rust SDK for working with RIS-Live real-time BGP data stream.
Rust 12 -
bgpkit/monocle
See through all BGP data with a monocle.
Rust 100 -
bgpkit/pybgpkit-api
PyBGPKIT-based web API for gathering and parsing MRT data files
Python 4
$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