[ovs-dev] [PATCH v2 0/9] Add support for debugging conntrack

Sairam Venugopal vsairam at vmware.com
Fri Jun 24 18:42:57 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.

Netfilter's conntrack related header files have been added to Windows to limit the userspace changes. Some of them have been intentionally left empty since Windows datapath does not support them.

v2: Incorporated review comments from Paul Boca <pboca at cloudbasesolutions.com>

Sairam Venugopal (9):
  Windows: Add netfilter-conntrack header files to Include folder
  datapath-windows: Add support for Netfilter netlink message
  datapath-windows: Add support for flushing conntrack entries
  datapath-windows: Add support for Conntrack IPCTNL_MSG_CT_DELETE cmd
    in Datapath.c
  Windows: Add conntrack-flush support in userspace
  datapath-windows: Add new NlFillOvsMsgForNfGenMsg method in Netlink.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

 datapath-windows/include/OvsDpInterfaceExt.h       |  17 +
 datapath-windows/ovsext/Conntrack-other.c          |   5 +-
 datapath-windows/ovsext/Conntrack-tcp.c            |  63 +++
 datapath-windows/ovsext/Conntrack.c                | 522 ++++++++++++++++++++-
 datapath-windows/ovsext/Conntrack.h                |   5 +
 datapath-windows/ovsext/Datapath.c                 |  90 +++-
 datapath-windows/ovsext/Netlink/Netlink.c          |  50 ++
 datapath-windows/ovsext/Netlink/Netlink.h          |  12 +-
 datapath-windows/ovsext/Netlink/NetlinkProto.h     |   9 +
 datapath-windows/ovsext/Util.h                     |   4 +
 include/windows/automake.mk                        |   6 +
 .../windows/linux/netfilter/nf_conntrack_common.h  | 113 +++++
 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 |  49 ++
 include/windows/linux/netfilter/nfnetlink.h        |  63 +++
 .../windows/linux/netfilter/nfnetlink_conntrack.h  | 249 ++++++++++
 lib/automake.mk                                    |   2 +
 lib/dpif-netlink.c                                 |  15 +-
 lib/netlink-conntrack.c                            |  36 +-
 20 files changed, 1277 insertions(+), 33 deletions(-)
 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