From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ot0-f180.google.com (mail-ot0-f180.google.com [74.125.82.180]) by dpdk.org (Postfix) with ESMTP id B14635323 for ; Thu, 22 Jun 2017 04:27:01 +0200 (CEST) Received: by mail-ot0-f180.google.com with SMTP id r67so2052665ota.1 for ; Wed, 21 Jun 2017 19:27:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=CNS5yFaXxp9UqTr5d0mO8NJcWxbWzO2shf1AS4Y6NZc=; b=FeQ/lVq2N9hMQzSbJNM3KzLfGXmIKtPEZ/f3jUSIxWpx1HgDlb2HX4zcvCVNz0UKge 4GpKCiBZugBpPPu+bU3MhhdUe8hC5rLkdwTvgcXB4E+jcPbfdbrFaBaPXwoxQfcH9Peh h+2mpdVgdEn5h/cA61r2KA/UesJJUogmxYUNe1gUevfO20D0UZgwUCBKhIudJa2b3Rsm Fsa03fM3Hs+44nAkglZkFJR69atXSw07+i1Emdc+he7YYSFGrbs5HKiVydqMj2P25ikR qqo5Meso61o3VVASLvoKaAfyL33Jbm5bdvJhe4qDaJeK9lzVQDxel5SWcbtf55+DtGL7 db0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=CNS5yFaXxp9UqTr5d0mO8NJcWxbWzO2shf1AS4Y6NZc=; b=adEH9iJo/TpAd6CMr7FF5+GYiNZKeTmpHRc7UdS3CjbYyqFZoLI8zCxnrS/u4sruS3 q9aoaGKKGDuBhPcKasTZofnz9Sd8NzrOLITRVvmicKfn+yxf9tgTWb41syBTzvubRRmH f6f6K3kUEUSGg4YsNHMGyojqU1FKM4+IS5UXNURD7iPAfMbd/aCz1VkEZOoWMihxrcIE CzFEXqTS7hIGQgWRhiFrWPxApYIYAACVu5oNABEYtHgNH1TXG8FD81s5JDszfWe26k2w ShUrE+zI5gzeMLmrlXCFde/nccA97n0xXJYJi9p5tWA72ZqKzwW0VKWnNoKU5+vQiBzg k1UA== X-Gm-Message-State: AKS2vOwPWMwKY6zDoCZ4eQJsVVsyAbaKdq56FYOBH3d0s+lfJGJJqZhW Uq9DM7mL4VEzpklfKJYynUniCKqx01uK X-Received: by 10.157.46.65 with SMTP id c1mr132147otd.190.1498098421034; Wed, 21 Jun 2017 19:27:01 -0700 (PDT) MIME-Version: 1.0 Received: by 10.74.137.44 with HTTP; Wed, 21 Jun 2017 19:27:00 -0700 (PDT) In-Reply-To: References: From: Doohwan Lee Date: Thu, 22 Jun 2017 11:27:00 +0900 Message-ID: To: Shyam Shrivastav Cc: Anupam Kapoor , users@dpdk.org 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] Question about range type of DPDK ACL 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: , X-List-Received-Date: Thu, 22 Jun 2017 02:27:02 -0000 Thank you Shyam. Let me explain my situation in detail. All the cases described below use RTE_ACL_FIELD_TYPE_RANGE type. ----------------------------------------------- Case 1. rule: 1.2.3.4 ~ 1.2.3.4 packet: 1.2.3.4 result: match (correct) Case 2. rule: 1.2.3.4 ~ 1.10.10.10 packet: 1.2.10.5 result: match (correct) Case 3 rule: 1.2.3.4 ~ 1.10.10.10 packet: 1.10.10.11 result: not match (correct) Case 4 rule: 1.2.3.4 ~ 1.10.10.10 packet: 1.2.3.10 result: match (correct) Case 5: rule: 1.2.3.4~1.10.10.10 packet: 1.2.10.11 result: not match (incorrect) Case 6: rule: 1.2.3.4~1.10.10.10 packet: 1.2.10.3 result: not match (incorrect) ----------------------------------------------- Considering case 1~4, It shows expected results and there is no problem with byte ordering. But, in case 5~6, the result should be 'match' but it was not. This is why I doubt DPDK ACL library doesn't support 32-bit range matching. On Wed, Jun 21, 2017 at 9:09 PM, Shyam Shrivastav < shrivastav.shyam@gmail.com> wrote: > I haven't used range type with 32 bit integers yet ... > Just some theory in case if you haven't already taken into account, if > little-endian host 10.10.10.30 actually means 0x1e0a0a0a for acl match, > dotted decimal is in big endian so when in little endian host you need to > add it other way round as integers for matching. This means if you add > range 0x0a0a0a0a to 0x1e1e1e1e should match 10.10.10.30, this is my > understanding theoretically .. > > On Wed, Jun 21, 2017 at 4:54 PM, Doohwan Lee wrote: > >> Yes. you are right. I also already knew that 32bit match with mask type >> works well. >> My point is 32bit match with 'range type' doesn't work in some case. >> >> >> On Wed, Jun 21, 2017 at 6:46 PM, Anupam Kapoor >> wrote: >> >>> >>> On Wed, Jun 21, 2017 at 11:36 AM, Doohwan Lee wrote: >>> >>>> DPDK ACL library uses multi-bit trie with 8-bit stride. >>>> I guess that implementation of the trie doesn't support 32bit range >>>> matching. >>>> >>> >>> =E2=80=8Bwell, you _can_ have address wildcard matches e.g. an address+= mask >>> combination of 1.2.3.0/24 would match all addresses 1.2.3.[0..255] >>> >>> =E2=80=8B-- >>> kind regards >>> anupam=E2=80=8B >>> >>> In the beginning was the lambda, and the lambda was with Emacs, and >>> Emacs was the lambda. >>> >> >> >