Hey, I've one question:
Do those APIs support modify inner IP headers? In our scenarios, we need to specific that NAT action is on inner or outer IP header. Thanks, -Jack > -----Original Message----- > From: dev <dev-boun...@dpdk.org> On Behalf Of Rahul Lakkireddy > Sent: June 22, 2018 17:56 > To: dev@dpdk.org > Cc: shag...@chelsio.com; indra...@chelsio.com; nirran...@chelsio.com > Subject: [dpdk-dev] [RFC 0/3] ethdev: add IP address and TCP/UDP port rewrite > actions to flow API > > This series of patches add support for actions: > - OF_SET_NW_IPV4_SRC - set a new IPv4 source address. > - OF_SET_NW_IPV4_DST - set a new IPv4 destination address. > - OF_SET_NW_IPV6_SRC - set a new IPv6 source address. > - OF_SET_NW_IPV6_DST - set a new IPv6 destination address. > - OF_SET_TP_SRC - set a new TCP/UDP source port number. > - OF_SET_TP_DST - set a new TCP/UDP destination port number. > > These actions are useful in Network Address Translation use case to edit IP > address and TCP/UDP port numbers before switching the packets out to the > destination device port. > > The IP address and TCP/UDP port rewrite actions are based on > OFPAT_SET_NW_SRC, OFPAT_SET_NW_DST, OFPAT_SET_TP_SRC, and > OFPAT_SET_TP_DST actions from OpenFlow Specification [1]. > > Patch 1 adds support for IP address rewrite to rte_flow and testpmd. > > Patch 2 adds support for TCP/UDP port rewrite to rte_flow and testpmd. > > Patch 3 shows CXGBE PMD example to offload these actions to hardware. > > Feedback and suggestions will be much appreciated. > > Thanks, > Rahul > > [1] > https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.open > networking.org%2Fimages%2Fopenflow-switch- > v1.5.1.pdf&data=02%7C01%7Cxuemingl%40mellanox.com%7C74c8ce3b79954b2f > 123208d5d8268617%7Ca652971c7d2e4d9ba6a4d149256f461b%7C0%7C1%7C636 > 652582334142929&sdata=uoFc1KjVTkGI9fdaPNXvXYRmh%2F6HLMKT79IwgvDSH > 0k%3D&reserved=0 > > Shagun Agrawal (3): > ethdev: add flow api actions to modify IP addresses > ethdev: add flow api actions to modify TCP/UDP port numbers > net/cxgbe: add flow actions to modify IP and TCP/UDP port address > > app/test-pmd/cmdline_flow.c | 150 > ++++++++++++++++++++++++++++ > app/test-pmd/config.c | 12 +++ > doc/guides/prog_guide/rte_flow.rst | 102 +++++++++++++++++++ > doc/guides/testpmd_app_ug/testpmd_funcs.rst | 24 +++++ > drivers/net/cxgbe/base/common.h | 1 + > drivers/net/cxgbe/base/t4fw_interface.h | 50 ++++++++++ > drivers/net/cxgbe/cxgbe_filter.c | 23 ++++- > drivers/net/cxgbe/cxgbe_filter.h | 26 ++++- > drivers/net/cxgbe/cxgbe_flow.c | 127 +++++++++++++++++++++++ > drivers/net/cxgbe/cxgbe_main.c | 10 ++ > lib/librte_ethdev/rte_flow.c | 12 +++ > lib/librte_ethdev/rte_flow.h | 92 +++++++++++++++++ > 12 files changed, 625 insertions(+), 4 deletions(-) > > -- > 2.14.1