shutdown的端口IP地址未删除导致RSVP-TE环路

发布时间:  2009-06-02 浏览次数:  86 下载次数:  1
问题描述
组网如附件,NE40E-1、NE80E-1、NE80E-2、NE40E-2链形组网,在NE40E-1和NE40E-2之间通过环回地址,分别建一条隧道。
配置完成后,发现NE40E-2->NE40E-1的隧道可以建立,但NE40E-1->NE40E-2的隧道建立失败,具体信息如下:
 
<NE40E-02>display version 
Huawei Versatile Routing Platform Software
VRP (R) software, Version 5.50 (V300R003C02B608)
Copyright (C) 2000-2008 Huawei Technologies Co., Ltd.
Quidway NetEngine 40E uptime is 37 days, 15 hours, 39 minutes
<NE40E-01>display mpls te tunnel
LSP-Id                      Destination          In/Out-If                      
10.1.1.2:8:29               10.1.1.1             GE6/0/11/-  
<NE40E-01>display mpls te tunnel-interface 
  Tunnel Name         :  Tunnel0/0/1
  Tunnel State Desc   :  CR-LSP setup Failed 
  Tunnel Attributes   :  
    LSP ID              :  10.1.1.1:62
    Session ID          :  1
    Admin State         :  UP                    Oper State   :  DOWN
    Ingress LSR ID      :  10.1.1.1              Egress LSR ID:  10.1.1.2
    Signaling Protocol  :  RSVP                  Resv Style   :  SE
    Class Type          :  CLASS 0               Tunnel BW    :  0 kbps
    Reserved BW         :  0 kbps
    Setup Priority      :  7                     Hold Priority:  7
Hop Limit           :  -

打开显示开关,在NE40E-2路由器上出现如下告警信息
<NE40E-02>terminal debugging 
Info:Current terminal debugging is on.
<NE40E-02>terminal monitor 
Info:Current terminal monitor is on.
<NE40E-02>
May 27 2009 19:46:29 NE40E-02 %%01RSVP/3/LOOP_PATH(l): A loop existed in path message. (TunnelId=1, EgressAddress=10.1.1.2)
May 27 2009 19:46:31 NE40E-02 %%01RSVP/3/LOOP_PATH(l): A loop existed in path message. (TunnelId=1, EgressAddress=10.1.1.2)
May 27 2009 19:46:33 NE40E-02 %%01RSVP/3/LOOP_PATH(l): A loop existed in path message. (TunnelId=1, EgressAddress=10.1.1.2)
May 27 2009 19:46:45 NE40E-02 %%01RSVP/3/LOOP_PATH(l): A loop existed in path message. (TunnelId=1, EgressAddress=10.1.1.2)
May 27 2009 19:46:47 NE40E-02 %%01RSVP/3/LOOP_PATH(l): A loop existed in path message. (TunnelId=1, EgressAddress=10.1.1.2)
May 27 2009 19:46:49 NE40E-02 %%01RSVP/3/LOOP_RESV(l): There is a loop in resv message. (TunnelId=8, EgressAddress=167837953)
May 27 2009 19:46:49 NE40E-02 %%01RSVP/3/LOOP_PATH(l): A loop existed in path message. (TunnelId=1, EgressAddress=10.1.1.2)
May 27 2009 19:46:51 NE40E-02 %%01RSVP/3/LOOP_PATH(l): A loop existed 
处理过程
查看配置信息,发现在隧道的配置中有"mpls te record-route"命令。
不使用该配置,则隧道能正常建立。
[NE40E-01]display current-configuration interface Tunnel 0/0/1
#
interface Tunnel0/0/1
 ip address unnumbered interface LoopBack0
 tunnel-protocol mpls te
 destination 10.1.1.2
 mpls te tunnel-id 1
 mpls te record-route
 mpls te affinity property 2 mask 6
 mpls te commit
