update
This commit is contained in:
@@ -0,0 +1,106 @@
|
||||
# BIRD Configuration for BGP Server
|
||||
# Ubuntu 24.04
|
||||
|
||||
# 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 Configuration
|
||||
# Принимаем соединения от любых пиров
|
||||
protocol bgp {
|
||||
# Локальные настройки
|
||||
local as 65001;
|
||||
listen bgp;
|
||||
|
||||
# Настройки для всех пиров
|
||||
hold time 90;
|
||||
keepalive time 30;
|
||||
startup hold time 240;
|
||||
|
||||
# Принимаем соединения от любых IP
|
||||
listen bgp;
|
||||
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
|
||||
import filter {
|
||||
# Принимаем маршруты с community
|
||||
if bgp_community.matches(65001:*) then {
|
||||
accept;
|
||||
}
|
||||
reject;
|
||||
};
|
||||
|
||||
export filter {
|
||||
# Экспортируем маршруты с community
|
||||
if source = RTS_STATIC then {
|
||||
bgp_community.add(65001:100);
|
||||
accept;
|
||||
}
|
||||
reject;
|
||||
};
|
||||
}
|
||||
|
||||
# Статическая таблица маршрутов
|
||||
protocol static {
|
||||
# Маршруты будут загружаться из файла prefixes.txt
|
||||
# через скрипт load_prefixes.py
|
||||
table bgp_table;
|
||||
|
||||
# Пример статических маршрутов
|
||||
# route 192.168.1.0/24 via 192.168.1.1;
|
||||
# route 10.0.1.0/24 via 10.0.1.1;
|
||||
}
|
||||
|
||||
# Таблица для BGP маршрутов
|
||||
table bgp_table;
|
||||
|
||||
# Фильтры для 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;
|
||||
}
|
||||
@@ -0,0 +1,105 @@
|
||||
# BIRD IPv6 Configuration for BGP Server
|
||||
# Ubuntu 24.04
|
||||
|
||||
# Logging configuration
|
||||
log "/var/log/bird/bird6.log" all;
|
||||
log stderr all;
|
||||
|
||||
# Router ID (замените на ваш IPv4 адрес)
|
||||
router id 192.168.1.1;
|
||||
|
||||
# Protocol configuration
|
||||
protocol device {
|
||||
scan time 10;
|
||||
}
|
||||
|
||||
protocol direct {
|
||||
disabled;
|
||||
}
|
||||
|
||||
protocol kernel {
|
||||
disabled;
|
||||
}
|
||||
|
||||
# BGP IPv6 Configuration
|
||||
protocol bgp {
|
||||
# Локальные настройки
|
||||
local as 65001;
|
||||
listen bgp;
|
||||
|
||||
# Настройки для всех пиров
|
||||
hold time 90;
|
||||
keepalive time 30;
|
||||
startup hold time 240;
|
||||
|
||||
# Принимаем соединения от любых IPv6 адресов
|
||||
listen bgp;
|
||||
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
|
||||
import filter {
|
||||
# Принимаем маршруты с community
|
||||
if bgp_community.matches(65001:*) then {
|
||||
accept;
|
||||
}
|
||||
reject;
|
||||
};
|
||||
|
||||
export filter {
|
||||
# Экспортируем маршруты с community
|
||||
if source = RTS_STATIC then {
|
||||
bgp_community.add(65001:100);
|
||||
accept;
|
||||
}
|
||||
reject;
|
||||
};
|
||||
}
|
||||
|
||||
# Статическая таблица маршрутов IPv6
|
||||
protocol static {
|
||||
# Маршруты будут загружаться из файла prefixes6.txt
|
||||
# через скрипт load_prefixes.py
|
||||
table bgp_table;
|
||||
|
||||
# Пример статических маршрутов IPv6
|
||||
# route 2001:db8::/32 via 2001:db8::1;
|
||||
# route 2001:db8:1::/48 via 2001:db8:1::1;
|
||||
}
|
||||
|
||||
# Таблица для BGP маршрутов IPv6
|
||||
table bgp_table;
|
||||
|
||||
# Фильтры для 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;
|
||||
}
|
||||
Reference in New Issue
Block a user