Public

SR-IOV in
numbers
• Intel®82599 network
controller

Tommy Värre

Niilo Minkkinen

Software Architect
Senior Software Developer
Tieto,
Tieto,
tommy.varre@tieto.com niilo.minkkinen@tieto.com
© Tieto Corporation
Public

SR-IOV and Virtio
• Single Root I/O Virtualization
• Direct hardware access to pcie card. Hypervisor used only for
interrupts. All data is copied through DMA
• Intel’s network card has a L2 switch that is used to route traffic
between vm that are in same host

• Virtio
• Virtio emulates network hardware. Hypervisor is used for interrupts
and all data is copied through hypervisor. All data is routed through
hypervisor

• It will be very intresting to see how MR-IOV will do in future
• Multi Root I/O Virtualization: Multible compute nodes can share one
pcie card

2

© Tieto Corporation

2014-02-11
Public

Test setup
• OpenStack is used to launch virtual machines
• Control node , 2x compute nodes (i7 4 + 4 cores )

• All vm’s using 1 core, 768MB memory and 10GB disk
• Network card has Intel® 82599 10 Gigabit Ethernet
Controller (Fiber SFP’s 2x10GB) Using only one 10GB port
• All virtual machines have about 30% of payload ’in idle
mode’
• TCP window size was fixed to 8.0 - 16.0 KByte
• Iperf is used to generate network traffic, no limits
• All 20 vm are running all the time. Needed amount using
network. –This gives some background load to server
• In first case traffic is between compute nodes
• In second cases traffic is inside a compute node
3

© Tieto Corporation

2014-02-11
Public

Summary
• These tests where run with ’off-the-shelf’ enviroment and software

• Using basic drivers and no extra tuning of the system
• SR-IOV network is about 10-15% faster that Virtio when traffic is
going to out side network.
• Virtio seems to equal when using only few vm’s in same compute
node. Eg. Two virtual machines are sending network traffic between
them in same server. (there was all 20 vm runing, but only few using
network)
• But when there is more vm’s and cpu needs to schedul more. SR-IOV
seems to be bit better.

• How to get more performance (fine tuning the enviroment)
• Fine tune scheduling, use of DPDK, differend packet sizes, limit
number of wm’s, tuning network drivers, etc…

4

© Tieto Corporation

2014-02-11
5

© Tieto Corporation

2014-02-11

Public

Instances in OpenStack Horizon
(Dashboard)
1.7

1.6
Virtio
SR-IOV

GB/s
1.5

1.4
10

6

© Tieto Corporation

20

30

2014-02-11

Public

Traffic between 2 compute nodes
Using one VM
MB/s
1000

Virio1
Virtio2

950

Virtio3
Virtio4
Virtio5

900

Virtio6
Virtio7
Virtio8

850

Virtio9
Virtio10
SR-IOV1

800

SR-IOV2
SR-IOV3
SR-IOV4

750

SR-IOV5
SR-IOV6
SR-IOV7

700

SR-IOV8

10

20

30

SR-IOV is about 10%-15% faster
7

© Tieto Corporation

2014-02-11

SR-IOV9

Public

Traffic between 2 compute nodes
Using 10 VM’s in one node
Public

Traffic between 2 vm in same
compute node
MB/s
300
250
200
150

Virtio
SR-IOV

100
50
0
10

20

30

40

50

60

70

80

90

Virtio is faster, because SR-IOV data is routed on PCIe card
8

© Tieto Corporation

2014-02-11

100
MB/s
130
Virtio 1
Virtio 2
Virtio 3
Virtio 4
Virtio 5
SR-IOV 1
SR-IOV 2
SR-IOV 3
SR-IOV 4
SR-IOV 5

120
110
100
90
80

70
60
50
10

20

30

40

50

60

70

80

90

100

When more vm’s scheduling and other things come in picture and
SR-IOV and Virtio are very close to each other
9

© Tieto Corporation

2014-02-11

Public

Traffic between 10 vm in same
compute node (vm<->vm *5)

More Related Content

ODP
SR-IOV Introduce
PDF
SR-IOV, KVM and Emulex OneConnect 10Gbps cards on Debian/Stable
PDF
SR-IOV+KVM on Debian/Stable
PDF
82599 sriov vm configuration notes
PDF
SR-IOV, KVM and Intel X520 10Gbps cards on Debian/Stable
PDF
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC Clusters
PDF
Building a Converged Infrastructure based on FCoE, Dell Blades and Force10 sw...
PDF
Project ACRN: SR-IOV implementation
SR-IOV Introduce
SR-IOV, KVM and Emulex OneConnect 10Gbps cards on Debian/Stable
SR-IOV+KVM on Debian/Stable
82599 sriov vm configuration notes
SR-IOV, KVM and Intel X520 10Gbps cards on Debian/Stable
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC Clusters
Building a Converged Infrastructure based on FCoE, Dell Blades and Force10 sw...
Project ACRN: SR-IOV implementation

