[dpdk-dev] [PATCH v4 4/6] app/testpmd: fix packet header in txonly mode
Ferruh Yigit
ferruh.yigit at intel.com
Tue Sep 29 17:40:27 CEST 2020
On 9/25/2020 1:47 PM, Wei Hu (Xavier) wrote:
> From: Chengchang Tang <tangchengchang at huawei.com>
>
> In txonly forward mode, the packet header is fixed by the initial
> setting, including the packet length and checksum. So when the packets
> varies, this may cause a packet header error. Currently, there are two
> methods in txonly mode to randomly change the packets.
> 1. Set txsplit random and txpkts (x[,y]*), the number of segments
> each packets will be a random value between 1 and total number of
> segments determined by txpkts settings.
> The step as follows:
> a) ./testpmd -w xxx -l xx -n 4 -- -i --disable-device-start
> b) port config 0 tx_offload multi_segs on
Hi Xavier,
I confirm previously mentioned wrong sized packet is fixed with about setting,
thanks for this.
> c) set fwd txonly
> d) set txsplit rand
> e) set txpkts 2048,2048,2048,2048
> f) start
> The nb_segs of the packets sent by testpmd will be 1~4. The real packet
> length will be 2048, 4096, 6144 and 8192. But in fact the packet length
> in ip header and udp header will be fixed by 8178 and 8158.
>
> 2. Set txonly-multi-flow. the ip address will be varied to generate
> multiple flow.
> The step as follows:
> a) ./testpmd -w xxx -l xx -n 4 -- -i --txonly-multi-flow
> b) set fwd txonly
> c) start
> The ip address of each pkts will change randomly, but since the header
> is fixed, the checksum may be a error value.
>
> Therefore, this patch adds a function to update the packet length and
> check sum in the pkts header when the txsplit mode is set to rand or
> multi-flow is set.
>
> Fixes: 82010ef55e7c ("app/testpmd: make txonly mode generate multiple flows")
> Fixes: 79bec05b32b7 ("app/testpmd: add ability to split outgoing packets")
> Cc: stable at dpdk.org
>
> Signed-off-by: Chengchang Tang <tangchengchang at huawei.com>
> Signed-off-by: Wei Hu (Xavier) <xavier.huwei at huawei.com>
<...>
More information about the dev
mailing list