如图所示,路由器之间运行BGP协议,R1为路由反射器,R4、R6为客户端,R4、R6分别与R7建立EBGP邻居,要求R1去往外部AS路由优选R6,此时修改R6的本地优先级,为什么会更改R4的选路?


思路:
本地优先级属于公认自由属性,可在AS内传递,当提高R6的本地优先级之后,R1优选R6,并且将路由反射给R4,此时R4学习到的路由条目优先级也提高了。而按照BGP选路规则,本地优先级的级别要高于EBGP邻居的级别,所以R4的下一跳会调整为R6而不是R7。
 
解法:
可以调整R1与R6的weight值,从而实现优选R6,由于weight值是本地有效,并不会传递给R4,所以不会更改R4的选路。
R1:
router bgp 146
neighbor 6.6.6.6 weight 100