sriov in the openstack
TRANSCRIPT
SRIOV in the OpenStack
Intel Open Source Technology Center
History
2
H release PCI ready
I release Discuss
J release coding
K release Plan…
OpenStack
3
Intel Intel
Intel NOVA
Neutron
REST API
ESTI NFV
• NFV (Network Function Virtualization)
• Neutron
• Service VM
• FWaaS
• Nova
• PCI SR-IOV (nic)
• NUMA, large page and cpu-pinning
• Intel 3rd party CI
• QoS (CPU and memory)
• PQoS
• Glance
• OVF image meta data
4
PCI SRIOV
5
EVB: edge virtual bridging VEB: virtual Ethernet bridge VEPA: virtual Ethernet port aggregator (8021.QBG, vlan) QBH(fade out)/BR (profile id) HWVEB(vlan)
VM VF
VEB/HWVEB/VEPA
Intel
VF
EVB: edge virtual bridging
6
switch
VM VM VM VM
V switch
VEB: virtual ether bridge OVS/Linux bridge …
HOST HOST
802.1qbg 802.1BR
VM VM
HW-VEB in the SRIOV NIC
VEB PCI
HOST
Features Sets of SRIOV
7
802.1BR(QBH) 802.1QBG(partly)
Macvtap Direct
(virtio, not SRIOV)
HWVEB
Over view
8
Nova
Neutron
API
API
Intel
NIC: What/how
configuration
PCI Pass-through - Enhanced Platform Awareness
Nova Compute
PCI DB
DB Object Mode
Nova CLI NOVA WSGI
Nova Schedule
White List
PCI scheduler
SRIOV
10
Rest-API
White list Match:., *
Dev name:ethx
Request w/ID
Neutron
Interface setup
Nova Compute
Nova Schedule
PCI scheduler
Future
11
• Live Migration
• CI: Testing
• Hot plug
• API
• ….