属性概述
Local_Preference 即本地优先级属性,是公认任意属性,用于告诉路由器离开 AS 的首选路径。
[R2] display bgp routing-table BGP Local router ID is 10.0.2.2 Status codes: * - valid, > - best, d - damped, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete Total Number of Routes: 4 Network NextHop MED LocPrf PrefVal Path/Ogn *>i 10.0.45.0/24 10.0.12.1 0 200 0 i # 在 BGP RIB 中,来自 10.0.12.1 的 BGP Route 为最优, * i 10.0.23.3 0 100 0 i # LocPrf=200 优于 LocPrf=100
变更规则
IBGP Peer ⇒ IBGP Peer
1)范围:Local_Preference 仅在 IBGP Peer 间传递;
2)变化:除非配置策略,否则 Local_Preference 值在 IBGP Peer 间传递过程中不丢失、不变化;
EBGP Peer ⇒ EBGP Peer
1)范围:如果作为 EBGP Peer 收到的 Route 携带 Local_Preference 属性,则会进行错误处理;
2)变化:当 EBGP Peer 收到路由后,会在本地为该路由赋缺省 Local_Preference 值(100),然后再将路由传递给自己的 IBGP Peer;
修改 Local-Preference 属性
1)通过本地使用 network、import-route 引入的路由,Local_Preference=100,并能在 AS 内向其他 IBGP Peer 传递;
2)使用 [bgp] default local-preference 修改缺省 Local_Preference 值;
4)在 ASBR 上,使用 Import 方向的策略来修改 Local_Preference 属性值(即当收到路由后,在本地为路由赋予 Local_Preference 属性);
属性作用
1)在 Intra-AS 内,用于告诉路由器,哪条路径是离开 AS 的首选路径;
2)Local_Preference 值越大,则 BGP Route 越优;缺省 Local_Preference=100;
3)该属性只能被传递给 IBGP Peer(Intra-AS),而不能传递给 EBGP Peer;
在 R1 及 R3 上,分别对 R2 部署 Route Policy:
1)使得 R1 发送给 R2 的 10.0.45.0/24 路由的 Local_Preference==200,
2)而 R3 则保持缺省,即 Local_Preference==100,
3)那么对于 R2 而言,会优选 R1 传递过来的10.0.45.0/24路由,流量经过 R1 传递;