-
安装部署
(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
- 执行测试用例
执行所有测试用例:
cd packetdrill/gtests/net
./packetdrill/run_all.py -S -v -L -l tcp/
注意事项:
-
需要至少两张网卡
-
可以在arm/x86上执行
-
只支持python2
-
对于4.19的内核在收报文时会有报错,原因是在kernel 5.3以后在TSO packets中强制添加了FLAG PSH,当前工具适配的是最新的内核