TRex学习(一)环境搭建和测试

本文介绍TRex,一个由DPDK驱动的开源流量生成器,支持3-7层流量生成,具备无状态和有状态功能。文章详细讲解了TRex的安装步骤,包括配置网卡、设置配置文件等,以及如何进行多流流量测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值