同步是指 IBGP 和IGP 之间的同步,其目的是为了避免出现误导外部AS 路由器的现象发生。如果一个AS中有非BGP路由器提供转发服务,经该AS转发的IP报文将可能因为目的地址不可达而被丢弃。
如图1-11所示,Router E通过BGP从Router D可以学到Router A的一条路由8.0.0.0/8,于是将到这个目的地址的报文转发给Router D,Router D查询路由表,发现下一跳是Router B(通过peer next-hop-local命令手动设置)。由于Router D从IGP学到了到Router B的路由,所以通过路由迭代,Router D将报文转发给Router C。但Router C并不知道去8.0.0.0/8 的路由,于是将报文丢弃。
如果设置了同步特性,在IBGP 路由加入路由表并发布给EBGP 对等体之前,会先检查IGP 路由表。只有在IGP 也知道这条IBGP 路由时,它才会被发布给EBGP 对等体。
在下面的情况中,可以关闭同步特性。
本 AS 不是过渡AS(上图中的AS 20 就属于一个过渡AS)
本 AS 内所有路由器建立IBGP 全连接.