资料中心

H3C Comware V5/V7平台交换机BGP路由的优先级选路差异性案例

2020-09-01发表
  • 0收藏
河子 八段

描述

H3C V5平台和V7平台交换机产品部署BGP路由协议后,通过配置调整BGP的路由优先级(preference)控制路由选择时,存在差异。

使用如下组网拓扑(图1),进行说明:

组网说明:

SW1为我司V5/V7平台交换机,与SW2建立IBGP邻居,与SW3建立EBGP邻居。

SW2、SW3上均存在并发布相同网段的路由。SW1通过调整BGP的路由优先级属性,观察SW1设备选择BGP最优(best)路由时,存在的差异。


根据组网拓扑,SW1和SW2分别使用LoopBack2接口建立IBGP,SW1和SW3使用直连地址建立EBGP。SW2和SW3分别存在一个LoopBack接口,其地址均为8.8.8.8/32,模拟同时向SW1发布(network)相同网段的路由(如图2)。

  • 根据上述地址部署后,SW1使用V5/V7平台交换机,部署初始配置和状态如下: 

 
 SW1(V5)初始配置
  #
  bgp 1055
   undo synchronization
   peer 108.1.1.2 as-number 1058
   peer 51.51.51.51 as-number 1055
   peer 108.1.1.2 ebgp-max-hop 64
   peer 51.51.51.51 connect-interface LoopBack2
  #
 SW1(V7)初始配置
  #
  bgp 1055
   router-id 52.52.52.52
   peer 51.51.51.51 as-number 1055
   peer 51.51.51.51 connect-interface LoopBack2
   peer 108.1.1.2 as-number 1058
   peer 108.1.1.2 ebgp-max-hop 64
  #
   address-family ipv4 unicast
    peer 51.51.51.51 enable
    peer 108.1.1.2 enable
  #

当SW1按照如上配置部署后,根据BGP的V5/V7选路规格:

(1) 丢弃下一跳(NEXT_HOP)不可达的路由;

(2) 优选首选值(Preferred-value)最大的路由;

(3) 优选本地优先级(LOCAL_PREF)最高的路由

......

SW1分别通过IBGP和EBGP学习到8.8.8.8/32网段路由后,由于IBGP路由携带的缺省LOCAL_PREF属性值为100,EBGP路由不携带LOCAL_PREF属性。因此LOCAL_PREF属性IBGP高于EBGP,SW1无论使用V5/V7平台交换机,SW1将会选择IBGP路由为最优(best)路由。

  
  [SW1]display bgp routing-table ipv4 8.8.8.8
  
   BGP local router ID: 52.52.52.52
   Local AS number: 1055
  
   Paths:   2 available, 1 best
  
   BGP routing table information of 8.8.8.8/32:
   From            : 51.51.51.51 (51.51.51.51)
   Rely nexthop    : 105.1.1.2
   Original nexthop: 51.51.51.51
   OutLabel        : NULL
   AS-path         : (null)
   Origin          : incomplete
   Attribute value : MED 0, localpref 100, pref-val 0
   State           : valid, internal, best
   IP precedence   : N/A
   QoS local ID    : N/A
   Traffic index   : N/A
  
   From            : 108.1.1.2 (2.2.2.2)
   Rely nexthop    : 108.1.1.2
   Original nexthop: 108.1.1.2
   OutLabel        : NULL
   AS-path         : 1058
   Origin          : igp
   Attribute value : MED 0, pref-val 0
   State           : valid, external
   IP precedence   : N/A
   QoS local ID    : N/A
   Traffic index   : N/A

 

  • 通过调整BGP优选首选值(Preferred-value)大小,修改SW1选择路由规则:

 
  SW1(V5)修改配置
  #
  bgp 1055
   undo synchronization
   peer 108.1.1.2 as-number 1058
   peer 51.51.51.51 as-number 1055
   peer 108.1.1.2 ebgp-max-hop 64
   peer 108.1.1.2 preferred-value 111   //将EBGP邻居的Preferred-value增大
   peer 51.51.51.51 connect-interface LoopBack2
  #
  SW1(V7)修改配置
  #
  bgp 1055
   router-id 52.52.52.52
   peer 51.51.51.51 as-number 1055
   peer 51.51.51.51 connect-interface LoopBack2
   peer 108.1.1.2 as-number 1058
   peer 108.1.1.2 ebgp-max-hop 64
  #
   address-family ipv4 unicast
    peer 51.51.51.51 enable
    peer 108.1.1.2 enable
    peer 108.1.1.2 preferred-value 111   //将EBGP邻居的Preferred-value增大
  #

