]> git.proxmox.com Git - mirror_ovs.git/commit
dpdk: Userspace Datapath: Introduce NAT Support.
authorDarrell Ball <dlu998@gmail.com>
Tue, 30 May 2017 17:49:27 +0000 (10:49 -0700)
committerBen Pfaff <blp@ovn.org>
Fri, 2 Jun 2017 23:40:00 +0000 (16:40 -0700)
commit286de27299550d1c4b2b4abb8048a189669962ef
tree1e298e94403490c1638afd4727c0b8552b82e73d
parent61ce32b9b8aee5cdfb7ad59476374ed026928bb4
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@gmail.com>
Acked-by: Flavio Leitner <fbl@sysclose.org>
Acked-by: Daniele Di Proietto <diproiettod@ovn.org>
Signed-off-by: Ben Pfaff <blp@ovn.org>
lib/conntrack-private.h
lib/conntrack.c
lib/conntrack.h