(万群,Intel上海研发中心研发工程师)
技术女神万群是我们本期推文的特约嘉宾,和大家一同分享关于T-Rex的相关信息。
TREX是基于DPDK开发的软件包收发解决方案,具有以下特点:
1. 开源
2. 低成本
3. 支持有状态和无状态包收发
4. 基于DPDK开发
在最新发布的版本中,它能支持更多的特性,比如:多流、更改包字段,且能支持基于每条流的统计,时延和抖动。
TREX的使用也是比较简单易用,以下介绍了基本的用法:
1.创建TREX目录并下载源码包
#mkdir trex
#cd trex
#wget –no-cache (下载链接:http://trex-tgn.cisco.com/trex/release/latest)
下载结果如图表示下载成功
2.解压缩源码包
#tar -xzvf latest
#ls -al
#cd v2.08
最新版本是2.08,解压结果如图所示
3.配置trex的网卡信息
#pwd
#cp cfg/simple_cfg.yaml /etc/trex_cfg.yaml
#gedit /etc/trex_cfg.yaml
配置信息如图所示
其中interfaces是所要收发包的网络端口BPF号,可以用./dpdk_setup_ports.py -s查看
DEST_MAC和SRC_MAC是网络端口的MAC地址
4.用t-rex-64-f发包
#cat /proc/cpuinfo 用于查看lcore信息,在跑trex命令的时候需要用到的lcore信息
# sudo ./t-rex-64 –f cap2/dns.yaml –c 1 –d 100
这个命令中-f 表示用到的报文配置文件,-c 表示用到的lcore,-d表示测试的时长,单位是秒,默认为0
命令结束的时候会显示统计信息如下图所示
现在,恭喜你已经会使用基于DPDK的trex的基本用法啦。
由于trex的功能比较强大,如有兴趣可以深入研究,或在后台与我们留言互动。
更多信息,请关注DPDK开源社区