目录
1. 环境准备
1.1 OS选择和安装
根据说明,trex支持如下linux系统,本次使用的是ubuntu 16.04.1。
虚拟机配置需要能上网(虚拟机桥接到真实电脑物理网卡上网,此部分不赘述)
1.2 硬件网卡选择
根据说明,虚拟机的E1000网卡直接可以支持使用,无需修改
1.3 Trex环境安装
1、新建trex工作目录 :mkdir trex
2、进入trex工作目录 :cd trex
3、下载安装包 :wget --no-cache http://trex-tgn.cisco.com/trex/release/latest
4、解压文件 :tar -zxvf latest
5、进入相应工作目录 :cd v2.75(本次下载的版本是v2.75)
2. Trex环境调试 - stateless模式
2.1 stateless模式配置和启动
- 查看当前接口情况:
root@ubuntu:/home/test/trex/v2.57# ./dpdk_setup_ports.py -s
此部分是后补的截图,如果新装好的,dpdk是没有绑定接口的,按照如下步骤2绑定
2、绑定dpdk接口:./dpdk_setup_ports.py -c 1 2(绑定两个接口)
3、复制配置文件到etc下:
root@ubuntu:/home/test/trex/v2.57#cp cfg/simple_cfg.yaml /etc/trex_cfg.yaml
4、修改配置文件和自己的拓扑相符合:
修改如下两个部分,修改了两个接口,实际只使用一个也可以。
(如果使用ssh连接,此接口显示Active,管理接口不要使用)
5、启动stateless服务器:
root@ubuntu:/home/test/trex/v2.57#./t-rex-64 -i
服务器启动后,可以监听各个端口的收发包情况
2.2 console连接环境确认
1、打开控制台、进入servicee模式,执行ping命令,确认环境:
3. pcap数据包回放发包 - stateful模式
3.1 pcap准备
此部分使用安装文件自带的例子,dns.pcap
3.2 修改文件、回放脚本
1、修改配置文件:
Yaml文件包括两部分,generator部分是关于更换数据包中五元组等信息的统一操作;cap_info部分是使用的数据包,需要回放哪些数据包及内容。
2、脚本回放:./t-rex-64 -f cap2/dns.yaml -m 1 -d 10 (m为复制几份,d为时间)
执行脚本回放后,对端虚拟机内,可以查看到收到的数据包,其中原地址、目的地址等是按照配置,自行修改的。