SRIOV in the OpenStack
Transcript of SRIOV in the OpenStack
![Page 1: SRIOV in the OpenStack](https://reader033.fdocuments.in/reader033/viewer/2022042216/6259c091416adf3f426dca0a/html5/thumbnails/1.jpg)
SRIOV in the OpenStack
Intel Open Source Technology Center
![Page 2: SRIOV in the OpenStack](https://reader033.fdocuments.in/reader033/viewer/2022042216/6259c091416adf3f426dca0a/html5/thumbnails/2.jpg)
History
2
H release PCI ready
I release Discuss
J release coding
K release Plan…
![Page 3: SRIOV in the OpenStack](https://reader033.fdocuments.in/reader033/viewer/2022042216/6259c091416adf3f426dca0a/html5/thumbnails/3.jpg)
OpenStack
3
Intel Intel
Intel NOVA
Neutron
REST API
![Page 4: SRIOV in the OpenStack](https://reader033.fdocuments.in/reader033/viewer/2022042216/6259c091416adf3f426dca0a/html5/thumbnails/4.jpg)
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
![Page 5: SRIOV in the OpenStack](https://reader033.fdocuments.in/reader033/viewer/2022042216/6259c091416adf3f426dca0a/html5/thumbnails/5.jpg)
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
![Page 6: SRIOV in the OpenStack](https://reader033.fdocuments.in/reader033/viewer/2022042216/6259c091416adf3f426dca0a/html5/thumbnails/6.jpg)
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
![Page 7: SRIOV in the OpenStack](https://reader033.fdocuments.in/reader033/viewer/2022042216/6259c091416adf3f426dca0a/html5/thumbnails/7.jpg)
Features Sets of SRIOV
7
802.1BR(QBH) 802.1QBG(partly)
Macvtap Direct
(virtio, not SRIOV)
HWVEB
![Page 8: SRIOV in the OpenStack](https://reader033.fdocuments.in/reader033/viewer/2022042216/6259c091416adf3f426dca0a/html5/thumbnails/8.jpg)
Over view
8
Nova
Neutron
API
API
Intel
NIC: What/how
configuration
![Page 9: SRIOV in the OpenStack](https://reader033.fdocuments.in/reader033/viewer/2022042216/6259c091416adf3f426dca0a/html5/thumbnails/9.jpg)
PCI Pass-through - Enhanced Platform Awareness
Nova Compute
PCI DB
DB Object Mode
Nova CLI NOVA WSGI
Nova Schedule
White List
PCI scheduler
![Page 10: SRIOV in the OpenStack](https://reader033.fdocuments.in/reader033/viewer/2022042216/6259c091416adf3f426dca0a/html5/thumbnails/10.jpg)
SRIOV
10
Rest-API
White list Match:., *
Dev name:ethx
Request w/ID
Neutron
Interface setup
Nova Compute
Nova Schedule
PCI scheduler
![Page 11: SRIOV in the OpenStack](https://reader033.fdocuments.in/reader033/viewer/2022042216/6259c091416adf3f426dca0a/html5/thumbnails/11.jpg)
Future
11
• Live Migration
• CI: Testing
• Hot plug
• API
• ….
![Page 12: SRIOV in the OpenStack](https://reader033.fdocuments.in/reader033/viewer/2022042216/6259c091416adf3f426dca0a/html5/thumbnails/12.jpg)