[Openstack] NovaException: Unexpected vif_type=binding_failed

Itzik Brown itzikb at redhat.com
Thu Jan 1 12:36:53 UTC 2015


Hi,
Can you look for errors in Neutron log?
Also I recommend not using All-in-one when trying sriovnicswitch.

Itzik
On 01/01/2015 10:30 AM, Sadia Bashir wrote:
> Hi Itzik,
>
> Please find the files below:
>
> 1. ml2_conf.ini
> [ml2]
> # (ListOpt) List of network type driver entrypoints to be loaded from
> # the neutron.ml2.type_drivers namespace.
> #
> # type_drivers = local,flat,vlan,gre,vxlan
> # Example: type_drivers = flat,vlan,gre,vxlan
> #type_drivers = flat,gre, vlan
> type_drivers = flat,vlan
>
> # (ListOpt) Ordered list of network_types to allocate as tenant
> # networks. The default value 'local' is useful for single-box testing
> # but provides no connectivity between hosts.
> #
> # tenant_network_types = local
> # Example: tenant_network_types = vlan,gre,vxlan
> #tenant_network_types = gre, vlan
> tenant_network_types = vlan
>
> # (ListOpt) Ordered list of networking mechanism driver entrypoints
> # to be loaded from the neutron.ml2.mechanism_drivers namespace.
> mechanism_drivers = openvswitch,sriovnicswitch
> # Example: mechanism_drivers = openvswitch,mlnx
> # Example: mechanism_drivers = arista
> # Example: mechanism_drivers = cisco,logger
> # Example: mechanism_drivers = openvswitch,brocade
> # Example: mechanism_drivers = linuxbridge,brocade
>
> # (ListOpt) Ordered list of extension driver entrypoints
> # to be loaded from the neutron.ml2.extension_drivers namespace.
> # extension_drivers =
> # Example: extension_drivers = anewextensiondriver
>
> [ml2_type_flat]
> # (ListOpt) List of physical_network names with which flat networks
> # can be created. Use * to allow flat networks with arbitrary
> # physical_network names.
> #
> flat_networks = external
> # Example:flat_networks = physnet1,physnet2
> # Example:flat_networks = *
> [ml2_type_vlan]
> # (ListOpt) List of <physical_network>[:<vlan_min>:<vlan_max>] tuples
> # specifying physical_network names usable for VLAN provider and
> # tenant networks, as well as ranges of VLAN tags on each
> # physical_network available for allocation as tenant networks.
> #
> network_vlan_ranges = external:2:100
> # Example: network_vlan_ranges = physnet1:1000:2999,physnet2
>
> [ml2_type_gre]
> # (ListOpt) Comma-separated list of <tun_min>:<tun_max> tuples 
> enumerating ranges of GRE tunnel IDs that are available for tenant 
> network allocation
> #tunnel_id_ranges = 1:1000
>
> [ml2_type_vxlan]
> # (ListOpt) Comma-separated list of <vni_min>:<vni_max> tuples enumerating
> # ranges of VXLAN VNI IDs that are available for tenant network 
> allocation.
> #
> # vni_ranges =
>
> # (StrOpt) Multicast group for the VXLAN interface. When configured, will
> # enable sending all broadcast traffic to this multicast group. When left
> # unconfigured, will disable multicast VXLAN mode.
> #
> # vxlan_group =
> # Example: vxlan_group = 239.1.1.1
>
> [securitygroup]
> # Controls if neutron security group is enabled or not.
> # It should be false when you use nova security group.
> enable_security_group = True
>
> # Use ipset to speed-up the iptables security groups. Enabling ipset 
> support
> # requires that ipset is installed on L2 agent node.
> enable_ipset = True
> firewall_driver = 
> neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver
> [ovs]
> local_ip = controller
> #enable_tunneling = True
> bridge_mappings = external:br-ex
>
> [agent]
> #tunnel_types = vlan
>
> #[ml2_sriov]
> #agent_required = True
>
> 2. ml2_conf_sriov.ini:
> # Defines configuration options for SRIOV NIC Switch MechanismDriver
> # and Agent
>
> [ml2_sriov]
> # (ListOpt) Comma-separated list of
> # supported Vendor PCI Devices, in format vendor_id:product_id
> #
> #supported_pci_vendor_devs = 8086:10ca, 8086:10ed
> supported_pci_vendor_devs = 8086:10ed
> # Example: supported_pci_vendor_devs = 15b3:1004
> #
> # (BoolOpt) Requires running SRIOV neutron agent for port binding
> #agent_required = True
>
> [sriov_nic]
> # (ListOpt) Comma-separated list of <physical_network>:<network_device>
> # tuples mapping physical network names to the agent's node-specific
> # physical network device interfaces of SR-IOV physical function to be 
> used
> # for VLAN networks. All physical networks listed in 
> network_vlan_ranges on
> # the server should have mappings to appropriate interfaces on each agent.
> #
> physical_device_mappings = external:em1
> # Example: physical_device_mappings = physnet1:eth1
> #
> # (ListOpt) Comma-separated list of <network_device>:<vfs__to_exclude>
> # tuples, mapping network_device to the agent's node-specific list of 
> virtual
> # functions that should not be used for virtual networking.
> # vfs_to_exclude is a semicolon-separated list of virtual
> # functions to exclude from network_device. The network_device in the
> # mapping should appear in the physical_device_mappings list.
> # exclude_devices =
> # Example: exclude_devices = eth1:0000:07:00.2; 0000:07:00.3
>
>
> 3. nova.conf:
> [DEFAULT]
> dhcpbridge_flagfile=/etc/nova/nova.conf
> dhcpbridge=/usr/bin/nova-dhcpbridge
> logdir=/var/log/nova
> state_path=/var/lib/nova
> lock_path=/var/lock/nova
> force_dhcp_release=True
> libvirt_use_virtio_for_bridges=True
> verbose=True
> ec2_private_dns_show_ip=True
> api_paste_config=/etc/nova/api-paste.ini
> enabled_apis=ec2,osapi_compute,metadata
>
> verbose = True
>
> my_ip = 172.17.250.78
>
> vnc_enabled = True
> vncserver_listen = controller
> vncserver_proxyclient_address = controller
> novncproxy_base_url = http://controller:6080/vnc_auto.html
>
> rpc_backend = rabbit
> rabbit_host = controller
> rabbit_password = d3ll1234
>
> auth_strategy = keystone
>
> network_api_class = nova.network.neutronv2.api.API
> security_group_api = neutron
> linuxnet_interface_driver = nova.network.linux_net.LinuxOVSInterfaceDriver
> firewall_driver = nova.virt.firewall.NoopFirewallDriver
>
> instance_usage_audit = True
> instance_usage_audit_period = hour
> notify_on_state_change = vm_and_task_state
> notification_driver = nova.openstack.common.notifier.rpc_notifier
> notification_driver = ceilometer.compute.nova_notifier
>
> libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtGenericVIFDriver
> #libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtHybridOVSBridgeDriver
> scheduler_default_filters=AllHostsFilter
> scheduler_available_filters=nova.scheduler.filters.all_filters
> rpc_response_timeout=600
>
> pci_passthrough_whitelist = 
> {"address":"*:03:10.*","physical_network":"external"}
>
> [database]
> connection = mysql://nova:d3ll1234@controller/nova
>
> [keystone_authtoken]
> auth_uri = http://controller:5000/v2.0
> identity_uri = http://controller:35357
> admin_tenant_name = service
> admin_user = nova
> admin_password = d3ll1234
>
> [glance]
> host = controller
>
> [neutron]
> url = http://controller:9696
> auth_strategy = keystone
> admin_auth_url = http://controller:35357/v2.0
> admin_tenant_name = service
> admin_username = neutron
> admin_password = d3ll1234
> service_metadata_proxy = True
> metadata_proxy_shared_secret = a6b3690f93a2f41fed1c
>
> Please let me know what I am doing wrong or missing in order to fix 
> this bug.
>
> Thanks and Regards,
>
> On Thu, Jan 1, 2015 at 11:36 AM, dhanesh1212121212 
> <dhanesh1212 at gmail.com <mailto:dhanesh1212 at gmail.com>> wrote:
>
>     Hi All,
>
>     Iam facing the same issue, my set up is very minimal with centos.
>
>
>     Thanks and regards,
>     Dhanesh M.
>
>     On Wed, Dec 31, 2014 at 9:41 PM, Pedro Navarro Pérez
>     <pednape at gmail.com <mailto:pednape at gmail.com>> wrote:
>
>         Hi Sadia,
>
>         the binding occurs when calling the binding function in the
>         sriov mechanism. I'd check the following:
>
>         1. The network type you are using when creating the port is VLAN
>         2. Are you using neutron-sriov-agent?
>
>         In my case, I found this error when using not VLAN type.
>
>         Regards
>
>         On Wed, Dec 31, 2014 at 12:13 PM, Sadia Bashir
>         <11msccssbashir at seecs.edu.pk
>         <mailto:11msccssbashir at seecs.edu.pk>> wrote:
>
>             Hello everyone,
>
>             I am getting following error in nova-compute.log while
>             creating a virtual machine with sriov nic type on Juno
>             All-In-One Installation (Ubuntu14.04):
>
>             2014-12-31 02:40:49.416 20653 INFO
>             nova.virt.libvirt.driver [-] [instance:
>             53519867-d316-4ace-b1d6-abebe4986f01] Creating image
>             2014-12-31 02:40:49.662 20653 INFO nova.virt.disk.vfs.api
>             [-] Unable to import guestfsfalling back to VFSLocalFS
>             2014-12-31 02:40:50.162 20653 ERROR nova.compute.manager
>             [-] [instance: 53519867-d316-4ace-b1d6-abebe4986f01]
>             Instance failed to spawn
>             2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager
>             [instance: 53519867-d316-4ace-b1d6-abebe4986f01] Traceback
>             (most recent call last):
>             2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager
>             [instance: 53519867-d316-4ace-b1d6-abebe4986f01] File
>             "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line
>             2249, in _build_resources
>             2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager
>             [instance: 53519867-d316-4ace-b1d6-abebe4986f01] yield
>             resources
>             2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager
>             [instance: 53519867-d316-4ace-b1d6-abebe4986f01] File
>             "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line
>             2119, in _build_and_run_instance
>             2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager
>             [instance: 53519867-d316-4ace-b1d6-abebe4986f01]
>             block_device_info=block_device_info)
>             2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager
>             [instance: 53519867-d316-4ace-b1d6-abebe4986f01] File
>             "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py",
>             line 2619, in spawn
>             2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager
>             [instance: 53519867-d316-4ace-b1d6-abebe4986f01]
>             write_to_disk=True)
>             2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager
>             [instance: 53519867-d316-4ace-b1d6-abebe4986f01] File
>             "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py",
>             line 4150, in _get_guest_xml
>             2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager
>             [instance: 53519867-d316-4ace-b1d6-abebe4986f01] context)
>             2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager
>             [instance: 53519867-d316-4ace-b1d6-abebe4986f01] File
>             "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py",
>             line 3936, in _get_guest_config
>             2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager
>             [instance: 53519867-d316-4ace-b1d6-abebe4986f01] flavor,
>             CONF.libvirt.virt_type)
>             2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager
>             [instance: 53519867-d316-4ace-b1d6-abebe4986f01] File
>             "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/vif.py",
>             line 352, in get_config
>             2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager
>             [instance: 53519867-d316-4ace-b1d6-abebe4986f01]
>             _("Unexpected vif_type=%s") % vif_type)
>             2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager
>             [instance: 53519867-d316-4ace-b1d6-abebe4986f01]
>             NovaException: Unexpected vif_type=binding_failed
>
>             After configuring I have made changes to
>             /etc/init/neutron-server.conf and
>             neutron-plugin-sriov-agent.conf scripts to avoid errors.
>
>             Please let me know the exact reason which is causing this
>             error and how can it be fixed. Any help/suggestion would
>             be highly appreciated.
>
>             Thanks and Regards,
>             -- 
>
>
>             _______________________________________________
>             Mailing list:
>             http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
>             Post to     : openstack at lists.openstack.org
>             <mailto:openstack at lists.openstack.org>
>             Unsubscribe :
>             http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
>
>
>
>
>         -- 
>         Pedro Navarro Pérez
>
>         _______________________________________________
>         Mailing list:
>         http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
>         Post to     : openstack at lists.openstack.org
>         <mailto:openstack at lists.openstack.org>
>         Unsubscribe :
>         http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
>
>
>
>
>
> -- 
>
>
>
> _______________________________________________
> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
> Post to     : openstack at lists.openstack.org
> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20150101/2bfbb89a/attachment.html>


More information about the Openstack mailing list