From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lb0-f178.google.com (mail-lb0-f178.google.com [209.85.217.178]) by dpdk.org (Postfix) with ESMTP id 0C1EC677B for ; Fri, 31 Oct 2014 08:50:40 +0100 (CET) Received: by mail-lb0-f178.google.com with SMTP id f15so6246366lbj.37 for ; Fri, 31 Oct 2014 00:59:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=yLsRcErjg1GV7p39mBbVHbK8gAz5KsC9WMvUQVTJfC8=; b=gQ0p5IWbRYFkkjsqNXlz2UBtYCWAB2WkJPo7vddidsFqJglZWFULZRZDDFaY2YNjor cL9M96oCVI9JdPRfgb2HsIGeXPSRT0JenAcWOz7d0XKi2J0ipY/szsN+vxSYrzfqe3km GElr4yndEbU4Fqu9AW/u6O4w+Y65SI3rSd2mlbhF4NYxklAlwuF/uqcwL3ANMMjdL6t9 +6zQEv+kVsg1C7Iwae7Dd2SoY87m5kd56LsXUQVDKEJMTmWIFcJ6rs+1+DjECmn1QCmT C1SSk7N2idL/bxBEOJSElSCxD9WKANOCk/AD/7MwJpwCss/i9JvGs3TPtoh0UZvdMP2h LgsA== MIME-Version: 1.0 X-Received: by 10.152.25.200 with SMTP id e8mr24064119lag.28.1414742379495; Fri, 31 Oct 2014 00:59:39 -0700 (PDT) Received: by 10.25.216.212 with HTTP; Fri, 31 Oct 2014 00:59:39 -0700 (PDT) In-Reply-To: <9BB6961774997848B5B42BEC655768F8B2646B@SHSMSX104.ccr.corp.intel.com> References: <9BB6961774997848B5B42BEC655768F8B2646B@SHSMSX104.ccr.corp.intel.com> Date: Fri, 31 Oct 2014 08:59:39 +0100 Message-ID: From: Newman Poborsky To: "Wu, Jingjing" Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Cc: "dev@dpdk.org" Subject: Re: [dpdk-dev] flow director - perfect match filter X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Oct 2014 07:50:40 -0000 Hi, after setting filter.l4type to RTE_FDIR_L4TYPE_UDP, packets that were supposed to be matched were (finally!) matched, so I am more than grateful! Thank you!!! What do you mean by 'sending an IP packet'? Is ICMP an IP packet (has no layer 4), or? Once again, thank you! BR, Newman P. On Fri, Oct 31, 2014 at 1:48 AM, Wu, Jingjing wrote: > Hi, Poborsky > > Please try sending an IP packet (not UDP, TCP or SCTP). > > Or you can try to set filter.l4type = RTE_FDIR_L4TYPE_TCP when adding a > filter. > > I guess it is because the NIC already classify you packet as TCP one. > > > -----Original Message----- > > From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Newman Poborsky > > Sent: Thursday, October 30, 2014 11:18 PM > > To: dev@dpdk.org > > Subject: [dpdk-dev] flow director - perfect match filter > > > > Hi, > > > > I'm not sure this is the right place to post a question like this, but > I've been > > stuck with the same problem for days now. > > > > I'm trying to use flow director perfect match filters and so far I > haven't been > > able to get it working. I have tried writing my own simple app (based on > given > > examples) and I tried adding filter using something as simple as: > > > > //setting the mask to watch for src IP > > memset(&fdir_masks, 0x00, sizeof(struct rte_fdir_masks)); > > fdir_masks.src_ipv4_mask = 0xFFFFFFFF; ret = > > rte_eth_dev_fdir_set_masks(portid, &fdir_masks); //adding filter > > memset(&filter, 0, sizeof(struct rte_fdir_filter)); > filter.ip_src.ipv4_addr = > > htonl(ipv4_src); filter.l4type = RTE_FDIR_L4TYPE_NONE; filter.iptype = > > RTE_FDIR_IPTYPE_IPV4; ret = > > rte_eth_dev_fdir_add_perfect_filter(portid,&filter,3,queue,0); > > ... > > > > > > After running this code and using using tcpreplay to push traffic to > interface, I > > get all the misses in the stats and no matches. As far as I understand, > to > > match only on src IP, all rte_fdir_filter elements should be set to 0, > and only > > src_ip should be masked (with 1's). > > > > After this I tried running testpmd application but also no luck. The > commands > > I used are: > > set_masks_filter 0 only_ip_flow 0 src_mask 0xFFFFFFFF 0x0000 dst_mask > > 0x00000000 0x0000 flexbytes 0 vlan_id 0 vlan_prio 0 add_perfect_filter 0 > ip > > src 10.10.10.10 0 dst 0.0.0.0 0 flexbytes 0 vlan 0 queue 1 soft 3 > > > > Filter is added but after sending packets to this interface, I only see > misses in > > stats. > > > > What I am doing wrong? I've read the docs and looked at API reference > but > > didn't find anything that could help me. > > > > Configuring flow director filter using ethtool and sending same packets > > results in matches, so packets I'm sending should be matched. > > > > Thank you for any help! > > > > Newman P. >