[ovs-dev] [PATCH v4 00/11] Windows: Add support for debugging conntrack from userspace

Sairam Venugopal vsairam at vmware.com
Thu Jun 30 00:08:42 UTC 2016


Conntrack module is part of OVS datapath on Windows and lacks netlink support. The following patches adds support in Windows datapath for accepting netfilter-netlink messages from userspace and executing the command. The supported commands include flushing conntrack entries and dumping them.

v2: Addresed review comments from Paul Boca <pboca at cloudbasesolutions.com>
v3: Added the ACKED-BY for the ones that were acked
v4: Addresed review comments from Nithin Raju <nithin at vmware.com>. Also added 2 additional patches based on review comments.


Sairam Venugopal (11):
  Windows: Add conntrack netfilter netlink definitions to kernel and    
    userspace
  datapath-windows: Add support for Netfilter netlink message
  datapath-windows: Add new NlFillOvsMsgForNfGenMsg method in Netlink.c
  datapath-windows: Add support for flushing conntrack entries
  datapath-windows: Add support for Conntrack IPCTNL_MSG_CT_DELETE cmd
    in Datapath.c
  datapath-windows: Add support for dump-conntrack in datapath
  datapath-windows: Conntrack - Handle memory allocation failure
  datapath-windows: Add support for Conntrack IPCTNL_MSG_CT_GET cmd in  
      Datapath.c
 [New] datapath-windows: Track the number of conntrack entries
  Windows: Add conntrack dump and flush support in userspace
 [New] Windows: Ignore the dpif conversions for windows in
    netlink-conntrack.c

 build-aux/extract-odp-netlink-h                    |   1 +
 datapath-windows/automake.mk                       |   1 +
 datapath-windows/include/OvsDpInterfaceCtExt.h     | 423 ++++++++++++++++
 datapath-windows/include/OvsDpInterfaceExt.h       |   5 +
 datapath-windows/ovsext/Conntrack-other.c          |   5 +-
 datapath-windows/ovsext/Conntrack-tcp.c            |  63 +++
 datapath-windows/ovsext/Conntrack.c                | 562 ++++++++++++++++++++-
 datapath-windows/ovsext/Conntrack.h                |   5 +
 datapath-windows/ovsext/Datapath.c                 |  70 ++-
 datapath-windows/ovsext/Netlink/Netlink.c          |  50 ++
 datapath-windows/ovsext/Netlink/Netlink.h          |  13 +-
 datapath-windows/ovsext/Netlink/NetlinkProto.h     |   9 +
 datapath-windows/ovsext/Util.h                     |   4 +
 datapath-windows/ovsext/ovsext.vcxproj             |   1 +
 datapath-windows/ovsext/precomp.h                  |   1 +
 include/windows/automake.mk                        |   6 +
 .../windows/linux/netfilter/nf_conntrack_common.h  |   0
 include/windows/linux/netfilter/nf_conntrack_ftp.h |   0
 .../windows/linux/netfilter/nf_conntrack_sctp.h    |   0
 include/windows/linux/netfilter/nf_conntrack_tcp.h |   0
 include/windows/linux/netfilter/nfnetlink.h        |   0
 .../windows/linux/netfilter/nfnetlink_conntrack.h  |   0
 lib/automake.mk                                    |   2 +
 lib/dpif-netlink.c                                 |  15 +-
 lib/netlink-conntrack.c                            |  47 +-
 25 files changed, 1251 insertions(+), 32 deletions(-)
 create mode 100644 datapath-windows/include/OvsDpInterfaceCtExt.h
 create mode 100644 include/windows/linux/netfilter/nf_conntrack_common.h
 create mode 100644 include/windows/linux/netfilter/nf_conntrack_ftp.h
 create mode 100644 include/windows/linux/netfilter/nf_conntrack_sctp.h
 create mode 100644 include/windows/linux/netfilter/nf_conntrack_tcp.h
 create mode 100644 include/windows/linux/netfilter/nfnetlink.h
 create mode 100644 include/windows/linux/netfilter/nfnetlink_conntrack.h

-- 
2.5.0.windows.1




More information about the dev mailing list