From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id E122FA0471 for ; Wed, 19 Jun 2019 18:28:01 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B17141D041; Wed, 19 Jun 2019 18:28:01 +0200 (CEST) Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com [209.85.221.49]) by dpdk.org (Postfix) with ESMTP id 396201D006 for ; Wed, 19 Jun 2019 18:28:00 +0200 (CEST) Received: by mail-wr1-f49.google.com with SMTP id c2so4065248wrm.8 for ; Wed, 19 Jun 2019 09:28:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=9BWvg+9reMOJGXIy4GSInopSVYsINuM9F1+OBi0OoIg=; b=MXR7kJ4RVeyQGphEh35ENm3YKSG8G3OSXDV4bNezCMokSk3rwxEGxxPMgkNf97yjK4 2Jrv2srdDXknss4TQZ5qKAhy5HdzZNr6tf2z1Oh7wJGy1u2kffRGInVGAPJHJwzSfbKh T2zT2DXvprd6UUJxfZb5ppqFqXGVRK2xXTdC9sSqiTUeowQYmlZLE5qiKccvvp4BwKix hggAl9uBIEngidr0jL4xRzakKqd5ow8lc5mFd7Gh+4zJAuzOteBRcb2PhTtcpQk+vIV8 0FQlHrZCAQqDa52OX992GHaFym2VCFb0k0C87+VyRlfFKkWGu3Yzu3Bw6qkdQ3UIvX+m 95yg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=9BWvg+9reMOJGXIy4GSInopSVYsINuM9F1+OBi0OoIg=; b=CbcxLVtFVo3BLkXfEqZijSmMaCMlB2RbXFc089S5fpmH/ZA3DQzD2DbyTid3r/WYNQ zQazQRTeMzV5dMU3vR4uF8Yk1l22U6D/hhKP44EWqg73sNIXyxPqS1ybSXFJSR3sPHVr LXb/NYmVEXLMQtUnbhFavB6McBk+Z1WH6l3g61bRmZYu0jrNFZDXR2kQ7opW9fasIFcM m3EK0zfCJINKSLNtFEdzPXjAzxFhXEqyG9JZgb3hTk2UF4+wupDAdiqY60nIze3LlGtE kKNrCzVl3QOXdJUeGwDP41zw4c2+QCVqrhcLzOrOotXn4YmqWUvc7OiZ/FdB6YG2ZHsi LpsA== X-Gm-Message-State: APjAAAWOl+Kv7O4AnGG6tpZSoiYSAvPZLTN/2dZaR/xjVFZEt8s9qdFa aJFGoeYgjtBGvlaBtQcV8mgQChthDHj7unvEPZ4= X-Google-Smtp-Source: APXvYqxWjdRFBffwR+hYAdY2Gtb47EmrtbscG+QXqNjSo6jq+wJ57dw+SDQBqivjnZPvF17PL1Srq90XkeUQf8XxwPo= X-Received: by 2002:a5d:5607:: with SMTP id l7mr507111wrv.228.1560961679659; Wed, 19 Jun 2019 09:27:59 -0700 (PDT) MIME-Version: 1.0 References: <6DF84BC835AA424FAE2B23EA6A94E5EB669EFD@IRSMSX104.ger.corp.intel.com> <20190619114228.GA4561@intel.com> In-Reply-To: <20190619114228.GA4561@intel.com> From: Cliff Burdick Date: Wed, 19 Jun 2019 09:27:48 -0700 Message-ID: To: Ye Xiaolong Cc: ysruthi@gmail.com, users , "Zhang, Xiao" , "Xing, Beilei" , "Wang, Haiyue" , "Zhang, Qi Z" , "Zhang, Helin" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-users] FW: i40e + rte_flow: Drop filter not working X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org Sender: "users" Xiaolong, maybe it would be useful for every vendor to maintain a matrix of every flow action/match that's supported and not for each PMD? I know we've had this problem with Mellanox as well. It's likely only a handful of vendors right now that support any form of rte_flow, so starting it soon would be nice. Also, I believe in Mellanox's case there are some rules that are done in hardware and some that aren't, so it would also be nice to distinguish between those. Someone from Mellanox can correct me if I'm wrong on that. On Tue, Jun 18, 2019 at 10:00 PM Ye Xiaolong wrote: > >-----Original Message----- > >From: users [mailto:users-bounces@dpdk.org] On Behalf Of Sruthi > Yellamraju > >Sent: Monday, June 17, 2019 3:19 AM > >To: users@dpdk.org > >Subject: [dpdk-users] i40e + rte_flow: Drop filter not working > > > >Hello, > > > >I am trying to test the rte_flow API using the testpmd application. > >Mainly I start traffic forwarding, then set a rte_flow rule to drop all > ethernet traffic, then check stats to see if traffic is dropped. > >Tried many different combinations but traffic is not being dropped. > > > >- Any thoughts on how I can get a drop rule to work using testpmd? > > The rte_flow rule "flow create 0 ingress pattern eth / end actions drop / > end" > you used in below test is not supported, it should return an explicit err= or > when you tried to create it, it's an software bug and we'll fix it. > > As for how to drop an available rule in testpmd, you can refer to > > https://doc.dpdk.org/guides/howto/rte_flow.html > > The flow rule example in it is: flow create 0 ingress pattern eth / vlan = / > ipv4 dst is 192.168.3.2 / end actions drop / end > > Also, the statistic you get from `show port stats 0` is obtained by > reading vsi > registers, it will record all packets hardware received even if the packe= t > will > be filtered out by the rte flow. Instead, you can try to `set verbose 1` > in testpmd, > then you can observe whether the rte_flow rule takes effect or not. > > >- Also, is there a list of Intel NICs that support rte_flow with > descriptions of what rte_flow features they support? > > > > Unfortunately, there is no such list info available currently, but we'll > try to > improve our doc in dpdk repo. > > @beilei, @qi, correct me if I am wrong. > > Thanks, > Xiaolong > > >My NIC is an Intel X710. Using DPDK 19.02. > >My steps: > >*(1) Start testpmd:* > >$ sudo ./build/app/testpmd =E2=80=93l 12,13,14 =E2=80=93n 4 -- -i > >EAL: Detected 56 lcore(s) > >EAL: Detected 2 NUMA nodes > >EAL: Multi-process socket /var/run/dpdk/rte/mp_socket > >EAL: No free hugepages reported in hugepages-1048576kB > >EAL: Probing VFIO support... > >EAL: VFIO support initialized > >EAL: PCI device 0000:08:00.0 on NUMA socket 0 > >EAL: probe driver: 8086:1572 net_i40e > >EAL: using IOMMU type 1 (Type 1) > >EAL: PCI device 0000:08:00.1 on NUMA socket 0 > >EAL: probe driver: 8086:1572 net_i40e > >EAL: PCI device 0000:82:00.0 on NUMA socket 1 > >EAL: probe driver: 8086:1572 net_i40e > >EAL: PCI device 0000:82:00.1 on NUMA socket 1 > >EAL: probe driver: 8086:1572 net_i40e > >Interactive-mode selected > >testpmd: create a new mbuf pool : n=3D587456, size= =3D2176, > >socket=3D0 > >testpmd: preferred mempool ops selected: ring_mp_mc > >testpmd: create a new mbuf pool : n=3D587456, size= =3D2176, > >socket=3D1 > >testpmd: preferred mempool ops selected: ring_mp_mc Configuring Port 0 > (socket 0) Port 0: 3C:FD:FE:CE:EC:54 Configuring Port 1 (socket 1) Port 1= : > 3C:FD:FE:CE:EE:08 Checking link statuses... > >Done > >testpmd> sta > >Port 1: link state change event > >Port 0: link state change event > > > >(*2) Start forwarding traffic between two ports* > >testpmd> start > >io packet forwarding - ports=3D2 - cores=3D1 - streams=3D2 - NUMA suppor= t > enabled, MP allocation mode: native Logical Core 1 (socket 0) forwards > packets on 2 streams: > > RX P=3D0/Q=3D0 (socket 0) -> TX P=3D1/Q=3D0 (socket 1) peer=3D02:00:00= :00:00:01 > > RX P=3D1/Q=3D0 (socket 1) -> TX P=3D0/Q=3D0 (socket 0) peer=3D02:00:00= :00:00:00 > > io packet forwarding packets/burst=3D32 > > nb forwarding cores=3D1 - nb forwarding ports=3D2 > > port 0: RX queue number: 1 Tx queue number: 1 > > Rx offloads=3D0x0 Tx offloads=3D0x10000 > > RX queue: 0 > > RX desc=3D256 - RX free threshold=3D32 > > RX threshold registers: pthresh=3D8 hthresh=3D8 wthresh=3D0 > > RX Offloads=3D0x0 > > TX queue: 0 > > TX desc=3D256 - TX free threshold=3D32 > > TX threshold registers: pthresh=3D32 hthresh=3D0 wthresh=3D0 > > TX offloads=3D0x0 - TX RS bit threshold=3D32 > > port 1: RX queue number: 1 Tx queue number: 1 > > Rx offloads=3D0x0 Tx offloads=3D0x10000 > > RX queue: 0 > > RX desc=3D256 - RX free threshold=3D32 > > RX threshold registers: pthresh=3D8 hthresh=3D8 wthresh=3D0 > > RX Offloads=3D0x0 > > TX queue: 0 > > TX desc=3D256 - TX free threshold=3D32 > > TX threshold registers: pthresh=3D32 hthresh=3D0 wthresh=3D0 > > TX offloads=3D0x0 - TX RS bit threshold=3D32 > > > >*(3) Check that traffic is flowing: OK* > > > >testpmd> show port stats all > > ######################## NIC statistics for port 0 > ######################## > > RX-packets: 2565456 RX-missed: 5780962 RX-bytes: 4512982511 > > RX-errors: 2 > > RX-nombuf: 0 > > TX-packets: 2562340 TX-errors: 0 TX-bytes: 1383470795 > > Throughput (since last show) > > Rx-pps: 0 > > Tx-pps: 0 > > > > >########################################################################= ############################ > >NIC statistics for port 1 > >######################## > > RX-packets: 2563321 RX-missed: 5470250 RX-bytes: 4360388448 > > RX-errors: 2 > > RX-nombuf: 0 > > TX-packets: 2565053 TX-errors: 0 TX-bytes: 1384794806 > > Throughput (since last show) > > Rx-pps: 0 > > Tx-pps: 0 > > > > >########################################################################= #### > > > >testpmd> show port stats all > > ######################## NIC statistics for port 0 > ######################## > > RX-packets: 3738196 RX-missed: 5781554 RX-bytes: 5226453840 > > RX-errors: 2 > > RX-nombuf: 0 > > TX-packets: 3733847 TX-errors: 0 TX-bytes: 2095944031 > > Throughput (since last show) > > Rx-pps: 1146794 > > Tx-pps: 1145588 > > > > >########################################################################= ############################ > >NIC statistics for port 1 > >######################## > > RX-packets: 3734584 RX-missed: 5470836 RX-bytes: 5073167767 > > RX-errors: 2 > > RX-nombuf: 0 > > TX-packets: 3737663 TX-errors: 0 TX-bytes: 2097873710 > > Throughput (since last show) > > Rx-pps: 1145356 > > Tx-pps: 1146673 > > > > >########################################################################= #### > > > > > >*(4) Set filters to drop all eth traffic from both ports* > > > > > >testpmd> flow create 0 ingress pattern eth / end actions drop / end > > > >Flow rule #0 created > > > >testpmd> flow create 1 ingress pattern eth / end actions drop / end > > > >Flow rule #0 created > > > > > >*(5) Check whether traffic is dropped. Traffic is actually not being > dropped, so the filter does not seem to work.* > > > > > >testpmd> show port stats all > > ######################## NIC statistics for port 0 > ######################## > > RX-packets: 22396701 RX-missed: 5807012 RX-bytes: 15827722523 > > RX-errors: 2 > > RX-nombuf: 0 > > TX-packets: 22345743 TX-errors: 0 TX-bytes: 12669400435 > > Throughput (since last show) > > Rx-pps: 1149437 > > Tx-pps: 1146447 > > > > >########################################################################= ############################ > >NIC statistics for port 1 > >######################## > > RX-packets: 22369666 RX-missed: 5496215 RX-bytes: 15660935280 > > RX-errors: 2 > > RX-nombuf: 0 > > TX-packets: 22333043 TX-errors: 0 TX-bytes: 12682032499 > > Throughput (since last show) > > Rx-pps: 1147969 > > Tx-pps: 1145246 > > > > > > >########################################################################= #### > >testpmd> show port stats all > > ######################## NIC statistics for port 0 > ######################## > > RX-packets: 25054000 RX-missed: 5810727 RX-bytes: 16926854689 > > RX-errors: 2 > > RX-nombuf: 0 > > TX-packets: 24977043 TX-errors: 0 TX-bytes: 13764321537 > > Throughput (since last show) > > Rx-pps: 1405948 > > Tx-pps: 1392192 > > > > > > >########################################################################= ############################ > >NIC statistics for port 1 > >######################## > > RX-packets: 25024585 RX-missed: 5499881 RX-bytes: 16758760036 > > RX-errors: 2 > > RX-nombuf: 0 > > TX-packets: 24966843 TX-errors: 0 TX-bytes: 13778185984 > > Throughput (since last show) > > Rx-pps: 1404664 > > Tx-pps: 1393490 > > > > >########################################################################= #### > > > >Thanks, > > > >Sruthi >