[ovs-dev] [PATCH RFC ovn 2/4] ovn-sb: Add tags column to logical_flow table of the SB DB.

Han Zhou hzhou at ovn.org
Thu Jul 1 05:45:20 UTC 2021


The column will provide information to help improve efficiency of
ovn-controller lflow parsing.

Signed-off-by: Han Zhou <hzhou at ovn.org>
---
 ovn-sb.ovsschema |  7 +++++--
 ovn-sb.xml       | 23 +++++++++++++++++++++++
 2 files changed, 28 insertions(+), 2 deletions(-)

diff --git a/ovn-sb.ovsschema b/ovn-sb.ovsschema
index bbf60781d..33fcc1a3d 100644
--- a/ovn-sb.ovsschema
+++ b/ovn-sb.ovsschema
@@ -1,7 +1,7 @@
 {
     "name": "OVN_Southbound",
-    "version": "20.18.0",
-    "cksum": "1816525029 26536",
+    "version": "20.19.0",
+    "cksum": "4105410918 26688",
     "tables": {
         "SB_Global": {
             "columns": {
@@ -109,6 +109,9 @@
                                               "maxInteger": 65535}}},
                 "match": {"type": "string"},
                 "actions": {"type": "string"},
+                "tags": {
+                    "type": {"key": "string", "value": "string",
+                             "min": 0, "max": "unlimited"}},
                 "external_ids": {
                     "type": {"key": "string", "value": "string",
                              "min": 0, "max": "unlimited"}}},
diff --git a/ovn-sb.xml b/ovn-sb.xml
index 69de4551b..a39778ee0 100644
--- a/ovn-sb.xml
+++ b/ovn-sb.xml
@@ -2441,6 +2441,29 @@ tcp.flags = RST;
       </dl>
     </column>
 
+    <column name="tags">
+      Key-value pairs that provide additional information to help
+      ovn-controller processing the logical flow. Below are the tags used
+      by ovn-controller.
+
+      <dl>
+        <dt>in_out_port</dt>
+        <dd>
+          In the logical flow's "match" column, if a logical port P is
+          compared with "inport" and the logical flow is on a logical switch
+          ingress pipeline, or if P is compared with "outport" and the
+          logical flow is on a logical switch egress pipeline, and the
+          expression is combined with other expressions (if any) using the
+          operator &&, then the port P should be added as the value in
+          this tag. If there are multiple logical ports meeting this criteria,
+          one of them can be added. ovn-controller uses this information to
+          skip parsing flows that are not needed on the chassis. Failing to add
+          the tag will affect efficiency, while adding wrong value will affect
+          correctness.
+        </dd>
+      </dl>
+    </column>
+
     <column name="external_ids" key="stage-name">
       Human-readable name for this flow's stage in the pipeline.
     </column>
-- 
2.30.2



More information about the dev mailing list