Escolar Documentos
Profissional Documentos
Cultura Documentos
Tests document performance of components on a particular test, in specific systems. Differences in hardware, software, or configuration
will affect actual performance. Consult other sources of information to evaluate performance as you consider your purchase. For more
complete information about performance and benchmark results, visit http://www.intel.com/performance.
Cost reduction scenarios described are intended as examples of how a given Intel-based product, in the specified circumstances and
configurations, may affect future costs and provide cost savings. Circumstances will vary. Intel does not guarantee any costs or cost
reduction.
This document contains information on products, services and/or processes in development. All information provided here is subject to
change without notice. Contact your Intel representative to obtain the latest forecast, schedule, specifications and roadmaps.
No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document.
Intel does not control or audit third-party benchmark data or the web sites referenced in this document. You should visit the referenced
web site and confirm whether referenced data are accurate.
Intel, the Intel logo, Xeon are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names and brands may be
claimed as the property of others.
OS OS
VM VM VM VM
Hypervisor
Virtual Switch
OS OS
Physical
Hardware
Operating
Virtual Switch
System PF Driver
Function Definitions
Intel VT-d
PCI Express* Physical Functions (PFs): These are full PCIe functions that
include the SR-IOV Extended Capability. The capability is
Virtual
Function 1
Virtual
Function 2
Virtual
Function n
Physical
Function used to configure and manage the SR-IOV functionality.
Virtual Functions (VFs): These are lightweight PCIe*
Hardware Virtual Ethernet Bridge (VEB) functions that contain the resources necessary for data
Intel Ethernet with SR-IOV movement but have a carefully minimized set of
configuration resources.
LAN
Traffic Intel Virtualization Technology for Directed I/O (Intel VT-d)
Name Name
Space Space
VF Driver
Virtual Switch
Operating
System PF Driver
Seen as PCI Express* Device Ethernet Controller in OS
Intel VT-d
Virtual Function Driver
PCI Express*
Virtual Virtual
Virtual Physical Seen as PCI Express* Device Ethernet Controller in OS
Physical Function Driver
Function 1 Function 2 Function n Function
Name Name
Intel Virtualization Technology for Directed I/O
Space
VF Driver
Space
(Intel VT-d) provides the following capabilities:
Operating
Virtual Switch Improved reliability and security through device
System
isolation using hardware assisted remapping
PF Driver
Intel VT-d
PCI Express*
Improved I/O performance and availability by direct
assignment of devices
Virtual
Function 1
Virtual
Function 2
Virtual
Function n
Physical
Function
LAN
Traffic
VF Driver
Virtual NIC Virtual NIC
Is a PCI feature which allows virtual functions (VF) to be
Name
Space
Name
Space
created that share the resources of a physical function (PF)
VF Driver
Virtual Switch
Benefits of Virtual Functions
Operating
System PF Driver Supports PCI-SIG* SR-IOV standards
Intel VT-d Near-native performance using direct connectivity to each VM by-
PCI Express* passing software virtual switch
Provides data protection via Intel VT for Directed I/O (Intel VT-d)
Virtual
Function 1
Virtual
Function 2
Virtual
Function n
Physical
Function Automatic Receive and Transmit load-balancing with Round-Robin
Rx/Tx scheduling with bandwidth Tx rate-limiting per VF
Hardware Virtual Ethernet Bridge (VEB) Each VF has dedicated resources, Tx/Tx buffers/queues, Tx/Rx
Intel Ethernet with SR-IOV Descriptors, etc.
Connectivity Scenarios
1. Same Host (East-West) Open vSwitch (br-tun) Open vSwitch (br-tun)
Virtual Functions
VM1 VM2 VM3 VM4 VM5 VM6 VM1 VM2 VM3 VM4 VM5 VM6
2. Host-to-Host (North-South)
Virtual Switch
Virtual Functions
VF VF VF VF VF VF PF VF VF VF VF VF VF PF
SW VEB
Hypervisor VSI
128 VFs
PF VF VF VF VF VF VF for the device
16 VEB/VEPA
NIC HW VEB for the device
802.1 VEPA Floating VEB
MAC
Intel Ethernet Controller XL710
Definitions:
Virtual Ethernet Bridge (VEB)
Virtual Station Interfaces (VSIs)
Virtual Ethernet Port Aggregator (VEPA)
VM1 VM2 VM3 VM4 VM5 VM6 VM1 VM2 VM3 VM4 VM5 VM6
VF VF VF VF VF VF PF VF VF VF VF VF VF PF
Hardware Virtual Ethernet Bridge (VEB) Hardware Virtual Ethernet Bridge (VEB)
PCI Express v3.0 x8 PCI Express v3.0 x8
1. Netperf numbers are representations of max bandwidth of the PCI Express* v3.0 with
8-lanes (x8) and network throughput. Actually throughput may be lower depending on 3 netperf sessions transmitting from on VF to another VF1
packet size, system configuration and capabilities.
VM2-VM3 3 instances
VM1 VM2 VM3 VM4 VM5 VM6 VM1 VM2 VM3 VM4 VM5 VM6
VF VF VF VF VF VF PF VF VF VF VF VF VF PF
Hardware Virtual Ethernet Bridge (VEB) Hardware Virtual Ethernet Bridge (VEB)
PCI Express v3.0 x8 PCI Express v3.0 x8
1. Netperf numbers are representations of max bandwidth of the PCI Express* v3.0 with
8-lanes (x8) and network throughput. Actually throughput may be lower depending on 3 netperf sessions transmitting from on VF to another VF1
packet size, system configuration and capabilities.
VM2-VM3 3 instances
VM1 VM2 VM3 VM4 VM5 VM6 VM1 VM2 VM3 VM4 VM5 VM6
VM3-VM4 3 instances
VF VF VF VF VF VF PF VF VF VF VF VF VF PF
Hardware Virtual Ethernet Bridge (VEB) Hardware Virtual Ethernet Bridge (VEB)
PCI Express v3.0 x8 PCI Express v3.0 x8
1. Netperf numbers are representations of max bandwidth of the PCI Express* v3.0 with
8-lanes (x8) and network throughput. Actually throughput may be lower depending on 3 netperf sessions transmitting from on VF to another VF1
packet size, system configuration and capabilities.
VM2-VM3 3 instances
VM1 VM2 VM3 VM4 VM5 VM6 VM1 VM2 VM3 VM4 VM5 VM6
VM3-VM4 3 instances
VM4-VM5 3 instances
VF VF VF VF VF VF PF VF VF VF VF VF VF PF
Hardware Virtual Ethernet Bridge (VEB) Hardware Virtual Ethernet Bridge (VEB)
PCI Express v3.0 x8 PCI Express v3.0 x8
1. Netperf numbers are representations of max bandwidth of the PCI Express* v3.0 with
8-lanes (x8) and network throughput. Actually throughput may be lower depending on 3 netperf sessions transmitting from on VF to another VF1
packet size, system configuration and capabilities.
VM2-VM3 3 instances
VM1 VM2 VM3 VM4 VM5 VM6 VM1 VM2 VM3 VM4 VM5 VM6
VM3-VM4 3 instances
VM4-VM5 3 instances
VM5-VM6 3 instances VF VF VF VF VF VF
Hardware Virtual Ethernet Bridge (VEB)
PF VF VF VF VF VF VF
Hardware Virtual Ethernet Bridge (VEB)
PF
1. Netperf numbers are representations of max bandwidth of the PCI Express* v3.0 with
8-lanes (x8) and network throughput. Actually throughput may be lower depending on 3 netperf sessions transmitting from on VF to another VF1
packet size, system configuration and capabilities.
VM1-VM2 3 instances
VM1 VM2 VM3 VM4 VM5 VM6 VM1 VM2 VM3 VM4 VM5 VM6
VM2-VM3 3 instances
VM3-VM4 3 instances
VF VF VF VF VF VF PF VF VF VF VF VF VF PF
Hardware Virtual Ethernet Bridge (VEB) Hardware Virtual Ethernet Bridge (VEB)
PCI Express v3.0 x8 PCI Express v3.0 x8
37
11
Gbps
1. Netperf numbers are representations of max bandwidth of the PCI Express* v3.0 with
8-lanes (x8) and network throughput. Actually throughput may be lower depending on 3 netperf sessions transmitting from on VF to another VF
packet size, system configuration and capabilities.
Plus Host 1 to Host 2 transmit traffic1
rate TXRATE - change the allowed transmit bandwidth, in Mbps, for the specified VF. Setting this parameter to 0 disables rate
limiting. The vf parameter must be specified.
Example of VF Rate Limiting
# ip -d link show
6: enp3s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1600 qdisc mq portid 6805ca30dfd8 state UP mode DEFAULT
group default qlen 1000
link/ether 68:05:ca:30:df:d8 brd ff:ff:ff:ff:ff:ff promiscuity 0
vf 0 MAC 00:00:00:00:00:00, spoof checking on, link-state auto
vf 1 MAC 00:00:00:00:00:00, spoof checking on, link-state auto
vf 2 MAC 00:00:00:00:00:00, spoof checking on, link-state auto
# ip -d link show
6: enp3s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1600 qdisc mq portid 6805ca30dfd8 state UP mode DEFAULT
group default qlen 1000
link/ether 68:05:ca:30:df:d8 brd ff:ff:ff:ff:ff:ff promiscuity 0
vf 0 MAC 00:00:00:00:00:00, tx rate 250 (Mbps), max_tx_rate 250Mbps, spoof checking on, link-state auto
vf 1 MAC 00:00:00:00:00:00, spoof checking on, link-state auto
vf 2 MAC 00:00:00:00:00:00, spoof checking on, link-state auto
DPDK
OvS NVE
OvS NVE OvS OvS
CP DP CP DP CP DP CP DP
DPDK-netdev
Kernel Kernel Kernel VF Kernel VF