如果不在 IBGP 拓扑中使用全互联拓扑,就有可能出现路由环路。在 IETF 起草 RFC 1966
文档时,添加了另外两个与 BGP 路由反射器相关的属性,用以防止环路。
其中一个属性是 ORIGINATOR_ID(起源 ID),它是可选非传递 BGP 属性,由第一台路由
反射器创建,具体的值是把这条路由注入/通告到 AS 中的那台路由器的 RID。如果 NLRI 中已
经有了 ORIGINATOR_ID 值,则设备不应该覆盖这个值。
当路由器收到了以自己的 RID 为起源属性值的 NLRI 时,它会丢弃这个 NLRI。
另一个属性是 CLUSTER_LIST(集群列表),它是非传递 BGP 属性,由路由反射器进行更新。路由反射器会把自己的集群 ID 附加(不覆盖)在这个属性中。默认情况下,这是 BGP 标
识符。在 IOS 和 IOS XR 设备上,工程师可以使用 BGP 配置命令 bgp cluster-id cluster-id 来设
置集群 ID。在 NX-OS 设备上,工程师需要使用命令 cluster-id cluster-id。
当路由器收到了一个 NLRI,且这个 NLRI 的集群列表属性中包含这台路由器自己的集群
ID,它会丢弃这个 NLRI。
例 1-10 的命令输出内容中展示的前缀信息,是一条被反射的路由。需要注意的是,起源 ID
是指通告了这条路由的路由器,而且集群列表中包含了两个路由反射器 ID,这两个 ID 是按顺
序列出的,最后一个路由反射器负责通告这条路由。