BGP路径选择————Preferred Value

        在BGP路由表中,到达同一目的地可能存在多条路由。此时BGP会选择其中一条路由作为优选路由,并只把此路由发送给其对等体。BGP为了选出优选路由,会根据BGP的路由优选规则依次比较这些路由的BGP。

BGP属性

路由属性是对路由的特定描述,所有的BGP路由属性都可以分为以下4类,常见BGP属性类型如表1所示:

  • 公认必须遵循(Well-known mandatory):所有BGP设备都可以识别此类属性,且必须存在于Update报文中。如果缺少这类属性,路由信息就会出错。

  • 公认任意(Well-known discretionary):所有BGP设备都可以识别此类属性,但不要求必须存在于Update报文中,即就算缺少这类属性,路由信息也不会出错。

  • 可选过渡(Optional transitive):BGP设备可以不识别此类属性,如果BGP设备不识别此类属性,但它仍然会接收这类属性,并通告给其他对等体。

  • 可选非过渡(Optional non-transitive):BGP设备可以不识别此类属性,如果BGP设备不识别此类属性,则会被忽略该属性,且不会通告给其他对等体。

表1 BGP常见的属性类型

属性名 类型
Origin属性 公认必须遵循
AS_Path属性 公认必须遵循
Next_Hop属性 公认必须遵循
Local_Pref属性 公认任意
MED属性 可选非过渡
团体属性 可选过渡
Originator_ID属性 可选非过渡
Cluster_List属性 可选非过渡
BGP选择路由的策略

当到达同一目的地存在多条路由时,BGP依次对比下列属性来选择路由:

  1. 优选协议首选值(PrefVal)最高的路由。

    协议首选值(PrefVal)是华为设备的特有属性,该属性仅在本地有效。

  2. 优选本地优先级(Local_Pref)最高的路由。

    如果路由没有本地优先级,BGP选路时将该路由按缺省的本地优先级100来处理。

  3. 依次优选手动聚合路由、自动聚合路由、network命令引入的路由、import-route命令引入的路由、从对等体学习的路由。

  4. 优选AS路径(AS_Path)最短的路由。

  5. 依次优选Origin类型为IGP、EGP、Incomplete的路由。

  6. 对于来自同一AS的路由,优选MED值最低的路由。

  7. 依次优选EBGP路由、IBGP路由、LocalCross路由、RemoteCross路由。

    PE上某个VPN实例的VPNv4路由的ERT匹配其他VPN实例的IRT后复制到该VPN实例,称为LocalCross;从远端PE学习到的VPNv4路由的ERT匹配某个VPN实例的IRT后复制到该VPN实例,称为RemoteCross。

  8. 优选到BGP下一跳IGP度量值(metric)最小的路由。

    在IGP中,对到达同一目的地址的不同路由,IGP根据本身的路由算法计算路由的度量值。

  9. 优选Cluster_List最短的路由。

  10. 优选Router ID最小的设备发布的路由。

    如果路由携带Originator_ID属性,选路过程中将比较Originator_ID的大小(不再比较Router ID),并优选Originator_ID最小的路由。

  11. 优选从具有最小IP Address的对等体学来的路由。

BGP负载分担

当到达同一目的地址存在多条等价路由时,可以通过BGP等价负载分担实现均衡流量的目的。形成BGP等价负载分担的条件是“BGP选择路由的策略”的1至8条规则中需要比较的属性完全相同。

Preferred Value首选值

        当一台BGP路由器中存在多条去往同一目标网络的BGP路由时,BGP协议会对这些BGP路由的属性进行比较,以确定去往该目标网络的最优BGP路由,然后将该最优BGP路由与去往同一目标网络的其他协议路由进行比较,从而决定是否将该最优 BGP路由放进IP路由表中注意,路由器最终是根据P路由表进行实际报文转发的。在对BGP路由属性进行比较时BGP会遵循一定的先后次序进行比较,直到确定出一条最优路由为止。在BGP路由届性的比较过程中,首先要比较的就是路由信息首选值 Preferred Value,也简称为 PrefVal。
路由信息的首选值Preferred Value的取值范围是0~65535,取值越大,优先级越高缺省情况下,Preferred Value 取值为0;通过修改Preferred Value的值,可以很方便地实现对路经选择的控制。Preferred Value属性不会发送给任何BGP邻居,仅作为本地路由器用来选择最佳BGP路径之用。

