DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] [Bug 307] ACL (librte_acl) field of type RANGE and size U32 is not working properly
@ 2019-07-07  9:43 bugzilla
  0 siblings, 0 replies; only message in thread
From: bugzilla @ 2019-07-07  9:43 UTC (permalink / raw)
  To: dev

https://bugs.dpdk.org/show_bug.cgi?id=307

            Bug ID: 307
           Summary: ACL (librte_acl) field of type RANGE and size U32 is
                    not working properly
           Product: DPDK
           Version: 18.11
          Hardware: All
                OS: All
            Status: CONFIRMED
          Severity: normal
          Priority: Normal
         Component: other
          Assignee: dev@dpdk.org
          Reporter: ido@cgstowernetworks.com
  Target Milestone: ---

Created attachment 47
  --> https://bugs.dpdk.org/attachment.cgi?id=47&action=edit
acl-test for single field match - can be compiled like any dpdk/example

Hi,

Such ACL field doesn't seem to work properly 
~~~
{
        .type = RTE_ACL_FIELD_TYPE_RANGE,
        .size = sizeof(uint32_t),
...
}
~~~

I found same complain here
https://mails.dpdk.org/archives/users/2017-June/002096.html (by Doohwan Lee)
with no resolution.

Also all DPDK ACL test/examples RTE_ACL_FIELD_TYPE_RANGE fields are with
uint16_t and never with uint32_t

Attached is a small acl-test app 
It sets a single ACL field (though there are few in the acl_fields array all
the rest are don't-care)
And matches a data argument (no need for traffic/packets)

usage:
~~~
./acl-test [EAL options] -- [app options]
app options:
        --size=16|32
        [--type=RANGE --min=<min> --max=<max>]
        [--type=BITMASK --value=<value> --bitmask=<bitmask>]
        --data=<data>
example:
        ./acl-test --no-huge -c 1 -- --size=32 --type=RANGE --min=100 --max=200
--data=150
~~~

Output example for RANGE U16
~~~
cgs@ubuntu:~/workspace/KAZ/output/build/arpeggio/host/dpdk/app$ ./acl-test
--no-huge -c 1 -- --size=16 --type=RANGE --min=1 --max=500 --data=250
EAL: Detected 4 lcore(s)
EAL: Detected 1 NUMA nodes
EAL: Multi-process socket /run/user/1000/dpdk/rte/mp_socket
EAL: Probing VFIO support...
EAL: Started without hugepages support, physical addresses not available
EAL: PCI device 0000:02:01.0 on NUMA socket -1
EAL:   Invalid NUMA socket, default to 0
EAL:   probe driver: 8086:100f net_e1000_em
EAL: PCI device 0000:02:06.0 on NUMA socket -1
EAL:   Invalid NUMA socket, default to 0
EAL:   probe driver: 8086:100f net_e1000_em
RULE 1: | 00/00 | 0001/01F4   0000/0000   | 00000000/FFFFFFFF       |
00000000/00000000       | 0x1-0x1-0x1 
acl context <ACL w RANGE U16>@0x7f9dede13b40
  socket_id=0
  alg=3
  max_rules=256
  rule_size=96
  num_rules=1
  num_categories=1
  num_tries=1
250 is in range 1-500    should MATCH
ACL MATCH        test PASSED
~~~

Bad output example for RANGE U32 (same test just size change)
~~~
./acl-test --no-huge -c 1 -- --size=32 --type=RANGE --min=1 --max=500
--data=250
EAL: Detected 4 lcore(s)
EAL: Detected 1 NUMA nodes
EAL: Multi-process socket /run/user/1000/dpdk/rte/mp_socket
EAL: Probing VFIO support...
EAL: Started without hugepages support, physical addresses not available
EAL: PCI device 0000:02:01.0 on NUMA socket -1
EAL:   Invalid NUMA socket, default to 0
EAL:   probe driver: 8086:100f net_e1000_em
EAL: PCI device 0000:02:06.0 on NUMA socket -1
EAL:   Invalid NUMA socket, default to 0
EAL:   probe driver: 8086:100f net_e1000_em
RULE 1: | 00/00 | 0000/FFFF   0000/0000   | 00000001/000001F4       |
00000000/00000000       | 0x1-0x1-0x1 
acl context <ACL w RANGE U32>@0x7ff3d08a3b40
  socket_id=0
  alg=3
  max_rules=256
  rule_size=96
  num_rules=1
  num_categories=1
  num_tries=1
250 is in range 1-500    should MATCH
ACL NO-MATCH     test FAILED!
~~~

Thanx,
- Ido

-- 
You are receiving this mail because:
You are the assignee for the bug.

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2019-07-07  9:43 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-07-07  9:43 [dpdk-dev] [Bug 307] ACL (librte_acl) field of type RANGE and size U32 is not working properly bugzilla

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).