多协议标签交换 (MPLS) : MPLS

MPLS TE隧道飘荡EEM脚本

2016 年 10 月 24 日 - 机器翻译
其他版本: PDFpdf | 英语 (2015 年 8 月 22 日) | 反馈

简介

本文描述进程实现一份嵌入式(EEM)的活动管理器脚本多协议标签交换(MPLS) TE隧道随机地摆动(和网络管理员或TAC工程师希望收集特定信息,当摆动发生)时。

贡献用Madhu Sudhanan T S B, Cisco TAC工程师。

先决条件

受众必须是与基本MPLS的熟悉的和流量工程概念和配置。

当有一随机的MPLS流量工程通道摆动时,此EEM脚本捕获需要的日志和调试消息。此脚本可以被延伸符合用户需要。

要求

Cisco 建议您了解以下主题:

  • MPLS
  • MPLS流量工程概念和配置。

此EEM脚本要求版本EEM版本3.0或以上或若干功能也许不操作按照计划。

使用的组件

本文档中的信息根据思科7600系列路由器平台。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络实际,请保证您了解所有命令潜在影响。

相关产品

本文档也可用于以下硬件和软件版本:

  • 运行版本15.3(2.19)S0.6的思科7600系列路由器

规则

有关文档规则的信息,请参阅 Cisco 技术提示规则

问题

在运行多个MPLS流量工程通道,偶尔地通道飘荡并且恢复的服务提供商环境。它也许花费网络管理员几分钟确定通道为什么拍动了。当问题发生是非常关键确定问题根源问题时,信息采集了。EEM脚本给能使用获取信息帮助识别问题的潜在原因的示例脚本。当问题发生时,此脚本不要求任何人工干预。它完全自动化并且触发,只有当问题发生时(基于发生在通道摆动期间)的console log消息。

解决方案

EEM脚本功能:

  • 当EEM看到通道up/down日志消息时,设置调试。
  • 获取多种命令显示输出‘n’时间,并且允许脚本等待‘m’分钟收集更多调试和netdr输出。所有输出登录在一张磁盘的一个文件有文件名的TAC.txt。
  • Undebug和终止netdr捕获:关闭拍动)的四个流量工程(TE)通道(在路由器,并且删除EEM脚本(因为脚本继续运行,如果有被看到的多飘荡)。
  • 您必须修改接口名称成您的连接的接口并列。修改隧道接口编号,隧道目的地的IP地址如所需要显示ip routecommand和其他地方。
  • netdr捕获功能被建立到获取所有数据包被踢对CPU的7600/6500平台。它也许不取得到在其他平台。

event manager applet TUNNEL_FLAP
event syslog pattern "LINEPROTO-5-UPDOWN: Line protocol on Interface Tunnel" maxrun 36000
action 1.0 cli command "enable"
action 1.1 cli command "access-list 199 permit ip host 10.1.0.2 host 10.1.0.5"
action 1.2 cli command "debug mpls traffic-eng tunnels state detail 199"
action 1.3 cli command "debug mpls traffic-eng tunnel error detail"
action 1.4 cli command "debug mpls traffic-eng tunnels fast-reroute detail 199"
action 1.5 cli command "debug mpls traffic-eng tunnels signalling detail 199"
action 1.6 cli command "debug ip rsvp signalling"
action 1.7 cli command "debug ip rsvp message"
action 1.8 cli command "debug netdr capture interface port-channel 52"
action 1.9 set loop1 "0"
action 2.0 while $loop1 le 1
action 2.1 cli command "show mpls traffic-eng tunnel tunnel 505 | append disk0:TAC.txt"
action 2.2 cli command "show mpls traffic-eng tunnel tunnel 506 | append disk0:TAC.txt"
action 2.3 cli command "show mpls traffic-eng tunnel tunnel 507 | append disk0:TAC.txt"
action 2.4 cli command "show mpls traffic-eng tunnel tunnel 508 | append disk0:TAC.txt"
action 2.5 cli command "show netdr capture | append disk0:TAC.txt"
action 2.6 cli command "show ip rsvp neighbor | append disk0:TAC.txt"
action 2.7 cli command "show ip rsvp counter summary | append disk0:TAC.txt"
action 2.8 cli command "show ip rsvp counter state teardown | append disk0:TAC.txt"
action 2.9 cli command "show proc cpu sorted | append disk0:TAC.txt"
action 3.0 cli command "show proc cpu history | append disk0:TAC.txt"
action 3.1 cli command "show ip route 10.1.0.5 | append disk0:TAC.txt"
action 3.2 cli command "show ip cef 10.1.0.5 | append disk0:TAC.txt"
action 3.3 cli command "show logging | append disk0:TAC.txt"
action 3.4 increment loop1
action 3.5 end
action 3.6 wait 60
action 3.7 cli command "undebug all"
action 3.8 cli command "no debug netdr capture interface port-channel 52"
action 3.9 cli command " configure terminal"
action 4.0 cli command " no access-list 199 permit ip host 10.1.0.2 host 10.1.0.5"
action 4.1 cli command " inter range tunnel 505 - 508"
action 4.2 cli command " shutdown"
action 4.3 cli command "debug netdr clear-capture"
action 4.4 cli command "no event manager applet TUNNEL_FLAP"


Document ID: 116274