sriov in the openstack

12
SRIOV in the OpenStack Intel Open Source Technology Center

Upload: others

Post on 16-Apr-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SRIOV in the OpenStack

SRIOV in the OpenStack

Intel Open Source Technology Center

Page 2: SRIOV in the OpenStack

History

2

H release PCI ready

I release Discuss

J release coding

K release Plan…

Page 3: SRIOV in the OpenStack

OpenStack

3

Intel Intel

Intel NOVA

Neutron

REST API

Page 4: SRIOV in the OpenStack

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

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

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

Features Sets of SRIOV

7

802.1BR(QBH) 802.1QBG(partly)

Macvtap Direct

(virtio, not SRIOV)

HWVEB

Page 8: SRIOV in the OpenStack

Over view

8

Nova

Neutron

API

API

Intel

NIC: What/how

configuration

Page 9: SRIOV in the OpenStack

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

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

Future

11

• Live Migration

• CI: Testing

• Hot plug

• API

• ….

Page 12: SRIOV in the OpenStack