summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Conntrack.h
diff options
context:
space:
mode:
authorAnand Kumar <kumaranand@vmware.com>2018-09-19 11:39:21 -0700
committerAlin Gabriel Serdean <aserdean@ovn.org>2018-09-20 14:31:34 +0300
commita1d4207e2c8a751d03b45fa21e5d8370713b9047 (patch)
tree8efce3a3b1d7ef71f8fcc8b3c0b73a31bf1b7b45 /datapath-windows/ovsext/Conntrack.h
parent37ed637239bed0102037d6df2752fc515d6b4ed9 (diff)
downloadopenvswitch-a1d4207e2c8a751d03b45fa21e5d8370713b9047.tar.gz
datapath-windows: Add support to configure ct zone limits
This patch implements limiting conntrack entries per zone using dpctl commands. Example: ovs-appctl dpctl/ct-set-limits default=5 zone=1,limit=2 zone=1,limit=3 ovs-appctl dpct/ct-del-limits zone=4 ovs-appctl dpct/ct-get-limits zone=1,2,3 - Also update the netlink-socket.c to support netlink family 'OVS_WIN_NL_CTLIMIT_FAMILY_ID' for conntrack zone limit. Signed-off-by: Anand Kumar <kumaranand@vmware.com> Acked-by: Alin Gabriel Serdean <aserdean@ovn.org> Signed-off-by: Alin Gabriel Serdean <aserdean@ovn.org>
Diffstat (limited to 'datapath-windows/ovsext/Conntrack.h')
-rw-r--r--datapath-windows/ovsext/Conntrack.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/datapath-windows/ovsext/Conntrack.h b/datapath-windows/ovsext/Conntrack.h
index d4152b33a..4678ed028 100644
--- a/datapath-windows/ovsext/Conntrack.h
+++ b/datapath-windows/ovsext/Conntrack.h
@@ -132,6 +132,18 @@ typedef struct OvsConntrackKeyLookupCtx {
BOOLEAN related;
} OvsConntrackKeyLookupCtx;
+/* Per zone strucuture. */
+typedef struct _OVS_CT_ZONE_INFO {
+ ULONG limit;
+ ULONG entries;
+} OVS_CT_ZONE_INFO, *POVS_CT_ZONE_INFO;
+
+typedef struct _OVS_CT_ZONE_LIMIT {
+ int zone_id;
+ ULONG limit;
+ ULONG count;
+} OVS_CT_ZONE_LIMIT, *POVS_CT_ZONE_LIMIT;
+
#define CT_MAX_ENTRIES 1 << 21
#define CT_HASH_TABLE_SIZE ((UINT32)1 << 10)
#define CT_HASH_TABLE_MASK (CT_HASH_TABLE_SIZE - 1)