TREX下载安装以及使用步骤
1、TREX相关要求
参考网址:https://trex-tgn.cisco.com/trex/doc/trex_appendix_mellanox.html
2、OFED网卡驱动安装
1)下载OFED网卡驱动,官网地址:
https://www.mellanox.com/products/infiniband-drivers/linux/mlnx_ofed
依据将安装的trex版本下载对应的OFED网卡版本驱动
2)下载后,使用mlnxofedinstall安装脚本进行安装
注:如提示conflict,可以使用–force进行强制安装。
3)安装完成后重启打流服务器OS,驱动生效。
3、TREX安装
(1)官网地址:https://trex-tgn.cisco.com/trex/release/
(2)解压到安装/home/目录,使用/dpdk_setup_ports.py脚本绑定OFED网口,并生产trex配置文件。
配置文件保存路径:/etc/trex_cfg.yaml,可查看绑定网口的dest_mac和src_mac
5、打流OS注意事项
(1)OS的IP地址配置为静态IP,避免带来dhcp相关的报文,影响端口报文的计数
(2)按《2-TREX相关要求》安装对应的linux系统
交换机准备
6、配置交换机
(1)新增VLAN
四、测试
1、启动TREX服务端
启动命令:./t-rex-64 -c 24 -i
-c,指定CPU核数,按测试的带宽指定
2、启动TREX客户端
启动命令:./trex-console -s 127.0.0.1
输入tui,进入图形界面
3、启动打流
启动命令:start -m 100% -d 0 -f stl/bench.py -t size=2048
-m为带宽百分比,-d 是时间,-f指定文件,-size是包大小(包大小与FPGA固件有关)
打流开始后,观察TX_L1和和RX带宽是否正常,一般以L1速率为参考。
L1指的是物理层速率,即加上帧间隙的速率;
L2(Total Tx(Rx) Rate)实际指的是L2速率(去掉帧间隙和前导码),即数据链路层的速率。
参考文档:https://blog.youkuaiyun.com/weixin_43916755/article/details/122697478
4、停止打流
停止命令:tui>stop,等待打流停止
5、结论分析
检查TREX服务器端两个port的收发计数是否相等,同时检查对应的交换机端口是否有错包计数(CRC)项。