From patchwork Sun Mar 4 14:35:26 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arkadi Sharshevsky X-Patchwork-Id: 881183 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=mellanox.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=Mellanox.com header.i=@Mellanox.com header.b="hUMev9mI"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zvQZk2Cqzz9sX4 for ; Mon, 5 Mar 2018 01:36:13 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752694AbeCDOgJ (ORCPT ); Sun, 4 Mar 2018 09:36:09 -0500 Received: from mail-he1eur01on0064.outbound.protection.outlook.com ([104.47.0.64]:41952 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752460AbeCDOgH (ORCPT ); Sun, 4 Mar 2018 09:36:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=9DXVFpZINhRm8twvn6wv81/x+QZMkzpoiq9cH9m8hMA=; b=hUMev9mIVBsTWHhFub1iwltTwl5Z4264K/q+hnmfVhXW3WNO0FkKf4oBv7G10Qeqa+BWo1GAapqiyjFx/QgYclfr/enHzL9S42oBeH5FZ5/mo4PaTLecLXZ9Evkq5xzf0evPNFwCuIXBDuslyZdOzKwGiVqzn77nenPTrh4e8Vc= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=arkadis@mellanox.com; Received: from dev-r-vrt-156.mtr.labs.mlnx (37.142.13.130) by VI1PR0501MB2463.eurprd05.prod.outlook.com (2603:10a6:800:68::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.548.13; Sun, 4 Mar 2018 14:36:04 +0000 From: Arkadi Sharshevsky To: netdev@vger.kernel.org Cc: davem@davemloft.net, mlxsw@mellanox.com, Arkadi Sharshevsky Subject: [PATCH net-next] selftests: Extend the tc action test for action mirror Date: Sun, 4 Mar 2018 16:35:26 +0200 Message-Id: <1520174126-7770-1-git-send-email-arkadis@mellanox.com> X-Mailer: git-send-email 2.4.11 MIME-Version: 1.0 X-Originating-IP: [37.142.13.130] X-ClientProxiedBy: VI1P189CA0007.EURP189.PROD.OUTLOOK.COM (2603:10a6:802:2a::20) To VI1PR0501MB2463.eurprd05.prod.outlook.com (2603:10a6:800:68::14) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: b60b9d1c-bea0-4489-f970-08d581dd42a2 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603307)(7153060)(7193020); SRVR:VI1PR0501MB2463; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0501MB2463; 3:rWqIHAQkSOtlKRP2QXnx1RAGyKFqUYAa0QV3L8KxomDQba/XQ8IvY4xIeUZvIhVKUrMQYF2GJx+tzwpT5gBmG7e6CXpKUnDp8sglrKMuFYooG6hySf7AAo73yET4KrKnf3F+IjBLnnd5lFhRgLEa5KRfpviWmCnqJZ6JkXtY2M0MvKBVTeeBRR8SyWnmaxNU7IXN60JiTjy/cOU/88iOrk+eh/0O0/aHO+I00sb30QHs1e88zP3y41mn2NV5pfcs; 25:UdmCid4c7TJn3z8gOiWjpKuRXnVqrqqn+9YnRll5i6+p64hVaStotUFoRrpimFcobum9pPAur8Yq1L8XOMaFi9dvnAlTaD+2Hd9rK37ZvKTUWFIff63CLDLRqjCXf5+Puq8yRZm5sqdG8CK66oAOa3r3PvRmPN8wec2z4zehZRm+naSHu4wuEBibQxx8vhhla0BvZJmunBf/c0SWDN/y/pdAHfErbzmYfu+JsAryk8QlHcqZgCkCzmB6unAzfiEbiiqGL0O+kBek7NM4rGNCbYrS+ZhBqYtwg1F4082+JtRlFlK/JCkNwov5rIFAiL0odU9NvOSF8MTvgZnOK9sZ5A==; 31:4SIp5Iw+LG1UBZC8wJGi10ggWe9zaVreFxCz3qVqsUCNIJHhJgUULf6wajL+5gziMo0M6eLEWt/xd2DR71/K/J3HJT/VuxOAfUpPGmE1JGLFBy22sW2U8IkZPElFm8uvxTsBfDdnusW1+Kpd0uFM4iutGFU5UVeOcZlhff6n3jjfrX3nYBWfe2hjQ3GpJ4XrilALgdHAC5Yye0u1UQ44ungF5gavCVQ8ntfVyGkZPDo= X-MS-TrafficTypeDiagnostic: VI1PR0501MB2463: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0501MB2463; 20:sVkOoAa7XdUmDLC8h2dR8ZEE/Er+cxywQGFU7k5RE21PYg0AwkV2fQP5PlH9bMurRT5C9NIZkaIOoQp5kebt3Th2TgphLxArITn1yCvgUPZINDQAGrviU/H9WQLiugteM4+XTAB3aGkPV4b1ULX8bJvw3oBrjUB0uZv4tu/KSGz50AAhs/kx1VU9lGCEvUHXNckMprQeN6uA+KKw0wbl8vzHOQMnheJS2Pvx5kLxFWXnVvNZgycQzLx42004xCvqWaBhGPPtEz+YcxRrttdlLT0hOjov5BB9YznG2uAPR4VqM/bArp50qMehujPV6Fetk7JpY9RJlzJkBcCedNZs0Ru+oS+f7QmWZaCHkoDEmo2/lPXtgnE8yX6k0aLM4P6cbfS8Rhe74lweihJuFa+wUGbUjDE/Uh+PnmOLPPXlXhGDLy6uqguYie6IXbgyYd3OZTTUyCVERTM51DIBNEkeuY0b+waQ31+GhM8+2KShviIrE3w9QrCm9fvdWlYZgsXo; 4:X8j2+2KrjgdZ0EthhjxH54n80Dd6/TYACmBgWu68B3UOhKtKWU861Xrn0FS2IGi+XVhceJgWi/125IVt1XUlz0CZWT+GW+STY3BMZhtBk0xsd66dFXL5xZJiRjISSylL0/0jbu3S/7Hm2aJKcmkikW9V4FluXZPoIAWtRUpvRhcqg9T/wQa5f/6GgEW5ErBDuFzJkXx94QtCwtVbT0XzO2lUKgZht+BADOfvEijCqR/v9H9PhwBkg65L+VAiloe3WscUyAZm9c9KsJfe60J+1w== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040501)(2401047)(8121501046)(5005006)(3002001)(10201501046)(3231220)(944501244)(52105095)(93006095)(93001095)(6055026)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123560045)(20161123564045)(6072148)(201708071742011); SRVR:VI1PR0501MB2463; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0501MB2463; X-Forefront-PRVS: 060166847D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(396003)(39860400002)(376002)(366004)(39380400002)(189003)(199004)(66066001)(107886003)(2361001)(6116002)(53936002)(47776003)(386003)(5660300001)(6486002)(6512007)(16586007)(97736004)(2351001)(16526019)(6916009)(106356001)(6666003)(305945005)(6506007)(26005)(36756003)(186003)(105586002)(4326008)(316002)(81156014)(50226002)(8676002)(478600001)(48376002)(25786009)(8936002)(86362001)(7736002)(81166006)(2906002)(51416003)(50466002)(68736007)(52116002)(3846002)(473944003); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0501MB2463; H:dev-r-vrt-156.mtr.labs.mlnx; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: 1; VI1PR0501MB2463; 23:jMUPV2PrE9xCZ7jK2baJ1AHKpmrHh4HYFop53vMAKTuaJxSnSZHCMg40S8VBX5gfT2F7M6HAGE5YD3pkhwdyygBM+L1vSipFgmEAhmwtljrX6/lwOnlLaGPJ4cyOdb0bm4+n98tyHrF8FskHvZUIemDJbbE+/6Bg80kyiJJ2e2jUMMlPm5GSaCaA5by6FX45c6bY8RT61PNCMnm/U+n0KNSKGs3Ujl+PRehaaKPFHueBE8IlS7Zv/S1Tu9UUa0pTvjCQMCHKQIft+FmjTnScW+TqXw7cZhjyAICw+lF1lcpbDZJX1XKY23wpjNq49tS3GkLfolcO6AYv/TdX7cBPflbRcEAOKM7sRq1XRNZSk3mZPrUVMdxJ47om7f6btwHKmdnFfiGWF6dh/XPCHBvFoaxoAgMBKYaaKdfzZlX7FHojRBHunpBEOYf+Hf2cDbeyKVn0th6H30Qk4k217+q5OhEaVUVIpYF1jS/V/UrSYSIU9gP8lZQvTXPaT8bF5pWavLb+F6JJ96PJ6k7KG/9QEWXLeFOjxAhmSQnF43obk6+xW6bvScyxRilOSb9le4n4yp4HymLs5ereclngK86dlHH221x47F8hYssniHgD3sXgAn/VvxujT+aKKJYyiU9om494ol9DeUSOnPiox4pqXkrEt5DgTY+g4MGFbc1iR26TYCOy3+/KewvPqtPi2883q4jNiljlMGoAou/gkfbmU+HV1Eq2ocACG5ObnvxCA5TO/JB83108GDDZLZXbs7Mu4hOLR4w+j54wXgf8hTnmxSlFK+VhIpvAWBo48RcqlmmhgE960z+TKHQF92XTbZmT2mSRMNf3nPTW33uQl67vzmzU4YcwDE0GKM2rb7Nb73Pewg9fLDCDeQ4E9qG/Z6k41SoSOZ5J7odR1C3CBKZDPg3I/Qt9Z/sKdpxiHu0BLPAukbTclnPHXmvTa5+LINmpXtKpPDH7ocO5rjMSRkbjGnvi4+R1W0ffmRp3hQLVQ4qtUMQJtQAQ6Pn/6VSe9IyF2Y+5jYKXx1fa9XqAn8OZEnTfH9bQ0dln+fAfusQDXvSsSaM0LBzHCNWMz7PVv0oQeBPO3mgeDvSQjvP0GFwx6iYdYpxXvLAgjufzpCSYRB9K8shNRBp05Q67sWcsL2Av X-Microsoft-Antispam-Message-Info: AlYfL2t+xeQ7pccxl9ZpPY+bN0iX9nv5q/7NPh3SX5qy+5MEHIsEUf4MwaBJIugA418WWVOhILoBciAUOOgWDwOcXBF6/DBmWcAYhdtexMw/ZYPP3IXo5WW7oZmt96vHjPEwP+W7emOtGoSGfcG1ttNLxu2BATar2gON283SihNZKD3bF5yx2CLwxXKx4d8x X-Microsoft-Exchange-Diagnostics: 1; VI1PR0501MB2463; 6:gpAhfif7Zn1iDi/YN/j9Y1U7jYyUhZw/H0eWhnIJYvx5FUKjnwPPeEn8Z0SafHlupRPb9aPv1GMXbesy4TDa0NuQ3bLsu70azyjvQf2I008C4FNjHHIpzTMC9QEjIC9Qsy8erHPgk80DXxAiXx28gx6aEbE1hKS6BqFlwiKS6QcvSc47KMbHf0Ipnt5uO2RB04jOLE2iHpklqM9ekNuqOFRE+WbWJbbsEdNorFdapCUvCitsizZqFBU0Pco1DxT7WSJhPofEyrssVwUy/z7o8FgZanoUz8t01lSDkgnnCXtJqKoUWj9evKam99rs3Ykp7d+kCDFJm7259lP6ixy7LRV+FP51gfUEikwYlkCSQqY=; 5:S4f5kywR80YfZGCzfSjgFZwnfCy3TVCfQ36G0NIX3VMRKMs4hJ4sSxKr4k+DOJyEgSe6NCsstvomunFW1OnYwouZyBIsmpPkbYELqCtNz6mZHCYxoqXBsrLwFUYY8vHsxjfJFQHCaex+53UjFrSEwsIn/ObuI34CUQ8wyJWwekI=; 24:hg36lphkwGBt4A28POFQ4T6vFwNKXPFqFw30IUUz5DjpUddz09TOzrsBxMGoxj+foj4pZMDJU4g0zKHWnwaSfxA2d5LuOWAzQPB8tuJctqA=; 7:5DSsVfGiPP/0qeYjNOHLB6ar9kDjkES0dAHJfH8hsDtzhdRltKUSxUVX0M7RsXqH6vs0eBskVts2Gby4/CeLtx1+S93CXj/QA+cmdM9ukBx9gXWziKQasTEBt2YhWYnigBgbBNtPHY/lC5fM+CfvNo6UOC3yy0KXnVB5UGpZ48YOsgBWg6Lz/VX30kiICins3VOXVyqxD68IF6IQujJpvnfINioLhD999fZrqneq4ilNRCEAjPQeD6CGPKyedN6T SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2018 14:36:04.1494 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b60b9d1c-bea0-4489-f970-08d581dd42a2 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0501MB2463 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Currently the tc action test is used only to test mirred redirect action. This patch extends it for mirred mirror. Signed-off-by: Jiri Pirko Reviewed-by: Ido Schimmel Signed-off-by: Arkadi Sharshevsky --- tools/testing/selftests/net/forwarding/tc_actions.sh | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/tools/testing/selftests/net/forwarding/tc_actions.sh b/tools/testing/selftests/net/forwarding/tc_actions.sh index 8423431..bc09a36 100755 --- a/tools/testing/selftests/net/forwarding/tc_actions.sh +++ b/tools/testing/selftests/net/forwarding/tc_actions.sh @@ -45,8 +45,10 @@ switch_destroy() simple_if_fini $swp1 192.0.2.2/24 } -mirred_egress_redirect_test() +mirred_egress_test() { + local action=$1 + RET=0 tc filter add dev $h2 ingress protocol ip pref 1 handle 101 flower \ @@ -59,19 +61,19 @@ mirred_egress_redirect_test() check_fail $? "Matched without redirect rule inserted" tc filter add dev $swp1 ingress protocol ip pref 1 handle 101 flower \ - $tcflags dst_ip 192.0.2.2 action mirred egress redirect \ + $tcflags dst_ip 192.0.2.2 action mirred egress $action \ dev $swp2 $MZ $h1 -c 1 -p 64 -a $h1mac -b $h2mac -A 192.0.2.1 -B 192.0.2.2 \ -t ip -q tc_check_packets "dev $h2 ingress" 101 1 - check_err $? "Did not match incoming redirected packet" + check_err $? "Did not match incoming $action packet" tc filter del dev $swp1 ingress protocol ip pref 1 handle 101 flower tc filter del dev $h2 ingress protocol ip pref 1 handle 101 flower - log_test "mirred egress redirect ($tcflags)" + log_test "mirred egress $action ($tcflags)" } gact_drop_and_ok_test() @@ -180,7 +182,8 @@ setup_prepare setup_wait gact_drop_and_ok_test -mirred_egress_redirect_test +mirred_egress_test "redirect" +mirred_egress_test "mirror" tc_offload_check if [[ $? -ne 0 ]]; then @@ -188,7 +191,8 @@ if [[ $? -ne 0 ]]; then else tcflags="skip_sw" gact_drop_and_ok_test - mirred_egress_redirect_test + mirred_egress_test "redirect" + mirred_egress_test "mirror" gact_trap_test fi