#
return
[NE40E-01]interface Tunnel 0/0/1
[NE40E-01-Tunnel0/0/1]undo mpls te record-route
[NE40E-01-Tunnel0/0/1]mpls te commit 
[NE40E-01-Tunnel0/0/1]quit
[NE40E-01]display mpls te tunnel
LSP-Id                      Destination          In/Out-If                      
10.1.1.2:8:29               10.1.1.1             GE6/0/11/-                     
10.1.1.1:1:63               10.1.1.2             -/GE2/0/0                      
[NE40E-01]
未来用户网络需要使能MPLS TE FRR,如果配置了FRR,则系统会自动使能ROUTE-RECORD。所以,一定要找到具体的原因。
因为NE40E-2上显示了环路信息,初步判断是某处形成了环路。
在NE40E-1上操作:tracert �a 10.1.1.1 10.1.1.2,并无环路。
<NE40E-01>tracert -a 10.1.1.1 10.1.1.2
 traceroute to  10.1.1.2(10.1.1.2), max hops: 30 ,packet length: 40
 1 192.168.20.2 5 ms  2 ms  1 ms 
 2 192.168.30.2 2 ms  1 ms  2 ms 
 3 10.224.38.2 3 ms  7 ms  2 ms 
<NE40E-01>
查看NE40E-2的配置,发现有一接口shutdown,但其IP地址与隧道所选路径中的某一IP地址重复。
interface GigabitEthernet4/0/1
shutdown
 ip address 192.168.30.1 255.255.255.252
#
原因就在这里。
NE40E-1在建立隧道的过程中,会向NE40E-2及其途径的路由器发送RSVP-PATH消息,因在隧道配置中含“mpls te record-route"命令,故经过每一跳 ,会在其消息体中记录其经过的每个IP地址。如是,则当这个消息到达NE40E-2时,NE40E-2发现其收到的RSVP-PATH消息中已�192.168.30.1这个地址,与NE40E-2本身的地址冲突。尽管配置有192.168.30.1的IP地址的接口的状态是shutdown,NE40E-2还是认为产生了环路,返回错误告警,并拒绝为该隧道分配资源。
根因
NE40E-1在建立隧道的过程中,会向NE40E-2及其途径的路由器发送RSVP-PATH消息,因在隧道配置中含“mpls te record-route"命令,故经过每一跳 ,会在其消息体中记录其经过的每个IP地址。如是,则当这个消息到达NE40E-2时,NE40E-2发现其收到的RSVP-PATH消息中已�192.168.30.1这个地址,与NE40E-2本身的地址冲突。尽管配置有192.168.30.1的IP地址的接口的状态是shutdown,NE40E-2还是认为产生了环路,返回错误告警,并拒绝为该隧道分配资源。
解决方案
在NE40E-2上删除相应的接口的IP地址地址,隧道正常建立,告警清除。
<NE40E-01>display mpls te tunnel
LSP-Id                      Destination          In/Out-If                      
10.1.1.2:8:29               10.1.1.1             GE6/0/11/-                     
10.1.1.1:1:64               10.1.1.2             -/GE2/0/0                      
<NE40E-01>display mpls te tunnel-
  Tunnel Name         :  Tunnel0/0/1
  Tunnel State Desc   :  CR-LSP is Up 
  Tunnel Attributes   :  
    LSP ID              :  10.1.1.1:64
    Session ID          :  1
    Admin State         :  UP                    Oper State   :  UP
    Ingress LSR ID      :  10.1.1.1              Egress LSR ID:  10.1.1.2
    Signaling Protocol  :  RSVP                  Resv Style   :  SE
    Class Type          :  CLASS 0               Tunnel BW    :  0 kbps
    Reserved BW         :  0 kbps
Setup Priority      :  7                     Hold Priority:  7
<NE40E-01>display mpls te tunnel path 
 Tunnel Interface Name : Tunnel0/0/1
 Lsp ID : 10.1.1.2 :8 :29 
 Hop Information 
  Hop 0   10.1.1.2 
  Hop 1   10.224.38.2 
  Hop 2   10.224.38.1 
  Hop 3   10.1.2.2 
  Hop 4   192.168.30.2 
  Hop 5   192.168.30.1 
  Hop 6   10.1.2.1 
  Hop 7   192.168.20.2 
  Hop 8   192.168.20.1 
  Hop 9   10.1.1.1 
 Tunnel Interface Name : Tunnel0/0/1
 Lsp ID : 10.1.1.1 :1 :64 
 Hop Information 
  Hop 0   10.224.18.1 
  Hop 1   10.224.18.2 
  Hop 2   10.1.2.1 
  Hop 3   192.168.30.1 
  Hop 4   192.168.30.2 
  Hop 5   10.1.2.2 
  Hop 6   192.168.40.1 
  Hop 7   192.168.40.2 
  Hop 8   10.1.1.2 
<NE40E-01>
建议与总结
对于一些不再始用的接口,不仅仅需要将端口shutdown,而且需要删除其中的配置,以免引起难以预料的错误。

END