我试图在我的实验室网络中运行 BIRD 1.4.5 的两个节点之间设置 iBGP 会话,但我无法建立工作会话。
除了不同的邻居 ip 和路由器 id 外,我的配置在两台主机上都是这样的:
log syslog { debug, trace, info, remote, warning, error, auth, fatal, bug };
router id 10.142.0.6;
debug protocols all;
protocol kernel {
import none;
export filter {
if source = RTS_STATIC then reject;
accept;
};
}
protocol static {
route 10.142.120.0/22 reject;
}
protocol bgp {
local as 76118;
neighbor 10.142.12.2 as 76118;
export where source=RTS_STATIC;
import all;
direct;
next hop self;
}
两台主机通过 tinc vpn 连接,并且都在 10.142.12.0/24 子网中。接口配置正确。
通过此设置,我的日志文件中没有错误,但 BGP 会话仅处于空闲状态。我已经和其他一些运行几乎相同配置的人一起检查了我的配置,它对他们有用。
如果我删除“direct”和“next hop self”配置选项,则会在主路由表中生成此路由。
10.142.112.0/22 unreachable [bgp1 16:38:55 from 10.142.12.2] * (100/-) [i]
10.142.120.0/22 unreachable [static1 16:25:50] * (200)