+------------+
| |
+------------| tester |<-------------+
| | | |
| +------------+ |
| |
| +------------+ |
| | | |
+----------->| DUT |--------------+
| |
+------------+
大家好。在我们的场景中,我们有一个 DUT 和一个 TRex 流量生成器,具有以下配置。
# /etc/trex_cfg.yaml
- version: 2
interfaces: ['03:00.1', '05:00.1']
port_info:
- ip: 10.0.0.1
default_gw: 10.0.0.2
- ip: 10.0.0.5
default_gw: 10.0.0.6
platform:
master_thread_id: 0
latency_thread_id: 1
dual_if:
- socket: 0
threads: [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]
# cap2/dns.yaml
- duration : 10.0
generator :
distribution : "seq"
clients_start : "16.0.0.1"
clients_end : "16.0.1.255"
servers_start : "48.0.0.1"
servers_end : "48.0.0.255"
clients_per_gb : 201
min_clients : 101
dual_port_mask : "1.0.0.0"
tcp_aging : 1
udp_aging : 1
cap_info :
- name: cap2/dns.pcap
cps : 1.0
ipg : 10000
rtt : 10000
w : 1
在我们的例子中,我们运行以下命令来创建流量:
./t-rex-64 -f cap2/dns.yaml -d 10
我们在测试仪和 DUT 中有两对接口,我们打开了它们。流量从客户端生成并传输到服务器,但 RX pkts 比 TX pkts 多!但为什么 ?在错误的情况下,我们有丢包,但在这种情况下,我们在服务器接口中有额外的数据包。我们发送了 18 包,但收到了 92 包。我该如何解决?
------------
opackets : 9
obytes : 837
ipackets : 51
ibytes : 3264
Tx : 363.39 bps
Cpu Utilization : 0.1 %
Platform_factor : 1.0
Total-Tx : 664.27 bps
Total-Rx : 4.54 Kbps
Total-PPS : 0.98 pps
Total-CPS : 0.49 cps
Expected-PPS : 2.00 pps
Expected-CPS : 1.00 cps
Expected-BPS : 1.36 Kbps
Active-flows : 0 Clients : 511 Socket-util : 0.0000 %
Open-flows : 9 Servers : 255 Socket : 0 Socket/Clients : 0.0
drop-rate : 0.00 bps
summary stats
--------------
Total-pkt-drop : 0 pkts
Warning : number of rx packets exceeds 101% of tx packets!
Total-tx-bytes : 1530 bytes
Total-tx-sw-bytes : 0 bytes
Total-rx-bytes : 5888 byte
Total-tx-pkt : 18 pkts
Total-rx-pkt : 92 pkts
Total-sw-tx-pkt : 0 pkts
Total-sw-err : 0 pkts
Total ARP sent : 4 pkts
Total ARP received : 2 pkts
为了进行故障排除,我在 DUT 接口上使用了 wireshark。右侧是关于 48.0.0.0/8 路由和 10.0.0.6 ip 的服务器接口,左侧是关于具有 16.0.0.0/8 路由和 10.0.0.2 ip 的客户端接口。下图是./t-rex-64 -f cap2/dns.yaml -d 1
以下结果的结果。
summary stats
--------------
Total-pkt-drop : 0 pkts
Warning : number of rx packets exceeds 101% of tx packets!
Total-tx-bytes : 170 bytes
Total-tx-sw-bytes : 0 bytes
Total-rx-bytes : 512 byte
Total-tx-pkt : 2 pkts
Total-rx-pkt : 8 pkts
Total-sw-tx-pkt : 0 pkts
Total-sw-err : 0 pkts
Total ARP sent : 4 pkts
Total ARP received : 2 pkts