NE40E三级组网业务流量来回路径不一致

发布时间:  2015-07-17 浏览次数:  295 下载次数:  0
问题描述

组网概述

     某项目采用三级组网实现业务的负载均衡,总部一台核心NE40E-X8路由器,分部两台汇聚NE40E-X3分别和总部NE40E-X8互联,并且两台分部NE40E-X3之间互联之后分别和分部接入的一台NE40E-X3互联

、组网拓扑


需求
     分部接入到总部核心之间的业务流量要实现负载均衡

配置脚本
   
  sysname HQ_NE40E-X8-01
#
interface GigabitEthernet0/0/0
 ip address 10.1.12.1 255.255.255.0
#
interface GigabitEthernet0/0/1
 ip address 10.1.13.1 255.255.255.0
#
interface LoopBack0
 ip address 1.1.1.1 255.255.255.255
#
interface LoopBack1
 ip address 11.11.11.11 255.255.255.255
#
bgp 65500
 peer 2.2.2.2 as-number 65510
 peer 2.2.2.2 ebgp-max-hop 2
 peer 2.2.2.2 connect-interface LoopBack0
 peer 3.3.3.3 as-number 65510
 peer 3.3.3.3 ebgp-max-hop 2              
 peer 3.3.3.3 connect-interface LoopBack0
 #
 ipv4-family unicast
  undo synchronization
  network 1.1.1.1 255.255.255.255
  network 11.11.11.11 255.255.255.255
  maximum load-balancing ebgp 2
  peer 2.2.2.2 enable
  peer 3.3.3.3 enable
#
ip route-static 2.2.2.2 255.255.255.255 10.1.12.2
ip route-static 3.3.3.3 255.255.255.255 10.1.13.3
#

  sysname Branch_NE40E-X3-02
#
interface GigabitEthernet0/0/0
 ip address 10.1.12.2 255.255.255.0
#
interface GigabitEthernet0/0/1
 ip address 10.1.23.2 255.255.255.0
#
interface GigabitEthernet0/0/2
 ip address 10.1.24.2 255.255.255.0
#
interface LoopBack0
 ip address 2.2.2.2 255.255.255.255
#
bgp 65510
 peer 1.1.1.1 as-number 65500
 peer 1.1.1.1 ebgp-max-hop 2
 peer 1.1.1.1 connect-interface LoopBack0
 #
 ipv4-family unicast
  undo synchronization
  network 4.4.4.4 255.255.255.255         
  peer 1.1.1.1 enable
#
ospf 1 router-id 2.2.2.2
 import-route bgp
 area 0.0.0.0
  network 2.2.2.2 0.0.0.0
  network 10.1.23.0 0.0.0.255
  network 10.1.24.0 0.0.0.255
#
ip route-static 1.1.1.1 255.255.255.255 10.1.12.1

  sysname Branch_NE40E-X3-03
#
router id 3.3.3.3
#
interface GigabitEthernet0/0/0
 ip address 10.1.13.3 255.255.255.0
#
interface GigabitEthernet0/0/1
 ip address 10.1.23.3 255.255.255.0
#
interface GigabitEthernet0/0/2
 ip address 10.1.34.3 255.255.255.0
#
interface LoopBack0
 ip address 3.3.3.3 255.255.255.255
#
bgp 65510
 peer 1.1.1.1 as-number 65500
 peer 1.1.1.1 ebgp-max-hop 2
 peer 1.1.1.1 connect-interface LoopBack0
 #
 ipv4-family unicast                      
  undo synchronization
  network 4.4.4.4 255.255.255.255
  peer 1.1.1.1 enable
#
ospf 1 router-id 3.3.3.3
 import-route bgp
 area 0.0.0.0
  network 3.3.3.3 0.0.0.0
  network 10.1.23.0 0.0.0.255
  network 10.1.34.0 0.0.0.255
#
ip route-static 1.1.1.1 255.255.255.255 10.1.13.1
#


  sysname Access_NE40E-X3-04
