[Bug 1964348] [NEW] [20.03][20.12] ovn-controller should update OF rules atomically

Frode Nordahl 1964348 at bugs.launchpad.net
Wed Mar 9 13:30:00 UTC 2022


Public bug reported:

Originally reported at [0] and fixed in OVN 21.06 by [1].

If some OF rules needs to be replaced due to logical flow changes,
ovn-controller deletes old rules first and adds new ones later.
In a complex scenario with big number of flows a lot of time
can pass between these events leading to the dataplane downtime
and packet loss.  Also, while these changes are in progress,
OVS will use incomplete pipelines that will also lead to packet
drops.

To avoid this, all flow modifications should be done atomically,
so there will be always some version of OF rules installed that
can handle dataplane traffic and it will be complete in terms of
reflecting some consistent set of logical flows.  Wrapping all
flow modifications into atomic ordered bundle to achieve that.

0: https://bugzilla.redhat.com/1947398
1: https://github.com/ovn-org/ovn/commit/7687d878f1e30c98d52b37bade42293f2a1e9bd3

** Affects: cloud-archive
     Importance: Undecided
         Status: New

** Affects: cloud-archive/wallaby
     Importance: Undecided
         Status: New

** Affects: ovn (Ubuntu)
     Importance: Undecided
         Status: Fix Released

** Affects: ovn (Ubuntu Focal)
     Importance: Undecided
         Status: New

** Also affects: ovn (Ubuntu Focal)
   Importance: Undecided
       Status: New

** Changed in: ovn (Ubuntu)
       Status: New => Fix Released

** Also affects: cloud-archive
   Importance: Undecided
       Status: New

** Also affects: cloud-archive/wallaby
   Importance: Undecided
       Status: New

-- 
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to ovn in Ubuntu.
https://bugs.launchpad.net/bugs/1964348

Title:
  [20.03][20.12] ovn-controller should update OF rules atomically

Status in Ubuntu Cloud Archive:
  New
Status in Ubuntu Cloud Archive wallaby series:
  New
Status in ovn package in Ubuntu:
  Fix Released
Status in ovn source package in Focal:
  New

Bug description:
  Originally reported at [0] and fixed in OVN 21.06 by [1].

  If some OF rules needs to be replaced due to logical flow changes,
  ovn-controller deletes old rules first and adds new ones later.
  In a complex scenario with big number of flows a lot of time
  can pass between these events leading to the dataplane downtime
  and packet loss.  Also, while these changes are in progress,
  OVS will use incomplete pipelines that will also lead to packet
  drops.

  To avoid this, all flow modifications should be done atomically,
  so there will be always some version of OF rules installed that
  can handle dataplane traffic and it will be complete in terms of
  reflecting some consistent set of logical flows.  Wrapping all
  flow modifications into atomic ordered bundle to achieve that.

  0: https://bugzilla.redhat.com/1947398
  1: https://github.com/ovn-org/ovn/commit/7687d878f1e30c98d52b37bade42293f2a1e9bd3

To manage notifications about this bug go to:
https://bugs.launchpad.net/cloud-archive/+bug/1964348/+subscriptions




More information about the Ubuntu-openstack-bugs mailing list