安装与使用trex
trex是cisco开源的打流仪,可以用pyscapy来编辑pcap包,然后重放数据包,就是说,可以生成任意的网络包,发向对端的网卡。
可以辅助做流量测试。
trex-core为trex的核心,主要分成两部分,一部分是trex server, 用来转发数据包在trex/src目录,一部分是python trex client, 在trex/scripts目录,client 也叫控制面,用来生成各种各样的数据。
运行的时候,会先启动trex-server, 然后client连接到server上。
安装trex server
sudo apt-get update
sudo apt-get install -y build-essential python3-pyelftools python3-pip libpcap-dev zlib1g-dev libnuma-dev
sudo pip3 install scapy PyYAML
cd linux_dpdk
注释掉ws_main.py脚本中的“-Werror”编译选项,否则编译遇到warning就会按照错误返回。
./b configure
./b build
cd ../scripts
启动trex server.
# For stateless:
./t-rex-64 -i --stl
# For advanced stateful:
./t-rex-64 -i --astf
sudo ./t-rex-64 -i
该命令会进入交互式模式,检测网卡并显示信息。
默认配置文件为trex_cfg.yaml,可根据实际网卡和环境进行修改。
-f <file>:指定流量配置文件
-c <num>:指定使用的CPU核心数
-m <rate>:指定流量速率
详情参考https://github.com/cisco-system-traffic-generator/trex-core/blob/master/doc/trex_cookbook.asciidoc
摘自有修改:https://zhuanlan.zhihu.com/p/502999883

浙公网安备 33010602011771号