On 13.08.2019 20:49, Nitin Katiyar wrote:
> When a packet is received, the RSS hash is calculated if it is not
> already available. The Exact Match Cache (EMC) entry is then looked up
> using this RSS hash.
> 
> When a MPLSoGRE encapsulated packet is received, the GRE header is
> popped, the RSS hash is invalidated and the packet is recirculated for
> further processing. When the recirculated packet is processed, the MPLS
> header is popped and the packet is recirculated again. Since the RSS
> hash has not been invalidated here, the EMC lookup will hit the same
> entry as that after the first recirculation. This degrades performance
> severely.

Hmm. Function 'dpif_netdev_packet_get_rss_hash()' accounts recirculation
depth into the hash to avoid such cases. Why this doesn't work for you?

Best regards, Ilya Maximets.
_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to