跳到主要内容

vpp抓包

vpp支持抓包,对报文抓取后保存到文件中,并通过wireshark分析报文。

要进行抓包需要先进入vppctl,抓包分为rx和tx:

  • tx

    # 查看tx 抓包状态
    vpp# pcap tx trace status
    max is 100 for any interface to file /tmp/vpe.pcap
    pcap tx capture is off...
    # 开启抓包
    # max 1000指定最多抓取1000个报文
    # intfc intface_name 指定抓取的网口
    # file vppTest.pcap指定抓包文件保存时的文件名,最终会保存在/tmp目录下
    vpp# pcap tx trace on max 1000 intfc intface_name file vppTest.pcap
    # 设置好后再查看一下tx的抓包状态
    vpp# pcap tx trace status
    max is 1000 for interface local0 to file /tmp/vppTest.pcap
    pcap tx capture is on: 48 of 1000 pkts..
    # 运行一段时间后,有报文收发即可停止抓包
    vpp# pcap tx trace off
    captured 48 pkts...
    saved to /tmp/vppTest.pcap...
  • rx

    rx抓包与tx一致,将上面的tx换为rx即可。