linux上抓包RoCEv2
1、检查tcpdump版本
tcpdump help(4.99.4以上)
如果版本较低需要重新下载编译:
wget https://www.tcpdump.org/release/libpcap-1.10.5.tar.xz
wget http://www.tcpdump.org/release/tcpdump-4.99.4.tar.gz
tar -xJf libpcap-1.10.5.tar.xz
tar -xzf tcpdump-4.99.4.tar.gz
cd libpcap-1.10.5
./autogen.sh
./configure --enable-rdma
make install
cd …/tcpdump-4.99.4
./configure
make install
再次确认安装的tcpdump版本:
whereis tcpdump 保证使用正确的tcpdump位置和版本
(抓包需要重开一个shell,不然版本可能还是不对)
2、tcpdump抓udp报文
rdma link找到设备名
tcpdump -i mlx5_0 udp
其他说明
在交换机上抓RoCEv2包会由于交换机抓包速率限制而抓不全
比如华为交换机的capture-packet就是抓不全的,会影响分析