ComparloCategory: TechnologyWhat is the difference between DPDK and SR-IOV?
Ahmed Ibrahim, ICT Professional asked 1 year ago

{“lhsI”:”DPDK”,”rhsI”:”SR-IOV”}

1 Answers
Karim MRabie, ICT Consultant | Mobility Expert answered 1 year ago

[{“cellsNumber”:2,”row”:”Acrynom”,”lhsI”:”DPDK%20stands%20for%20%3Cstrong%3ED%3C/strong%3Eata%20%3Cstrong%3EP%3C/strong%3Elane%20%3Cstrong%3ED%3C/strong%3Eevelopment%20%3Cstrong%3EK%3C/strong%3Eit.”,”rhsI”:”SR-IOV%20stands%20for%20%3Cstrong%3ES%3C/strong%3Eingle-%3Cstrong%3ER%3C/strong%3Eoot%20%3Cstrong%3EI%3C/strong%3Enput/%3Cstrong%3EO%3C/strong%3Eutput%20%3Cstrong%3EV%3C/strong%3Eirtualization.”},{“cellsNumber”:2,”row”:”Definition”,”lhsI”:”Running%20in%20Linux%20user%20space%2C%26nbsp%3BDPDK%20is%20a%20set%20of%20libraries%20and%20drivers%20for%20fast%20packet%20processing%20designed%20to%20run%20on%20any%20processors.%26nbsp%3B%3Cbr%20/%3E%3Cbr%20/%3EThese%20libraries%20can%20be%20used%20to%3A%3Cbr%20/%3E%0A%3Cul%3E%0A%3Cli%3E%3Cspan%20style%3D%22font-family%3A%20Lato%2C%20sans-serif%3B%20font-size%3A%20small%3B%22%3Ereceive%20and%20send%20packets%20within%20the%20minimum%20number%20of%20CPU%20cycles%20%28usually%20less%20than%2080%20cycles%29%3C/span%3E%3C/li%3E%0A%3Cli%3Edevelop%20fast%20packet%20capture%20algorithms%20%28tcpdump-like%29%3C/li%3E%0A%3Cli%3Erun%20third-party%20fast%20path%20stacks%3C/li%3E%0A%3C/ul%3E”,”rhsI”:”The%20SRIOV%20mechanism%20virtualizes%20a%20single%20PCIe%20Ethernet%20controller%20to%20appear%20as%20multiple%20PCIe%20devices.%20%3Cbr%20/%3E%3Cbr%20/%3EEach%20device%20can%20be%20directly%20assigned%20to%20an%20instance%2C%20bypassing%20the%20hypervisor%20and%20virtual%20switch%20layer.%20%3Cbr%20/%3E%3Cbr%20/%3EAs%20a%20result%2C%20users%20are%20able%20to%20achieve%20low%20latency%20and%20near-line%20wire%20speed.”},{“cellsNumber”:2,”row”:”Performance”,”lhsI”:”DPDK%20is%20believed%20to%20provide%20a%20better%20performance%20in%20terms%20of%20throughput%20and%20packet%20processing%20compared%20to%20native%20Open%20virtual%20Switch%20%28OVS%29.”,”rhsI”:”As%20per%20most%20of%20the%20latest%20researches%2C%20DPDK%2C%20Fd.IO%20%28VPP%29%2C%20enhanced%20virtual%20switches%20performance%20figures%20are%20still%20lower%20than%20the%20figures%20provided%20by%20SRIOV.%3Cbr%20/%3E%3Cbr%20/%3ESRIOV%20is%20offering%20the%20most%20legacy-like%20performance%20figure%20that%27s%20why%20some%20typical%20NFV%20application%20such%20as%20Gateways%20are%20deployed%20using%20SRIOV.”},{“cellsNumber”:2,”row”:”Limitaitions”,”lhsI”:”Due%20to%20the%20nature%20of%20DPDK%20as%20a%20set%20of%20libraries%20enhancing%20the%20packet%20processing%2C%20it%20doesn%27t%20posses%20a%20special%20limitation%20compared%20to%20native%20virtual%20switches.”,”rhsI”:”Implementing%20SRIOV%20may%20introduce%20some%20limitations%20to%20the%20deployed%20infrastructure%20such%20as%26nbsp%3B%3Cbr%20/%3E%0A%3Cul%3E%0A%3Cli%3E%3Cspan%20style%3D%22font-family%3A%20Lato%2C%20sans-serif%3B%20font-size%3A%20small%3B%22%3E%26nbsp%3B%3C/span%3ENo%20support%20for%20Live%20Migration%20for%20VMs%20using%20SRIOV.%3C/li%3E%0A%3Cli%3ELess%20Control%20from%20DC%20SDN%20due%20the%20inability%20of%20most%20DC%20SDN%20to%26nbsp%3Bprovision%20SRIOV.%3C/li%3E%0A%3C/ul%3E”},{“cellsNumber”:2,”row”:”OpenStack Configuration Example”,”lhsI”:”%3Ca%20href%3D%22https%3A//01.org/openstack/blogs/stephenfin/2016/enabling-ovs-dpdk-openstack%22%3Ehttps%3A//01.org/openstack/blogs/stephenfin/2016/enabling-ovs-dpdk-openstack%3C/a%3E%3Cbr%20/%3E%3Cbr%20/%3E%3Cbr%20/%3E%3Ca%20href%3D%22https%3A//docs.openstack.org/draft/networking-guide/config-ovs-dpdk.html%22%3Ehttps%3A//docs.openstack.org/draft/networking-guide/config-ovs-dpdk.html%3C/a%3E”,”rhsI”:”%3Ca%20href%3D%22https%3A//docs.openstack.org/draft/networking-guide/config-sriov.html%22%3Ehttps%3A//docs.openstack.org/draft/networking-guide/config-sriov.html%3C/a%3E”}]

Ahmed Ibrahim, ICT Professional replied 1 year ago

Thank you Karim for your comparison.