On 24 Aug 2023, at 9:50, xiao k via discuss wrote:

> hi,
>  I tried run ovs-dpdk implement NAT connect tracking hardware offload,when i 
> use "ovs-appctl dpctl/dump-flows -m" show the flow table,the status of 
> offloaded field was "offloaded:partial",not full offloaded.Is there any way 
> to make the CT flow full offloaded?

To my understanding conntrack is not hardware offloadable with OVS-DPDK 
rte_flow.

//Eelco

> thank you for answer!
>
> AlmaLinux release 9.2 (Turquoise Kodkod)
> Linux nat-test 5.14.0-284.11.1.el9_2.x86_64
> ovs-vswitchd (Open vSwitch) 3.1.2
> DPDK 22.11.1
>
> driver: mlx5_core
> version: 23.07-0.5.0
> firmware-version: 22.38.1002 (MT_0000000359)
> bus-info: 0000:02:00.1
>
> # lspci | grep Mell
> 02:00.0 Ethernet controller: Mellanox Technologies MT2892 Family [ConnectX-6 
> Dx]
> 02:00.1 Ethernet controller: Mellanox Technologies MT2892 Family [ConnectX-6 
> Dx]
>
> # ovs-vsctl list Open_vSwitch
> _uuid               : c920f611-5c90-4c8a-9f7a-5b17dbd076fa
> bridges             : [6dab16e8-9b15-4933-9dd6-edd0c9d0dc09]
> cur_cfg             : 11
> datapath_types      : [netdev, system]
> datapaths           : {}
> db_version          : "8.3.1"
> dpdk_initialized    : true
> dpdk_version        : "DPDK 22.11.1"
> external_ids        : {hostname=localhost, 
> rundir="/usr/local/var/run/openvswitch", system-id=""}
> iface_types         : [bareudp, dpdk, dpdkvhostuser, dpdkvhostuserclient, 
> erspan, geneve, gre, gtpu, internal, ip6erspan, ip6gre, lisp, patch, stt, 
> system, tap, vxlan]
> manager_options     : []
> next_cfg            : 11
> other_config        : {dpdk-init="true", hw-offload="true"}
> ovs_version         : "3.1.2"
> ssl                 : []
> statistics          : {}
> system_type         : unknown
> system_version      : unknown
>
> # ethtool -k ens1f1 |grep hw-tc-offload
> hw-tc-offload: on
>
> # cat /sys/class/net/ens1f1/compat/devlink/mode
> switchdev
>
> # ovs-vsctl show
> c920f611-5c90-4c8a-9f7a-5b17dbd076fa
>     Bridge br0
>         fail_mode: secure
>         datapath_type: netdev
>         Port br0
>             Interface br0
>                 type: internal
>         Port pf1
>             Interface pf1
>                 type: dpdk
>                 options: {dpdk-devargs="0000:02:00.1"}
>     ovs_version: "3.1.2"
>
> # ovs-ofctl dump-flows br0
>  cookie=0x0, duration=184398.446s, table=0, n_packets=0, n_bytes=0, 
> priority=100,ip,nw_dst=99.99.99.0/24 actions=resubmit(,20)
>  cookie=0x2e, duration=184398.446s, table=0, n_packets=1979461876, 
> n_bytes=1979461876000, priority=100,ip,nw_src=172.31.21.160 
> actions=resubmit(,20)
>  cookie=0x0, duration=184398.446s, table=0, n_packets=135734, 
> n_bytes=15186074, priority=0 actions=resubmit(,105)
>  cookie=0x0, duration=184398.446s, table=20, n_packets=0, n_bytes=0, 
> priority=100,ip,nw_dst=99.99.99.0/24 
> actions=ct(commit,table=30,zone=283,nat(src))
>  cookie=0x2e, duration=184398.446s, table=20, n_packets=1979461876, 
> n_bytes=1979461876000, priority=100,ip,nw_src=172.31.21.160 
> actions=ct(commit,table=30,nat(src=99.99.99.0-99.99.99.255))
>  cookie=0x0, duration=184398.446s, table=30, n_packets=1979461844, 
> n_bytes=1979461844000, priority=0,ip 
> actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:NXM_OF_ETH_DST[]->NXM_OF_ETH_SRC[],dec_ttl,IN_PORT
>  cookie=0x0, duration=184398.446s, table=105, n_packets=135248, 
> n_bytes=15123293, priority=0 actions=NORMAL
>
> # ovs-appctl dpctl/dump-flows -m
> ufid:6e557ccd-a9dc-42e1-9ea6-f1c9b364aabf, 
> skb_priority(0/0),skb_mark(0/0),ct_state(0/0),ct_zone(0/0),ct_mark(0/0),ct_label(0/0),recirc_id(0),dp_hash(0/0),in_port(pf1),packet_type(ns=0,id=0),eth(src=88:2a:5e:a9:30:bd/00:00:00:00:00:00,dst=b8:ce:f6:0a:13:29/00:00:00:00:00:00),eth_type(0x0800),ipv4(src=172.31.21.160,dst=9.0.0.10/192.0.0.0,proto=17/0,tos=0/0,ttl=63/0,frag=no),udp(src=2004/0,dst=80/0),
>  packets:186963, bytes:186963000, used:0.000s, offloaded:partial, dp:ovs, 
> actions:ct(commit,nat(src=99.99.99.0-99.99.99.255)),recirc(0x3), 
> dp-extra-info:miniflow_bits(4,2)

> _______________________________________________
> discuss mailing list
> [email protected]
> https://mail.openvswitch.org/mailman/listinfo/ovs-discuss

_______________________________________________
discuss mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss

Reply via email to