# BIRD Configuration for BGP Server - Accept ANY Peer # Ubuntu 24.04 # Эта конфигурация принимает ЛЮБЫХ пиров с ЛЮБЫМИ ASN # Logging configuration log "/var/log/bird/bird.log" all; log stderr all; # Router ID (замените на ваш IP адрес) router id 192.168.1.1; # Protocol configuration protocol device { scan time 10; } protocol direct { disabled; } protocol kernel { disabled; } # Таблица для BGP маршрутов table bgp_table; # Статическая таблица маршрутов protocol static { # Маршруты будут загружаться из файла prefixes.txt # через скрипт load_prefixes.py table bgp_table; } # BGP Configuration - принимаем ЛЮБЫХ пиров protocol bgp { # Локальные настройки local as 65001; # Настройки для всех пиров hold time 90; keepalive time 30; startup hold time 240; # Принимаем соединения от ЛЮБЫХ IP и ЛЮБЫХ ASN listen bgp port 179; # Настройки для пиров - принимаем ЛЮБЫХ пиров import none; # Не импортируем маршруты от пиров export all; # Экспортируем все маршруты пирам # Настройки для статических маршрутов import where source = RTS_STATIC; export where source = RTS_STATIC; # MD5 аутентификация ОТКЛЮЧЕНА для приема любых пиров # password "your_bgp_password"; # Настройки для больших таблиц маршрутизации table limit 100000; # Настройки для community - принимаем любые community import filter { # Принимаем ВСЕ маршруты от любых пиров accept; }; export filter { # Экспортируем маршруты с community if source = RTS_STATIC then { bgp_community.add(65001:100); accept; } reject; }; } # Фильтры для community filter community_filter { if bgp_community.matches(65001:*) then { accept; } reject; } # Функция для добавления community function add_community() { bgp_community.add(65001:100); } # Настройки для мониторинга protocol pipe { table master; peer table bgp_table; import all; export none; }