[OVS][FW] Do not delete flows with "--strict" parameter in the OVS FW
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
Undecided
|
Rodolfo Alonso |
Bug Description
The "--strict" parameter during the OF deletion was introduced to be able to define the parameter "priority" in the flow filter. Without "--strict" is not possible to filter by "priority". E.g.:
[root@compute-0 ~]# ovs-ofctl del-flows br-int priority=
ovs-ofctl: unknown keyword priority
[root@compute-0 ~]# ovs-ofctl del-flows --strict br-int priority=
With deferred OF application (that means all flows are written/deleted at the same time, at the end of the deferred context), these strict flow deletion commands are executed before anything else. In some cases we have seen this small window can affect to some kind of traffic. For example UDP traffic is disrupted, the UDP packets arrive to the destination disordered. That could affect some applications.
Further considerations: with trunk ports, as printed in [1], we can see that each subport has its own port ID (for rules with priority 100) and each own VLAN+MAC (for rules with priority 90).
Changed in neutron: | |
assignee: | nobody → Rodolfo Alonso (rodolfo-alonso-hernandez) |
tags: | added: ovs-fw |
tags: | added: neutron-proactive-backport-potential |
tags: | removed: neutron-proactive-backport-potential |
Fix proposed to branch: master /review. opendev. org/c/openstack /neutron/ +/819900
Review: https:/