将IBGP学到的路由发布给子AS联盟对等体

我很难搞清楚iBGP,eBGP和联盟的基本规则之一。

考虑以下路由器都在同一个自治系统(AS)

r1 == r2 == r3

r1在子AS(联盟) 65100

r2r3在子AS(联邦) 65200

我知道iBGP发言者不会将从iBGP学到的路由通告给其他iBGP对等体。

我对联盟的理解是,sub-AS像eBGP peer一样行事。 也许这是错误的。

我的问题是,如果r2通过iBGP了解从r3r1路由,则r2会将该路由通告给r1 ? (目前这没有发生)

我知道我可以通过使r1成为r1的路由reflection器客户端来解决问题。 我也知道有一些命令可以禁止过滤掉你实际上没有的路由,但是这看起来不正确。

我也可以设置静态路由,并将它们重新分配到eBGP,但我试图使这个可扩展,所以我不必添加100个静态路由。

是否有一些设置,可以将iBGP学到的路由“重新分配”到eBGP中(然后我可以用路由映射过滤哪些路由)? 还是设置向IBGP注入IBGP路由?

编辑:

我closures了所有路由器上的syncronization

当我为r3删除r2上的静态路由并清除BGP会话时, r1会收到r3的路由。