通过LspIndex查找其对应的VPN路由

发布时间:  2014-11-04 浏览次数:  193 下载次数:  0
问题描述
某公司骨干网中使用BGP/MPLS VPN,总公司与各分支公司分属不同AS,通过OptionB方式实现跨域VPN业务互通。
总公司ASBR路由器上持续出现LSP Down/Up震荡告警,
LSPM/4/MPLSXCDOWN:OID 1.3.6.1.2.1.10.166.2.0.2 LSP went Down. (BeginLspIndex=12899.12899.-1, EndLspIndex=12899.12899.-1)
LSPM/4/MPLSXCUP:OID 1.3.6.1.2.1.10.166.2.0.1 LSP went Up. (BeginLspIndex=12899.12899.-1, EndLspIndex=12899.12899.-1)
总公司维护人员仅维护本AS内路由设备,本地设备在网管上无链路震荡告警。
因此判断应是远端AS中某条路由发生震荡,需要确定是哪个VPN的哪条路由,以便通知相应分支公司进行处理。
处理过程
告警信息中仅出现了LspIndex = 12899的信息,需要根据这一线索找出详细VPN路由。
display mpls lsp verbose命令查看LSP详细信息时,可以查出相应路由的LspIndex
<NE40E>display mpls lsp verbose
-------------------------------------------------------------------------------
                 LSP Information: BGP  LSP
-------------------------------------------------------------------------------

  No                  :  1
  VrfIndex            :  65001VPN001
  RD Value            :  0:0
  Fec                 :  255.255.255.255/32
  Nexthop             :  -------
  In-Label            :  75777
  Out-Label           :  NULL
  In-Interface        :  ----------
  Out-Interface       :  ----------
  LspIndex            :  12457
  Token               :  0x0
  LsrType             :  Egress
  Outgoing token      :  0x0
  Label Operation     :  POP
  Mpls-Mtu            :  ------
  TimeStamp           :  16824106sec

  No                  :  2
  ……(省略)
-------------------------------------------------------------------------------
                 LSP Information: L3VPN  LSP
-------------------------------------------------------------------------------
  ……(省略)

但在display mpls lsp命令后可面带的参数列表中,不包括LspIndex,因此无法用一条命令直接查询出LspIndex 12899对应的VPN路由。
现网中LSP条目总计有数千条,如果通过display mpls lsp verbose显示全部条目后再进行查找,将会比较费时。

这种情况下,使用命令行过滤功能过滤筛选显示信息,是较好的选择。
第1步,
<NE40E>display mpls lsp verbose | begin 12899
-------------------------------------------------------------------------------
                 LSP Information: BGP  LSP
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
                 LSP Information: L3VPN  LSP
-------------------------------------------------------------------------------
  LspIndex            :  12899
  Token               :  0x0
  LsrType             :  Egress
  Outgoing token      :  0x8401400a
  Label Operation     :  SWAPPUSH
  Mpls-Mtu            :  ------
  TimeStamp           :  46sec

  No                  :  615
  VrfIndex            :  ASBR LSP
  RD Value            :  65102:102
  ……(省略)
  Ctrl-C中断显示

<NE40E>
LspIndex 12899对应条目的下一个条目是No:615,因此它对应No:164。

第2步,
<NE40E>display mpls lsp verbose | begin No_*:_*614                   表达式 _* 匹配连续空格
-------------------------------------------------------------------------------
                 LSP Information: L3VPN  LSP
-------------------------------------------------------------------------------
  No                  :  614
  VrfIndex            :  ASBR LSP
  RD Value            :  65103:63
  Fec                 :  10.x.x.104/30

  Nexthop             :  -------
  In-Label            :  76350
  Out-Label           :  76003
  In-Interface        :  ----------
  Out-Interface       :  ----------
  LspIndex            :  12899
  Token               :  0x0
  LsrType             :  Egress
  Outgoing token      :  0x8401400a
  Label Operation     :  SWAPPUSH
  Mpls-Mtu            :  ------
  TimeStamp           :  1sec
  ……(省略)
条目614中显示了LspIndex12899及RD、FEC信息。
 
 
第3步,根据RD和FEC查找路由,确定路由源AS,联系对应分支公司处理。最终定位是该分支公司路由器某个接口网线松动,更换线缆后问题解决。
<NE40E>display bgp vpnv4 route-distinguisher 65103:63 routing-table 10.x.x.104 30
  ……(省略)
建议与总结
灵活运用命令行的过滤功能,可以迅速查找到所需要的信息。

END