What's hot (20)

PPTX
Raspberry Pi tutorial
PDF
Project ACRN USB mediator introduction
PPT
Initial Configuration of Router
PDF
JomaSoft VDCF - Solaris Private Cloud
PDF
Project ACRN expose and pass through platform hidden PCIe devices to SOS
PDF
Project ACRN I2C mediator introduction
PDF
ACRN vMeet-Up EU 2021 - debug ACRN hypervisor
PPTX
Revisit DCA, PCIe TPH and DDIO
PPTX
QEMU and Raspberry Pi. Instant Embedded Development
PDF
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
TXT
Ak12 pam
PDF
Enabling 40GbE-NIC on VyattaCore
DOCX
Configuracionde router camilaloaiza
PPT
managing your network environment
PPT
IBM System Networking Easy Connect Mode
PDF
BKK16-312 Integrating and controlling embedded devices in LAVA
PDF
The Path to "Zen 2"
 
PDF
Server Room Configuration
PDF
Shak larry-jeder-perf-and-tuning-summit14-part2-final
Raspberry Pi tutorial
Project ACRN USB mediator introduction
Initial Configuration of Router
JomaSoft VDCF - Solaris Private Cloud
Project ACRN expose and pass through platform hidden PCIe devices to SOS
Project ACRN I2C mediator introduction
ACRN vMeet-Up EU 2021 - debug ACRN hypervisor
Revisit DCA, PCIe TPH and DDIO
QEMU and Raspberry Pi. Instant Embedded Development
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Ak12 pam
Enabling 40GbE-NIC on VyattaCore
Configuracionde router camilaloaiza
managing your network environment
IBM System Networking Easy Connect Mode
BKK16-312 Integrating and controlling embedded devices in LAVA
The Path to "Zen 2"
 
Server Room Configuration
Shak larry-jeder-perf-and-tuning-summit14-part2-final
Ad

Similar to SR-IOV benchmark (20)

PPTX
Hyper-V Networking
PPTX
Deliver Modern Applications with an Elastic Load Balancing Fabric Powered by ...
PDF
Marvell SR-IOV Improves Server Virtualization Performance
PDF
Highilights from Rod Randall (SIRIS/Stratus) LTE Asia
PDF
High Performance Linux Virtual Machine on Microsoft Azure: SR-IOV Networking ...
PPTX
VMWARE Professionals - Security, Multitenancy and Flexibility
PPTX
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
PDF
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
PDF
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
PPTX
Achieving Network Deployment Flexibility with Mirantis OpenStack
PDF
Summit 16: ARM Mini-Summit - NXP QorIQ NFV Solutions - NXP Semiconductors
PDF
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
PDF
VMware Integrated OpenStack
PPTX
Erez Cohen & Aviram Bar Haim, Mellanox - Enhancing Your OpenStack Cloud With ...
PDF
Xen revisited
PPTX
Can the Open vSwitch (OVS) bottleneck be resolved? - Erez Cohen - OpenStack D...
PDF
OpenNebulaConf 2016 - Measuring and tuning VM performance by Boyan Krosnov, S...
PDF
Ensuring performance for real time packet processing in open stack white paper
PDF
Kiến trúc mạng cho hệ thống VDI - Mr Nguyễn Phạm Vĩnh Khương
PDF
NFV Open Source projects
Hyper-V Networking
Deliver Modern Applications with an Elastic Load Balancing Fabric Powered by ...
Marvell SR-IOV Improves Server Virtualization Performance
Highilights from Rod Randall (SIRIS/Stratus) LTE Asia
High Performance Linux Virtual Machine on Microsoft Azure: SR-IOV Networking ...
VMWARE Professionals - Security, Multitenancy and Flexibility
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Achieving Network Deployment Flexibility with Mirantis OpenStack
Summit 16: ARM Mini-Summit - NXP QorIQ NFV Solutions - NXP Semiconductors
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
VMware Integrated OpenStack
Erez Cohen & Aviram Bar Haim, Mellanox - Enhancing Your OpenStack Cloud With ...
Xen revisited
Can the Open vSwitch (OVS) bottleneck be resolved? - Erez Cohen - OpenStack D...
OpenNebulaConf 2016 - Measuring and tuning VM performance by Boyan Krosnov, S...
Ensuring performance for real time packet processing in open stack white paper
Kiến trúc mạng cho hệ thống VDI - Mr Nguyễn Phạm Vĩnh Khương
NFV Open Source projects
Ad

