Skip to content

Patched OvS to enable TSO. Detailed documentation to configure & connect VMs to OvS-DPDK.

Notifications You must be signed in to change notification settings

harshgondaliya/ovs-dpdk-with-tso

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OvS-DPDK with TSO (TCP Segmentation Offload) feature

This repository consists of the patched version of OvS to enable TSO (TCP Segmentation Offload) feature. Moreover, wiki of this repository provides a step by step guide to: set up OvS-DPDK bridge, configure VM using libvirt and connect VMs to an OvS-DPDK bridge. In addition, the wiki provides throughput and latency results that were obtained while using OvS and OvS-DPDK.

Note (as per the status quo in May 2019): As communicated in a thread at OvS mailing list, TSO is not supported currently in OvS-DPDK. TSO essentially requires the enablement of multi segment mbuf in OVS as well as TSO enablement. There were patches proposed previously to enable both of these but they have not made it upstream to date due to concerns around their impact for non TSO usecases as well as some of the fundamental changes introduced with respect to the mbuf itself.

The repository provides an already patched version of OvS code. Patch 1 & Patch 2 were applied on top of adb3f0b ("python: Avoid flake8 warning for unused variables.") commit to add Support for mbuf and TSO respectively. Further, DPDK stable version 18.11.2 is used to have the user-space datapath.

Credit: Ian Stokes (Intel) through his reply at mailing list has provided perfect pointers to patches, cover letters and documentation to enable TSO feature for OvS-DPDK. This repository is just providing patched version of code and the wiki is intended to help new users get started quickly with experimenting Inter-VM communication using OvS-DPDK.

About

Patched OvS to enable TSO. Detailed documentation to configure & connect VMs to OvS-DPDK.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published