[dpdk-dev] [PATCH v7 0/9] ethdev: introduce GENEVE header TLV option item
Ferruh Yigit
ferruh.yigit at intel.com
Mon Jan 18 15:30:06 CET 2021
On 1/17/2021 10:21 AM, Shiri Kuzin wrote:
> The Geneve tunneling protocol is designed to allow the user to specify
> some data context on the packet.
> The GENEVE TLV (Type-Length-Variable) Option is the mean intended to
> present the user data.
>
> In order to support GENEVE TLV Option the new rte_flow item
> "rte_flow_item_geneve_opt" is introduced.
> The new item contains the values and masks for the following fields:
> -option class
> -option type
> -length
> -data
>
> The usage example:
> "flow create 0 ingress pattern eth / ipv4 / udp / geneve vni is 100 /
> geneve-opt class is 5 length is 1 type is 0 data is 0x66998800 /
> end actions count / drop / end"
>
>
> New item will be added to testpmd to support raw encap/decap action.
>
> v7:
> - rebased code on top of latest next-net.
> - fixed typo in testpmd doc.
>
> v6:
> - added testpmd support for GENEVE option length.
> - updated setting GENEVE option length value.
>
> v5:
> - added Devx function to def file.
>
> v4:
> - fixed setting option length.
> - fixed testpmd calculation of GENEVE option size.
> - updated documentation.
>
> v3:
> - updated documentation.
>
> v2:
> - removed pedantic.
>
> Shiri Kuzin (7):
> lib/librte_ethdev: introduce GENEVE header TLV option item
> common/mlx5: check GENEVE TLV support in HCA attributes
> common/mlx5: create GENEVE TLV option object with DevX
> net/mlx5: create GENEVE TLV option management
> net/mlx5: add GENEVE TLV option flow validation
> net/mlx5: add GENEVE TLV option flow translation
> doc: update GENEVE TLV option support
>
> Viacheslav Ovsiienko (2):
> app/testpmd: add GENEVE option item support
> app/testpmd: add GENEVE header option length support
>
Series applied to dpdk-next-net/main, thanks.
More information about the dev
mailing list