在我的实验室中,我有两个连接到不同 ISP 的路由器。
它们不是通过电线直接连接,而是通过隧道连接。
通过那个隧道,我曾经创建一个 iBGP 对等体,它们交换路由。
现在,路由器 A 向路由器 B 发送了一条更好的路由,后者现在将其安装到其路由表中。
现在路由器 B “能够”通过路由器 A 通过隧道到达所有东西。
上面的场景描述了我的问题,我认为解决方案是检查来自同一 AS 中的邻居路由器的传入路由并添加更长的距离,以便现有路由不会改变。
这甚至是一个很好的解决方案吗?如果是,我怎么能做到这一点?
到目前为止,这是我的过滤器配置,但不幸的是,它无法正常工作:
import filter {
if bgp_path ~ [= AS_NUMBER =] then
{
bgp_path.prepend(AS_NUMBER);
bgp_path.prepend(AS_NUMBER);
bgp_path.prepend(AS_NUMBER);
bgp_path.prepend(AS_NUMBER);
bgp_path.prepend(AS_NUMBER);
bgp_path.prepend(AS_NUMBER);
bgp_path.prepend(AS_NUMBER);
accept;
}
reject;
};
但问题似乎更复杂:
我需要在两个 iBGP 路由器上调整首选项。
例如,路由器 A 的优先级高于路由器 B,路由器 B 将通过路由器 A 发送所有内容。
要么我的设置有误,要么通过隧道执行 iBGP 对等体是错误的。