实验一、BGP路径选择————Preferred Value

 实验拓扑图

BGP路径选择————Preferred Value_第1张图片

 RI配置

##使用RIP协议配置
ospf 1 router-id 10.0.1.1 
 area 0.0.0.0 
  network 10.0.1.1 0.0.0.0 
  network 10.0.11.0 0.0.0.255 
  network 10.0.12.0 0.0.0.255 
##配置BGP
bgp 100
 router-id 10.0.1.1
 peer 10.0.2.2 as-number 100 
##配置LoopBack 0的更新源
 peer 10.0.2.2 connect-interface LoopBack0 
 peer 10.0.4.4 as-number 100 
 peer 10.0.4.4 connect-interface LoopBack0
 #
 ipv4-family unicast
  undo synchronization
  network 10.0.11.11 255.255.255.255 
  peer 10.0.2.2 enable
  peer 10.0.4.4 enable
  peer 10.0.4.4 route-policy 1 import

R2配置

##配置R2的bgp连接
bgp 100
 router-id 10.0.2.2
 peer 10.0.1.1 as-number 100 
##配置LoopBack 0的更新源
 peer 10.0.1.1 connect-interface LoopBack0
 peer 10.0.3.3 as-number 200 
##TTL为255
 peer 10.0.3.3 ebgp-max-hop 255 
 peer 10.0.3.3 connect-interface LoopBack0
 peer 10.0.4.4 as-number 100 
 peer 10.0.4.4 connect-interface LoopBack0
 #
 ipv4-family unicast
  undo synchronization
  peer 10.0.1.1 enable
  peer 10.0.1.1 next-hop-local 
  peer 10.0.3.3 enable
  peer 10.0.4.4 enable
  peer 10.0.4.4 next-hop-local 

R3配置 

bgp 200
 router-id 10.0.3.3
 peer 10.0.2.2 as-number 100 
 peer 10.0.2.2 ebgp-max-hop 255 
 peer 10.0.2.2 connect-interface LoopBack0
 peer 10.0.4.4 as-number 100 
 peer 10.0.4.4 ebgp-max-hop 255 
 peer 10.0.4.4 connect-interface LoopBack0
 #
 ipv4-family unicast
  undo synchronization
  network 10.0.3.3 255.255.255.255 
  network 10.0.33.33 255.255.255.255 
  network 10.0.77.77 255.255.255.255 
  peer 10.0.2.2 enable
  peer 10.0.4.4 enable

R4配置 

bgp 100
 router-id 10.0.4.4
 peer 10.0.1.1 as-number 100 
 peer 10.0.1.1 connect-interface LoopBack0
 peer 10.0.2.2 as-number 100 
 peer 10.0.2.2 connect-interface LoopBack0
 peer 10.0.3.3 as-number 200 
 peer 10.0.3.3 ebgp-max-hop 255 
 peer 10.0.3.3 connect-interface LoopBack0
 #
 ipv4-family unicast
  undo synchronization
  peer 10.0.1.1 enable
  peer 10.0.1.1 next-hop-local 
  peer 10.0.2.2 enable
  peer 10.0.2.2 next-hop-local 
  peer 10.0.3.3 enable

R4与R1、R2、R3建立邻居关系

BGP路径选择————Preferred Value_第2张图片

 前往R3的LoopBack0和1接口下一跳都是为10.0.2.2 BGP路径选择————Preferred Value_第3张图片

使用路由策略更改首选值将去往10.0.77.77的下一跳为10.0.4.4

route-policy 1 permit node 10 
 if-match ip-prefix 1 
 apply preferred-value 100
#
route-policy 1 permit node 20 
#
ip ip-prefix 1 index 10 permit 10.0.77.77 32
#

将路由策略应用到10.0.4.4,并查看bgp路由表,发现下一跳地址以改变

BGP路径选择————Preferred Value_第4张图片

并且查看R4路由器可以看到在R1路由器上改变 Preferred Value值只会在本地生效,不会传递到其他路由器

BGP路径选择————Preferred Value_第5张图片

你可能感兴趣的:(网络)