ПТИЦА iBGP - Маршрут не доступен
У меня есть две машины, участвующие в сети DN42, даркнет, управляемый компьютерным клубом Chaos, и другие, чтобы поиграть с передовыми методами маршрутизации, такими как BGP и прочее.
Машины подключены через соединение OpenVPN и могут пинговать друг друга. Теперь моя задача: поскольку я владею обеими машинами, я бы хотел установить между ними соединение iBGP, чтобы они работали в одной и той же AS. У меня уже есть успешные одноранговые соединения BGP с другими AS, но в этом конкретном случае распространенные маршруты помечаются как недоступные.
Если это помогает: один из компьютеров является сервером Debian, другой - маршрутизатором OpenWRT. Я использую BIRD, чтобы получить соединения BGP.
Я довольно новичок в этом продвинутом маршрутизации, поэтому я был бы рад получить некоторую помощь. Это пример конфигурации BIRD с одной из машин, конфигурация на другой машине выглядит аналогично.
# Configure logging
log syslog { debug, trace, info, remote, warning, error, auth, fatal, bug };
# Override router ID
router id 172.23.211.129;
define myas = 4242421111;
protocol kernel {
scan time 20; # Scan kernel routing table every 20 seconds
import all;
export where source != RTS_STATIC;
}
protocol device {
scan time 10; # Scan interfaces every 10 seconds
}
protocol static {
route 172.23.211.128/25 via 172.23.211.129;
#route 172.23.211.0/25 via 172.23.211.1;
}
# Protocol template
template bgp PEERS {
import all;
export all;
#export where source = RTS_STATIC;
}
protocol bgp PEER2 from PEERS
{
description "iBGP to home router";
#direct;
local 172.23.211.129 as myas;
neighbor 172.23.211.1 as myas;
}
Как вы можете видеть, у меня есть одна /24, назначенная моей AS, и я хочу разделить ее на две /25 подсетей, первая из которых назначена моей домашней машине, а вторая - серверу в центре обработки данных. Итак, теперь маршруты между обеими машинами импортируются и экспортируются, но birdc показывает их как недоступные, а таблица маршрутизации ядра показывает их без какого-либо идентификатора интерфейса. Когда я пытаюсь установить соединение с помощью ping для некоторых пиров другой машины, сеть становится недоступной... поэтому, пожалуйста, помогите мне.
1 ответ
Номер AS должен быть 16-разрядным. Поскольку вы используете частную AS, вы должны использовать одну между 64000 и 65535.
Вам (по крайней мере) понадобится маршрут к пиру iBGP.
При использовании iBGP в качестве основного "внутреннего" протокола маршрутизации в магистралях ISP обычно используется IS-IS или OSPF для распространения маршрутов по всем магистральным каналам и всем петлям маршрутизатора.
Без этой информации недостаточно информации о IP-маршрутизации, чтобы установить сеанс (ы) iBGP.