路由学习错误导致AR46不能与直连的NE40E建立MPLS LDP session关系

发布时间:  2010-06-03 浏览次数:  74 下载次数:  0
问题描述
AR46(pos2/0/0)-155Mpos-传输-(pos1/2/1)NE40E
AR46和NE40E互联接口启用mpls功能,但是MPLS LDP session一直无法建立。
两端接口配置如下:
AR46:
[ah-cz-dcn]dis cur int pos 2/0/0
#
interface Pos2/0/0
 link-protocol ppp
 ip address 10.1.11.174 255.255.255.252
 ospf cost 30
 mpls
 mpls ldp enable
NE40E:
<AHHF-QGSC-N40E-DCN-P2>dis cur  interface pos 1/2/1
#
interface Pos1/2/1
 link-protocol ppp
 description TO AHCUZ-XXX-AR46-DCN-PE1
 undo shutdown
 ip address 10.1.11.173 255.255.255.252
 ospf cost 30
 mpls
 mpls ldp


处理过程
1,查看配置没有问题,查看两端的ldp session,发现没有建立,于是查看接口的ldp统计:
NE40E:
<AHHF-QGSC-N40E-DCN-P2>dis mpls ldp int pos 1/2/1
                           LDP Interface Information
 ------------------------------------------------------------------------------
 Interface Name : Pos1/2/1
 LDP ID         : 134.96.32.2:0         Transport Address : 134.96.32.2
 Entity Status  : Active                Effective MTU     : 1500
 Configured Hello Timer     : 15 Sec
 Negotiated Hello Timer     : 15 Sec
 Configured Keepalive Timer : 45 Sec
 Configured Delay Timer     : 10 Sec
 Label Advertisement Mode   : Downstream Unsolicited
 Hello Message Sent/Rcvd    : 962/1087 (Message Count)-------收发
 ------------------------------------------------------------------------------
AR46:
[ah-cz-dcn]dis mpls ldp int 
Displaying information about all Ldp interface:
     Interface Pos2/0/0(address=10.1.11.174):
     Label distributing enabled,bound to entity:134.96.32.8:0
     Generic label range configured:16 - 204799
     Label Advertisement Mode: Downstream-Unsolicited
     Configured KeepAlive hold time:60, Configured Hello hold time:15
     Negotiated Hello hold time:15
     Hello packets sent/rcv:799/0-------只有发
NE40E有收有发,但是AR46只有发,没有收到报文,怀疑和路由相关。
2,查看相互的loopback地址的路由;
NE40E:
<AHHF-QGSC-N40E-DCN-P2>dis ip rou 134.96.32.8
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Table : Public
Summary Count : 1
Destination/Mask    Proto  Pre  Cost     Flags NextHop         Interface
    134.96.32.8/32  OSPF   10   31       D     10.1.11.174     Pos1/2/1------对端loopback地址是通过直连pos接口学习到的
AR46:
[ah-cz-dcn]dis ip rou 134.96.32.2
Destination/Mask   Protocol Pre  Cost        Nexthop         Interface
134.96.32.2/32     OSPF     10   26          10.1.11.49      GigabitEthernet0/0/2 -----AR46是从另外一个GE接口学习到的对端loopback地址,而不是直连的pos接口,至此原因找到,由于接口不一致导致NE40E给AR46回的报文AR46收不到,导致不能建立LDP session。
根因

AR设备到对端路由出接口不一致导致

解决方案
解决方法:
(1)调整路由,使loopback的学习都是从直连pos口学习到的即可;
(2)设备默认是用loopback地址建立ldp session的,可以改为用接口建立ldp session(命令是在接口下配置mpls ldp transport address,注意,不是所有版本都有该命令);
(3)两端使用mpls ldp remote-peer命令建立远端peer也可以解决。
建议与总结
一般造成LDP无法建立的原因有如下几点:
1,链路或者单板故障,引起丢包导致不能建立session;
2,两端设备配置不一致导致不能建立session;
3,路由学习错误导致不能建立session;
4,设备硬件或者软件bug,导致协商问题。

END