1.介绍
TRex是一个由DPDK驱动的开源、低成本、有状态和无状态的流量生成器。它产生3-7层流量,并在一个工具中提供了商业工具提供的功能。
TRex无状态功能包括对多流的支持,更改任何数据包字段的能力,并提供每个流的统计数据,延迟和抖动。
高级状态功能包括对模拟L7流量的支持,支持全功能的可扩展TCP/UDP支持。
TRex仿真功能包括客户端L3协议,即ARP, IPv6, ND, MLD, IGMP, ICMP, DOT1X,以模拟一个规模的客户端和服务器。
TRex可以在一台服务器上扩展到200Gb/秒。
2.安装
// 新建目录
mkdir -p /home/TRex
// 切换
cd /home/TRex
// 下载
wget --no-cache https://trex-tgn.cisco.com/trex/release/latest
// 解压
tar -xzvf latest
解压后的文件都是可执行文件
配置网卡,首先查看网卡状态
sudo ./dpdk_setup_ports.py -s
设置配置文件,首先将默认的配置文件拷贝出来
cp cfg/simple_cfg.yaml /etc/trex_cfg.yaml
根据接口情况手动修改配置文件(端口信息必须是偶数个,否则启动服务端报错)
sudo vim /etc/trex_cfg.yaml
3.测试多流流量
sudo vim stl/simple_3st.py
4.启动TRex
开启TRex服务端程序
sudo ./t-rex-64 -i
打开另外一个命令行终端,开启TRex客户端程序
./trex-console
在客户端程序中开启流量发送
start -f stl/simple_3st.py
// 暂停所有发送
pause -a
// 流量统计信息
tui
参考资料:https://www.cnblogs.com/pandaroll/p/11617801.html