Files
bgp-server/QUICKSTART.md
T
2025-07-11 19:06:56 +07:00

4.1 KiB

Быстрый старт BGP сервера

🚀 Установка за 5 минут

1. Подготовка

# Обновление системы
sudo apt update && sudo apt upgrade -y

# Установка зависимостей
sudo apt install -y python3 git

2. Клонирование и установка

# Клонирование проекта (замените на ваш репозиторий)
git clone <your-repo-url>
cd bgp-server

# Запуск установки
chmod +x install.sh
sudo ./install.sh

3. Настройка

# Настройка IP адреса и ASN
sudo nano /etc/bird/bird.conf
# Измените router id и local as на ваши значения

# Настройка префиксов
sudo nano /opt/bgp-server/data/prefixes.txt
# Добавьте ваши префиксы с community

4. Запуск

# Загрузка префиксов
python3 /opt/bgp-server/scripts/load_prefixes.py

# Проверка статуса
python3 /opt/bgp-server/scripts/monitor.py

📋 Основные команды

Команда Описание
bgp-status Статус BGP сервера
bgp-load Загрузить префиксы
bgp-monitor Непрерывный мониторинг
bird-status Статус сервисов
bird-restart Перезапуск сервисов
bird-logs Просмотр логов

🔧 Быстрая настройка

Настройка префиксов

Формат файла /opt/bgp-server/data/prefixes.txt:

192.168.1.0/24 65001:100 "Customer A"
10.0.1.0/24 65001:200 "Customer B"

Настройка клиента

Пример для Cisco:

router bgp CLIENT_ASN
 neighbor YOUR_SERVER_IP remote-as YOUR_ASN
 neighbor YOUR_SERVER_IP send-community

🛠️ Troubleshooting

Проблема: BGP сессия не устанавливается

# Проверка firewall
sudo ufw status

# Проверка логов
sudo journalctl -u bird -n 20

Проблема: Префиксы не загружаются

# Проверка файла префиксов
python3 /opt/bgp-server/scripts/load_prefixes.py --file /opt/bgp-server/data/prefixes.txt

# Проверка логов
sudo tail -f /var/log/bird/prefix_loader.log

📁 Структура файлов

bgp-server/
├── install.sh              # Скрипт установки
├── config/
│   ├── bird.conf          # Конфигурация BIRD IPv4
│   └── bird6.conf         # Конфигурация BIRD IPv6
├── scripts/
│   ├── load_prefixes.py   # Загрузка префиксов
│   └── monitor.py         # Мониторинг
├── data/
│   └── prefixes.txt       # Файл с префиксами
└── logs/                  # Логи

🔒 Безопасность

Firewall

# Проверка статуса
sudo ufw status

# Разрешение BGP
sudo ufw allow 179/tcp

Ограничение доступа

# Ограничение birdc только для localhost
sudo nano /etc/bird/bird.conf
# Добавьте: control socket "/var/run/bird.ctl" mode 0600;

📊 Мониторинг

Проверка BGP сессий

sudo birdc show protocols
sudo birdc show routes

Системная статистика

# Использование ресурсов
htop

# Сетевые соединения
netstat -tlnp | grep :179

🆘 Поддержка

  • Логи: /var/log/bird/
  • Конфигурация: /etc/bird/
  • Данные: /opt/bgp-server/data/
  • Документация: SETUP.md

Автоматизация

Система автоматически:

  • Загружает префиксы каждые 5 минут
  • Перезапускается при сбоях
  • Ведет логи всех операций

Готово! Ваш BGP сервер настроен и готов к работе. 🎉