Jump to: navigation, search

Difference between revisions of "Juno-SR-IOV"

(Nova)
(Neutron Server)
Line 32: Line 32:
 
Neutron server should be run with the two configuration files /etc/neutron/plugins/ml2/ml2_conf.in and /etc/neutron/plugins/ml2/ml2_conf_sriov.ini  
 
Neutron server should be run with the two configuration files /etc/neutron/plugins/ml2/ml2_conf.in and /etc/neutron/plugins/ml2/ml2_conf_sriov.ini  
 
  neutron-server --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini --config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini
 
  neutron-server --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini --config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini
 +
 +
 +
==Compute==
 +
===Nova===
 +
On each compute you have to associate the Virtual Functions available to each Physical Network.
 +
You do it by configuring  pci_passthrough_whitelist in /etc/nova/noca.conf
 +
 +
For example:
 +
pci_passthrough_whitelist = {"address":"*:0a:00.*","physical_network":"physnet1"}
 +
This will associate any VF with address that includes ':0a:00.' in it's address to the Physical network physnet1
 +
 +
After configuring the white list you have to restart nova-compute service.
 +
 +
===Neutron===
 +
If the hardware supports and and you want to enable changing the port admin_state you have to run the Neutron SR-IOV agent.
 +
Note:

Revision as of 09:11, 9 September 2014

This Page is under construction

Once it will be ready, the content might move to another location.

SR-IOV in OpenStack Juno

OpenStack Juno adds inbox support for SR-IOV ....

Nova

Nova support for SR-IOV is ....

Neutron

Neutron support for SR-IOV is ... embedded NIC is ...

SR-IOV Configuration

Neutron Server

Using ML2 Neutron plugin modify /etc/neutron/plugins/ml2/ml2_conf.ini:

[ml2]
tenant_network_types = vlan
type_drivers = vlan
mechanism_drivers = openvswitch,sriovnicswitch
[ml2_type_vlan]
network_vlan_ranges = default:2:100
[securitygroup]
firewall_driver = neutron.agent.firewall.NoopFirewallDriver

Make sure /etc/neutron/plugins/ml2/ml2_conf_sriov.ini has the following section:

[ml2_sriov]
agent_required = True

Neutron server should be run with the two configuration files /etc/neutron/plugins/ml2/ml2_conf.in and /etc/neutron/plugins/ml2/ml2_conf_sriov.ini

neutron-server --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini --config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini


Compute

Nova

On each compute you have to associate the Virtual Functions available to each Physical Network. You do it by configuring pci_passthrough_whitelist in /etc/nova/noca.conf

For example:

pci_passthrough_whitelist = {"address":"*:0a:00.*","physical_network":"physnet1"}

This will associate any VF with address that includes ':0a:00.' in it's address to the Physical network physnet1

After configuring the white list you have to restart nova-compute service.

Neutron

If the hardware supports and and you want to enable changing the port admin_state you have to run the Neutron SR-IOV agent. Note: