[ovs-dev] [PATCH v8] datapath: Add support for lwtunnel

Jesse Gross jesse at kernel.org
Fri Dec 4 00:12:32 UTC 2015


On Thu, Dec 3, 2015 at 4:05 PM, Joe Stringer <joe at ovn.org> wrote:
> On 3 December 2015 at 11:40, Pravin B Shelar <pshelar at nicira.com> wrote:
>
>> Following patch adds support for lwtunnel to OVS datapath.
>> With this change OVS datapath detect lwtunnel support and
>> make use of new APIs if available. On older kernel where the
>> support is not there the backported tunnel modules are used.
>> These backported tunnel devices acts as lwtunnel devices.
>> I tried to keep backported module same as upstream for easier
>> bug-fix backport. Since STT and LISP are not upstream OVS
>> always needs to use respective modules from tunnel compat layer.
>> To make it work on kernel 4.3 I have converted STT and LISP
>> modules to lwtunnel API model.
>>
>> lwtunnel make use of skb-dst to pass tunnel information to the
>> tunnel module. On older kernel this is not possible. So the in
>> case of old kernel metadata ref is stored in OVS_CB and direct
>> call to tunnel transmit function is made by respective tunnel
>> vport modules. Similarly on receive side tunnel recv directly
>> call netdev-vport-receive to pass the skb to OVS.
>>
>> Major backported components include:
>> Geneve, GRE, VXLAN, ip_tunnel, udp-tunnels GRO.
>>
>> Signed-off-by: Pravin B Shelar <pshelar at nicira.com>
>>
>
> Thanks for the hard work!
>
> Acked-by: Joe Stringer <joe at ovn.org>

If this passes Joe's smoke tests, then I am fine with it as well:

Acked-by: Jesse Gross <jesse at kernel.org>



More information about the dev mailing list