<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count:1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size:14.0pt">Hi, <o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><span style="mso-tab-count:1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>I`m using ˇ°ovs-appctl ofproto/trace ˇ° to
trace the flows in ovs-dpdk.<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><span style="mso-tab-count:1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>When integrated with conntrack, the ovs
rule ended in the table=10, which will record the ct as the flowing flow:<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><span style="mso-tab-count:2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">-------------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">[root@zm ~]#
ovs-ofctl dump-flows br0 -O openflow15 table=10<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">OFPST_FLOW reply
(OF1.5) (xid=0x2):<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">cookie=0x156ad2f7efd2d389,
duration=15058.242s, table=10, n_packets=0, n_bytes=0,
priority=3000,ip,nw_frag=later actions=goto_table:20<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">cookie=0x156ad2f7efd2d333,
duration=15058.249s, table=10, n_packets=737, n_bytes=72226, priority=2000,icmp
actions=ct(table=15,zone=NXM_NX_REG6[0..15])<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">cookie=0x156ad2f7efd2d337,
duration=15058.249s, table=10, n_packets=4992, n_bytes=380540,
priority=2000,udp actions=ct(table=15,zone=NXM_NX_REG6[0..15])<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">cookie=0x156ad2f7efd2d367,
duration=15058.245s, table=10, n_packets=2028037440, n_bytes=183176086711,
priority=2000,tcp actions=ct(table=15,zone=NXM_NX_REG6[0..15])<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">-------------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><span style="mso-tab-count:1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>And when I mock a packet using
ofproto/trace, ovs recorded the contrack, and prints:<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">-------------------------------------------------------------------------------------------------------------------------------------<span style="mso-tab-count:1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">[root@ zm ~]#
ovs-appctl ofproto/trace br0
tcp,in_port=25,nw_dst=172.19.11.6,tp_dst=320,dl_dst=fa:16:3e:03:39:5f,dl_src=fa:16:3e:e5:cb:2c<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">Flow:
tcp,in_port=25,vlan_tci=0x0000,dl_src=fa:16:3e:e5:cb:2c,dl_dst=fa:16:3e:03:39:5f,nw_src=0.0.0.0,nw_dst=172.19.11.6,nw_tos=0,nw_ecn=0,nw_ttl=0,tp_src=0,tp_dst=320,tcp_flags=0<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">bridge("br0")<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">-------------<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><span style="mso-spacerun:yes">&nbsp;</span>0. in_port=25, priority 100, cookie
0x156ad2f7efd2d4fb<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>set_field:0x29-&gt;reg5<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>set_field:0x19-&gt;reg6<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>write_metadata:0x2900000001<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>goto_table:5<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><span style="mso-spacerun:yes">&nbsp;</span>5. ip,in_port=25,dl_src=fa:16:3e:e5:cb:2c,
priority 100, cookie 0x156ad2f7efd2d51f<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>goto_table:10<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">10. tcp, priority
2000, cookie 0x156ad2f7efd2d367<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>ct(table=15,zone=NXM_NX_REG6[0..15])<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>drop<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">Final flow:
tcp,reg5=0x29,reg6=0x19,metadata=0x2900000001,in_port=25,vlan_tci=0x0000,dl_src=fa:16:3e:e5:cb:2c,dl_dst=fa:16:3e:03:39:5f,nw_src=0.0.0.0,nw_dst=172.19.11.6,nw_tos=0,nw_ecn=0,nw_ttl=0,tp_src=0,tp_dst=320,tcp_flags=0<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">Megaflow:
recirc_id=0,tcp,in_port=25,dl_src=fa:16:3e:e5:cb:2c,nw_dst=172.0.0.0/6,nw_frag=no<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">Datapath actions:
ct(zone=25),recirc(0x4123)<span style="mso-tab-count:1">&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">-------------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><span style="mso-tab-count:1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Bug when I set the recirc_id in the flow,
ovs puts:<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">-------------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">[root@zm ~]#
ovs-appctl ofproto/trace br0
recirc_id=0x4123,ct_state=new,tcp,in_port=25,nw_dst=172.19.11.6,tp_dst=320,dl_dst=fa:16:3e:03:39:5f,dl_src=fa:16:3e:e5:cb:2c<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">Flow:
recirc_id=0x4123,ct_state=new,tcp,in_port=25,vlan_tci=0x0000,dl_src=fa:16:3e:e5:cb:2c,dl_dst=fa:16:3e:03:39:5f,nw_src=0.0.0.0,nw_dst=172.19.11.6,nw_tos=0,nw_ecn=0,nw_ttl=0,tp_src=0,tp_dst=320,tcp_flags=0<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">bridge("br0")<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">-------------<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>&gt;&gt;&gt;&gt; Recirculation context not
found for ID 4123 &lt;&lt;&lt;&lt;<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">Final flow:
unchanged<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">Megaflow:
recirc_id=0x4123,ip,in_port=25,nw_frag=no<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">Datapath actions:
drop<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">Translation failed
(No recirculation context), packet is dropped.<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">-------------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><span style="mso-tab-count:1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>And when dump the contracks in ovs:<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">-------------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><span style="mso-tab-count:2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">[root@A04-R08-I137-204-9320C72
~]# ovs-dpctl dump-conntrack ovs-netdev<span style="mso-spacerun:yes">&nbsp; </span><o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">2018-11-27T05:01:30Z|00001|dpif_netlink|WARN|Generic
Netlink family 'ovs_datapath' does not exist. The Open vSwitch kernel module is
probably not loaded.<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">ovs-dpctl: opening
datapath (No such file or directory)<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">-------------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><span style="mso-tab-count:1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Can anyone tells how to mock a packet can
pass the ct in dpdk-ovs<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">Thanks <o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:14.0pt">zhangmeng<o:p></o:p></span></p></div><br><br><span title="neteasefooter"><p>&nbsp;</p></span>