BGP负载分担不生效问题

发布时间:  2012-07-26 浏览次数:  101 下载次数:  0
问题描述
 J设备    J设备
      \    /
   ibgp   \  / ibgp
           NE40
 NE40 上行到两台J设备,建立IBGP邻居
zjj-ne40]disp bgp peer                                                         
                                                                                
    Peer        AS-num Ver Queued-Tx    Msg-Rx    Msg-Tx    Up/Down  State      
--------------------------------------------------------------------------------
219.72.224.31   65519  4          0       1655       1681   13:38:37 Established
219.72.224.32   65519  4          0       1655       1681   13:38:32 Established
两台J设备上分别下发BGP默认路由以起到NE40上行流量负载分担目的,下一跳分别为IBGP PEER loopback地址:
NextHop: 219.72.224.31 
NextHop: 219.72.224.32
[zjj-ne40]disp ip routing-table protocol bgp verbose                            
BGP Routing tables:                                                             
  Generate Default: no                                                          
  + = Active Route, - = Last Active, # = Both    * = Next hop in use            
                                                                                
  Summary count: 4                                                              
                                                                                
**Destination: 0.0.0.0           Mask: 0.0.0.0                                  
         Protocol: #BGP  Preference: 256 Source: 219.72.224.31                  
         *NextHop: 219.72.224.31                                                
         Relied NextHop: 219.72.108.33    Interface: 219.72.108.34(Pos1/0/0)    
                                                                                
         Protocol: BGP   Preference: 256 Source: 219.72.224.32                  
         *NextHop: 219.72.224.32                                                
         Relied NextHop: 219.72.108.37    Interface: 219.72.108.38(Pos1/0/1) 
------------------------------
但是其中一条默认路由219.72.224.32不生效,导致流量都迭代到另外一条链路219.72.224.31上,引起大量丢包
<zjj-ne40>disp ip routing-table 219.72.224.31                                   
Destination/Mask   Protocol Pre  Cost        Nexthop         Interface          
219.72.224.31/32   IS-IS    15   1000        219.72.108.33   Pos1/0/0           
0.0.0.0/0          BGP      256  0           219.72.224.31   Pos1/0/0           
<zjj-ne40>disp ip routing-table 219.72.224.32    (最终迭代到 219.72.224.31   上了)                             
Destination/Mask   Protocol Pre  Cost        Nexthop         Interface          
219.72.224.32/32   IS-IS    15   1000        219.72.108.37   Pos1/0/1           
0.0.0.0/0          BGP      256  0           219.72.224.31   Pos1/0/0
<zjj-ne40>disp ip routing-table protocol bgp                                    
BGP Routing tables:                                                             
  Summary count: 4                                                              
BGP Routing table status:<active>:                                              
  Summary count: 2                                                              
Destination/Mask   Protocol Pre  Cost        Nexthop         Interface          
0.0.0.0/0          BGP      256  0           219.72.224.31   Pos1/0/0           
10.0.10.0/24       BGP      256  1           219.72.224.31   Pos1/0/0           
BGP Routing table status:<inactive>:                                            
  Summary count: 2                                                              
Destination/Mask   Protocol Pre  Cost        Nexthop         Interface          
0.0.0.0/0          BGP      256  0           219.72.224.32   Pos1/0/1           
10.0.10.0/24       BGP      256  1           219.72.224.32   Pos1/0/1 
      
告警信息

处理过程
1、检查配置确认没有问题。
2、都是经过IGP迭代,优先级都相同,没有问题。
3、后经确认为版本规格问题,我司设备V3平台版本不支持BGP负载分担。
通过升级至V5版本解决问题。
根因
1、配置问题。
2、BGP路由优先级问题。
3、设备规格问题。
建议与总结
此类问题可以通过以下几种方法来规避:
1、升级至V5版本
2、通过在上行设备起虚拟地址使BGP有一个下一跳,这样可以进行IGP迭代进行多链路负载分担
   NE40/80从VRP3.10-0426sp01版本开始支持BGP迭代负载分担特性。
  该特性是指在两个路由器之间,通过建立多条链路的方式,实现链路的备份,在多条链路都正常的情况下,能实现流量的负载分担。
  具体实现方式为两台路由器之间通过loopback接口建连接bgp邻居,其下一跳为bgp?peer用于bgp建连的loopback接口地址,这条bgp路由通过迭代到loopback接口地址对应的路由上生效,该bgp路由也只有一个下一跳,BGP迭代负载分担特性使上述的BGP路由有对应于IGP路由的多个下一跳,从而实现流量的负载分担。
NE40/80目前最多支持3条链路的负载分担

END