[ovs-git] [openvswitch/ovs] eaa14a: ofproto-dpif-upcall: Fix for flow limit issue in r...

GitHub noreply at github.com
Wed Aug 15 20:10:41 UTC 2018

  Branch: refs/heads/master
  Home:   https://github.com/openvswitch/ovs
  Commit: eaa14ad37902c09d2b642b46e2709e322d069616
  Author: Vishal Deep Ajmera <vishal.deep.ajmera at ericsson.com>
  Date:   2018-08-15 (Wed, 15 Aug 2018)

  Changed paths:
    M ofproto/ofproto-dpif-upcall.c

  Log Message:
  ofproto-dpif-upcall: Fix for flow limit issue in revalidator

When the revalidator thread takes a long time to dump data path
flows (e.g. due to busy CPU), it reduces the maximum limit for
new flows that can be added. This results in more upcalls for
packets which do not find data path flows and temporarily reduces
overall throughput. When the situation improves and the revalidator
gets enough CPU cycles, it should increase the flow limit allowing
more flows to get inserted.

Currently the flow limit does not increase if the existing number of
flows is less than 2000 and does not allow any new flows due to
incorrect condition check. This results in a permanent drop in
performance in OVS with no automatic recovery.

This patch fixes the conditional check for increasing flow limit.

Signed-off-by: Vishal Deep Ajmera <vishal.deep.ajmera at ericsson.com>
Signed-off-by: Ben Pfaff <blp at ovn.org>

      **NOTE:** This service has been marked for deprecation: https://developer.github.com/changes/2018-04-25-github-services-deprecation/

      Functionality will be removed from GitHub.com on January 31st, 2019.

More information about the git mailing list