Metadata-Version: 2.1
Name: bgp_collector_ovh
Version: 0.1.3
Summary: BGP update collector for ExaBGP
Author: Welfi Kharroubi
License: MIT
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX :: Linux
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pika==1.3.2
Requires-Dist: psycopg2-binary==2.9.10
Requires-Dist: PyYAML==6.0.2
Requires-Dist: redis==5.2.1
Requires-Dist: SQLAlchemy==2.0.38
Requires-Dist: typing_extensions==4.12.2
Requires-Dist: click==8.1.7

# BGP Collector

The **BGP Collector** is a Python service designed to receive BGP update messages from [ExaBGP](https://github.com/Exa-Networks/exabgp), process them, and store the extracted data in a PostgreSQL/TimescaleDB database. It uses Redis for session caching and RabbitMQ to buffer messages to prevent data loss during high-frequency BGP events.

---

## Features

- Receives and parses BGP updates from ExaBGP
- Uses Redis for caching session data
- Uses RabbitMQ as a message broker for resilience
- Stores data in TimescaleDB using time-series hypertables
- Supports concurrent processing with multiple workers

---
