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

Reply via email to