vpp系列7-trace

原创
08/07 23:56
阅读数 343

前置

追踪包是必备的调试工具,可喜的是VPP中每个NODE都可以追踪包。且VPP提供了两种方式:普通trace 和 pcap trace,

且Wireshark最新版已经支持VPP pcap调度跟踪输出。

Trace

cli

trace add <input or output queue name> <number of packets to capture>

开始抓包

# 添加dpdk类型的包追踪,抓10个包
trace add dpdk-input 10

# 可选包类型如下
af-packet-input
avf-input
bond-process
dpdk-crypto-input
dpdk-input
handoff-trace
ixge-input
memif-input
mrvl-pp2-input
netmap-input
p2p-ethernet-input
pg-input
punt-socket-rx
rdma-input
session-queue
tuntap-rx
vhost-user-input
virtio-input
vmxnet3-input

查看包,文本格式

show trace

清理

clear trace

PCAP Trace

使用以下命令启动和停止trace

# 抓1000个包,写入文件vppcapture
pcap dispatch trace on max 1000 file vppcapture buffer-trace dpdk-input 1000
pcap dispatch trace off

写入的位置位于/tmp,不能指定文件夹,旧的会被新的同名文件覆盖

拿到抓取的流量文件就可以拖入Wireshark查看包详情了。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
在线直播报名
返回顶部
顶部