首页 专题 - 实验 - 软件 - 管理 - 布线 - 方案 - 配置 - 问题 - 协议 - 下载 - 交换 - 路由 - 无线 - 安全 - 认证 - Cisco - 华为 - 网吧 - ADSL
您是本帖第650位浏览者 打印

[分享] 由于没有配置非同步导致在路由器表中看不到BGP学习到的路由

本主题由 System 于 2008-4-30 05:00 解除限时精华

由于没有配置非同步导致在路由器表中看不到BGP学习到的路由

由于没有配置非同步导致在路由器表中看不到BGP学习到的路由
现象描述
组网:S6506和S5516利用网线对接,在S6506的VLAN1虚接口上配置IP地址10.110.50.121,在S5516的VLAN1虚接口上配置IP地址10.110.50.122,连接的两个接口都属于VLAN1。在S6506和S5516上配置BGP,分别指定对方VLAN1虚接口的IP地址为IGP邻居,并引入直连路由。同时配置了另外几个VLAN虚接口,并使接口UP,在路由表中产生这些VLAN虚接口的直连路由。
故障现象:在S6506和S5516上查看路由表,但是看不到对端交换机上被BGP引入的直连路由。
告警信息

原因分析
BGP路由学习有问题一般可能是
1、BGP发布或接收路由有问题;
2、配置不当造成路由学习有问题。
处理过程
为了一步一步排除可能性,先从对端入手,看对端的路由以及发布的情况(这里从S5516入手):
1、在S5516上执行show ip route,直连路由显示正确:
Quidway#sh ip route                                                               
Routing Tables:                                                                 
Destination/Mask   Proto   Pre Metric      Nexthop         Interface            
2.2.2.0/24         DIRECT  0   0           2.2.2.1         Vlan-interface200   
2.2.2.1/32         DIRECT  0   0           127.0.0.1       InLoopBack0         
3.3.3.0/24         STATIC  60  0           2.2.2.2         Vlan-interface200   
4.4.4.0/24         DIRECT  0   0           4.4.4.1         LoopBack0            
4.4.4.1/32         DIRECT  0   0           127.0.0.1       InLoopBack0         
10.110.48.0/21     DIRECT  0   0           10.110.50.122   Vlan-interface1      
10.110.50.122/32   DIRECT  0   0           127.0.0.1       InLoopBack0         
127.0.0.0/8        DIRECT  0   0           127.0.0.1       InLoopBack0         
127.0.0.1/32       DIRECT  0   0           127.0.0.1       InLoopBack0   
2、在S5516上执行show ip bgp,BGP要发布的路由信息也是正确的:
Quidway#sh ip bgp                                                                 
                                                                                
BGP local router ID is 10.110.50.122                                            
Status codes: s suppressed, d damped, h history, * valid, > best, i internal   
Origin codes: i - IGP, e - EGP, ? - incomplete                                 
                                                                          
    Network              Next Hop        Metric     LocPrf     Path            
  i 1.1.1.0/24           (null)                     100         ?               
*>  2.2.2.0/24           0.0.0.0                                i               
*>  4.4.4.0/24           0.0.0.0                                i               
*>  10.110.48.0/21       0.0.0.0                                i               
* i                      10.110.50.122              100         ?     
3、在S5516上打开debug开关,查看BGP发布和接收的路由信息,也是正确的:
*0.6772997-RM-7-RTDBG:BGP SEND 10.110.50.122 1034 -> 10.110.50.121 179         
*0.6773077-RM-7-RTDBG:BGP SEND message type 2 (Update) length 56               
*0.6773152-RM-7-RTDBG:BGP SEND flags 0x40 code Origin(1): Incomplete            
*0.6773221-RM-7-RTDBG:BGP SEND flags 0x40 code ASPath(2): <null>               
*0.6773294-RM-7-RTDBG:BGP SEND flags 0x40 code NextHop(3): 10.110.50.122        
*0.6773363-RM-7-RTDBG:BGP SEND flags 0x40 code LocalPref(5): 100               
*0.6773440-RM-7-RTDBG:BGP SEND   2.2.2.0/24, 4.4.4.0/24, 10.110.48.0/21         
*0.6773509-RM-7-RTDBG:BGP SEND 10.110.50.122 1034 -> 10.110.50.121 179         
*0.6773584-RM-7-RTDBG:BGP SEND message type 4 (KeepAlive) length 19            
*0.6773709-RM-7-RTDBG:BGP RECV 10.110.50.121 179 -> 10.110.50.122 1034         
*0.6773710-RM-7-RTDBG:BGP RECV message type 2 (Update) length 52               
*0.6773836-RM-7-RTDBG:BGP RECV flags 0x40 code Origin(1): Incomplete            
*0.6773913-RM-7-RTDBG:BGP RECV flags 0x40 code ASPath(2): <null>               
*0.6773987-RM-7-RTDBG:BGP RECV flags 0x40 code NextHop(3): 10.110.50.121        
*0.6774055-RM-7-RTDBG:BGP RECV flags 0x40 code LocalPref(5): 100               
*0.6774132-RM-7-RTDBG:BGP RECV   1.1.1.0/24, 10.110.48.0/21                     
*0.6774185-RM-7-RTDBG:BGP RECV 10.110.50.121 179 -> 10.110.50.122 1034         
*0.6774264-RM-7-RTDBG:BGP RECV message type 4 (KeepAlive) length 19
4、在S6506上执行show ip bgp,显示从S5516学到的路由的下一跳却是为空:
Quidway(config-router-bgp)#sh ip bgp                                             
        
BGP local router ID is 10.110.50.121                                            
Status codes: s suppressed, d damped, h history, * valid, > best, i internal   
Origin codes: i - IGP, e - EGP, ? - incomplete                                 
                                                                                
    Network              Next Hop        Metric     LocPrf     Path            
*>  1.1.1.0/24           0.0.0.0                                i               
  i 2.2.2.0/24           (null)                     100         ?               
  i 4.4.4.0/24           (null)                     100         ?               
*>  10.110.48.0/21       0.0.0.0                                i               
* i                      10.110.50.121              100         ?               
5、查看配置,发现两边都没有配置非同步。由于是IBGP邻居,本地BGP在收到一条BGP路由时,首先检查路由的下一跳是否可达;如果设置了同步,则必须等到IGP也通告了这条路由,此BGP路由才被加入路由表中。由于是两台交换机直接相连,没有配置别的动态路由协议,换句话说就是不会有IGP去通告这条路由,所以这些路由不会被加入到路由表中。                                                      
6、在BGP模式下执行no synchronization,取消BGP和IGP的同步,再查看路由表,路由显示正常,问题解决。
建议与总结
交换机BGP的应用比较少,而路由器上BGP的使用较多,由于路由器上BGP默认就是非同步的,导致在交换机上配置BGP时忘了在上述的情况下要配置非同步。在实际使用时应该注意各个产品的不同特性。

TOP