UKNOF is being closed down during 2024, and this site is now only active as an archive of previous events and presentations.

15 January 2020
etc Venues Bishopsgate
Europe/London timezone

Processing BGP updates with RabbitMQ

15 Jan 2020, 14:55
20m
Broadgate 1 & 2 (etc Venues Bishopsgate)

Broadgate 1 & 2

etc Venues Bishopsgate

155 Bishopsgate Liverpool Street London EC2M 3YD
Main Session

Speaker

Pim van Stam (NBIP-NaWas)

Description

Apart from routing decisions, BGP updates can be used for many purposes like alerting on hijack attemps and for scientific research.
At the NaWas we use BGP updates from our customers for purposes like:
* alerting our NOC team
* add customer based profiles in our devices, based on the customers AS number
* dynamically add ACL's in our system for traffic monitoring
* update split sflow application, based on destination AS number

For our purposes we developed an message queueing infrastructure where BGP updates are transmitted as messages. All kind of tools can use these message to take all kind of actions.
The basic infrastructure uses ExaBGP and RabbitMQ. Python is used for building the action tools.
The beauty of this solutions is the use of standard open source tools and the seperation of the updates and actions. With this setup any programming language can be used to write your own actions.

In the presentation the infrastructure and tools are presented. The set up is open source and is available on github.
In a live demo the use of this infrastructure on the full table BGP updates is demonstrated. As examples a full tables as a whole is processed in 2 a 3 minutes and the realtime updates will be shown.

Primary author

Pim van Stam (NBIP-NaWas)

Presentation materials