This series implements virtual ports binding request auto-pausing that is needed to limit system overflow with binding requests packets when ovn-northd is busy.
Currently ovn-controller sends binding requests to update the virtual parent of a virtual port to northd, in some cases those requests are not handled immediately and ovn-controller keeps sending requests over and over which can lead to flooding northd with these requests. This patch series fixes the above issue by measuring how many binding request packets are received from a specific virtual port within a particular time frame and if the number of received packets exceeds a pre-defined maximum, the northd will update this virtual port status to paused and limit the port ability to send a request for a certain amount of seconds. Reported-at: https://issues.redhat.com/browse/FDP-443 Mohammad Heib (3): Northd: Start tracking virtual port binding requests. Northd: Pause virtual port binding requests for crowded ports. controller: Drop binding requests for paused virtual port. controller/pinctrl.c | 39 ++++++++- northd/northd.c | 186 +++++++++++++++++++++++++++++++++++++++++++ northd/northd.h | 2 + northd/ovn-northd.c | 3 + tests/ovn.at | 91 +++++++++++++++++++++ 5 files changed, 319 insertions(+), 2 deletions(-) -- 2.34.3 _______________________________________________ dev mailing list [email protected] https://mail.openvswitch.org/mailman/listinfo/ovs-dev
