在as200运行ospf,IP地址规划为ab.1.1.a或ab.1.1.b,ar2与ar6,ar1是ebgp邻居关系,ar2与ar4,ar3是与egbp邻居关系,ar5与ar3,ar4是ebgp邻居关系现在由于ar4与ar7的这条链路带宽过低,由于ar8的GE0/0/0接的ospf开销较大,所以ar2与ar4建立bgp邻居是通过上面那条链路建立的,这时ar5会收到ar3和ar4两个ebgp邻居更新过来的路由,在缺省的情况下,如果ar1在bgp发布一条路由,ar2会将该条路由更新给3和ar4,ar3和ar4会将路由更新给ar5,ar5会优选route-id小的ebgp邻居更新过来的路由,有可能会出现次优路径的情况。解决次优路径:在ar1上将1.1.1.1/32和1.1.1.2/32这两条路由发布到bgp中,在ar2上收到,在ar2上做一条路由策略将在邻居12.1.1.1邻居学习到的路由打上community值 400:1,在ar3上针对community值为400:1的路由条目打上med 100。这样ar5就会优选med值小的路由条目了。在ar2上做的策略:acl number 2000 rule 5 permit source 1.1.1.1 0route-policy community permit node 10 if-match acl 2000 apply community 400:1 #route-policy community permit node 1000 peer 12.1.1.1 route-policy community import在ar3上做的策略:route-policy community permit node 10 if-match community-filter 400:1 apply cost 100 peer 35.1.1.5 route-policy community export