在同一台PC上可以运行多个Trex实例。
优点:每个server都是独立的,互相不影响。在我看来最大的优点是可以避开最多显示4(官方理由是console界面的宽度不够)端口属性的限制。
限制:不是完全独立,例如一个实例运行时,另外的实例也不能运行端口配置的程序dpdk_setup。
这个是第一个,完全采用默认的参数,注意core的预留的就行了
./t-rex-64 -i --stl --ipv6
[root@248 v2.95]# cat /etc/trex_cfg.yaml
### Config file generated by dpdk_setup_ports.py ###
- version: 2
interfaces: ['01:00.0', '01:00.1', '01:00.2', '01:00.3']
prefix: instance1 <----这里是要新加的
stack: linux_based
port_info:
- dest_mac: 6c:fe:54:25:2f:d1 # MAC OF LOOPBACK TO IT'S DUAL INTERFACE
src_mac: 6c:fe:54:25:2f:d0
- dest_mac: 6c:fe:54:25:2f:d0 # MAC OF LOOPBACK TO IT'S DUAL INTERFACE
src_mac: 6c:fe:54:25:2f:d1
- dest_mac: 6c:fe:54:25:2f:d3 # MAC OF LOOPBACK TO IT'S DUAL INTERFACE
src_mac: 6c:fe:54:25:2f:d2
- dest_mac: 6c:fe:54:25:2f:d2 # MAC OF LOOPBACK TO IT'S DUAL INTERFACE
src_mac: 6c:fe:54:25:2f:d3
platform:
master_thread_id: 0
latency_thread_id: 1
dual_if:
- socket: 0
threads: [2]
- socket: 0
threads: [3]
这里是第二个实例,所有的参数都要和第一个不冲突
./t-rex-64 -i --stl --ipv6 --cfg /etc/trex_cfg2.yaml
[root@248 v2.95]# cat /etc/trex_cfg2.yaml
### Config file generated by dpdk_setup_ports.py ###
- version: 2
interfaces: ['05:00.0', '05:00.1', '05:00.2', '05:00.3']
prefix: instance2
port_info:
- dest_mac: 6c:fe:54:22:c1:41 # MAC OF LOOPBACK TO IT'S DUAL INTERFACE
src_mac: 6c:fe:54:22:c1:40
- dest_mac: 6c:fe:54:22:c1:40 # MAC OF LOOPBACK TO IT'S DUAL INTERFACE
src_mac: 6c:fe:54:22:c1:41
- dest_mac: 6c:fe:54:22:c1:43 # MAC OF LOOPBACK TO IT'S DUAL INTERFACE
src_mac: 6c:fe:54:22:c1:42
- dest_mac: 6c:fe:54:22:c1:42 # MAC OF LOOPBACK TO IT'S DUAL INTERFACE
src_mac: 6c:fe:54:22:c1:43
zmq_pub_port : 4502
zmq_rpc_port : 4503
platform:
master_thread_id: 4
latency_thread_id: 5
dual_if:
- socket: 0
threads: [6]
- socket: 0
threads: [7]