Speaker
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.