Hi Mariano,

The openstack commands should be ok. From the below neutron logs, I think the port you are trying to bind has vnic_type normal. For SR-IOV, the vnic_type should be direct which means you wants the VM to use that port directly.

2019-10-16 19:06:52.161 15 ERROR neutron.plugins.ml2.managers [req-37355674-5d1f-4923-a2c4-2a6d28f6a39c 45b05cb1801d4c6e84cad7f33d37cdb5 253d07aff5f34a3caa9c4352e0e6070c - 8d7d355905a045ddaef6f8826cab5ad0 8d7d355905a045ddaef6f8826cab5ad0] Failed to bind port 3bfaeb9c-428c-45ed-9879-14214f55a967 on host controller-0 for vnic_type normal using segments [{'network_id': '8a88d512-11e8-4938-847a-c8bed1e24fe0', 'segmentation_id': 10, 'physical_network': u'physnet0', 'id': '6bf6f798-b168-4845-983c-376fbcd07a35', 'network_type': u'vlan'}]

 

The below commands can be referenced:
openstack port create --binding-profile vnic_type=direct --network ${PUBLICNET} sriov-port-2

 

Best Regards,

Xu, Chenjie

From: Mariano Ucha <lw2dht@gmail.com>
Sent: Thursday, October 17, 2019 10:05 AM
To: Xu, Chenjie <chenjie.xu@intel.com>; Discussion List StarlingX <starlingx-discuss@lists.starlingx.io>
Subject: RE: [Starlingx-discuss] Integration Openstack and SRIOV - Cannotdeploy a VM

 

Hi Chenjie!

 

I’m trying to deploy a CentOS VM with a SRIOV Port.

 

I use this section of the link:

 

Configure SR-IOV with OpenStack

 

The only difference that i used openstack command instead of neutron port….

 

Regards,

Mariano

 

 

De: Xu, Chenjie
Enviado: miércoles, 16 de octubre de 2019 22:48
Para: Mariano Ucha; Discussion List StarlingX
Asunto: RE: [Starlingx-discuss] Integration Openstack and SRIOV - Cannotdeploy a VM

 

Hi Mariano,

What are you trying to deploy?

1.      Normal VM.

2.      Passthrough a physical NIC to VM

3.      Passthrough a VF to VM

Which configuration guide in the following link is used?
https://wiki.openstack.org/wiki/StarlingX/Networking

 

Best Regards,

Xu, Chenjie

 

From: Mariano Ucha <lw2dht@gmail.com>
Sent: Thursday, October 17, 2019 3:33 AM
To: Discussion List StarlingX <starlingx-discuss@lists.starlingx.io>
Subject: [Starlingx-discuss] Integration Openstack and SRIOV - Cannot deploy a VM

 

Hi guys,

 

I’m trying to deploy a VM on a baremetal ST 2.0 STX AIO. I have a dual nic port with SRIOV Support.

 

I didn’t find a documentation how to configure at openstack level in theDeployment guide. I use some config that i found in the wiki Network

 

https://wiki.openstack.org/wiki/StarlingX/Networking

 

I can configure networks, subnet and ports. But when i deploy a VM i got this error:

 

 

Message     Exceeded maximum number of retries. Exhausted all hosts available for retrying build failures for instance add8e0d3-4ce0-4611-8f26-0032484fb8f8.

Code     500

Details    File "/var/lib/openstack/lib/python2.7/site-packages/nova/conductor/manager.py", line 627, in build_instances raise exception.MaxRetriesExceeded(reason=msg)

Created    Oct. 16, 2019, 4:06 p.m.

 

I found more detailed error in nova-conductor

 

2019-10-16 19:06:57.076 1 ERROR nova.scheduler.utils [req-7f352cf5-d9b4-4478-abfc-f68d7298ea85 bc5015570893422bb07d9292ddfa1edc 77eaa44ce5124f6685fe27ac91758427 - default default] [instance: add8e0d3-4ce0-4611-8f26-0032484fb8f8] Error from last host: controller-0 (node controller-0): [u'Traceback (most recent call last):\n', u'  File "/var/lib/openstack/lib/python2.7/site-packages/nova/compute/manager.py", line 1984, in _do_build_and_run_instance\n    filter_properties, request_spec)\n', u'  File "/var/lib/openstack/lib/python2.7/site-packages/nova/compute/manager.py", line 2354, in _build_and_run_instance\n    instance_uuid=instance.uuid, reason=six.text_type(e))\n', u'RescheduledException: Build of instance add8e0d3-4ce0-4611-8f26-0032484fb8f8 was re-scheduled: Binding failed for port 3bfaeb9c-428c-45ed-9879-14214f55a967, please check neutron logs for more information.\n']

 

