昨天学习了Preferred-Value属性对于选路的影响,今天继续学习第二条原则。
一、优选Local_Preference属性值最大的路由
在Preferred-Value属性
相同的情况下比较Local_Preference本地优先级
,值越大越优。Local_Preference只在AS内部IBGP间传递时有效。
以上图为例,R4、R5通告路由给R2和R3不会携带Local_Preference属性,因为它们是EBGP对等体。然后R2学习到路由,通告给R1时会打上自己的默认本地优先级100。
R1从R2、R3学习到的Local_Preference默认都为100,在保证第一条选路规则相同的情况下可以通过修改Local_Preference的大小让R1从指定路径转发路由。
修改Local_Preference
的方式有两种:
- 在BGP视图通过
default local-preference
修改所有从自身通告的路由的本地优先级 - 通过路由策略的方式,指定通告给IBGP对等体时的Local_Preference的大小
1.1 修改默认本地优先级
修改本地优先级在自己的BGP视图修改也就是进行路由通告的路由器上修改,也就是在AR3、AR2上修改,然后它们通告给AR1时就会是修改后的本地优先级了。
修改AR3的本地优先级为200时AR1优先从AR3转发路由。
AR1上查看BGP路由:
通过修改本地默认的优先级对所有IBGP对等体生效。
1.2 通过路由策略修改Local_Preference
在AR3上通过路由策略匹配前缀列表,然后在AR3通告给AR1时设置本地优先级为300,时AR1优先从AR3转发路由。
AR1上查看效果:
通过路由策略的方式可以更加针对特定路由条目和对等体进行设置。
总结:在下一跳可达、相同Preferred-Value的情况下将会比较Local_Preference,本地优先级越大越优先,本地优先级只在AS内部有效,只会通告给IBGP邻居。可以通过修改本地默认优先级或路由策略来进行修改。
如果对文章感兴趣欢迎微信搜索公众号:不喜欢热闹的孩子