peer preferred-value命令用来为从对等体/对等体组接收的路由分配首选值。undo peer preferred-value命令用来恢复缺省值。

 
缺省情况下,从对等体/对等体组接收的路由的首选值为0。
 
所有从该邻居学来的路由都有一个初始首选值。在从不同邻居学来的相同目的地址/掩码的多条路由中,拥有最高首选值的路由将被选作到达指定网络的路由。
 
需要注意的是:
 
如果同时通过路由策略和peer { group-name | ip-address } preferred-value value命令为从对等体组接收的路由设置首选值,通过路由策略过滤的路由信息的首选值将取路由策略中设置的首选值而不是peer { group-name | ip-address } preferred-value value命令里设置的首选值,只有当路由策略里设置的首选值为0时,路由信息的首选值才会取peer { group-name | ip-address } preferred-value value命令里设置的值;没有通过路由策略过滤的路由信息的首选值仍取peer { group-name | ip-address } preferred-value value命令里设置的首选值。
 
如下实验:
 
<R4>dis bgp ro
 
 Total Number of Routes: 8
 
 BGP Local router ID is 4.4.4.4 
 Status codes: * - valid, > - best, d - damped,
               h - history,  i - internal, s - suppressed, S - Stale
               Origin : i - IGP, e - EGP, ? - incomplete
     Network            NextHop         MED        LocPrf     PrefVal Path/Ogn
 
 *>  1.1.1.1/32         1.1.6.2         10                    0       65000?
 *                      1.1.2.2         12                    0       65000?
 *>  1.1.4.0/30         1.1.2.2         12                    0       65000?
 *>  1.1.5.0/30         1.1.6.2         10                    0       65000?
 *>  3.3.3.3/32         1.1.2.2         12                    0       65000?
 *>  4.4.4.4/32         0.0.0.0         0                     0       i
 *>  5.5.5.5/32         1.1.6.2         10                    0       65000?
 *>  100.1.0.0/16       1.1.6.2         10                    0       65000?
 
<R4>sy
System View: return to User View with Ctrl+Z.
[R4]bgp 65001
[R4-bgp]dis th
#
bgp 65001 
 network 4.4.4.4 255.255.255.255 
 undo synchronization
 peer 1.1.2.2 as-number 65000 
 peer 1.1.6.2 as-number 65000 
 group ex external
 peer 1.1.2.2 group ex 
 peer 1.1.6.2 group ex 
#
return
[R4-bgp]peer 1.1.2.2 p 
[R4-bgp]peer 1.1.2.2 public-as-only
[R4-bgp]peer 1.1.2.2 password
[R4-bgp]peer 1.1.2.2 preferred-value ?
  INTEGER<0-65535>  Set PrefVal value
 
[R4-bgp]peer 1.1.2.2 preferred-value 50
[R4-bgp]dis bgp ro
 
 Total Number of Routes: 9
 
 BGP Local router ID is 4.4.4.4 
 Status codes: * - valid, > - best, d - damped,
               h - history,  i - internal, s - suppressed, S - Stale
               Origin : i - IGP, e - EGP, ? - incomplete
     Network            NextHop         MED        LocPrf     PrefVal Path/Ogn
 
 *>  1.1.1.1/32         1.1.2.2         12                    50      65000?             可见下一跳变动了,下一跳由 1.1.6.2 变为:1.1.2.2 
 *                      1.1.6.2         10                    0       65000?
 *>  1.1.4.0/30         1.1.2.2         12                    50      65000?
 *>  1.1.5.0/30         1.1.6.2         10                    0       65000?
 *>  3.3.3.3/32         1.1.2.2         12                    50      65000?
 *>  4.4.4.4/32         0.0.0.0         0                     0       i
 *>  5.5.5.5/32         1.1.6.2         10                    0       65000?
 *>  100.1.0.0/16       1.1.2.2         12                    50      65000?
 *                      1.1.6.2         10                    0       65000?
 
[R4-bgp]
 
附:
 
BGP IPv4选路规则如下:
Ø         下一跳(Next_Hop)不可达的路由及其他无效路由不参与优选;
Ø         优选协议优先级值低的路由;
Ø         标签路由(有LSP隧道)优于非标签路由;
Ø         若配置了Preferred-value值,优选值高的;   preferred-value排在所有属性的第一位
Ø         优选本地优先级(Local_Pref)最高的路由;
Ø         优选本路由器始发的路由;
Ø         优选AS路径(AS_Path)最短的路由;
Ø         依次选择Origin属性值为IGP、EGP、Incomplete的路由;
Ø         优选MED值最低的路由;
Ø         EBGP路由优于联盟EBGP路由,联盟EBGP路由由于IBGP路由;
Ø         优选下一跳(Next_Hop)花费(Cost)值最低的路由;
Ø         优选Cluster_List长度最短的路由;
Ø         优选Originator_ID最小的路由;
Ø         Router ID值小者优先;
Ø         BGP会话地址小者优先。
以上优选规则是从前到后依次比较的,只有在前一个条件无法选出最优路由的情况下才考虑紧接的后一个条件。