当SW1按照如上配置部署后,根据BGP的V5/V7选路规格:

(1) 丢弃下一跳(NEXT_HOP)不可达的路由;

(2) 优选首选值(Preferred-value)最大的路由;

(3) 优选本地优先级(LOCAL_PREF)最高的路由

......

SW1收到EBGP邻居路由中Preferred-value属性值111大于IBGP邻居(缺省为0),因此SW1无论使用V5/V7平台交换机,都将选择EBGP路由为最优(best)路由

  
  [SW1]display bgp routing-table ipv4 8.8.8.8
  
   BGP local router ID: 52.52.52.52
   Local AS number: 1055
  
   Paths:   2 available, 1 best
  
   BGP routing table information of 8.8.8.8/32:
   From            : 108.1.1.2 (2.2.2.2)
   Rely nexthop    : 108.1.1.2
   Original nexthop: 108.1.1.2
   OutLabel        : NULL
   AS-path         : 1058
   Origin          : igp
   Attribute value : MED 0, pref-val 111
   State           : valid, external, best
   IP precedence   : N/A
   QoS local ID    : N/A
   Traffic index   : N/A
  
   From            : 51.51.51.51 (51.51.51.51)
   Rely nexthop    : 105.1.1.2
   Original nexthop: 51.51.51.51
   OutLabel        : NULL
   AS-path         : (null)
   Origin          : incomplete
   Attribute value : MED 0, localpref 100, pref-val 0
   State           : valid, internal
   IP precedence   : N/A
   QoS local ID    : N/A
   Traffic index   : N/A

到此为止V5/V7平台交换机BGP选择规则均一致。

 

  • 保持其他配置不变情况下,通过调整BGP的路由优先级(preference)大小,观察SW1选择路由规则时,V5平台和V7平台差异:

 
  SW1(V5)修改preference配置(EBGP优先级200,IBGP优先级10,本地优先级200)
  #
  bgp 1055
   preference 200 10 200
   undo synchronization
   peer 108.1.1.2 as-number 1058
   peer 51.51.51.51 as-number 1055
   peer 108.1.1.2 ebgp-max-hop 64
   peer 108.1.1.2 preferred-value 111
   peer 51.51.51.51 connect-interface LoopBack2
  # 
  观察SW1(V5)BGP路由表,发现SW1(V5)选择IBGP 路由为最优(best)路由。
  SW1]display bgp routing-table 8.8.8.8
  
   BGP local router ID : 51.51.51.51
   Local AS number : 1055
   Paths:   2 available, 1 best
  
   BGP routing table entry information of 8.8.8.8/32:
   From            : 51.51.51.51 (51.51.51.51)
   Relay Nexthop   : 105.1.1.2
   Original nexthop: 51.51.51.51
   AS-path         :
   Origin          : igp
   Attribute value : MED 0, localpref 100, pref-val 0, pre 10
   State           : valid, internal, best,
   Advertised to such 1 peer(s):
  
   BGP routing table entry information of 8.8.8.8/32:
   From            : 108.1.1.2 (2.2.2.2)
   Relay Nexthop   : 108.1.1.2
   Original nexthop: 108.1.1.2
   AS-path         : 1058
   Origin          : igp
   Attribute value : MED 0, pref-val 111, pre 200
  
 
  SW1(V7)修改preference配置(EBGP优先级200,IBGP优先级10,本地优先级200)
  #
  bgp 1055
   router-id 52.52.52.52
   peer 51.51.51.51 as-number 1055
   peer 51.51.51.51 connect-interface LoopBack2
   peer 108.1.1.2 as-number 1058
   peer 108.1.1.2 ebgp-max-hop 64
  #
   address-family ipv4 unicast
    preference 200 10 200

peer 51.51.51.51 enable
    peer 108.1.1.2 enable
    peer 108.1.1.2 preferred-value 111
  #
  观察SW1(V7)BGP路由表,发现SW1(V7)选择EBGP路由为最优(best)路由。
   [SW1]dis bgp routing-table ipv4 8.8.8.8
  
   BGP local router ID: 52.52.52.52
   Local AS number: 1055
  
   Paths:   2 available, 1 best
  
   BGP routing table information of 8.8.8.8/32:
   From            : 108.1.1.2 (2.2.2.2)
   Rely nexthop    : 108.1.1.2
   Original nexthop: 108.1.1.2
   OutLabel        : NULL
   AS-path         : 1058
   Origin          : igp
   Attribute value : MED 0, pref-val 111
   State           : valid, external, best
   IP precedence   : N/A
   QoS local ID    : N/A
   Traffic index   : N/A
  
   From            : 51.51.51.51 (51.51.51.51)
   Rely nexthop    : 192.168.8.1
   Original nexthop: 51.51.51.51
   OutLabel        : NULL
   AS-path         : (null)
   Origin          : incomplete
   Attribute value : MED 0, localpref 100, pref-val 0
   State           : valid, internal
   IP precedence   : N/A
   QoS local ID    : N/A
   Traffic index   : N/A

 

