From patchwork Thu Jun 14 15:08:58 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?N=C3=A9lio_Laranjeiro?= X-Patchwork-Id: 41143 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 3210B1DCCC; Thu, 14 Jun 2018 17:09:17 +0200 (CEST) Received: from mail-wm0-f42.google.com (mail-wm0-f42.google.com [74.125.82.42]) by dpdk.org (Postfix) with ESMTP id 186F11DCB2 for ; Thu, 14 Jun 2018 17:09:15 +0200 (CEST) Received: by mail-wm0-f42.google.com with SMTP id p126-v6so11190535wmb.2 for ; Thu, 14 Jun 2018 08:09:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=6wind-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=laU+B/X6WfqYHKD8dGQ1q/2igO/qaTenVcWQIwNTYeA=; b=TjwJizYEmrg41SUuhB2aQPJuwKFtiwLtOZDaHEVlUlkUgjBlvb6BwshoM6Q2brCGEk SllyFFXAFJrajNL1RMxOEwRopYrE3YkbOE1soDNbpQUrIHmiUQNWaMSmgRxhMUcyP8J9 MFg9eEC8V08tglVJM18Ozq9UeuD+6oQTV7KoD11fDzOb73hMRzsrE9m7pVI5M80id8sD AfVlUIBDaQNy5jepw6u/yjc3b7K+Tze/g+a0khccggqlrby5Jj1aRCCTstze5EWhDj1K CaXwo3DEF/3waoNUlxf/BvXjO2jgLEAiV0YB/4BjdckWkTHHzwK0YI7u9jj/xKGGP4YS Warw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=laU+B/X6WfqYHKD8dGQ1q/2igO/qaTenVcWQIwNTYeA=; b=oi3BYSwk0clPcnb8id37Ckmy0Vdw1/NeLVgv0LZoXl6FWHQu0HNLIWzSicXKF3Hzdh iOEmaqsSSRWTpHm2Htj8LS/82VV7lrYseJIXPMCfEIbJME4aPPATIict1KdCNALco7V3 rQp7qMfR1t6NonxrDq4eWmZuwULQUUCs3rRbFlhGkRKnf8z1BVIaDjzNWs5Dw4RUfJkj WN52bEqdwrUElE5UvGBdA2ybVGeh1CDE6PUPAGKy644pWTt0qXPB6Lbl/pEpy2ZDLlLE y/a4qyN7MMj6g9LOEeto87m3gBWpkpHdgCXy47CRKjk/jZLYX6vN5GNFM89ZCMdrgMjg ZlSA== X-Gm-Message-State: APt69E1nDvBSNL/wHaxQPnNJDq5Q7xOaRRC4z3yu+zfTpxNWlKyUxJGQ 0+MR15UUOUq2oW7d7XhTOjqzxzAyYQ== X-Google-Smtp-Source: ADUXVKKlEocdavsaEJQtt+6TUCLBqaPxH41JN8zOHJm0L4I+75F6fvwAloKbileb2Ff8IuVaXJ6zUA== X-Received: by 2002:a1c:e846:: with SMTP id f67-v6mr2173000wmh.63.1528988954616; Thu, 14 Jun 2018 08:09:14 -0700 (PDT) Received: from laranjeiro-vm.dev.6wind.com (host.78.145.23.62.rev.coltfrance.com. [62.23.145.78]) by smtp.gmail.com with ESMTPSA id j131-v6sm10353378wmg.24.2018.06.14.08.09.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 14 Jun 2018 08:09:13 -0700 (PDT) From: Nelio Laranjeiro To: dev@dpdk.org, Adrien Mazarguil , Wenzhuo Lu , Jingjing Wu , Bernard Iremonger Cc: Mohammad Abdul Awal Date: Thu, 14 Jun 2018 17:08:58 +0200 Message-Id: X-Mailer: git-send-email 2.17.1 Subject: [dpdk-dev] [PATCH 0/2] implement VXLAN/NVGRE Encap/Decap in testpmd X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" This series adds an easy and maintainable configuration version support for those two actions for 18.08 by using global variables in testpmd to store the necessary information for the tunnel encapsulation. Those variables are used in conjunction of RTE_FLOW_ACTION_{VXLAN,NVGRE}_ENCAP action to create easily the action for flows. A common way to use it: set vxlan ipv4 4 4 4 127.0.0.1 128.0.0.1 11:11:11:11:11:11 22:22:22:22:22:22 flow create 0 ingress pattern end actions vxlan_encap / queue index 0 / end set vxlan ipv6 4 4 4 ::1 ::2222 11:11:11:11:11:11 22:22:22:22:22:22 flow create 0 ingress pattern end actions vxlan_encap / queue index 0 / end set nvgre ipv4 4 127.0.0.1 128.0.0.1 11:11:11:11:11:11 22:22:22:22:22:22 flow create 0 ingress pattern end actions nvgre_encap / queue index 0 / end set nvgre ipv6 4 ::1 ::2222 11:11:11:11:11:11 22:22:22:22:22:22 flow create 0 ingress pattern end actions nvgre_encap / queue index 0 / end This also replace the proposal done by Mohammad Abdul Awal [1] which handles in a more complex way for the same work. Note this API has already a modification planned for 18.11 [2] thus those series should have a limited life for a single release. [1] https://dpdk.org/ml/archives/dev/2018-May/101403.html [2] https://dpdk.org/ml/archives/dev/2018-June/103485.html Nelio Laranjeiro (2): app/testpmd: add VXLAN encap/decap support app/testpmd: add NVGRE encap/decap support app/test-pmd/cmdline.c | 169 +++++++++++++ app/test-pmd/cmdline_flow.c | 248 ++++++++++++++++++++ app/test-pmd/testpmd.c | 24 ++ app/test-pmd/testpmd.h | 28 +++ doc/guides/testpmd_app_ug/testpmd_funcs.rst | 25 ++ 5 files changed, 494 insertions(+)