+This plugin is built to be extensible. For now two NAT types are defined, ``cnat_node_vip.c`` and ``cnat_node_snat.c``. They both inherit from ``cnat_node.h`` which provides :
+
+* Session lookup : ``rv`` will be set to ``0`` if a session was found
+* Translation primitives ``cnat_translation_ip4`` based on sessions
+* A session creation primitive ``cnat_session_create``
+
+Creating a session will also create a reverse session (for matching return traffic),
+and call a NAT node back that will perform the translation.
+
+Known limitations
+_________________
+
+This plugin is still under developpment, it lacks the following features :
+* Load balancing doesn't support parametric probabilities
+* VRFs aren't supported. All rules apply to fib table 0 only
+* Programmatic session handling (deletion, lifetime updates) aren't supported
+* ICMP is not yet supported
+* Traffic matching is only done based on ``(proto, dst_addr, dst_port)`` source matching isn't supported
+* Statistics & session tracking are still rudimentary.
+
+
+
+
+