DPDK usage discussions
 help / color / mirror / Atom feed
* [dpdk-users] testpmd: Flow Director
@ 2019-02-08 19:01 Tomasz Czaus
  0 siblings, 0 replies; only message in thread
From: Tomasz Czaus @ 2019-02-08 19:01 UTC (permalink / raw)
  To: users

Hello,

I try to configure FD in testpmd app (PDK_v18.11.0_LTS) to identify
TCP flows (based on destination IPv4 addr and destination TCP port)
and route them to specific queues. I start the testpmd on the
following way:

testpmd \
        -c 0xf \
        -n 3 \
        -- \
        --port-topology=chained \
        --rxq=8 \
        --txq=8 \
        --interactive \
        --forward-mode=rxonly \
        --disable-rss \
        --pkt-filter-mode=perfect

then:

set verbose 5
set fwd rxonly
port stop 0
flow_director_mask 0 mode IP vlan 0x0 src_mask 0.0.0.0
0000:0000:0000:0000:0000:0000:0000:0000 0x0000 dst_mask
255.255.255.255 0000:0000:0000:0000:0000:0000:0000:0000 0xFFFF
port start 0
flow_director_filter 0 mode IP add flow ipv4-tcp src 0.0.0.0 0 dst
192.168.10.2 9001 tos 0 ttl 64 vlan 0x0 flexbytes (0x08,0x00) fwd pf
queue 1 fd_id 1
show port fdir 0
  ######################## FDIR infos for port 0      ########################
  MODE:   PERFECT
  SUPPORTED FLOW TYPE:  ipv4-tcp ipv4-udp ipv4-sctp ipv4-other
ipv6-tcp ipv6-udp ipv6-sctp ipv6-other
  FLEX PAYLOAD INFO:
  max_len:       2           payload_limit: 62
  payload_unit:  2           payload_seg:   1
  bitmask_unit:  0           bitmask_num:   0
  MASK:
    vlan_tci: 0x0000, src_ipv4: 0x00000000, dst_ipv4: 0xffffffff
    src_port: 0x0000, dst_port: 0xffff
    src_ipv6: 0x00000000,0x00000000,0x00000000,0x00000000
    dst_ipv6: 0x00000000,0x00000000,0x00000000,0x00000000
  FLEX PAYLOAD SRC OFFSET:
    RAW:    12     13
  FLEX MASK CFG:
    unknown:     00 00
  guarant_count: 1           best_count:    0
  guarant_space: 2048        best_space:    0
  collision:     0           free:          2047
  maxhash:       0           maxlen:        0
  add:           0           remove:        0
  f_add:         0           f_remove:      0
  ############################################################################
start

on other box (192.168.10.1):
telnet 192.168.10.2 9001

which gives the following messages in testpmd app:
port 0/queue 0: received 1 packets
  src=00:1B:21:43:4B:F8 - dst=50:E2:BA:84:8B:40 - type=0x0800 -
length=74 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4 L4_TCP  - sw ptype:
L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=40 - Receive
queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD
PKT_RX_OUTER_L4_CKSUM_UNKNOWN
port 0/queue 0: received 1 packets
  src=00:1B:21:43:4B:F8 - dst=50:E2:BA:84:8B:40 - type=0x0800 -
length=74 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4 L4_TCP  - sw ptype:
L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=40 - Receive
queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD
PKT_RX_OUTER_L4_CKSUM_UNKNOWN

Pkts are routed to queue id 0, instead 1. Any ideas?

Best regards,
-t

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

only message in thread, other threads:[~2019-02-08 19:03 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-02-08 19:01 [dpdk-users] testpmd: Flow Director Tomasz Czaus

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).