<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div style="margin:0;">Hi, all</div><div style="margin:0;"><br></div><div style="margin:0;"><span style="text-align: justify;">Why is conntrack always needed query here?</span></div><div style="margin:0;"><br></div><div style="margin:0;"><div style="text-align: justify; margin: 0px;"><font color="#222222" face="consolas, Menlo, pingfang sc, microsoft yahei, monospace"><span style="font-size: 13px;"><div style="margin: 0px;">int ovs_ct_execute(struct net *net, struct sk_buff *skb,</div><div style="margin: 0px;"><span style="white-space: pre;">              </span>   struct sw_flow_key *key,</div><div style="margin: 0px;"><span style="white-space: pre;">                </span>   const struct ovs_conntrack_info *info)</div><div style="margin: 0px;">{</div><div style="margin: 0px;"><span style="white-space: pre;">   </span>£®£®£®£®£®£®</div><div style="margin: 0px;"><br></div><div style="margin: 0px;"><span style="white-space: pre;"> </span>if (info->commit)</div><div style="margin: 0px;"><span style="white-space: pre;">         </span>err = ovs_ct_commit(net, key, info, skb);</div><div style="margin: 0px;"><span style="white-space: pre;">    </span>else</div><div style="margin: 0px;"><span style="white-space: pre;">         </span>err = ovs_ct_lookup(net, key, info, skb);</div><div style="margin: 0px;"><br></div><div style="margin: 0px;"><span style="white-space: pre;">    </span>£®£®£®£®£®£®</div><div style="margin: 0px;">}</div></span></font></div><div style="text-align: justify; margin: 0px;"><br></div></div><div style="margin:0;"><br></div><div style="margin:0;">I compare the performance of ct nat and learn nat, the performance of ct nat is not very satisfactory£¡</div><p style="margin: 0;"><br></p><p style="margin: 0;">After the nat connection is established, I try to manually add a rule to bypass the query conntrack, and then the performance will increase£®</p><p style="margin: 0;"><br></p><div style="position:relative;zoom:1"><p style="margin: 0">--</p><div><pre style="width: 858.037px;">Any feedback is very much appreciated :)</pre></div><div style="position: relative; zoom: 1;"><div>Thanks,</div><div>Albert</div></div><div style="clear:both"></div></div></div><br><br><span title="neteasefooter"><p> </p></span>