#
interface GigabitEthernet0/0/0
 ip address 10.1.24.4 255.255.255.0
#
interface GigabitEthernet0/0/1
 ip address 10.1.34.4 255.255.255.0
#
interface LoopBack0
 ip address 4.4.4.4 255.255.255.255
#
ospf 1 router-id 4.4.4.4
 area 0.0.0.0
  network 4.4.4.4 0.0.0.0
  network 10.1.24.0 0.0.0.255             
  network 10.1.34.0 0.0.0.255


、故障信息

     在总部核心HQ_NE40E-X8-01上去往4.4.4.4/32是负载均衡的,但是分部接入Access_NE40E-X3_04上去往11.11.11.11/32不是负载均衡的,那么这样的话就会导致业务的来回路径不一致。
 [HQ_NE40E-X8-01]display ip routing-table  4.4.4.4
  Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface
          4.4.4.4/32  EBGP    255  1          RD   2.2.2.2         GigabitEthernet0/0/0
                      EBGP    255  1          RD   3.3.3.3         GigabitEthernet0/0/0


[Access_NE40E-X3-04]display ip routing-table 11.11.11.11
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface
    11.11.11.11/32  O_ASE   150  1           D   10.1.24.2       GigabitEthernet0/0/0





处理过程

  1,由于Access_NE40E-X3-04去往11.11.11.11/32路由的下一跳是10.1.24.2,查看对应的ospf的LSDB,发现是Branch_NE40E-X3-02宣告的,没有Branch_NE40E-X3-03宣告的11.11.11.11/32的外部路由。

 [Access_NE40E-X3-04]display  ospf lsdb ase 
         OSPF Process 1 with Router ID 4.4.4.4
                 Link State Database
  Type      : External
  Ls id     : 11.11.11.11
  Adv rtr   : 2.2.2.2  
  Ls age    : 1749
  Len       : 36
  Options   :  E  
  seq#      : 80000002
  chksum    : 0xc4d6
  Net mask  : 255.255.255.255
  TOS 0  Metric: 1
  E type    : 2
  Forwarding Address : 0.0.0.0
  Tag       : 1
  Priority  : Medium

[Branch_NE40E-X3-03]display ospf lsdb ase 
         OSPF Process 1 with Router ID 3.3.3.3
                 Link State Database
  Type      : External
  Ls id     : 11.11.11.11
  Adv rtr   : 2.2.2.2 
  Ls age    : 322
  Len       : 36
  Options   :  E 
  seq#      : 80000003
  chksum    : 0xc2d7
  Net mask  : 255.255.255.255
  TOS 0  Metric: 1
  E type    : 2
  Forwarding Address : 0.0.0.0
  Tag       : 1
  Priority  : Medium

2,Branch_NE40E-X3-03的OSPF在引入BGP的时候没有宣告11.11.11.11/32的外部路由,而从Branch_NE40E-X3-02学习到了11.11.11.11/32外部LSA,说明在Branch_NE40E-X3-03上的ospf引入11.11.11.11/32是失败的。

3,Branch_NE40E- X3-03从Branch_NE40E-X3-02学到的11.11.11.11/32的外部LSA的preference=150,但是 Branch_NE40E-X3-03从EBGP学习到的11.11.11.11/32的preference=255,所以在路由表中出现的 11.11.11.11/32的路由是从OSPF学到的,而不是从EBGP学到的。

4,解决办法就是将从EBGP学习到的11.11.11.11/32的路由的preference改得比150小就行了,防止ospf引入的先后顺序导致EBGP路由不能加入路由表,在分部两台路由器上都配置修改BGP优先级,命令:preference 149 255 255



根因

    在这种双向双点引入的网络结构中,引入的路由一定是路由表中的路由,不同路由协议之间相互引入的时候,由于优先级的不同让导致优先级小的路由加入到路由表中,所以要正确在本地修改好学习到的路由的优先级。

END