[ovs-git] [openvswitch/ovs] 4cddb1: dpdk: Parse NAT netlink for userspace datapath.

GitHub noreply at github.com
Fri Jun 2 23:45:16 UTC 2017


  Branch: refs/heads/master
  Home:   https://github.com/openvswitch/ovs
  Commit: 4cddb1f0d83729d9da5fd772f76edbb8d62cc4d1
      https://github.com/openvswitch/ovs/commit/4cddb1f0d83729d9da5fd772f76edbb8d62cc4d1
  Author: Darrell Ball <dlu998 at gmail.com>
  Date:   2017-06-02 (Fri, 02 Jun 2017)

  Changed paths:
    M lib/conntrack-private.h
    M lib/conntrack.c
    M lib/conntrack.h
    M lib/dpif-netdev.c
    M tests/test-conntrack.c

  Log Message:
  -----------
  dpdk: Parse NAT netlink for userspace datapath.

Signed-off-by: Darrell Ball <dlu998 at gmail.com>
Acked-by: Flavio Leitner <fbl at sysclose.org>
Acked-by: Daniele Di Proietto <diproiettod at ovn.org>
Signed-off-by: Ben Pfaff <blp at ovn.org>


  Commit: 61ce32b9b8aee5cdfb7ad59476374ed026928bb4
      https://github.com/openvswitch/ovs/commit/61ce32b9b8aee5cdfb7ad59476374ed026928bb4
  Author: Darrell Ball <dlu998 at gmail.com>
  Date:   2017-06-02 (Fri, 02 Jun 2017)

  Changed paths:
    M lib/conntrack.c

  Log Message:
  -----------
  dpdk: Remove batch sorting in userspace conntrack.

Packet batch sorting is removed for three reasons:

1) The following patches for NAT change the locking
    marshalling so batching loses benefit.

2) For real mixtures of flows either in hypervisors
   or gateways, the batch sorting won't provide benefit
   and will just be a tax.

3) Code clarity.

Signed-off-by: Darrell Ball <dlu998 at gmail.com>
Acked-by: Flavio Leitner <fbl at sysclose.org>
Acked-by: Daniele Di Proietto <diproiettod at ovn.org>
Signed-off-by: Ben Pfaff <blp at ovn.org>


  Commit: 286de27299550d1c4b2b4abb8048a189669962ef
      https://github.com/openvswitch/ovs/commit/286de27299550d1c4b2b4abb8048a189669962ef
  Author: Darrell Ball <dlu998 at gmail.com>
  Date:   2017-06-02 (Fri, 02 Jun 2017)

  Changed paths:
    M lib/conntrack-private.h
    M lib/conntrack.c
    M lib/conntrack.h

  Log Message:
  -----------
  dpdk: Userspace Datapath: Introduce NAT Support.

This patch introduces NAT support for the userspace datapath.
Most conntrack module changes are in this patch, with the
exception of icmp related handling and recent orig tuple
support.

The per packet scope of lookups for NAT and un_NAT is at
the bucket level rather than global. One hash table is
introduced to support create/delete handling. The create/delete
events may be further optimized, if the need becomes clear.

Some NAT options with limited utility (persistent, random) are
not supported yet, but will be supported in a later patch.

Signed-off-by: Darrell Ball <dlu998 at gmail.com>
Acked-by: Flavio Leitner <fbl at sysclose.org>
Acked-by: Daniele Di Proietto <diproiettod at ovn.org>
Signed-off-by: Ben Pfaff <blp at ovn.org>


  Commit: edd1bef468c039dbea032bc0bcdcd8e4c1bf130d
      https://github.com/openvswitch/ovs/commit/edd1bef468c039dbea032bc0bcdcd8e4c1bf130d
  Author: Darrell Ball <dlu998 at gmail.com>
  Date:   2017-06-02 (Fri, 02 Jun 2017)

  Changed paths:
    M lib/conntrack.c
    M lib/packets.h

  Log Message:
  -----------
  dpdk: Add more ICMP Related NAT support.

This patch includes more complete support
for icmp4 and icmp6 related NAT handling.

