阅读:
8,271
对于网络设备而言,一款好的发包工具至关重要,而目前像IXIA, Sprient等仪表厂商的发包仪表虽然好用,但是价格昂贵,那么是否有一款在功能和性能上能与仪表相当,却又是开源的工具呢,思科的TRex的给出了答案。
目前,路由器厂商测试用的都是商业的仪表,一般的性能衡量都是以PPS作为标准,而路由器很复杂,牵扯到7层的应用,而且希望能够提供一种更加真实的流场景测试,TRex应运而生,TRex是一款开源的发包工具,它跑在标准的intel处理芯片上,同时支持stateful和stateless模式,stateful可以描述L4~L7层的应用场景,而stateless主要用来进行定制包的发包。
TRex特性
1、TRex 功能性能
stateful
支持高达200Gb/s的流量测试,需要网卡及CPU支持,一般跟core个数有关
支持时延和抖动,支持NAT/PAT自动学习,支持L4~L7
stateless
轻易产生stateless traffic stream,支持大流量 20mpps,支持stream并发,支持更改报文字段范围
支持Continuous/Burst/Multi-burst support,支持console/GUI,支持每条流的统计
支持pythonAPI
2、思博伦L4-L7旗舰产品Avalanche与TRex的比较
3、TRex的安装对OS以及网卡有特殊的要求
TRex运行
1、Identify the ports(虚拟机环境采用E1000驱动)
注释:Active 端口作为管理端口,管理端口不能被绑定,否则不能管理linux, 其它二个网卡可以绑定
2、绑定端口
cp cfg/simple_cfg.yaml /etc/trex_cfg.yaml,trex默认端口起动配置文件是/etc/trex_cfg.yaml,也可以自定义起动配置文件 “./t-rex-64 –cfg”