/hippo_ripe

Prefix-list generator for provider's BGP customer based on bgpq3

Primary LanguagePythonMIT LicenseMIT

hippo_ripe

Что это

hippo_ripe - инструмент учета префиксов BGP-пиров провайдера и генерации access-list-ов. Использует bgpq3 для обновления данных из агрегаторов. Позволяет наглядно отображать изменения в списках. В hippo_ripe используются Flask и SQLite.

peer_screenshot

Установка

Скачайте проект с github

git clone https://github.com/naffabob/hippo_ripe.git

Создайте виртуальное окружение и установите зависимости

pip install -r requirements.txt

Запуск

Создайте DB, cделайте миграцию и примените её

export FLASK_APP=webapp && flask db init
export FLASK_APP=webapp && flask db migrate
flask db upgrade

Запустите проект

export FLASK_APP=webapp && flask run

Исполняемый файл для получения префиксов: update_prefixes.py Запустите его по необходимости.

Либо добавьте в crontab автоматический запуск, например каждые сутки

* * 1 * * <path_to_venv>/python update_prefixes.py