BGP路由器协议排错教程:与平台相关的数据包捕获工具

大多数高端路由器和交换机中都内建了一些工具,能够在路由器中不同的 ASIC 级别上捕
获数据包。这些工具可以捕获去往这台设备的流量或穿越这台设备的流量,这个功能在排错时
非常有用。通过使用平台中内嵌数据包捕获功能,工程师可以在平台内的不同 ASIC 级别上指
定对数据包实施的行为。这些工具可以确定数据包在网络中最远可以到达的跳数,并且如果某
台路由器/交换机丢弃了数据包,这些工具可以确定数据包丢弃的位置(由入向或出向线卡丢弃,
或由路由处理器丢弃)。这些工具有助于工程师排查以下问题:数据包丢失、硬件编程问题、各
种路由协议和 QoS 问题,并且适用于无法使用外部嗅探器的环境。
不同 Cisco 平台上内建有以下数据包捕获工具。
? IOS/IOS XE
? 7600/6500
? ELAM
? MPA(迷你协议分析仪)
? Netdr
? ASR1000 和其他 IOS 和 IOS XE 平台
? 内嵌数据包捕获工具
? 数据包追踪器(ASR1000)
? IOS XR
? ASR9000
? 网络处理器捕获工具
? CRS
? 显示捕获的数据包
? NX-OS
? Nexus 7000、5000、3000
? Ethanalyzer
? ELAM

注释 所有数据包捕获工具的介绍超出了本书的知识范畴,因为有些捕获工具需要深入的
平台架构知识。

2.5.1 Netdr 捕获工具
Netdr 捕获工具是 6500 或 7600 多层交换(MLS)平台上非常实用的工具。12.2(18)SXF 版本开始提供这个工具,Netdr 捕获工具可以运行在各种管理卡(Supervisor Card)路由处理器(RP)
和交换处理器(SP)上,比如 SUP720/RSP720/SUP2T,或安装了 DFC(分布式转发卡)的线
卡上,比如 ES+、ES20 或配备了 DFC 模块的 WS-67XX 卡。
DFC 卡与管理卡类似,CEF(Cisco 快速转发)和 MLS 信息都是下载到线卡上的。因此所
有查找数据包的行为都发生在线卡上,而不是把数据包交给管理卡去查找数据包的转发目的地。
Netdr 捕获工具支持记录 4096 个数据包,之后捕获的数据包会覆盖已有数据包。当路由器
由于流量突发而遇到高 CPU 利用率,以及当多个数据包同时被送往 CPU 时,这个工具都非常
有用。它还可以用来捕获目的地为 CPU 的入站或出站数据包,比如控制平面数据包。换句话说,
Netdr 有助于捕获去往或来自 RP(路由处理器)或 SP(交换处理器)的数据包。举例来说,Netdr
捕获工具可以用来确认设备是否收到或发出了 BGP 数据包、线卡何时收到了 BGP 数据包,以
及 BGP 数据包是何时被发往管理卡的。
例 2-11 展示了 Netdr 捕获工具的用法,工程师在 RP 的入方向(rx)上捕获从对等体 IP 地
址 10.1.13.1 发来的 BGP 数据包。(根据送到 CPU 的数据包速率)在等待了几秒钟后,工程师
使用命令 show netdr captured-packets 来查看送往 CPU 的捕获数据包。
在例 2-11 中,阴影部分标记出的两个捕获数据包都是 BGP 数据包。VLAN 信息也很有价
值。在 Cisco 6500/7600 平台上,每个物理接口都会被分配给一个内部 VLAN,工程师可以使用
命令 show vlan internal usage 进行查看。这个信息记录了数据包去往的接口。在这个案例中,
目的地索引是 0x380,表明这个数据包是去往 CPU 的。源 VLAN 是 1016,解析出来对应着接
口 TG1/4。


例 2-11 Cisco 7600 平台上的 Netdr 捕获工具 

7600_RTR# debug netdr capture ?
acl (11) Capture packets matching an acl
and-filter (3) Apply filters in an and function: all must match
continuous (1) Capture packets continuously: cyclic overwrite
destination-ip-address (10) Capture all packets matching ip dst address
dstindex (7) Capture all packets matching destination index
ethertype (8) Capture all packets matching ethertype
interface (4) Capture packets related to this interface
or-filter (3) Apply filters in an or function: only one must
match
rx (2) Capture incoming packets only
source-ip-address (9) Capture all packets matching ip src address
srcindex (6) Capture all packets matching source index
tx (2) Capture outgoing packets only
vlan (5) Capture packets matching this vlan number
<cr>
7600_RTR# debug netdr capture source
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值