app/testpmd: support matching on VXLAN reserved field
authorRongwei Liu <rongweil@nvidia.com>
Tue, 13 Jul 2021 12:09:20 +0000 (15:09 +0300)
committerAndrew Rybchenko <Andrew.Rybchenko@oktetlabs.ru>
Tue, 13 Jul 2021 13:06:43 +0000 (15:06 +0200)
commitdbd8e4102d49ba89f5b4ae7a9557e48693da4609
treed19eb348928a1059df48d287f7d91e37eb2b0e88
parent630a587bfb3789c5fa834b571d27c9ce477b029d
app/testpmd: support matching on VXLAN reserved field

Add a new testpmd pattern field 'last_rsvd' that supports the
last 8-bits matching of VXLAN header.

The examples for the "last_rsvd" pattern field are as below:

1. ...pattern eth / ipv4 / udp / vxlan last_rsvd is 0x80 / end ...

This flow will exactly match the last 8-bits to be 0x80.

2. ...pattern eth / ipv4 / udp / vxlan last_rsvd spec 0x80
vxlan mask 0x80 / end ...

This flow will only match the MSB of the last 8-bits to be 1.

Signed-off-by: Rongwei Liu <rongweil@nvidia.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
Acked-by: Raslan Darawsheh <rasland@nvidia.com>
app/test-pmd/cmdline_flow.c
app/test-pmd/util.c
doc/guides/testpmd_app_ug/testpmd_funcs.rst