[ovs-dev] [PATCH v2 1/2] ovs-save: Save igmp flows in ofp_parse syntax

Salvatore Daniele sdaniele at redhat.com
Tue Jul 20 19:50:29 UTC 2021


match.c generates the keyword "igmp", which is not supported in ofp-parse.
This means that flow dumps containing 'igmp' can not be restored.

Removing the 'igmp' keyword entirely could break existing scripts in stable
branches, so this patch creates a workaround within ovs-save by converting any
instances of "igmp" within $bridge.flows.dump into "ip, nw_proto=2".

Signed-off-by: Salvatore Daniele <sdaniele at redhat.com>
---
 utilities/ovs-save | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/utilities/ovs-save b/utilities/ovs-save
index 27ce3a9aa..23cb0d9d9 100755
--- a/utilities/ovs-save
+++ b/utilities/ovs-save
@@ -150,7 +150,8 @@ save_flows () {
         ovs-ofctl -O $ofp_version dump-flows --no-names --no-stats "$bridge" | \
             sed -e '/NXST_FLOW/d' \
                 -e '/OFPST_FLOW/d' \
-                -e 's/\(idle\|hard\)_age=[^,]*,//g' > \
+                -e 's/\(idle\|hard\)_age=[^,]*,//g' \
+                -e 's/igmp/ip,nw_proto=2/g' > \
                 "$workdir/$bridge.flows.dump"
     done
     echo "rm -rf \"$workdir\""
-- 
2.31.1



More information about the dev mailing list