当修改了BGP的路由优先级(preference)大小,EBGP 200、IBGP 10(preference 200 10 200)后:

SW1为V5平台交换机时,选择IBGP为最优(best)路由

SW1为V7平台交换机时,选择EBGP为最优(best)路由

 

 


对于V5平台交换机,当调整BGP的路由优先级(preference)大小,EBGP 200、IBGP 10(preference 200 10 200)后,实际是将EBGP和IBGP路由的“管理距离”定义为不同的数值,设备认为EBGP和IBGP为两种不同的路由协议。对于不同的路由协议,优选“管理距离”优先级小的路由,及IBGP(管理距离优先级为10)为最优路由。此时不再根据下面的BGP选路规则:

(1) 丢弃下一跳(NEXT_HOP)不可达的路由;

(2) 优选首选值(Preferred-value)最大的路由;

(3) 优选本地优先级(LOCAL_PREF)最高的路由

......

 

对于V7平台交换机当调整BGP的路由优先级(preference)大小,EBGP 200、IBGP 10(preference 200 10 200)后,实际是将prefernce定义为下列BGP选路规则缺省第(8)项来进行判断。

(1)     丢弃下一跳(NEXT_HOP)不可达的路由;

(2)     优选首选值(Preferred-value)最大的路由;

(3)     优选本地优先级(LOCAL_PREF)最高的路由;

(4)     依次选择network命令生成的路由、import-route命令引入的路由、聚合路由

(5)     优选AS路径(AS_PATH)最短的路由;

(6)     依次选择ORIGIN类型为IGPEGPIncomplete的路由;

(7)     优选MED值最低的路由;

(8)     依次选择从EBGP、联盟EBGP、联盟IBGPIBGP学来的路由;

(9)     优选下一跳Cost值最低的路由;

(10)     优选CLUSTER_LIST长度最短的路由;

(11)     优选ORIGINATOR_ID最小的路由;

(12)     优选Router ID最小的路由器发布的路由;

(13)     优选IP地址最小的对等体发布的路由。

因此V7平台交换机,将EBGP preference修改为200,IBGP preference修改为10,若仅考虑第(8)选项,则IBGP优先,但是按照BGP路由选路规则,在第(8)项前还存在(1)~(7)项。

当V7平台交换机比较到第(2)项Preferred-value后,由于EBGP Preferred-value定义为111,IBGP Preferred-value没有定义及按照缺省的数值0,进行判断后,得到EBGP路由有先。因此V7平台交换机不会再比较第(8)项。

[SW1]dis bgp routing-table ipv4 8.8.8.8
  
   BGP local router ID: 52.52.52.52
   Local AS number: 1055
  
   Paths:   2 available, 1 best
  
   BGP routing table information of 8.8.8.8/32:
   From            : 108.1.1.2 (2.2.2.2)
   Rely nexthop    : 108.1.1.2
   Original nexthop: 108.1.1.2
   OutLabel        : NULL
   AS-path         : 1058
   Origin          : igp
   Attribute value : MED 0, pref-val 111
   State           : valid, external, best
   IP precedence   : N/A
   QoS local ID    : N/A
   Traffic index   : N/A
  
   From            : 51.51.51.51 (51.51.51.51)
   Rely nexthop    : 192.168.8.1
   Original nexthop: 51.51.51.51
   OutLabel        : NULL
   AS-path         : (null)
   Origin          : incomplete
   Attribute value : MED 0, localpref 100, pref-val 0
   State           : valid, internal
   IP precedence   : N/A
   QoS local ID    : N/A
   Traffic index   : N/A

 

总结:

V5平台交换机BGP的路由优先级(preference),高于BGP选路规则;

V7平台交换机BGP的路由优先级(preference),属于BGP选路规则(以第8项进行判断)。


提出建议

    +

亲~登录后才可以操作哦!

确定

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作