Parsing BMP messages with SNAS.io
Streaming Network Analytics System (SNAS) or commonly known as SNAS.io is a Linux Foundation project that consists of a framework and libraries to track and access a large number of routing objects including routers, peers, and prefixes in real time. Formerly known as OpenBMP, SNAS implements BMP message bus specification. BMP refers to BGP monitoring protocol and by implementing the BMP protocol, SNAS communicates with the BMP devices such as routers.
SNAS has a Python API that lets you develop Python applications on top of SNAS for BMP messages. SNAS also consists of an mrt2bmp
converter developed in Python, which reads the routers' MRT (Multi-threaded Routing Toolkit) files and sends BMP messages simultaneously. This SNAS conversion workflow is: Router | MRT | MRT2BMP | OpenBMP collector | Kafka message bus | MySQL consumer. You may find more information on these projects at https://github.com/OpenBMP.
Getting ready
First install and configure the Apache...