Packetdrill测试工具的使用

  1. 安装部署
    (1)安装依赖软件包

    dnf install –y git gcc make bison flex python net-tools

(2)下载源码

git clone https://github.com/google/packetdrill.git

(3)编译安装

cd packetdrill/gtests/net/packetdrill
./configure
make

  1. 执行测试用例
    执行所有测试用例:

cd packetdrill/gtests/net
./packetdrill/run_all.py -S -v -L -l tcp/

注意事项:

  1. 需要至少两张网卡

  2. 可以在arm/x86上执行

  3. 只支持python2

  4. 对于4.19的内核在收报文时会有报错,原因是在kernel 5.3以后在TSO packets中强制添加了FLAG PSH,当前工具适配的是最新的内核