「BGP」- 路径属性:Local-Preference

  CREATED BY JENKINSBOT

属性概述

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 传递;