BGP用于建立对等体关系的环回口主机路由通过BGP传递不优
问题描述:
R1和R2通过环回口建立BGP对等体关系
R1在BGP进程中,又network了该环回口地址的主机路由
此时,在R2的bgp routing-table(BGP协议路由表)中,该路由不被优选
原因:
任何路由协议,都可以使用preference这条命令,用来修改路由条目的优先级
而R1和R2的环回口IP地址可以互通,是因为R1和R2运行了IGP协议,并将环回口IP地址主机路由宣告到了IGP中
以OSPF协议为例,内部路由优先级为10
如果我在R2上的BGP进程中,使用preference命令,且R1通过BGP传递给R2的环回口路由是优的
那么,我完全可以将BGP路由的优先级设置为小于10
此时,R2的IP路由表中,就会使用BGP路由作为最优路由,从而导致OSPF协议计算出来的路由不再浮表
从而导致:R1和R2的BGP对等体关系断开(两台设备的环回口地址就是通过OSPF协议进行互通)
BGP的对等体关系一旦断开,就会导致OSPF路由重新浮表
BGP的对等体关系重新建立……循环往复,周而复始
最终导致:BGP邻居关系震荡!!!!
为了防止这样的情况发生,BGP进程中宣告用于建立BGP对等体关系的环回口路由,永远不优