You can use dpdk tool 'pdump' to capture packets http://dpdk.org/doc/guides-16.07/sample_app_ug/pdump.html
在 2017/7/12 16:21, Sam 写道: > hi all, > > I'm running ovs-dpdk(ovs-2.4.9), I found the counter of bond port of br_t > is increasing, but I want to know what's these packets, how could I do this? > > first, I use `ovs-ofctl snoop br_t`, but it quit quickly as below: > >> [root@yf-mos-test-net07 ~]# /usr/local/bin/ovs-ofctl snoop >> /usr/local/var/run/openvswitch/br_t.mgmt >> [root@yf-mos-test-net07 ~]# /usr/local/bin/ovs-ofctl snoop >> /usr/local/var/run/openvswitch/br_t.mgmt >> ovs-ofctl: /usr/local/var/run/openvswitch/ovs-ofctl.pid: already running >> as pid 22082, aborting > > Then I debug ovs-vswitchd use `gdb -p 213214` and set break as below: > >> Breakpoint 3, netdev_rxq_recv (rx=0x7f1a5a6ff2c0, buffers=0x7f25e17f9880, >> cnt=0x7f25e17f987c) at lib/netdev.c:695 >> 695 retval = rx->netdev->netdev_class->rxq_recv(rx, buffers, cnt); >> (gdb) finish >> Run till exit from #0 netdev_rxq_recv (rx=0x7f1a5a6ff2c0, >> buffers=0x7f25e17f9880, cnt=0x7f25e17f987c) >> at lib/netdev.c:695 >> 0x000000000055eeec in dp_netdev_process_rxq_port (pmd=0x7f25e80d7010, >> port=0x1059fd0, rxq=0x7f1a5a6ff2c0) >> at lib/dpif-netdev.c:2590 >> 2590 error = netdev_rxq_recv(rxq, packets, &cnt); >> Value returned is $5 = 11 >> (gdb) p packet >> No symbol "packet" in current context. >> (gdb) p p^CQuit >> (gdb) p cnt >> $6 = 0 >> (gdb) d >> Delete all breakpoints? (y or n) y >> (gdb) b 2593 if cnt!=0 >> Breakpoint 4 at 0x55ef27: file lib/dpif-netdev.c, line 2593. >> (gdb) c > but cnt is still 0, which means no packets received. > > At last, I use `ovs-appctl vlog/set dpif_netdev dbg`, but the log show > nothing. > > How could I do this? thank you~ > _______________________________________________ > dev mailing list > [email protected] > https://mail.openvswitch.org/mailman/listinfo/ovs-dev > > _______________________________________________ dev mailing list [email protected] https://mail.openvswitch.org/mailman/listinfo/ovs-dev
