人们,
我的 ISP 核心上有两个路由器。首先是一个有点旧的 Cisco 设备,这是我与上游、IX 和下游进行 eBGP 会话的地方。第二个是 MikroTik CCR,它为我的客户充当 DHCP 服务器、防火墙等。
由于我们网络的增加,旧的 Cisco 路由器无法流畅地处理所有当前流量,但由于内部原因,我们暂时无法将其更改为其他设备。
我正在考虑将所有传入流量直接重定向到 MikroTik 设备,这样就不需要由 Cisco 路由了。但我不确定这是可能的。
我的每个上游都使用 /29 范围,因此我可以在与我和上游边界路由器相同的范围内对 MikroTik 路由器进行寻址。前任。:
- 上游第一路由器:198.51.100.1/29
- 上游的第二个路由器:198.51.100.2/29
- 我的 Cisco 路由器:198.51.100.6/29
- 我的 MikroTik 路由器:198.51.100.5/29
192.0.2.1 是 MikroTik 路由器 (192.0.2.2) 的默认网关。
如果 MikroTik 设备正在运行 BGP,使用 as-path prepend 很容易解决这个问题,但由于技术和商业原因,它不是也不能得到解决。
我认为可以通过以下方式将广告前缀的 BGP 下一跳属性更改为 MikroTik 路由器的 IP 地址来完成重定向(与上述网络图一致):
route-map CHANGE_NEXTHOP permit 10
set ip next-hop 198.51.100.5
!
router bgp XXXXXX
neighbor 198.51.100.1 route-map CHANGE_NEXTHOP out
neighbor 198.51.100.2 route-map CHANGE_NEXTHOP out
!
这样,上传流量将通过两个路由器之间的直接连接流动,而下载流量将从上游直接流向 MikroTik 路由器。
但是,我在某处读到这仅在 BGP 会话是多跳时才有可能,而在邻居直接连接时则不然。此外,据我所知,更改下一跳是 iBGP 的唯一功能。
我远不是 Cisco 专家,并且进行了大量搜索,但没有找到解决我疑问的结论性答案,所以有人可以告诉我是否可以执行我在上面的配置中描述的操作。片段或对我的棘手情况提出任何解决方案?
不幸的是,我目前无法在实验室(甚至使用虚拟机)上运行它来测试是否按预期工作。
我将对此表示感谢以及您提供的任何进一步信息。