Signed-off-by: Darrell Ball <dlu998 at gmail.com>
Acked-by: Daniele Di Proietto <diproiettod at ovn.org>
Signed-off-by: Ben Pfaff <blp at ovn.org>


  Commit: f8016041db895fb5bcebe3d837630f8504db6334
      https://github.com/openvswitch/ovs/commit/f8016041db895fb5bcebe3d837630f8504db6334
  Author: Darrell Ball <dlu998 at gmail.com>
  Date:   2017-06-02 (Fri, 02 Jun 2017)

  Changed paths:
    M lib/conntrack.c

  Log Message:
  -----------
  dpdk: Add orig tuple context recovery.

This patch adds orig tuple checking and context
recovery; NAT interactions are factored in.
Orig tuple support exists to better handle policy
changes.

Signed-off-by: Darrell Ball <dlu998 at gmail.com>
Acked-by: Daniele Di Proietto <diproiettod at ovn.org>
Signed-off-by: Ben Pfaff <blp at ovn.org>


  Commit: b020a416e24c4b78fec6976f151804043f177425
      https://github.com/openvswitch/ovs/commit/b020a416e24c4b78fec6976f151804043f177425
  Author: Darrell Ball <dlu998 at gmail.com>
  Date:   2017-06-02 (Fri, 02 Jun 2017)

  Changed paths:
    M tests/atlocal.in
    M tests/system-traffic.at

  Log Message:
  -----------
  System Tests: Enhance NAT tests.

Two new tests are added and two other tests were
enhanced.  The use of tcpdump to verify checksums
is introduced.

Signed-off-by: Darrell Ball <dlu998 at gmail.com>
Acked-by: Flavio Leitner <fbl at sysclose.org>
Acked-by: Daniele Di Proietto <diproiettod at ovn.org>
Signed-off-by: Ben Pfaff <blp at ovn.org>


  Commit: aeae4330bb4090faf39d9edc53ff711db2fbc748
      https://github.com/openvswitch/ovs/commit/aeae4330bb4090faf39d9edc53ff711db2fbc748
  Author: Darrell Ball <dlu998 at gmail.com>
  Date:   2017-06-02 (Fri, 02 Jun 2017)

  Changed paths:
    M tests/system-traffic.at

  Log Message:
  -----------
  tests: Add some system test fixes.

Signed-off-by: Darrell Ball <dlu998 at gmail.com>
Acked-by: Flavio Leitner <fbl at sysclose.org>
Acked-by: Daniele Di Proietto <diproiettod at ovn.org>
Signed-off-by: Ben Pfaff <blp at ovn.org>


  Commit: ae49b064b24c5dfe7d55d13388a010c52fe51475
      https://github.com/openvswitch/ovs/commit/ae49b064b24c5dfe7d55d13388a010c52fe51475
  Author: Darrell Ball <dlu998 at gmail.com>
  Date:   2017-06-02 (Fri, 02 Jun 2017)

  Changed paths:
    M tests/system-userspace-macros.at

  Log Message:
  -----------
  dpdk: Enable NAT tests for userspace datapath.

Signed-off-by: Darrell Ball <dlu998 at gmail.com>
Acked-by: Flavio Leitner <fbl at sysclose.org>
Acked-by: Daniele Di Proietto <diproiettod at ovn.org>
Signed-off-by: Ben Pfaff <blp at ovn.org>


  Commit: 3346c985d550abf8157b3f2c0d6faa073c8c6ce8
      https://github.com/openvswitch/ovs/commit/3346c985d550abf8157b3f2c0d6faa073c8c6ce8
  Author: Darrell Ball <dlu998 at gmail.com>
  Date:   2017-06-02 (Fri, 02 Jun 2017)

  Changed paths:
    M Documentation/faq/releases.rst
    M NEWS

  Log Message:
  -----------
  dpdk: Update feature alert documentation.

Signed-off-by: Darrell Ball <dlu998 at gmail.com>
Acked-by: Flavio Leitner <fbl at sysclose.org>
Acked-by: Daniele Di Proietto <diproiettod at ovn.org>
Signed-off-by: Ben Pfaff <blp at ovn.org>


Compare: https://github.com/openvswitch/ovs/compare/439f39cb9bd7...3346c985d550


More information about the git mailing list