Neutron-server logs

 

2019-10-16 19:06:52.161 15 ERROR neutron.plugins.ml2.managers [req-37355674-5d1f-4923-a2c4-2a6d28f6a39c 45b05cb1801d4c6e84cad7f33d37cdb5 253d07aff5f34a3caa9c4352e0e6070c - 8d7d355905a045ddaef6f8826cab5ad0 8d7d355905a045ddaef6f8826cab5ad0] Failed to bind port 3bfaeb9c-428c-45ed-9879-14214f55a967 on host controller-0 for vnic_type normal using segments [{'network_id': '8a88d512-11e8-4938-847a-c8bed1e24fe0', 'segmentation_id': 10, 'physical_network': u'physnet0', 'id': '6bf6f798-b168-4845-983c-376fbcd07a35', 'network_type': u'vlan'}]

 

2019-10-16 19:06:52.161 15 ERROR neutron.plugins.ml2.managers [req-37355674-5d1f-4923-a2c4-2a6d28f6a39c 45b05cb1801d4c6e84cad7f33d37cdb5 253d07aff5f34a3caa9c4352e0e6070c - 8d7d355905a045ddaef6f8826cab5ad0 8d7d355905a045ddaef6f8826cab5ad0] Failed to bind port 3bfaeb9c-428c-45ed-9879-14214f55a967 on host controller-0 for vnic_type normal using segments [{'network_id': '8a88d512-11e8-4938-847a-c8bed1e24fe0', 'segmentation_id': 10, 'physical_network': u'physnet0', 'id': '6bf6f798-b168-4845-983c-376fbcd07a35', 'network_type': u'vlan'}]

 

2019-10-16 19:06:52.162 15 INFO neutron.plugins.ml2.plugin [req-37355674-5d1f-4923-a2c4-2a6d28f6a39c 45b05cb1801d4c6e84cad7f33d37cdb5 253d07aff5f34a3caa9c4352e0e6070c - 8d7d355905a045ddaef6f8826cab5ad0 8d7d355905a045ddaef6f8826cab5ad0] Attempt 10 to bind port 3bfaeb9c-428c-45ed-9879-14214f55a967

 

2019-10-16 19:06:52.162 15 INFO neutron.plugins.ml2.plugin [req-37355674-5d1f-4923-a2c4-2a6d28f6a39c 45b05cb1801d4c6e84cad7f33d37cdb5 253d07aff5f34a3caa9c4352e0e6070c - 8d7d355905a045ddaef6f8826cab5ad0 8d7d355905a045ddaef6f8826cab5ad0] Attempt 10 to bind port 3bfaeb9c-428c-45ed-9879-14214f55a967

 

2019-10-16 19:06:52.186 15 ERROR neutron.plugins.ml2.managers [req-37355674-5d1f-4923-a2c4-2a6d28f6a39c 45b05cb1801d4c6e84cad7f33d37cdb5 253d07aff5f34a3caa9c4352e0e6070c - 8d7d355905a045ddaef6f8826cab5ad0 8d7d355905a045ddaef6f8826cab5ad0] Failed to bind port 3bfaeb9c-428c-45ed-9879-14214f55a967 on host controller-0 for vnic_type normal using segments [{'network_id': '8a88d512-11e8-4938-847a-c8bed1e24fe0', 'segmentation_id': 10, 'physical_network': u'physnet0', 'id': '6bf6f798-b168-4845-983c-376fbcd07a35', 'network_type': u'vlan'}]

 

2019-10-16 19:06:52.186 15 ERROR neutron.plugins.ml2.managers [req-37355674-5d1f-4923-a2c4-2a6d28f6a39c 45b05cb1801d4c6e84cad7f33d37cdb5 253d07aff5f34a3caa9c4352e0e6070c - 8d7d355905a045ddaef6f8826cab5ad0 8d7d355905a045ddaef6f8826cab5ad0] Failed to bind port 3bfaeb9c-428c-45ed-9879-14214f55a967 on host controller-0 for vnic_type

 

Anything i can check? Oror parhaps I miss some  some configuration on the host.

 

Thanks in advance.

 

Regards,

Mariano