Hi Tim, I am setting up independent components of OpenBMP/SNAS and I have a few questions:
For the UI, is OpenBMP going to use Nginx instead of Apache Tomcat? I see different setup here: https://github.com/OpenBMP/docker/tree/master/ui/scripts and here: https://github.com/SNAS/ui
You mentioned in one talk about scaling MariaDB to integrate with PNDA. I have already seen the demo and instruction here: http://pnda.io/pnda-guide/producer/openbmp.html. What would happen next if we integrate with PNDA? How it works with the UI?
I read a paper about BGP Deep Analysis plugin with PNDA: https://arxiv.org/pdf/1705.08666.pdf. Is this an open source project? If it is, where may I find source code to implement it in my implemented SNAS?
Thank you so much!
Hey Emily, PNDA.io is another open source in the Linux Foundation family.
Documentation regarding creating a PNDA cluster can be found at PNDA.
My warning to you is that PNDA is quite a large project, i.e. the smallest cluster (pico) requires 65GiB of RAM and 20 CPU threads. The pico build is primarily used for development and learning purposes.
-e MEM=<gb value>works on the AIO and Mysql containers.
#pat_enabled value is a boolean: # false (the default) - MD5 of (connection source address, collector hash) # # true - MD5 of one of the following: # # If INIT_BGP_ID (type=65531) is present: # (bgp_router_id, collector_hash) # # If INIT doesn't include the BGP_ID, then: # (name, collector_hash) # # If INIT doesn't include either bgp_id or name, then it uses: # (connection source address, collector hash) pat_enabled: false
Hey guys! I have SNAS and PNDA both deployed in Openstack, and I'm not quite sure how I should get them working together. I read up on the 'integrating openBMP' steps in the docs on http://pnda.io/guide , but that just left me confused. Anyone ever get this up and running? Appreciate any steps you can provide to point me in the right direction. Both services are up and running with no errors, but I don't know how to link them. PNDA is an Openstack Pico deployment.
Thanks for your help!
PostgreSQL with TimescaleDB, RPKI, and IRR integration is available now via openbmp/postgres container
The openbmp/collector and openbmp/kafka containers should be used wtih the openbmp/postgres containers to
provide an end-to-end BGP monitoring and analytics.
Grafana is the preferred visualization tool. Grafana enables collabration with dashboards and plugins without requiring
much development experience. We encourge everyone to contribute new or updated dashboards and plugins via
github pull requests. You can start using Grafana today with openbmp/postgres container by following the
OpenBMP Grafana instructions.
At this time there is full support for IPv4, IPv6 unicast and labeled unicast address families.
Soon to come will be L3VPN, Link-State, and EVPN.
Please Join the chat on Gitter
to collaborate with others interactively.
@lollo93_gitlab , you mean you are reading the "bmp_raw" topic? The message structure is documented Message Bus API. Jump to the bottom of that doc, or search for BMP RAW Data.
The message has two parts... First part is the header and the second part is the RAW binary BMP message (actual BMP message, headers and all). The two parts are split by a double newline
\n\n.. BMP (and BGP) route monitor messages do not convey the router that the message came from. You'll need to parse the HEADER field
R_HASH_ID for that. The
R_HASH_ID links the the hash id in the openbmp.parsed.routers topic.