Recently uploaded (20)

PDF
CloudStack 4.21: First Look Webinar slides
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPT
Geologic Time for studying geology for geologist
PDF
STKI Israel Market Study 2025 version august
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PPT
What is a Computer? Input Devices /output devices
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
The various Industrial Revolutions .pptx
PPTX
Chapter 5: Probability Theory and Statistics
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Architecture types and enterprise applications.pdf
CloudStack 4.21: First Look Webinar slides
Final SEM Unit 1 for mit wpu at pune .pptx
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Hindi spoken digit analysis for native and non-native speakers
Univ-Connecticut-ChatGPT-Presentaion.pdf
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Geologic Time for studying geology for geologist
STKI Israel Market Study 2025 version august
A novel scalable deep ensemble learning framework for big data classification...
1 - Historical Antecedents, Social Consideration.pdf
Taming the Chaos: How to Turn Unstructured Data into Decisions
What is a Computer? Input Devices /output devices
Developing a website for English-speaking practice to English as a foreign la...
Getting started with AI Agents and Multi-Agent Systems
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
The various Industrial Revolutions .pptx
Chapter 5: Probability Theory and Statistics
A contest of sentiment analysis: k-nearest neighbor versus neural network
Architecture types and enterprise applications.pdf

SR-IOV benchmark

  • 1. Public SR-IOV in numbers • Intel®82599 network controller Tommy Värre Niilo Minkkinen Software Architect Senior Software Developer Tieto, Tieto, tommy.varre@tieto.com niilo.minkkinen@tieto.com © Tieto Corporation
  • 2. Public SR-IOV and Virtio • Single Root I/O Virtualization • Direct hardware access to pcie card. Hypervisor used only for interrupts. All data is copied through DMA • Intel’s network card has a L2 switch that is used to route traffic between vm that are in same host • Virtio • Virtio emulates network hardware. Hypervisor is used for interrupts and all data is copied through hypervisor. All data is routed through hypervisor • It will be very intresting to see how MR-IOV will do in future • Multi Root I/O Virtualization: Multible compute nodes can share one pcie card 2 © Tieto Corporation 2014-02-11
  • 3. Public Test setup • OpenStack is used to launch virtual machines • Control node , 2x compute nodes (i7 4 + 4 cores ) • All vm’s using 1 core, 768MB memory and 10GB disk • Network card has Intel® 82599 10 Gigabit Ethernet Controller (Fiber SFP’s 2x10GB) Using only one 10GB port • All virtual machines have about 30% of payload ’in idle mode’ • TCP window size was fixed to 8.0 - 16.0 KByte • Iperf is used to generate network traffic, no limits • All 20 vm are running all the time. Needed amount using network. –This gives some background load to server • In first case traffic is between compute nodes • In second cases traffic is inside a compute node 3 © Tieto Corporation 2014-02-11
  • 4. Public Summary • These tests where run with ’off-the-shelf’ enviroment and software • Using basic drivers and no extra tuning of the system • SR-IOV network is about 10-15% faster that Virtio when traffic is going to out side network. • Virtio seems to equal when using only few vm’s in same compute node. Eg. Two virtual machines are sending network traffic between them in same server. (there was all 20 vm runing, but only few using network) • But when there is more vm’s and cpu needs to schedul more. SR-IOV seems to be bit better. • How to get more performance (fine tuning the enviroment) • Fine tune scheduling, use of DPDK, differend packet sizes, limit number of wm’s, tuning network drivers, etc… 4 © Tieto Corporation 2014-02-11
  • 5. 5 © Tieto Corporation 2014-02-11 Public Instances in OpenStack Horizon (Dashboard)
  • 8. Public Traffic between 2 vm in same compute node MB/s 300 250 200 150 Virtio SR-IOV 100 50 0 10 20 30 40 50 60 70 80 90 Virtio is faster, because SR-IOV data is routed on PCIe card 8 © Tieto Corporation 2014-02-11 100
  • 9. MB/s 130 Virtio 1 Virtio 2 Virtio 3 Virtio 4 Virtio 5 SR-IOV 1 SR-IOV 2 SR-IOV 3 SR-IOV 4 SR-IOV 5 120 110 100 90 80 70 60 50 10 20 30 40 50 60 70 80 90 100 When more vm’s scheduling and other things come in picture and SR-IOV and Virtio are very close to each other 9 © Tieto Corporation 2014-02-11 Public Traffic between 10 vm in same compute node (vm<->vm *5)

Editor's Notes

  • #8: SR-IOV is about 10% faster