AR路由器LSR-ID输入错误致使LDP会话不能建立

发布时间:  2014-11-04 浏览次数:  408 下载次数:  0
问题描述
PE1路由器通过Ge0/0/1接口直连ASBR1
PE1 的Loopback0地址:  192.168.1.5/32
ASBR1的Loopback0地址:  192.168.1.1/32
在PE1上查看,没有建立LDP会话。
<PE-1>disp mpls ldp session
<PE-1>
处理过程
(1)LDP协议首先要在发现阶段通过Hello消息发现了邻居,才能与邻居建立LDP会话
        因此首先检查邻居发现是否成功。
        从命令结果看到,PE1在Ge0/0/1上发现了LDP Peer。
[PE-1]display mpls ldp peer verbose

LDP Peer Information in Public network
------------------------------------------------------------------------------
Peer LDP ID         : 192.168.1.1:0
Peer Max PDU Length : 0            Peer Transport Address : 192.168.1.1
Peer Loop Detection : Off          Peer Path Vector Limit : ----
Peer FT Flag        : Off          Peer Keepalive Timer   : 0 Sec
Recovery Timer      : ----         Reconnect Timer        : ----
Peer Type           : Local

Peer Label Advertisement Mode : Downstream Unsolicited
Peer Discovery Source         : GigabitEthernet0/0/1
Peer Deletion Status          : No
Capability-Announcement       : Off
Peer P2MP Capability          : Off
------------------------------------------------------------------------------

[PE-1]

(2)检查对端传输地址及路由
       发现邻居之后,LSR之间开始建立会话。这一过程首先要建立TCP传输层的连接。
       该TCP会话的端点IP是LDP Hello报文中的Transport Address,如Hello报文中无此字段,则用该Hello报文的源IP(即接口IP)。
       AR路由器中,如果未在接口上配置mpls ldp transport-address,则用自身的LSR ID作为Hello报文中的传输地址。

       PE1上发现邻居的传输地址是对端Loopback0地址192.168.1.1,检查PE1上到该地址已有正确的路由。
[PE-1]disp ip routing-table 192.168.1.1
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Table : Public
Summary Count : 1
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

    192.168.1.1/32  OSPF    10   1           D   192.168.15.1    GigabitEthernet0/0/1

[PE-1]

(3)检查TCP连接
        LDP的TCP连接使用知名端口646。PE1传输地址大,应主动连接ASBR1的TCP 646端口。
       多次使用下面命令,发现PE1并未尝试与ASBR1建立TCP连接。
<PE-1>display tcp status
TCPCB    Tid/Soid Local Add:port        Foreign Add:port      VPNID  State
b4b09a18 164/5    0.0.0.0:0             0.0.0.0:0             0      Closed
b4b09ca0 6  /1    0.0.0.0:23            0.0.0.0:0             23553  Listening
b4b098d4 164/1    0.0.0.0:179           192.168.1.4:0         0      Listening
<PE-1>

(4)进而怀疑本端的传输地址配置有误
[PE-1]disp mpls ldp interface

LDP Interface Information in Public Network
Codes:LAM(Label Advertisement Mode), IFName(Interface name)
A '*' before an interface means the entity is being deleted.
------------------------------------------------------------------------------
IFName          Status       LAM   TransportAddress     HelloSent/Rcv
------------------------------------------------------------------------------
GE0/0/1         Active       DU    192.168.2.5          1966/1034
------------------------------------------------------------------------------
[PE-1]
       本端TransportAddress是192.168.2.5,是配置mpls lsr-id时错误输入导致,PE1上并无接口配置了该IP地址。
[PE-1]disp curr | i mpls lsr-id
mpls lsr-id 192.168.2.5
[PE-1]

(5)PE1上删除MPLS配置后重新配置,LSR-ID设置为正确的192.168.1.5(Loopback0地址),LDP会话正常建立。
[PE-1]disp tcp status
TCPCB    Tid/Soid Local Add:port        Foreign Add:port      VPNID  State
b4b09ca0 6  /1    0.0.0.0:23            0.0.0.0:0             23553  Listening
b4b0a2f4 167/5    192.168.1.5:49861     192.168.1.1:646       0      Established
[PE-1]
[PE-1]disp mpls ldp session

LDP Session(s) in Public Network
Codes: LAM(Label Advertisement Mode), SsnAge Unit(DDDD:HH:MM)
A '*' before a session means the session is being deleted.
------------------------------------------------------------------------------
PeerID             Status      LAM  SsnRole  SsnAge      KASent/Rcv
------------------------------------------------------------------------------
192.168.1.1:0      Operational DU   Active   0000:00:01  6/6
------------------------------------------------------------------------------
TOTAL: 1 session(s) Found.

[PE-1]
建议与总结
1、配置 LSR ID 是配置其他 MPLS 命令的前提。LSR没有缺省的LSR ID,必须手工配置。
     一旦配置错误需要修改时比较麻烦,只能用undo mpls命令删除所有MPLS配置,所有MPLS相关的配置数据都必须重新配置。

2、一般用Loopback地址作为 LSR ID。
    AR路由器接口未配置mpls ldp transport-address时,LSR ID将作为LDP Hello报文中的传输地址,应保证本端有到对端传输地址的路由。

END