Set optional csum attribute on ovs tunnels

Registered by Ramu Ramamurthy

This blueprint adds a boolean option ("tunnel_csum") to the ovs agent. The ovs option ("option:csum") will be passed to ovs at creation time for GRE, VXLAN, and GENEVE tunnels. This option was added
in OVS 2.4 for vxlan/geneve.

On some 10G nics (intel br kx4 dual-port, intel 82599es), the csum option boosts the vxlan/geneve performance by triggering GRO on the receiver.

See this link for more on csum and vxlan performance.
http://openvswitch.org/pipermail/dev/2015-August/059335.html

The code change is minor and is largely similar to the earlier "dont_fragment" flag which was added.

Blueprint information

Status:
Complete
Approver:
Kyle Mestery
Priority:
Medium
Drafter:
Ramu Ramamurthy
Direction:
Approved
Assignee:
Mamta Prabhu
Definition:
Approved
Series goal:
Accepted for liberty
Implementation:
Implemented
Milestone target:
milestone icon 7.0.0
Started by
Kyle Mestery
Completed by
Kyle Mestery

Related branches

Sprints

Whiteboard

September-4 (mestery): I see no code for this here, and it's not approved. If it's really this simple, lets get some code posted so we can look at things. A simple spec may make sense to, but if the code is really this simple, lets judge it once we see the code.

September-6(mamtap): There is a RFE bug to track this feature. 1492111. The code has been submitted for review there. Should I link this blueprint to the defect ID.

Code link: https://review.openstack.org/#/c/220744/
Bug Link: https://bugs.launchpad.net/neutron/+bug/1492111

Gerrit topic: https://review.openstack.org/#q,topic:bp/ovs-tunnel-csum-option,n,z

Addressed by: https://review.openstack.org/220744
    Adds support to provide the csum option for the OVS tunnels

Gerrit topic: https://review.openstack.org/#q,topic:bug/1478847,n,z

Addressed by: https://review.openstack.org/224334
    Merge remote-tracking branch 'origin/master' into merge-pecan-resolve-conflict

Gerrit topic: https://review.openstack.org/#q,topic:bug/1486039,n,z

Addressed by: https://review.openstack.org/224357
    Merge remote-tracking branch 'origin/master' into walnut

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.