我很难弄清楚 iBGP、eBGP 和联盟的基本规则之一。
考虑以下位于同一自治系统 (AS) 中的路由器
r1 == r2 == r3
r1
位于子 AS(联盟)中65100
r2
并且r3
位于子 AS(联邦)中65200
我知道 iBGP 发言人不会将从 iBGP 学到的路由通告给其他 iBGP 对等体。
我对联盟的理解是,子 AS 的行为类似于 eBGP 对等体。也许这是错误的。
我的问题是,如果通过 iBGPr2
获知了一条路由,会将该路由通告给吗?(目前还没有发生这种情况)r3
r2
r1
r1
我知道我可以通过制作路由反射器客户端来解决这个问题r2
。我还知道有命令可以禁用过滤掉您实际上没有的路由,但这似乎也不对。
我还可以设置静态路由并将它们重新分配到 eBGP 中,但我试图使其具有可扩展性,这样我就不必添加 100 条静态路由。
是否有一些设置可以将 iBGP 获知的路由“重新分配”到 eBGP 中(然后我可以使用路由图过滤哪些路由)?或者是否有一个设置可以将 iBGP 路由注入 eBGP?
编辑:
我关闭了所有路由器的同步功能
r2
当我删除 上的静态路由r3
并清除 BGP 会话时,r1
会收到 的路由r3
。